gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-28  Wim Taymans  <wim@fluendo.com>
2
3         * gst/audioconvert/audioconvert.c: (float):
4         correctly clip float samples > 1.0. Fixes #338718
5
6 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7
8         Patch by: Young-Ho Cha  <ganadist at chollian net>
9
10         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11         (gst_text_overlay_render_text):
12           Don't strip newlines from the text. Also, center lines
13           within multi-line paragraphs (#339405).
14
15 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16
17         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
18           Fix wavpack typefinding to work in more cases (don't peek
19           for chunks of multiple hundred kBs at once, but process
20           things step-by-step in smaller units). Fixes #339786.
21
22 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
23
24         * configure.ac:
25           back to HEAD
26
27 === release 0.10.6 ===
28
29 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
30
31         * configure.ac:
32           releasing 0.10.6, "Chao"
33
34 2006-04-26  David Schleef  <ds@schleef.org>
35
36         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
37           Fixes #338897.
38
39 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
40
41         * configure.ac:
42         * win32/common/config.h:
43           new prerelease
44
45 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
46
47         patch by: Wim Taymans
48
49         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
50         (gst_ogg_demux_perform_seek):
51           make sure correct newsegments are sent, so that the decoder
52           and the demuxer agree on timestamps.  Fixes playback of a lot
53           of Ogg files that do not start from 0.  Fixes #339833.
54
55 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
56
57         Patch by: Edward Hervey  <edward@fluendo.com>
58
59         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
60         * tests/check/Makefile.am:
61         * tests/check/elements/videorate.c: (assert_videorate_stats),
62         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
63         (videorate_suite), (main):
64           Fix an infinite loop if frames are passed in with wrongly ordered
65           timestamps.  Fixes #339013.
66
67 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
68
69         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
70
71         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
72           fix typefinding on some ISO files.  Fixes #339212.
73
74 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
75
76         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
77
78         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
79           add another H264 fourcc.  Fixes #339047.
80
81 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
82
83         Patch by: Jan Schmidt
84
85         * gst/playback/gststreamselector.c:
86         (gst_stream_selector_bufferalloc):
87           Restore old StreamSelector behaviour.
88           Fixes #338419.
89
90 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92         * configure.ac:
93         * win32/common/config.h:
94           prerelease
95
96 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
97
98         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
99
100         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
102           Fix some memory leaks: on finalize, free buffers left in the queue
103           before destroying the queue; in _push(), unref rtp_buf even if
104           the process vfunc returned a NULL buffer as output buffer (#337548);
105           demote some recuring debug messages to LOG level.
106
107 2006-04-11  Wim Taymans  <wim@fluendo.com>
108
109         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
110         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
111         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
112         (gst_ogg_demux_loop):
113         More cleanups.
114         Respect segment stop when emiting EOS or SEGMENT_DONE.
115         Fixes (#337945).
116
117 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
118
119         * gst/playback/gststreamselector.c:
120         (gst_stream_selector_get_property):
121           Don't leak pad name.
122
123 2006-04-10  Michael Smith  <msmith@fluendo.com>
124
125         * tests/check/Makefile.am:
126         * tests/check/gst-plugins-base.supp:
127           Suppress an old libtheora bug (fixed in more recent versions), so 
128           that FC4 buildslaves can pass.
129
130 2006-04-10  Wim Taymans  <wim@fluendo.com>
131
132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
133         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
134         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
135         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
136         (gst_ogg_demux_loop):
137         Don't leak events.
138         Remember what error we got when finding chains, if we
139         were shutdown, that would not be an error.
140
141 2006-04-10  Wim Taymans  <wim@fluendo.com>
142
143         * gst-libs/gst/audio/gstbaseaudiosink.c:
144         (gst_base_audio_sink_event):
145         Starting the ringbuffer when we did not acquire it can cause
146         a deadlock, is pointless and causes nasty things for
147         subclasses. 
148         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
149
150 2006-04-10  Wim Taymans  <wim@fluendo.com>
151
152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
153         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
154         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
155         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
156         (gst_ogg_demux_deactivate_current_chain),
157         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
158         (gst_ogg_demux_bisect_forward_serialno),
159         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
160         Add some more debugging.
161
162 2006-04-10  Wim Taymans  <wim@fluendo.com>
163
164         * ext/theora/theoradec.c: (theora_dec_src_event),
165         (theora_handle_data_packet):
166         Some more debug info.
167
168         * tests/examples/seek/seek.c: (start_seek), (main):
169         Print element messages too.
170
171 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
172
173         * gst/audioresample/debug.h:
174           replace debug macros with variable number of parameters
175           by a simple alias to gstreamer standard debug macros 
176          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
177           supported by MSVC 6.0 and 7.1)
178         * gst/audioresample/resample.h:
179           define M_PI and rint for WIN32
180         * win32/common/libgstaudio.def:
181         * win32/common/libgstriff.def:
182         * win32/common/libgsttag.def:
183         * win32/common/libgstvideo.def:
184           add new exported functions
185         * win32/vs6:
186           update project files
187
188 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
189
190         * ext/alsa/gstalsamixeroptions.c:
191         (gst_alsa_mixer_options_class_init):
192         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
194         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
195         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
196         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
197         * gst-libs/gst/audio/gstaudiofilter.c:
198         (gst_audio_filter_class_init):
199         * gst-libs/gst/audio/gstaudiosink.c:
200         (gst_audioringbuffer_class_init):
201         * gst-libs/gst/audio/gstaudiosrc.c:
202         (gst_audioringbuffer_class_init):
203         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
204         * gst-libs/gst/interfaces/colorbalancechannel.c:
205         (gst_color_balance_channel_class_init):
206         * gst-libs/gst/interfaces/mixeroptions.c:
207         (gst_mixer_options_class_init):
208         * gst-libs/gst/interfaces/mixertrack.c:
209         (gst_mixer_track_class_init):
210         * gst-libs/gst/interfaces/tunerchannel.c:
211         (gst_tuner_channel_class_init):
212         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
213         * gst-libs/gst/netbuffer/gstnetbuffer.c:
214         (gst_netbuffer_class_init):
215         * gst-libs/gst/rtp/gstbasertppayload.c:
216         (gst_basertppayload_class_init):
217         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
219         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
220         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
221         * gst/playback/gststreamselector.c:
222         (gst_stream_selector_class_init):
223         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
224         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
225         * sys/v4l/gstv4lcolorbalance.c:
226         (gst_v4l_color_balance_channel_class_init):
227         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
228         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
229         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
230         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
231         (gst_v4l_tuner_norm_class_init):
232         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
234         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
235         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
236
237 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
238
239         * ext/pango/gsttextrender.h:
240         * gst-libs/gst/audio/gstaudiosink.h:
241         * gst-libs/gst/audio/gstaudiosrc.h:
242         * gst-libs/gst/audio/gstbaseaudiosink.h:
243         * gst-libs/gst/audio/gstbaseaudiosrc.h:
244         * gst-libs/gst/audio/gstringbuffer.h:
245         * gst-libs/gst/rtp/gstbasertpdepayload.h:
246         * gst-libs/gst/rtp/gstbasertppayload.h:
247         * gst-libs/gst/video/gstvideofilter.h:
248         * gst-libs/gst/video/gstvideosink.h:
249         * gst/playback/gstplaybasebin.h:
250         * gst/tcp/gstmultifdsink.h:
251         * sys/v4l/gstv4lelement.h:
252         Fix broken GObject macros
253
254 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
255
256         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
257         More debug to trace why my USB headset is not working with gst
258
259 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
260
261         * gst/playback/gstplaybasebin.c: (group_destroy):
262         Clean up our group elements properly in the case where it never 
263         got committed - it still got added unconditionally to the bin.
264
265 2006-04-07  Wim Taymans  <wim@fluendo.com>
266
267         * ext/theora/theoradec.c: (theora_dec_sink_event),
268         (theora_handle_data_packet), (theora_dec_chain):
269         Unref unhandled events.
270         Protect against empty buffers.
271         Perform QoS on running time.
272
273 2006-04-07  Michael Smith  <msmith@fluendo.com>
274
275         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
276         (gst_vorbis_enc_chain):
277           Remove leaks from vorbisenc.
278           Mostly minor changes, the only significant one is that now the
279           buffers we set as 'streamheader' on the caps are copies of the
280           original buffers, to avoid circular refcounting problems.
281
282 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
283
284         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
285           Don't remove our mute-probe if someone else already did so.
286           Don't set a 2nd one if there is already one pending on the pad.
287
288         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
289         (do_playbin_seek):
290           When a seek fails, ensure that playbin is still set back to playing.
291           
292         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
293         (mpeg_ts_type_find), (plugin_init):
294           Add a typefind function for mpeg-ts streams. (Closes: #336617)
295
296 2006-04-06  Andy Wingo  <wingo@pobox.com>
297
298         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
299         (gst_video_rate_init): Caps-related parameters should not be reset
300         by a flush -- move their inits to the instance init function.
301         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
302         is not OK, just return the result.
303
304         * gst/audiotestsrc/gstaudiotestsrc.c
305         (gst_audio_test_src_class_init)
306         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
307         broken by Stefan's commit on 24 March.
308
309         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
310         buffers being pushed out. Fixes oggmux ! multifdsink.
311
312 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
313
314         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
315         (gst_vorbis_dec_init), (vorbis_dec_finalize):
316         * ext/vorbis/vorbisdec.h:
317         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
318         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
319         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
320         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
321         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
322         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
323         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
324         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
325         (gst_vorbis_enc_buffer_from_packet),
326         (gst_vorbis_enc_buffer_from_header_packet),
327         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
328         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
329         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
330         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
331         (gst_vorbis_enc_change_state):
332         * ext/vorbis/vorbisenc.h:
333           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
334           vorbisenc adhere to the official nomenclature; use boilerplate
335           macro.
336
337 2006-04-04  Andy Wingo  <wingo@pobox.com>
338
339         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
340         Whoops, fix bug introduced. Bad hacker!
341         
342         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
343         Properly handle the case where you get EOS before any buffers are
344         received. Use gst_buffer_make_metadata_writable where appropriate.
345
346         * ext/theora/theoradec.c (theora_handle_data_packet): This value
347         is often negative -- make it signed so as not to wrap around.
348         Fixes segfaults introduced on 9 March.
349
350 2006-04-03  Wim Taymans  <wim@fluendo.com>
351
352         * ext/theora/gsttheoradec.h:
353         * ext/theora/theoradec.c: (theora_dec_src_event):
354         Don't try to store a gdouble in a gboolean.
355         Small cleanups.
356
357 2006-04-03  Michael Smith  <msmith@fluendo.com>
358
359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
360           Oggmux sucks.
361           Make it suck slightly less by writing out the final page.
362           Still can't encode a vorbis-in-ogg file correctly, though.
363
364 2006-04-03  Andy Wingo  <wingo@pobox.com>
365
366         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
367         a g_print.
368
369         * ext/theora/theora.c (plugin_init): Register theoraparse.
370
371         * ext/theora/gsttheoraparse.h: 
372         * ext/theora/theoraparse.c: New files implementing a theora
373         parser. Now we can properly remux ogg/theora+vorbis, yay.
374
375         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
376
377 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
378
379         * gst/audiotestsrc/gstaudiotestsrc.c:
380           Fixed the sample pipeline (see #323798)
381
382 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
383
384         * configure.ac:
385         * win32/common/config.h:
386         * win32/common/config.h.in:
387           use AS_VERSION and AS_NANO
388           more cleanups
389
390 2006-03-31  Andy Wingo  <wingo@pobox.com>
391
392         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
393         uninitialized variable return that would happen.
394         
395         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
396         uninitialized variable return that would never happen.
397
398         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
399         (vorbis_parse_sink_event): Add an event function to flush our
400         state on a seek, and to drain buffers on a premature EOS.
401         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
402         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
403         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
404         (vorbis_parse_drain_queue): Queue up buffers until we can set
405         their timestamps and granulepos values.
406
407         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
408         and keep track of data needed for deriving granulepos and
409         timestamps for buffers.
410
411 2006-03-29  Wim Taymans  <wim@fluendo.com>
412
413         Patch by: j^ <j at bootlab dot org>
414
415         * ext/alsa/gstalsamixerelement.c:
416         (gst_alsa_mixer_element_class_init):
417         * ext/alsa/gstalsasink.c:
418         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
419         * ext/ogg/gstoggdemux.c:
420         * ext/ogg/gstoggmux.c:
421         * ext/ogg/gstoggparse.c:
422         * ext/pango/gstclockoverlay.c:
423         * ext/pango/gsttextoverlay.c:
424         * ext/pango/gsttextrender.c:
425         * ext/pango/gsttimeoverlay.c:
426         * ext/theora/theoradec.c:
427         * ext/theora/theoraenc.c:
428         * ext/vorbis/vorbisdec.c:
429         * ext/vorbis/vorbisenc.c:
430         * gst/audioconvert/gstaudioconvert.c:
431         * gst/subparse/gstsubparse.c:
432         * gst/tcp/gstmultifdsink.c:
433         * gst/tcp/gsttcpclientsink.c:
434         * gst/tcp/gsttcpclientsrc.c:
435         * gst/tcp/gsttcpserversink.c:
436         * gst/tcp/gsttcpserversrc.c:
437           better/unified long descriptions
438           Fixes #336477
439
440 2006-03-29  Wim Taymans  <wim@fluendo.com>
441
442         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
443         (stop_seek):
444         Don't let double and triple clicks mess up our state.
445
446 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
447
448         * gst/playback/gstplaybin.c: (gen_video_element),
449         (gen_text_element), (gen_audio_element), (gen_vis_element):
450           Error out gracefully when we can't create any of the usual
451           conversion elements for some reason. Also, don't try to
452           create an audioscale (sic) element that's not used anyway.
453
454 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
455
456         * gst/playback/gstplaybasebin.c: (setup_source):
457           Don't post RESOURCE_NOT_FOUND error when we can't find a source
458           element for a particular protocol, that's confusing for users.
459           Instead, post a RESOURCE_FAILED error, so that our own error
460           message is actually shown in totem etc. (#336303).
461
462 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
463
464         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
465
466         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
467         (gst_gnome_vfs_src_get_icy_metadata):
468           Fix some minor memory leaks (#336194).
469
470 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
471
472         * ext/gnomevfs/gstgnomevfs.c:
473         (gst_gnome_vfs_location_to_uri_string):
474         * ext/gnomevfs/gstgnomevfs.h:
475         * ext/gnomevfs/gstgnomevfssink.c:
476         (gst_gnome_vfs_sink_set_property):
477         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
478           Make gnomevfssink accept filenames as well as URIs for the
479           "location" property, just like gnomevfssrc does (and
480           filesrc/filesink do) (#336190).
481
482 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
483
484         * tests/check/generic/clock-selection.c: (GST_START_TEST):
485           set to NULL before unreffing, fixes a valgrind leak.
486           Why was this not triggering the error that an object needs to
487           be NULL before unreffing ?
488         * win32/common/config.h:
489           update
490
491 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
492
493         * gst/subparse/gstsubparse.c: (convert_encoding),
494         (gst_sub_parse_change_state):
495         * gst/subparse/gstsubparse.h:
496           Text subtitle files may or may not be UTF-8. If it's not, we
497           don't really want to see '?' characters in place of non-ASCII
498           characters like accented characters. So let's assume the input
499           is UTF-8 until we come across text that is clearly not. If it's
500           not UTF-8, we don't really know what it is, so try the following:
501           (a) see whether the GST_SUBTITLE_ENCODING environment variable
502           is set; if not, check (b) if the current locale encoding is
503           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
504           the current locale encoding is UTF-8 and the environment variable
505           was not set to any particular encoding. Not perfect, but better
506           than nothing (and better than before, I think) (fixes #172848).
507
508 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
509
510         * configure.ac:
511           update core requirement to 0.10.4.1 because of async_playback
512           vmethod on GstBaseSink
513
514 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
515
516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
517         * gst/adder/gstadder.c: (gst_adder_init):
518         use DEBUG_FUNCPTR for collectpads
519
520 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
521
522         * docs/plugins/Makefile.am:
523         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
524         * docs/plugins/gst-plugins-base-plugins-sections.txt:
525         * ext/cdparanoia/gstcdparanoiasrc.c:
526         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
527         (gst_gnome_vfs_sink_class_init):
528         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
530         * ext/ogg/gstoggmux.c:
531         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
532         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
533         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
534         * ext/pango/gsttextoverlay.c:
535         * ext/pango/gsttextrender.c:
536         * ext/theora/theoradec.c:
537         * ext/theora/theoraenc.c:
538         * ext/vorbis/vorbisdec.c:
539         * ext/vorbis/vorbisenc.c:
540         * gst-libs/gst/audio/gstaudiofilter.c:
541         (gst_audio_filter_base_init):
542         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
543         (gst_audio_filter_template_base_init):
544         * gst/adder/gstadder.c: (gst_adder_get_type):
545         * gst/adder/gstadder.h:
546         * gst/audioconvert/gstaudioconvert.c:
547         * gst/audiotestsrc/gstaudiotestsrc.c:
548         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
549         (gst_audio_test_src_create):
550         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
551         * gst/playback/gstdecodebin.c:
552         * gst/playback/gstplaybin.c:
553         * gst/playback/gststreamselector.c:
554         (gst_stream_selector_base_init):
555         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
556         * gst/volume/gstvolume.c:
557         * sys/v4l/gstv4lmjpegsink.c:
558         * sys/v4l/gstv4lmjpegsrc.c:
559         * tests/check/libs/cddabasesrc.c:
560         * tests/old/examples/gob/gst-identity2.gob:
561           Add docs for adder, use GST_ELEMENT_DETAILS macro,
562           define GstElementDetails at the top
563
564 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
565
566         * win32/common/libgstinterfaces.def:
567         Add a lot of export functions for gst-python
568         * win32/vs6/libgstinterfaces.dsp:
569         Add a missing include folder in the project configuration
570         
571 2006-03-23  Wim Taymans  <wim@fluendo.com>
572
573         * gst-libs/gst/audio/gstbaseaudiosrc.c:
574         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
575         (gst_base_audio_src_change_state):
576         Fix audio sources, forgot to make the ringbuffer
577         startable...
578
579 2006-03-23  Wim Taymans  <wim@fluendo.com>
580
581         * gst-libs/gst/audio/gstbaseaudiosrc.c:
582         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
583         (gst_base_audio_src_change_state):
584         unparent instead of unref the ringbuffer.
585
586 2006-03-23  Wim Taymans  <wim@fluendo.com>
587
588         * gst-libs/gst/audio/gstbaseaudiosink.c:
589         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
590         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
591         Implement new async_play vmethod to start slaving and allow
592         playback start in case of async PLAY state changes. 
593
594         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
595         Enable QoS with new method in base class.
596
597 2006-03-23  Wim Taymans  <wim@fluendo.com>
598
599         Patch by: Julien MOUTTE <julien at moutte dot net>
600
601         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
602         (gst_video_test_src_do_seek), (gst_video_test_src_create):
603         Partially handle 0 framerate, only EOS after the first frame
604         is missing.
605
606 2006-03-23  Wim Taymans  <wim@fluendo.com>
607
608         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
609
610         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
611         (gst_riff_create_video_template_caps):
612         * gst/ffmpegcolorspace/avcodec.h:
613         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
614         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
615         (gst_ffmpegcsp_avpicture_fill):
616         * gst/ffmpegcolorspace/imgconvert.c:
617         Patch for support of YVU9 AVI files (#334822)
618
619 2006-03-22  Edward Hervey  <edward@fluendo.com>
620
621         * docs/design/design-decodebin.txt:
622         Added design document for new decodebin
623         (Target Caps): text/x-pango-markup is also a default target caps.
624
625 2006-03-22  Wim Taymans  <wim@fluendo.com>
626
627         * gst-libs/gst/audio/gstbaseaudiosink.c:
628         (gst_base_audio_sink_dispose):
629         Since we _parent the ringbuffer, we also need to
630         _unparent instead of a plain _unref.
631
632 2006-03-22  Wim Taymans  <wim@fluendo.com>
633
634         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
635         (stop_seek), (scrub_toggle_cb), (main):
636         Add scrub checkbox.
637
638 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
639
640         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
641         (gst_ogg_parse_chain):
642           Fix very inefficient usage of linked lists (#335365).
643
644 2006-03-21  Edward Hervey  <edward@fluendo.com>
645
646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
647         * gst/playback/gstplaybin.c: (handoff):
648         * gst/playback/gststreamselector.c:
649         (gst_stream_selector_set_property):
650         gcc 4.1 unreferenced pointer fixes.
651         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
653         gst_buffer_ref() now takes a GstBuffer*.
654
655 2006-03-20  Julien MOUTTE  <julien@moutte.net>
656
657         * sys/xvimage/xvimagesink.c:
658         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
659         by Jan Schmidt.
660
661 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
662
663         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
664         (id3v1_type_find), (apetag_type_find), (plugin_init):
665           Can't do tag preferences via probability, as tags would then
666           lose against types that are recognised with MAXIMUM probability
667           (like .wav); so let all tag typefinders return MAXIMUM themselves
668           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
669           that we can prefer APE to ID3v1 (fixes #335028).
670           
671 2006-03-17  Wim Taymans  <wim@fluendo.com>
672
673         * gst-libs/gst/audio/gstbaseaudiosink.c:
674         (gst_base_audio_sink_change_state):
675         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
676         (gst_ring_buffer_may_start):
677         * gst-libs/gst/audio/gstringbuffer.h:
678         Only start playback if we are playing.
679         should fix #330748.
680
681 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
682
683         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
684         * win32/common/config.h:
685           Revert accidental commits to these files.
686
687 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
688
689         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
690
691         * tests/Makefile.am:
692           Don't try to build tests in tests/icles if we
693           don't have X (#323852)
694
695 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
696
697         * gst-libs/gst/tag/gstid3tag.c:
698           Add TXXX frame identifiers for replaygain stuff as used
699           by some taggers (see #323721).
700
701 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
702
703         * gst/playback/gststreamselector.c:
704         (gst_stream_selector_set_property),
705         (gst_stream_selector_bufferalloc):
706           Preserve the existing buggy streamselector behaviour by performing
707           a fallback buffer allocation when downstream isn't linked yet.
708           This should really be fixed in playbin by blocking pads until it's
709           linked them.
710           Also, use gst_pad_alloc_buffer instead of
711           gst_pad_alloc_buffer_and_set.
712
713 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
714
715         * gst-libs/gst/tag/gstid3tag.c:
716           Don't crash on unknown ID3v2 TXXX frames.
717           
718 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
719
720         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
721           Chain up to the parent finalize method.
722           Add 32-bit sample size to the template caps.
723
724         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
725         (gst_riff_create_video_template_caps):
726           Add the fourcc that the VMWare codec uses.
727           
728         * gst/playback/gststreamselector.c:
729         (gst_stream_selector_set_property),
730         (gst_stream_selector_bufferalloc),
731         (gst_stream_selector_request_new_pad):
732           For the active pad, forward buffer-alloc requests, otherwise
733           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
734           having to memcpy every frame when used by playbin.
735
736         * gst/tcp/gstmultifdsink.c:
737         (gst_multi_fd_sink_handle_client_write):
738           Get negotiated caps from the sink pad, rather than the sink
739           pad's peer.
740
741 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
742
743         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
744         
745         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
746           Don't forget to set src->callbacks_pushed to FALSE again when
747           popping them, otherwise re-activation in a different mode won't
748           work (#334620).
749
750 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
751
752         Patch by: Sebastien Moutte  <sebastien moutte net>
753
754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
755         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
756         (gst_ffmpeg_smpfmt_to_caps):
757           Replace __VA_ARGS__ caps creation macros with varargs functions.
758           Makes things compile on MSVC (#320765), looks nicer, and we can
759           tell the compiler to check for the NULL terminator.
760
761 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
762
763         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
764
765         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
766           Make sure the buffer we copy into is really always big
767           enough, this time for real (#333488).
768           
769 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
770
771         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
772           Add support for 24bpp DIB (#305279).
773
774 2006-03-14  Wim Taymans  <wim@fluendo.com>
775
776         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
777         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
778         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
779         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
780         (gst_video_scale_init), (gst_video_scale_src_event):
781         Re-enable QoS after the release.
782         Rework videoscale to use the base class src_event handler.
783
784 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
785
786         * configure.ac:
787           back to CVS.
788
789 === release 0.10.5 ===
790
791 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
792
793         * configure.ac:
794           releasing 0.10.5, "Net"
795
796 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
797
798         * docs/plugins/Makefile.am:
799           Part of previous cdparanoiasrc docs fixes, forgot to commit.
800           
801 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
802
803         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
804         * docs/plugins/gst-plugins-base-plugins-sections.txt:
805         * docs/plugins/gst-plugins-base-plugins.hierarchy:
806           Add cdparanoiasrc to docs.
807
808         * gst-libs/gst/cdda/gstcddabasesrc.c:
809           More GstCddaBaseSrc docs.
810
811 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
812
813         * docs/libs/gst-plugins-base-libs-sections.txt:
814         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
815         * gst-libs/gst/tag/tag.h:
816           API: libgsttag: new method gst_tag_from_id3_user_tag().
817
818 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
819
820         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
821           NULL-terminate array of mpeg4 video file extensions.
822           Fixes crash on PPC (#334226).
823
824 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * ext/gnomevfs/gstgnomevfssrc.c:
827         (gst_gnome_vfs_src_check_get_range):
828           gnome_vfs_uri_is_local() alone is not a good indicator
829           whether we can operate in pull-mode with a specific URI,
830           as it returns FALSE for file:// URIs that point to an
831           NFS-mounted path. Be more conservative here: whitelist
832           local files, blacklist http URIs and use the old
833           mechanism for anything else (fixes #334216).
834
835 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
836
837         * configure.ac:
838           back to trunk
839
840 === release 0.10.4 ===
841
842 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
843
844         * configure.ac:
845           releasing 0.10.4, "Power"
846
847 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
848
849         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
850         Disable max-lateness by setting it to -1 for now, so that 
851         we can bed QoS stuff in thoroughly between now and the next
852         release.
853
854 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
855
856         Patch by: Fabrizio Gennari
857
858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
859           Make sure we don't read beyond the palette buffer in case of
860           broken or manipulated files (#333488)
861
862 2006-03-10  Edward Hervey  <edward@fluendo.com>
863
864         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
865         Fix for variable not initialized.
866
867 2006-03-09  Wim Taymans  <wim@fluendo.com>
868
869         * ext/libvisual/visual.c: (gst_visual_get_type),
870         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
871         (gst_visual_chain):
872         Small cleanups.
873
874         * ext/theora/gsttheoradec.h:
875         * ext/theora/theoradec.c: (gst_theora_dec_init),
876         (gst_theora_dec_reset), (_theora_granule_time),
877         (theora_dec_src_convert), (theora_dec_sink_convert),
878         (theora_dec_src_query), (theora_dec_src_event),
879         (theora_dec_sink_event), (theora_handle_comment_packet),
880         (theora_handle_header_packet), (theora_dec_push),
881         (theora_handle_data_packet), (theora_dec_chain),
882         (theora_dec_change_state):
883         Add simple QoS.
884
885 2006-03-09  Wim Taymans  <wim@fluendo.com>
886
887         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
888         (audiocast_register_listener), (gst_gnome_vfs_src_start):
889         Some cleanups.
890
891 2006-03-09  Wim Taymans  <wim@fluendo.com>
892
893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
894         Don't try to activate NULL chains.
895
896 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
897
898         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
899           Fix invalid memory access to region before peek'd data (#332964).
900
901 2006-03-09  Wim Taymans  <wim@fluendo.com>
902
903         Patch by: Christophe Fergeau
904
905         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
906         * ext/pango/gsttextrender.c: (gst_text_render_init):
907         * gst/adder/gstadder.c: (gst_adder_init):
908         Don't leak padtemplates, closes #333510.
909
910 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
911
912         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
913           Fix invalid memory access: make sure string passed to
914           regexec() is NUL-termianted.
915
916 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
917
918         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
919         (mp3_type_find):
920           Refactor mpeg/audio typefinding to make it more maintainable
921           and easier to fine-tune. Make probing into middle of the file
922           work properly (fixes #333900, also see #152688).
923
924 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
925
926         * gst/typefind/gsttypefindfunctions.c:
927         (utf8_type_find_have_valid_utf8_at_offset):
928           Remove part from previous commit that was bogus:
929           g_utf8_validate() does in fact not accept embedded
930           zeroes, so we don't need to check for those (thanks
931           to Mike for the hint).
932
933 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
934
935         * gst/typefind/gsttypefindfunctions.c:
936         (utf8_type_find_count_embedded_zeroes),
937         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
938           Make plain/text typefinder more conservative: firstly, check
939           for embedded zeroes, which are perfectly valid UTF-8 characters,
940           but also a fairly good sign that something is not a plain text
941           file; secondly, probe into the middle of the file if possible.
942           If we can't probe into the middle, limit the probability value
943           to be returned to TYPE_FIND_POSSIBLE (see #333900).
944
945 2006-03-08  Michael Smith  <msmith@fluendo.com>
946
947         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
948           Make typefind function name for mpeg4 video unique.
949
950 2006-03-08  Wim Taymans  <wim@fluendo.com>
951
952         * ext/libvisual/visual.c: (gst_visual_init),
953         (gst_visual_clear_actors), (gst_visual_dispose),
954         (gst_visual_reset), (gst_visual_src_setcaps),
955         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
956         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
957         (gst_visual_chain), (gst_visual_change_state):
958         Cleanups, post nice errors.
959         Handle sink and src events.
960         Implement simple QoS.
961
962         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
963         Use new basesink methods to configure max-lateness.
964         Small doc update.
965
966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
967         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
968         Debug statement cleanups.
969
970         * gst/volume/gstvolume.c: (gst_volume_class_init):
971         Simple cleanup.
972
973 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
974
975         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
976         (gst_text_overlay_init), (gst_text_overlay_set_property),
977         (gst_text_overlay_get_property):
978           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
979           as string type properties, but mark them deprecated. Add
980           'halignment' and 'valignment' properties that use enums
981           instead of strings.
982
983 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
984
985         Patch by: Fabrizio Gennari
986
987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
988           Allow palettes with less than 256 colours in AVI files
989           (#333488)
990
991 2006-03-07  Julien MOUTTE  <julien@moutte.net>
992
993         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
994         (gst_text_overlay_video_event): Fix wrong EOS handling on text
995         pad. We were releasing the queued text buffer when we should keep
996         it until video pad gets EOS or discard the text buffer because it's
997         too old. That was eating the last subtitle buffer. Add some more
998         debug.
999
1000 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
1003         (gst_text_overlay_video_chain):
1004           Fix invalid memory access (we can't access a buffer after it's been
1005           pushed downstream without taking a reference); fix memory leak (if
1006           there's no text to render, bail out before allocating stuff).
1007
1008 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1011         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
1012         * ext/pango/gsttextoverlay.h:
1013           If input is plain text, escape it before passing it to
1014           pango_layout_set_markup().
1015
1016 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1017
1018         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
1019           Don't ignore flow return from gst_pad_push().
1020
1021 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         Patch by: Fabrizio Gennari
1024
1025         * ext/libvisual/visual.c: (gst_visual_getcaps),
1026         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
1027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
1028         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1029         (gst_vorbisenc_convert_sink):
1030         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1031         (gst_audio_duration_from_pad_buffer):
1032         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
1033         (gst_audio_filter_chain):
1034         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1035         (gst_base_rtp_depayload_setcaps):
1036         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
1037         (gst_video_get_size):
1038         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1039           Don't leak references returned by gst_pad_get_parent()
1040           (#333663)
1041
1042 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
1043
1044         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1045           change location param details
1046         * gst/volume/gstvolume.c: (plugin_init):
1047           correct plugin description
1048
1049 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1052         (gst_gnome_vfs_src_check_get_range):
1053           Override GstBaseSrc::check_get_range() in order to avoid opening
1054           the resource just to check whether we can operate in pull-mode or
1055           not - we can predict that pretty well from the URI alone. Should
1056           fix problems with last.fm (#331690). (Requires latest core CVS).
1057
1058 2006-03-06  Wim Taymans  <wim@fluendo.com>
1059
1060         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1061         (gst_video_sink_class_init):
1062         Throw away frames that are later than 20 ms.
1063
1064 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         Patch by: Fabrizio Gennari
1067
1068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1069           Set depth on WMA caps (#333545)
1070
1071 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1072
1073         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1074         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1075           put Theora BOS pages before others.  This hardcodes
1076           the Ogg/Theora I profile, but hey.
1077
1078 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1079
1080         * ext/ogg/README:
1081           updated with some examples
1082         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1083         (granulepos_add), (theora_buffer_from_packet):
1084         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1085         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1086         (gst_vorbisenc_chain):
1087           implement strategy from ext/ogg/README
1088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1089         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1090         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1091         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1092           Fix muxer so that oggz-validate is happy with all streams;
1093           except for no eos mark, and the BOS page ordering
1094         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1095         (check_buffer_granulepos):
1096         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1097           update tests to check for OFFSET being set as requested
1098           fixed type of granulepos, it's not a ClockTime
1099
1100 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1101
1102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1103         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1104         Check that the xvimage we are creating has a correct size
1105         before returning it. (#314897)
1106
1107 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1108
1109         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1110           Give id3 and ape tag typefinders a rank slightly higher
1111           than PRIMARY to ensure they're always run before any of
1112           the other typefinders (in particular wav and mp3) (#324186).
1113
1114 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1115
1116         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1117           Add support for '3IVD' fourcc (#333403).
1118
1119 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         * configure.ac:
1122           Bump requirements to GStreamer CVS for the new error enum.
1123
1124         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1125           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1126           space left on the device (fixes #333352).
1127
1128 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1129
1130         * win32/vs6:
1131           add a project file for libgstvolume
1132           update the workspace
1133
1134 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1135
1136         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1137         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1138         (GST_START_TEST):
1139           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1140           Set IN_CAPS on header buffers
1141
1142 2006-03-02  Wim Taymans  <wim@fluendo.com>
1143
1144         * docs/plugins/Makefile.am:
1145         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1146         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1147         Add audioresample to docs.
1148
1149         * gst/audioconvert/gstaudioconvert.c:
1150         Add revision date.
1151
1152         * gst/audioresample/gstaudioresample.c:
1153         (gst_audioresample_base_init), (gst_audioresample_class_init),
1154         (gst_audioresample_init), (gst_audioresample_dispose),
1155         (audioresample_get_unit_size), (audioresample_transform_caps),
1156         (resample_set_state_from_caps), (audioresample_transform_size),
1157         (audioresample_set_caps), (audioresample_event),
1158         (audioresample_do_output), (audioresample_transform),
1159         (audioresample_pushthrough), (gst_audioresample_set_property),
1160         (gst_audioresample_get_property), (plugin_init):
1161         * gst/audioresample/gstaudioresample.h:
1162         Added docs.
1163         Small code cleanups.
1164
1165 2006-03-02  Wim Taymans  <wim@fluendo.com>
1166
1167         * docs/plugins/Makefile.am:
1168         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1169         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1170         Added videoscale to docs.
1171
1172         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1173         (gst_video_rate_swap_prev), (gst_video_rate_event),
1174         (gst_video_rate_chain):
1175         Fix typo in docs.
1176
1177         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1178         (gst_video_scale_init), (gst_video_scale_prepare_size),
1179         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1180         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1181         * gst/videoscale/gstvideoscale.h:
1182         Added docs, examples.
1183         Some code cleanups.
1184         Post errors instead of g_warning.
1185
1186 2006-03-02  Wim Taymans  <wim@fluendo.com>
1187
1188         * docs/libs/gst-plugins-base-libs-docs.sgml:
1189         * docs/libs/gst-plugins-base-libs-sections.txt:
1190         * docs/libs/gst-plugins-base-libs.types:
1191         * docs/plugins/Makefile.am:
1192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1193         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1194         Added some more docs to libs and plugins.
1195
1196         * gst-libs/gst/audio/gstringbuffer.c:
1197         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1198         * gst-libs/gst/audio/gstringbuffer.h:
1199         Document ringbuffer some more.
1200
1201         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1202         (gst_video_rate_setcaps), (gst_video_rate_reset),
1203         (gst_video_rate_init), (gst_video_rate_flush_prev),
1204         (gst_video_rate_swap_prev), (gst_video_rate_event),
1205         (gst_video_rate_chain), (gst_video_rate_change_state):
1206         * gst/videorate/gstvideorate.h:
1207         Fix videorate to use segments.
1208         Make it work with 0/1 framerates (closes #331903)
1209         Handle EOS correctly.
1210         Added docs.
1211
1212 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1213
1214         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1215         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1216         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1217           In state change function, first chain up to parent class,
1218           then handle downwards state change stuff. Remove some
1219           commented out cruft from 0.8 code.
1220
1221 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1222
1223         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1224         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1225         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1226         (gst_ogm_parse_chain):
1227           Don't remove/re-add source pad if the new caps are the same as
1228           the old caps anyway (#333042). When removing source pad, don't
1229           unref it afterwards - we didn't ref it when adding. Sprinkle some
1230           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1231           after using gst_pad_get_parent(). Return downstream flow return
1232           value in chain function.
1233
1234 2006-03-02  Wim Taymans  <wim@fluendo.com>
1235
1236         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1237         * docs/plugins/gst-plugins-base-plugins.args:
1238         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1239         * docs/plugins/gst-plugins-base-plugins.interfaces:
1240         * docs/plugins/gst-plugins-base-plugins.signals:
1241         Fix hierarchy, added some more elements to the docs.
1242
1243         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1244         (gst_ffmpegcsp_get_type):
1245         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1246         Fix docs for ffmpegcolorspace.
1247
1248 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1249
1250         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1251         (apetag_type_find), (ape_type_find), (plugin_init):
1252           Some typefinding fine-tuning:
1253           - rank ID3/APE tags in order of preference via probabilities, so that
1254             ID3v2 > APEv2 > APEv1 > ID3v1.
1255           - three or four bytes don't really justify MAXIMUM probability,
1256             change those to 'very likely' (musepack and monkeysaudio).
1257
1258 2006-03-01  Wim Taymans  <wim@fluendo.com>
1259
1260         * docs/plugins/Makefile.am:
1261         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1262         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1263         * ext/alsa/gstalsamixer.c:
1264         * ext/alsa/gstalsamixer.h:
1265         * ext/alsa/gstalsamixerelement.c:
1266         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1267         * ext/alsa/gstalsamixerelement.h:
1268         * ext/alsa/gstalsasink.c:
1269         * ext/alsa/gstalsasink.h:
1270         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1271         (gst_alsasrc_init):
1272         * ext/alsa/gstalsasrc.h:
1273         Added alsa docs.
1274         Small code cleanups.
1275
1276 2006-03-01  Wim Taymans  <wim@fluendo.com>
1277
1278         * ext/theora/Makefile.am:
1279         Dist new header too,
1280
1281 2006-03-01  Wim Taymans  <wim@fluendo.com>
1282
1283         * docs/plugins/Makefile.am:
1284         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1285         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1286         * ext/gnomevfs/gstgnomevfssink.h:
1287         * ext/gnomevfs/gstgnomevfssrc.h:
1288         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1289         * ext/vorbis/vorbisdec.h:
1290         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1291         * ext/vorbis/vorbisenc.h:
1292         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1293         (vorbis_parse_chain), (vorbis_parse_change_state):
1294         * ext/vorbis/vorbisparse.h:
1295         * gst/audioconvert/gstaudioconvert.h:
1296         * gst/tcp/gsttcpserversink.h:
1297         * gst/videotestsrc/gstvideotestsrc.c:
1298         * gst/videotestsrc/gstvideotestsrc.h:
1299         * gst/volume/gstvolume.c:
1300         * gst/volume/gstvolume.h:
1301         Fix some more docs.
1302         Added docs for vorbisdec and vorbisparse.
1303         Fix vorbisparse.
1304
1305 2006-03-01  Wim Taymans  <wim@fluendo.com>
1306
1307         * docs/plugins/Makefile.am:
1308         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1309         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1310         * ext/pango/gstclockoverlay.h:
1311         * ext/pango/gsttextoverlay.h:
1312         * ext/pango/gsttextrender.h:
1313         * ext/pango/gsttimeoverlay.h:
1314         * ext/theora/gsttheoradec.h:
1315         * ext/theora/gsttheoraenc.h:
1316         * ext/theora/theoradec.c:
1317         * ext/theora/theoraenc.c:
1318         * gst/audioconvert/gstaudioconvert.h:
1319         * gst/audiotestsrc/gstaudiotestsrc.h:
1320         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1321         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1322         * gst/tcp/gstmultifdsink.h:
1323         Updated/added documentation.
1324
1325         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1326         (gst_text_overlay_halign_get_type),
1327         (gst_text_overlay_wrap_mode_get_type),
1328         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1329         (gst_text_overlay_init), (gst_text_overlay_set_property),
1330         (gst_text_overlay_get_property):
1331         Fix up properties to be enums instead of string to make bindings,
1332         introspection and automatic GUI creation possible.
1333         Add getters for the properties.
1334
1335 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1336
1337         * gst/audiotestsrc/gstaudiotestsrc.c:
1338           added defines of M_PI and M_PI_2
1339         * gst/ffmpegcolorspace/avcodec.h:
1340           removed #include "stdint.h" for win32 as _stdint.h is 
1341           autogenerated to win32/common
1342         * win32/common/libgstaudio.def:
1343         * win32/common/libgsttag.def:
1344           added some exports
1345         * win32/vs6:
1346           some project files bugs corrected
1347         * win32/vs7:
1348           project files are reset to the default vs7 configuration 
1349           (they link to msvcr71.dll using default optimizations)
1350           
1351 2006-02-28  Wim Taymans  <wim@fluendo.com>
1352
1353         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1354         Fix some docs.
1355
1356 2006-02-28  Edward Hervey  <edward@fluendo.com>
1357
1358         * ext/alsa/gstalsasrc.c:
1359         Set proper class on the ElementDetails:
1360         Source/Audio instead of Src/Audio/
1361
1362 2006-02-28  Edward Hervey  <edward@fluendo.com>
1363
1364         * gst/videoscale/vs_scanline.c:
1365         (vs_scanline_resample_nearest_RGBA):
1366         Revert optimization in videoscale. It should go in liboil and have
1367         an appropriate liboil function.
1368
1369 2006-02-28  Wim Taymans  <wim@fluendo.com>
1370
1371         * gst-libs/gst/audio/gstbaseaudiosink.c:
1372         (gst_base_audio_sink_provide_clock):
1373         Don't try to provide a clock in the NULL state.
1374
1375 2006-02-28  Wim Taymans  <wim@fluendo.com>
1376
1377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1378         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1379         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1380         (gst_ogg_demux_deactivate_current_chain),
1381         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1382         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1383         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1384         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1385         Use GstSegment infrastructure to remove duplicated code
1386         and handle more seek cases correctly.
1387
1388 2006-02-28  Wim Taymans  <wim@fluendo.com>
1389
1390         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1391         (gst_ffmpegcsp_transform):
1392         Don't ignore return code from ffmpeg convert function.
1393
1394         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1395         Split out some long statements to ease debugging.
1396
1397 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1398
1399         * ext/libvisual/visual.c: (gst_visual_init),
1400         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1401         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1402         being able to renegotiate the size. Instead, use the negotiation
1403         algorithm from the goom plugin to pick an initial output caps. 
1404
1405         Also, allow theoretical libvisual plugins that might support non-GL 
1406         output even if they also do GL.
1407
1408 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1409
1410         * ext/libvisual/visual.c: (gst_visual_init),
1411         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1412         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1413         possible negotiation issues.
1414
1415 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1416
1417         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1418
1419 2006-02-24  Michael Smith  <msmith@fluendo.com>
1420
1421         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1422         (cmml_type_find), (plugin_init):
1423           Fix CMML type find function to not require a specific minor version
1424           of the CMML header.
1425
1426           Add an MPEG4 video elementary stream typefind function.
1427
1428 2006-02-04  Michael Smith  <msmith@fluendo.com>
1429
1430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1431         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1432         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1433         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1434         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1435         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1436           Annodex support in ogg demuxer. Doesn't do very much without the
1437           other annodex patches (to come).
1438
1439 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1440
1441         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1442
1443         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1444           Pick up palette for MS video v1 (#327028)
1445
1446 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1449         (gst_ffmpegcsp_caps_remove_format_info),
1450         (gst_ffmpegcsp_get_unit_size):
1451           The 'palette_data' field from incoming RGB caps shouldn't be
1452           proxied on outgoing YUV caps; also, restrict unit size
1453           adjustment in case of paletted data only to the unit that
1454           actually has a palette. Fixes #330711.
1455
1456 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1457
1458         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1459         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1460         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1461         (gst_ffmpegcsp_get_unit_size):
1462           Plug some memory leaks.
1463
1464 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1465
1466         * sys/ximage/Makefile.am:
1467         * sys/xvimage/Makefile.am:
1468           Add some _CFLAGS and _LIBS that seem to be missing
1469           and/or required for Cygwin (see #317048).
1470
1471 2006-02-22  Wim Taymans  <wim@fluendo.com>
1472
1473         * ext/alsa/gstalsasrc.c:
1474         Fix description as pointed out by caugier.
1475
1476 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1477
1478         Reviewed by : Edward Hervey  <edward@fluendo.com>
1479
1480         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1481         (qt_type_find):
1482         Better 3gp typefinding (#331526).
1483
1484 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1485
1486         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1487           Don't send EOS event here, the base class will send one for us.
1488
1489         * gst/playback/gstplaybasebin.c: (prepare_output):
1490           Subpictures without video stream aren't allowed either.
1491         
1492         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1493           Fix debug statement copy'n'paste-o.
1494
1495 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1496
1497         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1498           Fix issues with mixer keeping state when muting/unmuting
1499           and when changing the volume whilst muted (see #331763
1500           and #331765).
1501
1502 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1503
1504         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1505         (parse_subrip), (gst_sub_parse_format_autodetect):
1506           Set right caps given that we send escaped text. Also,
1507           honour <i></i>, <b></b> and <u></u> markers that can be found
1508           in .srt files (fixes #310202).
1509
1510 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * gst-libs/gst/audio/mixerutils.c:
1513         (element_factory_rank_compare_func):
1514           Make order in which elements are tried more determinable.
1515
1516 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1517
1518         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1519         (remove_element_chain), (cleanup_decodebin),
1520         (gst_decode_bin_change_state): Make decodebin reusable by
1521         fixing remove_element_chain first and then introduce a
1522         cleaner in state change to ->NULL. (Closes #331678)
1523
1524 2006-02-19  Wim Taymans  <wim@fluendo.com>
1525
1526         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1527         use 0666 mask when creating files so umask gets applied
1528         correctly. Fixes #331295.
1529
1530 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1531
1532         * gst/subparse/Makefile.am:
1533         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1534         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1535         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1536         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1537         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1538         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1539         * gst/subparse/gstssaparse.h:
1540         * gst/subparse/gstsubparse.c: (plugin_init):
1541           Add very basic parser for SSA subtitle streams (as often
1542           found in matroska files).
1543
1544 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1545
1546         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1547           That should be text/x-pango-markup, not text/x-pango-layout.
1548
1549 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1550
1551         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1552         Polishing.
1553
1554 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1555
1556         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1557         (gst_text_overlay_finalize), (gst_text_overlay_init),
1558         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1559         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1560         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1561         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1562         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1563         Fix state change deadlock.
1564
1565 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1566
1567         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1568         (gst_text_overlay_finalize), (gst_text_overlay_init),
1569         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1570         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1571         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1572         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1573         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1574         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1575         and subtitles files.
1576
1577 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1578
1579         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1580         should be considered as raw.
1581
1582 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1583
1584         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1585         (cb_probe):
1586         * gst/playback/gststreaminfo.h: Introduce language informations.
1587
1588 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1589
1590         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1591         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1592         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1593         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1594         Set shared memory segments to be deleted as soon as we have attached,
1595         that way they get cleaned up automatically if we crash.
1596
1597 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1598
1599         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1600         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1601         functions are called with lock held.
1602
1603 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1604
1605         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1606         (gst_text_overlay_finalize), (gst_text_overlay_init),
1607         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1608         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1609         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1610         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1611         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1612         (gst_text_overlay_change_state): Refactoring of textoverlay
1613         without collectpads. This now supports sparse subtitles coming
1614         from a demuxer instead of a sub file. Seeking is still broken 
1615         though. Need to discuss with wtay some more on how to handle
1616         seeking correctly.
1617         * ext/pango/gsttextoverlay.h:
1618         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1619         subtitles coming from the demuxer.
1620
1621 2006-02-17  Wim Taymans  <wim@fluendo.com>
1622
1623         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1624         (gst_vorbisenc_convert_sink):
1625         Use some more scaling functions.
1626
1627 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * ext/cdparanoia/gstcdparanoiasrc.c:
1630         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1631         (gst_cd_paranoia_paranoia_callback),
1632         (gst_cd_paranoia_src_signal_is_being_watched),
1633         (gst_cd_paranoia_src_read_sector):
1634         * ext/cdparanoia/gstcdparanoiasrc.h:
1635           Add back 'transport-error' and 'uncorrected-error' signals and
1636           make them actually be fired when bad stuff happens (#319340).
1637
1638 2006-02-17  Wim Taymans  <wim@fluendo.com>
1639
1640         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1641         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1642         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1643         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1644         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1645         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1646         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1647         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1648         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1649         (gst_ring_buffer_clear):
1650         Small cleanups.
1651         Added some G_LIKELY.
1652
1653 2006-02-17  Wim Taymans  <wim@fluendo.com>
1654
1655         * gst-libs/gst/audio/TODO:
1656         Update TODO
1657
1658         * gst-libs/gst/audio/gstbaseaudiosink.c:
1659         (gst_base_audio_sink_get_offset):
1660         When trying to play samples ASAP and we don't have a
1661         previous sample, try to play at position 0 instead of
1662         an invalid position.
1663
1664 2006-02-17  Wim Taymans  <wim@fluendo.com>
1665
1666         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1667         (gst_alsasink_reset):
1668         Also release lock when we get an error in _reset();
1669         fix an error message.
1670
1671 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1672
1673         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1674         (gst_alsasink_init), (get_channel_free_structure),
1675         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1676         (gst_alsasink_close):
1677         * ext/alsa/gstalsasink.h:
1678           Add support for more than 2 channels (#326720).
1679
1680 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1681
1682         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1683           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1684           with 4 or 6 channels, assume a default channel layout to make things
1685           work (not sure there's anything else we can do in those cases).
1686
1687 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1688
1689         * gst-libs/gst/audio/multichannel.c:
1690           Minor docs fix.
1691
1692         * gst-libs/gst/riff/Makefile.am:
1693         * gst-libs/gst/riff/riff-ids.h:
1694         * gst-libs/gst/riff/riff-media.c:
1695         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1696           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1697           channels and a channel layout map.
1698           
1699 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1700
1701         Reviewed by Edward Hervey  <edward@fluendo.com>
1702
1703         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1704         C-level optimization of the RGBA nearest neighbour function.
1705         Eventually this might end up in liboil with vectorized versions.
1706
1707 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1708
1709         * gst-libs/gst/audio/multichannel.c:
1710         (gst_audio_get_channel_positions):
1711           When we have more than 2 channels, but no channel layout is
1712           specified in the caps, return some default channel layout
1713           to the caller and warn about about a possibly buggy element
1714           (could be buggy filtercaps as well of course) (#317038).
1715
1716 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1717
1718         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1719           Add gst-libs/gst/cdda to list of lib search paths.
1720
1721 2006-02-15  Andy Wingo  <wingo@pobox.com>
1722
1723         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1724         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1725         to the Lord Jesus that I do not have to touch the ogg muxer ever
1726         again.
1727
1728 2006-02-15  Edward Hervey  <edward@fluendo.com>
1729
1730         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1731         quicktime movie files can also contain 'uuid' atoms.
1732
1733 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * gst/audioconvert/plugin.c: (plugin_init):
1736           Register the GstAudioChannelPosition enum type with the type
1737           system in the plugin_init function, so that it is known before
1738           any element actually makes use of multi-channel stuff. This is
1739           required for example if one wants to be able to deserialise/use
1740           a caps string with channel positions before any pipeline has
1741           been setup and started, like with gst-launch.
1742
1743 2006-02-14  Wim Taymans  <wim@fluendo.com>
1744
1745         * gst-libs/gst/audio/gstringbuffer.c:
1746         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1747         (gst_ring_buffer_samples_done), (wait_segment),
1748         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1749         Add some compiler G_(UN_)LIKELY help.
1750         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1751         make sure they can exit their functions. Should fix #330748
1752
1753 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1754
1755         * Makefile.am:
1756         * configure.ac:
1757         * win32/MANIFEST:
1758         * win32/common/_stdint.h:
1759           Windows does not have long long; copy the generated _stdint.h
1760         * win32/common/interfaces-enumtypes.c:
1761         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1762         (gst_mixer_track_flags_get_type),
1763         (gst_tuner_channel_flags_get_type):
1764         * win32/common/multichannel-enumtypes.c:
1765         (gst_audio_channel_position_get_type):
1766           update
1767
1768 2006-02-13  Wim Taymans  <wim@fluendo.com>
1769
1770         * gst-libs/gst/audio/gstbaseaudiosink.c:
1771         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1772         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1773         Always sync on first sample we receive when starting.
1774
1775 2006-02-13  Wim Taymans  <wim@fluendo.com>
1776
1777         * gst/playback/gstplaybin.c: (gen_vis_element):
1778         Update vis bin docs.
1779         Move queue after tee so we don't queue video buffers but
1780         audio samples instead. Fixes problems where the video queue
1781         is filled and the audio queue empty.
1782
1783 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1784
1785         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1786           No need to push an EOS event here, GstBaseSrc will do that for us
1787           when we return FLOW_UNEXPECTED.
1788           
1789 2006-02-12  Wim Taymans  <wim@fluendo.com>
1790
1791         * gst-libs/gst/audio/gstbaseaudiosink.c:
1792         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1793         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1794         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1795         Use scale functions when possible.
1796         Fix error messages.
1797         Free clockid when after waiting for EOS.
1798         Use G_(UN_)LIKLY when it makes sense.
1799         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1800
1801 2006-02-12  Edward Hervey  <edward@fluendo.com>
1802
1803         * gst/playback/gstplaybasebin.c: (prepare_output): 
1804         Remove stray semi-colon (fixes #330888).
1805
1806 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1807
1808         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1810         Fix up the XShm call testing so that we catch errors, and don't
1811         cause new ones by attempting to detach from a segment we failed
1812         to attach to. Fixes #312439.
1813
1814 2006-02-10  Edward Hervey  <edward@fluendo.com>
1815
1816         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1817         Added flv file typefind (video/x-flv).
1818
1819 2006-02-10  Edward Hervey  <edward@fluendo.com>
1820
1821         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1822         (gst_riff_create_video_template_caps):
1823         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1824         Also added the caps to the default set of riff video caps.
1825
1826 2006-02-09  Andy Wingo  <wingo@pobox.com>
1827
1828         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1829         time and the end time of the last packet in the page.
1830         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1831         on the pages in our queue, set the duration as well. Reflow a
1832         debug statement.
1833         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1834         Fixes bad muxing order.
1835
1836 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1837
1838         * gst-libs/gst/rtp/gstbasertppayload.c:
1839         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1840           update seqnum before setting it on the packet; this makes sure
1841           that the timestamp and seqnum properties match after pushing
1842           a buffer
1843
1844 2006-02-09  Andy Wingo  <wingo@pobox.com>
1845
1846         * gst-libs/gst/audio/gstringbuffer.c
1847         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1848         overflow after 13.5 hours of recording. Kapow!
1849
1850         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1851         the buffer size -- we don't care about underrun/overrun reporting
1852         right now, just need to return a useful value.
1853
1854 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1855
1856         * configure.ac:
1857           Back to CVS
1858
1859 === release 0.10.3 ===
1860
1861 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1862
1863         * configure.ac:
1864           releasing 0.10.3, "Under Pressure"
1865
1866 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1867
1868         * configure.ac:
1869         Drat. Bump libtool version number for new API.
1870         Prelease 0.10.2.3 (of 0.10.3)
1871
1872 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1873
1874         * configure.ac:
1875         * win32/common/config.h:
1876         0.10.2.2 prerelease (of 0.10.3).
1877
1878 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1879
1880         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1881           Revert Andy's newsegment change pending a more correct
1882           fix.
1883
1884 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1885
1886         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1887         (qt_type_find), (plugin_init):
1888           detect more files as 3gp
1889           group and reorder the iso file formats
1890
1891 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * ext/vorbis/vorbis.c: (plugin_init):
1894           Register musicbrainz tags, so apps don't have to.
1895
1896 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1897
1898         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1899         (gst_tag_to_vorbis_tag):
1900           Make sure we called gst_tag_register_musicbrainz_tags()
1901           before possibly mapping a vorbiscomment string from/to a
1902           musicbrainz tag.
1903
1904 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1905
1906         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1907           In case we can't find the required number of consecutive
1908           mpeg audio frames to positively identify an MPEG audio
1909           stream, check if there's at least a valid mpeg audio
1910           frame right at offset 0 and if so suggest mpeg/audio
1911           caps with a very low probability (#153004).
1912
1913 2006-02-07  Andy Wingo  <wingo@pobox.com>
1914
1915         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1916         a TIME segment if we get timestamped buffers. Requires recent
1917         fixes in core to work properly.
1918
1919 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1920
1921         * gst/playback/gstplaybasebin.c: (prepare_output):
1922           Don't print the URI as part of the error message, it
1923           makes error dialogs look rather ugly, especially if
1924           the URI is very long or has characters in it that
1925           need escaping.
1926
1927 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1928
1929         * gst/playback/gstplaybasebin.c: (prepare_output):
1930           Error out if we have only text or subtitles, but nothing
1931           else. Also error out if we have subtitles but no video
1932           stream.
1933
1934 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1935
1936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1937           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1938           Post an error message on the bus when we encounter an
1939           error, which will hopefully be more meaningful than the
1940           'Internal Flow Error' message users get to see if we
1941           just return GST_FLOW_ERROR.
1942
1943 2006-02-07  Andy Wingo  <wingo@pobox.com>
1944
1945         * configure.ac (GST_MAJORMINOR): Update core version req to
1946         0.10.2.2, for the collectpads API addition (#330244).
1947
1948 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1949
1950         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1951           Return FALSE from plugin_init() when GnomeVFS can't
1952           be initialised for some reason (#328423).
1953
1954 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1955
1956         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1957         Stick to seeking theory until i find the bug.
1958         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1959
1960 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1961
1962         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1963         (theora_enc_finalize), (theora_enc_sink_setcaps),
1964         (theora_set_header_on_caps), (theora_enc_chain),
1965         (theora_enc_change_state):
1966         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1967           Make theoraenc and the tests leak free. Like, really.
1968
1969 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1970
1971         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1972         (theora_enc_finalize), (theora_enc_sink_setcaps):
1973           Add a finalize method to ensure we clean up state even if
1974           someone omitted the state change back to NULL.
1975
1976         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1977         (gst_vorbisenc_chain):
1978           Free some more leaked bits.
1979
1980         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1981         (stop_pipeline):
1982           Wait for state changes to happen if they're ASYNC.
1983
1984           This ought to teach those fancy pants buildbots a lesson.
1985
1986 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1987
1988         * gst-libs/gst/tag/gstid3tag.c:
1989           Add mapping for ID3 International Standard Recording Code
1990           tag "TSRC"
1991
1992 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1993
1994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1995           Don't leak tag names.
1996
1997 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * docs/libs/gst-plugins-base-libs-docs.sgml:
2000         * docs/libs/gst-plugins-base-libs-sections.txt:
2001         * gst-libs/gst/tag/gstid3tag.c:
2002         * gst-libs/gst/tag/gstvorbistag.c:
2003         * gst-libs/gst/tag/tags.c:
2004           Split libgsttag docs into multiple sections.
2005
2006 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         * docs/libs/Makefile.am:
2009         * docs/libs/gst-plugins-base-libs-docs.sgml:
2010         * docs/libs/gst-plugins-base-libs-sections.txt:
2011         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
2012         * gst-libs/gst/tag/gstvorbistag.c:
2013         * gst-libs/gst/tag/tag.h:
2014         * gst-libs/gst/tag/tags.c:
2015           Add libgsttag to the docs.
2016
2017 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2018
2019         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
2020         (gst_text_overlay_init), (gst_text_overlay_src_event),
2021         (gst_text_overlay_collected): Fix clockoverlay.
2022
2023 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2024
2025         * docs/libs/compiling.sgml:
2026           Fix typo: it's pkg-config, not pkg-gconfig
2027
2028         * docs/libs/gst-plugins-base-libs-docs.sgml:
2029         * docs/libs/gst-plugins-base-libs-sections.txt:
2030         * docs/libs/tmpl/gstgconf.sgml:
2031           There is no libgstgconf in 0.10, remove it
2032           from the docs.
2033
2034 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2035
2036         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
2037         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2038         (gst_text_overlay_src_event), (gst_text_overlay_collected):
2039         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2040         (gst_sub_parse_class_init), (gst_sub_parse_init),
2041         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
2042         (parse_mpsub), (parser_state_init), (handle_buffer),
2043         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2044         * gst/subparse/gstsubparse.h: Introduce seeking code.
2045
2046 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2047
2048         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2049           Add comment about LANGUAGE tag inconsistency (we want
2050           ISO-639-1, but extract three-letter identifiers?)
2051
2052         * po/POTFILES.in:
2053           Add two translatable files.
2054
2055 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2056
2057         * gst-libs/gst/tag/Makefile.am:
2058         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2059         * gst-libs/gst/tag/tag.h:
2060         * gst-libs/gst/tag/tags.c:
2061         (gst_tag_register_musicbrainz_tags_internal),
2062         (gst_tag_register_musicbrainz_tags):
2063           Forward-port some tags stuff from the 0.8 branch. This is
2064           mostly the addition of musicbrainz tags and their mapping
2065           to vorbistags, and a vorbistag mapping of the language tag.
2066
2067 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2068
2069         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2070         refactoring.
2071
2072 2006-02-04  David Schleef  <ds@schleef.org>
2073
2074         * ext/ogg/gstoggmux.c:
2075         * gst/typefind/gsttypefindfunctions.c:
2076           Add Dirac typefinding and add dirac format to oggmux.
2077
2078 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2079
2080         * gst/playback/gstdecodebin.c: (try_to_link_1):
2081           Don't put essential function call into
2082           g_return_*() macro, otherwise it'll all be
2083           replaced by NOOPs when compiling with
2084           G_DISABLE_CHECKS defined.
2085
2086 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2087
2088         * ext/ogg/gstoggdemux.c:
2089         * ext/ogg/gstoggparse.c:
2090         * gst/tcp/gsttcpserversink.c:
2091         * sys/v4l/v4lsrc_calls.c:
2092         * sys/v4l/v4lsrc_calls.h:
2093         Just make it compile with --disable-gst-debug.
2094
2095 2006-02-03  Wim Taymans  <wim@fluendo.com>
2096
2097         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2098         (gst_alsasink_class_init), (gst_alsasink_init),
2099         (gst_alsasink_write), (gst_alsasink_reset):
2100         * ext/alsa/gstalsasink.h:
2101         Add lock to protect alsa calls.
2102         Implement reset to flush samples ASAP, does not work
2103         with dmix though.
2104
2105 2006-02-02  Wim Taymans  <wim@fluendo.com>
2106
2107         * gst-libs/gst/audio/gstbaseaudiosink.c:
2108         (gst_base_audio_sink_provide_clock):
2109         Ugh.. getting late I guess...
2110
2111 2006-02-02  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst-libs/gst/audio/gstbaseaudiosink.c:
2114         (gst_base_audio_sink_provide_clock),
2115         (gst_base_audio_sink_set_property),
2116         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2117         Don't try to provide a clock when we are not negotiated since
2118         we might not be able to make it run.
2119
2120 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * gst/playback/gstdecodebin.c: (try_to_link_1):
2123           Unlinking two source pads is ... hard.
2124
2125 2006-02-02  Wim Taymans  <wim@fluendo.com>
2126
2127         * gst-libs/gst/audio/TODO:
2128         Updated.
2129
2130         * gst-libs/gst/audio/gstbaseaudiosink.c:
2131         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2132         On EOS, wait till the last sample is played before posting EOS.
2133
2134 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2135
2136         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2137           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2138           setting queue_delay to zero. Also avoid thread being started if
2139           queue_delay is zero.
2140
2141 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2142
2143         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2144           Make test work again by connecting fakesinks to each decoded pad,
2145           which makes the pipeline wait until each fakesink has a buffer
2146           queued before going to PAUSED state. At that point we know the
2147           decodebin pads are negotiated.
2148
2149 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2150
2151         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2152         (gst_cdda_base_src_handle_event):
2153         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2154           Pass unhandled queries to the parent class's query function.
2155
2156 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2157
2158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2159         (gst_ogg_pad_src_query):
2160         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2161         * ext/theora/theoradec.c: (theora_dec_src_query),
2162         (theora_dec_sink_query):
2163         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2164         (vorbis_dec_sink_query):
2165         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2166         (gst_vorbisenc_sink_query):
2167         * gst/adder/gstadder.c: (gst_adder_query):
2168           Pass unhandled queries upstream instead of just
2169           dropping them (#326447). Also, fix supported
2170           query types list for some elements.
2171
2172 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2173
2174         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2175         (paris_type_find), (ilbc_type_find), (plugin_init):
2176           Fix typefinding for audio/x-au, audio/x-paris and
2177           audio/iLBC-sh. We cannot use the START_WITH macros
2178           here, because there can only be one typefind factory
2179           with the same name (caps), so the second one would
2180           replace the first one and the first one would never
2181           be called when doing typefinding (see #161712).
2182           
2183
2184 2006-01-31  Wim Taymans  <wim@fluendo.com>
2185
2186         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2187         (vorbis_handle_header_packet), (vorbis_dec_push),
2188         (vorbis_handle_data_packet):
2189         Use scale_int when we can, add some more scaling.
2190         Check packettype before parsing it.
2191
2192 2006-01-31  Wim Taymans  <wim@fluendo.com>
2193
2194         * ext/theora/theoradec.c: (_theora_granule_time),
2195         (theora_dec_src_convert), (theora_dec_sink_convert):
2196         Call right _scale functions.
2197         Use parameter instead of some other random value.
2198
2199 2006-01-31  Wim Taymans  <wim@fluendo.com>
2200
2201         * ext/theora/theoradec.c: (_theora_granule_frame),
2202         (_theora_granule_time), (_inc_granulepos),
2203         (theora_dec_src_convert), (theora_dec_sink_convert),
2204         (theora_handle_type_packet), (theora_handle_data_packet),
2205         (theora_dec_chain):
2206         Use higher precision timestamps calculation.
2207         Convert some other conversions to _scale.
2208
2209 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * gst/audiotestsrc/gstaudiotestsrc.c:
2212         (gst_audio_test_src_create_sine_table), (plugin_init):
2213         * gst/volume/gstvolume.c: (plugin_init):
2214           initialize gst_controller before using
2215
2216 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2217
2218         * tests/check/pipelines/theoraenc.c:
2219         * tests/check/pipelines/vorbisenc.c:
2220         Define constant using G_GINT64_CONSTANT to avoid errors when
2221         passing it around - otherwise it gets truncated to 32 bits.
2222
2223         Fixes failing tests.
2224
2225 2006-01-31  Andy Wingo  <wingo@pobox.com>
2226
2227         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2228         caps being set doesn't have a framerate value. Basically a stopgap
2229         measure.
2230
2231         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2232         technically correct enough to put into core though.
2233         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2234         DURATION. Fixes theoraenc ! oggmux.
2235
2236         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2237         fraction, not double.
2238
2239 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2240
2241         * win32/vs7:
2242         add vs7 project files created by Sergey Scobich
2243
2244 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2245
2246         * win32/vs8:
2247         add vs8 project files created by Sergey Scobich
2248         
2249 2006-01-30  Andy Wingo  <wingo@pobox.com>
2250
2251         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2252         timestamp + duration, not just timestamp -- ogg pages should be
2253         ordered by stop time. Necessary fix given the change in vorbis
2254         timestamps.
2255
2256         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2257         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2258         (granulepos_add): New function, handles the messiness of adjusting
2259         granulepos values.
2260         (theora_buffer_from_packet):
2261         (theora_enc_chain):
2262         (theora_enc_sink_event): Use granulepos_add, not +.
2263
2264         * tests/check/pipelines/theoraenc.c
2265         (check_buffer_granulepos_from_starttime): Just check the frame
2266         count, not the actual granulepos -- we can't dictate to the
2267         encoder when it should be placing keyframes.
2268
2269 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2270
2271         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2272           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2273           play an http:// stream from a server that's not serving
2274
2275 2006-01-30  Andy Wingo  <wingo@pobox.com>
2276
2277         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2278         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2279         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2280         available.
2281
2282         * ext/theora/gsttheoraenc.h:
2283         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2284         although theoraenc was timestamping correctly. Added handling of
2285         streams that start with nonzero timestamps.
2286
2287         * tests/check/Makefile.am:
2288         * tests/check/pipelines/theoraenc.c: New file, basically does same
2289         tests as vorbisenc.
2290
2291         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2292
2293 2006-01-30  Wim Taymans  <wim@fluendo.com>
2294
2295         * gst-libs/gst/audio/gstaudiosink.c:
2296         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2297         (gst_audioringbuffer_pause):
2298         Implement pause that does not wait for completion.
2299
2300         * gst-libs/gst/audio/gstbaseaudiosink.c:
2301         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2302         Don't drop buffers when going to PAUSED but perform preroll on
2303         remaining samples now that core base class supports this.
2304
2305         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2306         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2307         (gst_ring_buffer_commit):
2308         Pause should not signal waiters.
2309         Implement return value of _commit correctly.
2310
2311 2006-01-30  Andy Wingo  <wingo@pobox.com>
2312
2313         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2314
2315         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2316         updated to timestamp from the first sample, not the last.
2317         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2318         special care of granulepos and timestamp for header packets.
2319         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2320         when the first buffer has a nonzero timestamp.
2321
2322         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2323         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2324         case when the first audio buffer we get has a nonzero timestamp.
2325         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2326         properly timestamp vorbis buffers with the time of the first
2327         sample, not the last.
2328         
2329         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2330         vorbis_granule_time_copy -- now it takes the granule/subgranule
2331         offset into account.
2332
2333         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2334         timestamps, durations, and granulepos on buffers produced by
2335         vorbisenc.
2336
2337 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2338
2339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2340         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2341           Patch from Eric Jonas to support conversions to/from UYVY 
2342           (Fixes: #324626)
2343
2344 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2345
2346         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2347         (setup_subtitle), (setup_source), (set_active_source):
2348         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2349         (gen_text_element), (gen_audio_element), (gen_vis_element),
2350         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2351
2352 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2353
2354         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2355         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2356                 use gst_guint64_to_gdouble to be compliant with vs6
2357         * gst/playback/gstdecodebin.c: (try_to_link_1)
2358         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2359                 use G_GINT64_CONSTANT for int64 constants
2360         * win32/common/libgstinterfaces.def:
2361                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2362         * win32/vs6:
2363                 update and add new project files
2364                 
2365 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2366
2367         * Makefile.am:
2368         * win32/MANIFEST:
2369         * win32/common/interfaces-enumtypes.c:
2370         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2371         (gst_mixer_track_flags_get_type),
2372         (gst_tuner_channel_flags_get_type):
2373         * win32/common/interfaces-enumtypes.h:
2374         * win32/common/multichannel-enumtypes.c:
2375         (gst_audio_channel_position_get_type):
2376         * win32/common/multichannel-enumtypes.h:
2377           add a win32-update rule like in core, and copy over enumtypes files
2378
2379 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * win32/MANIFEST:
2382         * win32/common/config.h:
2383         * win32/common/config.h.in:
2384           add config files just like in core
2385
2386 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2387
2388         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2389           Make gcc-4.1 happy (part of #327357).
2390
2391 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2394         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2395         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2396         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2397         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2398         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2399           Update all error messages.  All of them should either use
2400           the default translated message, or actually provide a
2401           translatable string.
2402           Make the string for channel count problems meaningful.
2403
2404 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2405
2406         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2407           check for and throw RESOURCE_BUSY
2408
2409 2006-01-27  David Schleef  <ds@schleef.org>
2410
2411         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2412           checked in this change -- it requires liboil features not
2413           in 0.3.6.  Revert parts.
2414
2415 2006-01-27  David Schleef  <ds@schleef.org>
2416
2417         * REQUIREMENTS:
2418         * configure.ac: update liboil requirement to 0.3.6
2419         * gst/videoscale/Makefile.am:
2420         * gst/videoscale/vs_scanline.c: liboilify
2421
2422 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2423
2424         * ext/libvisual/visual.c: (get_buffer):
2425           When pad_alloc returns a GstFlowReturn other
2426           than GST_FLOW_OK, make sure it is passed upstream.
2427
2428 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2429
2430         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2431         (gst_alsasink_class_init):
2432           Free the device name string.
2433
2434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2435         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2436         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2437           Don't remove a pad from the collectpads structure until it
2438           is released - it's a request pad, and may receive data again
2439           if the element gets moved back to PLAYING state.
2440
2441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2442           Ensure we turn on double buffering on the Xv port, and
2443           set the colour key to something dark and mysterious that
2444           isn't black.
2445
2446 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2447
2448         * ext/alsa/gstalsaplugin.c: (plugin_init):
2449         * ext/cdparanoia/gstcdparanoiasrc.c:
2450         (gst_cd_paranoia_src_base_init), (plugin_init):
2451         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2453           - a library should not call setlocale. see "Libraries" node in
2454             gettext manual
2455           - make sure all plugins that use translation do bindtextdomain
2456             to point to the localedir
2457         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2458         (setup_sinks), (plugin_init):
2459           all this, and check for NULL when creating sinks
2460
2461 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2462
2463         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2464         (plugin_init): Make typefinding of subtitles work again.
2465
2466 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2469         (mp3_type_frame_length_from_header), (mp3_type_find),
2470         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2471         (plugin_init):
2472           Backport a bunch of typefinding fixes from the 0.8 branch.
2473           Also, improve wavpack typefinding: if we can't peek the
2474           entire wavpack block, try to parse the bits we can get and
2475           see if we find what we're looking for in those.
2476
2477 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2478
2479         * sys/ximage/ximagesink.c:
2480         (gst_ximagesink_calculate_pixel_aspect_ratio):
2481         * sys/xvimage/xvimagesink.c:
2482         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2483         more cases of pixel aspect ratio.
2484
2485 2006-01-26  Edward Hervey  <edward@fluendo.com>
2486
2487         * gst/playback/gstdecodebin.c: (pad_probe):
2488         Also consider the flush-start and tag events as unblockers
2489         for the pad probes.
2490
2491 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2492
2493         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2494         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2495         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2496         On the fly visualisation switch, works disabling, enabling as
2497         well but it won't be able to enable vis in a playbin that was
2498         created with no visualisation.
2499
2500 2006-01-25  Wim Taymans  <wim@fluendo.com>
2501
2502         * gst-libs/gst/audio/gstbaseaudiosink.c:
2503         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2504         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2505         resume after pause.
2506
2507 2006-01-25  Wim Taymans  <wim@fluendo.com>
2508
2509         * gst-libs/gst/audio/gstbaseaudiosink.c:
2510         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2511         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2512         Improve debugging.
2513         Post error when caps cannot be parsed.
2514         Resync on discontinuity in the stream.
2515         Clip samples to segment boundaries.
2516         return WRONG_STATE sooner when we are flushing.
2517
2518         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2519         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2520         Make audiosrc operate in TIME.
2521         Set TIMESTAMP and DURATION on buffers.
2522
2523 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         * tests/examples/seek/seek.c: (main):
2526           Output tag messages as well.
2527
2528 2006-01-23  Edward Hervey  <edward@fluendo.com>
2529
2530         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2531         (free_pad_probes), (remove_fakesink), (pad_probe),
2532         (close_pad_link), (gst_decode_bin_change_state):
2533         Replace GstPadBlockCallback with pad probes that detect
2534         first buffer AND eos before removing fakesink.
2535         Fixes hang with demuxers doing EOS while pre-rolling.
2536         Solves #328279
2537
2538 2006-01-23  Andy Wingo  <wingo@pobox.com>
2539
2540         * ext/alsa/gstalsasink.c:
2541         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2542         (gst_base_rtp_depayload_setcaps),
2543         (gst_base_rtp_depayload_add_to_queue),
2544         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2545         
2546         Patch by: Jens Granseuer <jensgr at gmx dot net>
2547
2548 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2549
2550         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2551         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2552         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2553         frames. We might get a frame destroyed after changing state to
2554         NULL, adding a safety check on xcontext.
2555
2556 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2557
2558         * gst-libs/gst/interfaces/xoverlay.c:
2559           Fix prepare-xwindow-id code example in the docs - we need to
2560           ignore all messages that aren't element messages as well.
2561           
2562 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2563
2564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2565           I think one day i'll completely undestand how caps negotiation
2566           is supposed to work. This refactoring handles buffer_alloc
2567           called with caps we can't handle. We definitely don't want a
2568           set_caps with those caps, so we define and allocate a buffer
2569           we would like to receive.
2570
2571 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2572
2573         * gst/playback/gstplaybasebin.c: (setup_source):
2574           Free iterator when done.
2575
2576 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2577
2578         * gst-libs/gst/audio/gstbaseaudiosink.c:
2579         (gst_base_audio_sink_render):
2580           Fix playback of non-synchronised streams by assuming a rate
2581           of 1.0 instead of a random one.
2582
2583           Makes this work again:
2584
2585           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2586           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2587           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2588           audioresample ! alsasink
2589
2590 === release 0.10.2 ===
2591
2592 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2593
2594         * configure.ac:
2595           releasing 0.10.2, "Then the devil is six"
2596
2597 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2600         * gst/playback/gststreamselector.c:
2601         (gst_stream_selector_set_property):
2602           Comment out broken code that connects to the state-changed signal.
2603           At this point, changing current stream selection is broken, but 
2604           stuff like gst-launch playbin current-audio=1 works and filters
2605           to the chosen stream.
2606
2607 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2608
2609         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2610           Fix #327216 (null dereference in vorbisdec)
2611
2612 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2613
2614         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2615           Post taglist actually on bus instead of just freeing it
2616           (fixes #327114 and totem bug #327080).
2617
2618         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2619           Use gst_element_found_tags_for_pad(), so that the tags
2620           are sent downstream as an event as well.
2621
2622 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2623
2624         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2625         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2626         (gst_ximagesink_buffer_alloc):
2627         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2628         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2629         (gst_xvimagesink_buffer_alloc):
2630           move all regularly occurring messages to GST_LOG level
2631           add some more object logs
2632
2633 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2636           fix a silly segfault
2637
2638 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2639
2640         * docs/libs/gst-plugins-base-libs-docs.sgml:
2641         * docs/libs/gst-plugins-base-libs-sections.txt:
2642         * gst-libs/gst/audio/mixerutils.c:
2643         * gst-libs/gst/audio/mixerutils.h:
2644           Add docs for mixerutils stuff.
2645
2646 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2647
2648         * gst/playback/gstplaybasebin.c: (setup_source):
2649           Fix playback for sources that emit raw audio or
2650           raw video streams (e.g.: cd audio sources) (#325984).
2651
2652 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2653
2654         * gst-libs/gst/audio/mixerutils.c:
2655         (gst_audio_mixer_filter_do_filter):
2656           actually save the element we create
2657
2658 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2659
2660         * gst-libs/gst/cdda/gstcddabasesrc.c:
2661         (gst_cdda_base_src_handle_track_seek):
2662           No need to post a tag message on the bus when seeking
2663           within the same track, only post it when the current
2664           track changes.
2665
2666 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2667
2668         * gst/playback/gstplaybasebin.c: (group_destroy),
2669         (probe_triggered), (new_decoded_pad), (mute_group_type),
2670         (set_active_source):
2671         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2672         * gst/playback/gststreamselector.c:
2673         (gst_stream_selector_base_init),
2674         (gst_stream_selector_set_property),
2675         (gst_stream_selector_request_new_pad):
2676           Reenable stream selection. These mechanisms need a complete overhaul
2677           in the face of 0.8->0.10 changes though.
2678
2679 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2680
2681         * ext/ogg/gstoggdemux.c:
2682           Change the pad template to src_%d to match the pads that 
2683           are created from it. decodebin needs this information in order
2684           to decide that oggdemux is capable of producing multiple pads
2685           (and hence needs queues inserted).
2686
2687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2688         (gst_ogg_mux_collected):
2689           Make debug output more useful by using GST_PTR_FORMAT.
2690
2691 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2692
2693         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2694
2695         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2696           Set depth and width for alaw/mulaw (fixes #326601).
2697
2698 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * tests/icles/Makefile.am:
2701           don't build the tests if we don't have the libs
2702
2703 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2706         (gst_cd_paranoia_paranoia_callback):
2707           Don't try to free NULL pointers.
2708
2709 2006-01-10  Edward Hervey  <edward@fluendo.com>
2710
2711         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2712         (gst_audio_rate_change_state), (plugin_init):
2713         Add debugging category.
2714         Fix type issues.
2715         Add case for incoming buffers without valid offset/offset_end.
2716
2717 2006-01-10  Michael Smith  <msmith@fluendo.com>
2718
2719         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2720           Don't leak GCond in audio sources.
2721
2722 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2723
2724         * gst/playback/gstplaybin.c: (gen_audio_element):
2725           Don't leak an autoaudiosink/alsasink when we generate
2726           a new audio element. (old code, I guess)
2727
2728 2006-01-10  Michael Smith  <msmith@fluendo.com>
2729
2730         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2731           Support float audio in audiorate.
2732           Use width rather than depth for selecting sample width.
2733
2734 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2735
2736         * gst/videotestsrc/videotestsrc.h:
2737           Use GLib types here (that way we don't have to include the
2738           generated _stdint.h header, which makes life easier for win32
2739           folks that don't use autotools for the build) (#325990, patch
2740           by: Sergey Scobich).
2741
2742 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2743
2744         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2745         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2746         (gst_ring_buffer_pause), (wait_segment):
2747         * gst-libs/gst/audio/gstringbuffer.h:
2748           Name (private) union, makes Forte compiler happy (this time
2749           for real) (#324900).
2750
2751 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2752
2753         * gst-libs/gst/audio/Makefile.am:
2754           Link against libgstinterfaces, needed for mixer
2755           and property probe stuff.
2756
2757 2006-01-09  Edward Hervey  <edward@fluendo.com>
2758
2759         * gst-libs/gst/Makefile.am:
2760
2761 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2762
2763         * gst-libs/gst/audio/Makefile.am:
2764         * gst-libs/gst/audio/mixerutils.c:
2765         (gst_audio_mixer_filter_do_filter),
2766         (gst_audio_mixer_filter_check_element),
2767         (gst_audio_mixer_filter_probe_feature),
2768         (element_factory_rank_compare_func),
2769         (gst_audio_default_registry_mixer_filter):
2770         * gst-libs/gst/audio/mixerutils.h:
2771           Add gst_audio_default_registry_mixer_filter() utility
2772           function.
2773
2774 2006-01-03  Michael Smith  <msmith@fluendo.com>
2775
2776         * gst/audioresample/resample.h:
2777           As before, but for o_buf
2778
2779 2006-01-03  Michael Smith  <msmith@fluendo.com>
2780
2781         * gst/audioresample/resample.h:
2782           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2783           since we do arithmetic on it.
2784
2785 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2786
2787         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2788         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2789         (gst_ring_buffer_pause), (wait_segment):
2790         * gst-libs/gst/audio/gstringbuffer.h:
2791           Sun's Forte compiler doesn't seem to like anonymous structs,
2792           so use same setup as in GstBaseSrc (fixes #324900).
2793
2794 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2795
2796         * configure.ac:
2797         * gst/volume/Makefile.am:
2798         * gst/volume/demo.c:
2799           move old example to tests/examples/volume/volune.c
2800         * tests/examples/Makefile.am:
2801         * tests/examples/seek/seek.c: (main):
2802           change window-close event from "delete-event" to "destroy"
2803         * tests/examples/volume/Makefile.am:
2804         * tests/examples/volume/volume.c: (value_changed_callback),
2805         (setup_gui), (message_received), (eos_message_received), (main):
2806           fix event handling and bus usage
2807
2808 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2809
2810         * gst/audiotestsrc/gstaudiotestsrc.c:
2811         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2812         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2813         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2814         (gst_audio_test_src_create_square),
2815         (gst_audio_test_src_create_saw),
2816         (gst_audio_test_src_create_triangle),
2817         (gst_audio_test_src_create_silence),
2818         (gst_audio_test_src_create_white_noise),
2819         (gst_audio_test_src_create_pink_noise),
2820         (gst_audio_test_src_init_sine_table),
2821         (gst_audio_test_src_create_sine_table),
2822         (gst_audio_test_src_change_wave),
2823         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2824         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2825         * gst/audiotestsrc/gstaudiotestsrc.h:
2826           update to basesrc changes, implement segmented seeking and eos
2827           handling, add a 'sine-tab' waveform for performance critical playback
2828
2829 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2830
2831         * po/POTFILES.in:
2832           ... and this time the other modified file that I missed last time.
2833
2834 2005-12-29  Michael Smith  <msmith@fluendo.com>
2835
2836         * gst/playback/gstdecodebin.c: (new_pad):
2837           Fix non-C89 variable declaration not at the start of a block. Should
2838           help some compilers.
2839
2840 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2841
2842         * tests/check/Makefile.am:
2843           And now fix 'make distcheck' (builddir != srcdir)
2844
2845 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2846
2847         * configure.ac:
2848         * ext/cdparanoia/Makefile.am:
2849         * ext/cdparanoia/gstcdparanoia.c:
2850         * ext/cdparanoia/gstcdparanoia.h:
2851         * ext/cdparanoia/gstcdparanoiasrc.c:
2852         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2853         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2854         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2855         (gst_cd_paranoia_paranoia_callback),
2856         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2857         (gst_cd_paranoia_src_set_property),
2858         (gst_cd_paranoia_src_get_property), (plugin_init):
2859         * ext/cdparanoia/gstcdparanoiasrc.h:
2860           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2861           plugin again (there are still fixes required to playbin to make
2862           cdda:// uris work there).
2863
2864 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2865
2866         * tests/check/Makefile.am:
2867           Fix test case compilation.
2868
2869 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2870
2871         * gst-libs/gst/cdda/gstcddabasesrc.c:
2872         (gst_cdda_base_src_update_duration),
2873         (gst_cdda_base_src_calculate_cddb_id):
2874           An integer is not a string. Fix access to uninitialised variable.
2875
2876         * tests/check/Makefile.am:
2877           Add cddabasesrc unit test; also actually enable the vorbis test.
2878
2879         * tests/check/generic/states.c:
2880           Blacklist new cd audio elements as well.
2881
2882         * tests/check/libs/cddabasesrc.c:
2883           Unit test for GstCddaBaseSrc (discid calculation mostly).
2884
2885 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2886
2887         * docs/libs/Makefile.am:
2888         * docs/libs/gst-plugins-base-libs-docs.sgml:
2889         * docs/libs/gst-plugins-base-libs-sections.txt:
2890         * docs/libs/gst-plugins-base-libs.types:
2891           Add docs for libgstcdda/GstCddaBaseSrc.
2892
2893         * gst-libs/gst/interfaces/mixertrack.h:
2894           Do one struct member per line with a semicolon at the end, that way
2895           even gtk-doc might parse it without complaining.
2896
2897 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * configure.ac:
2900         * gst-libs/gst/Makefile.am:
2901         * gst-libs/gst/cdda/Makefile.am:
2902         * gst-libs/gst/cdda/base64.c:
2903         * gst-libs/gst/cdda/base64.h:
2904         * gst-libs/gst/cdda/gstcddabasesrc.c:
2905         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2906         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2907         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2908         (gst_cdda_base_src_get_property),
2909         (gst_cdda_base_src_get_track_from_sector),
2910         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2911         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2912         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2913         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2914         (gst_cdda_base_src_uri_get_protocols),
2915         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2916         (gst_cdda_base_src_uri_handler_init),
2917         (gst_cdda_base_src_setup_interfaces),
2918         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2919         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2920         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2921         (gst_cdda_base_src_add_tags),
2922         (gst_cdda_base_src_add_index_associations),
2923         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2924         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2925         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2926         (gst_cdda_base_src_create):
2927         * gst-libs/gst/cdda/gstcddabasesrc.h:
2928         * gst-libs/gst/cdda/sha1.c:
2929         * gst-libs/gst/cdda/sha1.h:
2930           Add new libgstcdda with GstCddaBaseSrc class.
2931
2932 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2933
2934         * ext/gnomevfs/gstgnomevfssink.h:
2935           Use GstBaseSinkClass as parent_class member for class struct, not
2936           GstBaseSink.
2937
2938 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2939
2940         Patch by: Michael Benes
2941
2942         * gst/videotestsrc/gstvideotestsrc.c:
2943         (gst_video_test_src_class_init), (gst_video_test_src_start):
2944           Add start method to reset running time and number of frames sent
2945           when starting up (fixes #324696)
2946
2947 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2948
2949         * docs/plugins/Makefile.am:
2950         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2951         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2952         * docs/plugins/gst-plugins-base-plugins.args:
2953         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2954         * docs/plugins/gst-plugins-base-plugins.signals:
2955           Add docs stuff for gnomevfssrc and gnomevfssink.
2956
2957         * ext/gnomevfs/gstgnomevfssrc.c:
2958           Fix example pipeline in gtk-doc blurb.
2959
2960 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2961
2962         * ext/gnomevfs/Makefile.am:
2963         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2964         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2965         (gst_gnome_vfs_handle_get_type), (plugin_init):
2966         * ext/gnomevfs/gstgnomevfs.h:
2967         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2968         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2969         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2970         (gst_gnome_vfs_sink_set_property),
2971         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2972         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2973         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2974         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2975         (gst_gnome_vfs_sink_uri_get_type),
2976         (gst_gnome_vfs_sink_uri_get_protocols),
2977         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2978         (gst_gnome_vfs_sink_uri_handler_init):
2979         * ext/gnomevfs/gstgnomevfssink.h:
2980           Port gnomevfssink; add gtk-doc blurb.
2981
2982         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2983         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2984         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2985         (gst_gnome_vfs_src_uri_get_type),
2986         (gst_gnome_vfs_src_uri_get_protocols),
2987         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2988         (gst_gnome_vfs_src_uri_handler_init),
2989         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2990         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2991         (gst_gnome_vfs_src_send_additional_headers_callback),
2992         (gst_gnome_vfs_src_received_headers_callback),
2993         (gst_gnome_vfs_src_push_callbacks),
2994         (gst_gnome_vfs_src_pop_callbacks),
2995         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2996         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2997         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2998         * ext/gnomevfs/gstgnomevfssrc.h:
2999           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
3000           file; add gtk-doc blurb with example pipelines.
3001
3002 === release 0.10.1 ===
3003
3004 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
3005
3006         * configure.ac:
3007           releasing 0.10.1, "Dobro Dedek"
3008
3009 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
3010
3011         * gst/typefind/gsttypefindfunctions.c:
3012         iLBC30 and iLBC20 added to typefind.
3013
3014 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3015
3016         * gst-libs/gst/audio/gstbaseaudiosink.c:
3017         (gst_base_audio_sink_class_init):
3018         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3019         (gst_base_audio_src_class_init):
3020           update strings, values are in microseconds
3021           change the default sink buffer time to something that is smaller
3022           (to help software volume mixing have a slightly lower delay) but
3023           still be acceptable on Wim's laptop
3024
3025 2005-12-20  Edward Hervey  <edward@fluendo.com>
3026
3027         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
3028         Made a quack, forgot to add DUCK to the riff video template.
3029
3030 2005-12-19  Edward Hervey  <edward@fluendo.com>
3031
3032         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
3033         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3034         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3035         (gst_ogm_parse_chain):
3036         Make sure pads are initialized correctly.
3037         * gst-libs/gst/riff/riff-ids.h:
3038         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3039         (gst_riff_create_video_template_caps):
3040         Add a whole bunch of FOURCC <=> MimeType.
3041         Extend the riff video pad template to support the newly added fourcc.
3042
3043 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3044
3045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3046         (gst_ogg_demux_activate_chain):
3047           Extra debug output when activating/deactivating chains.
3048
3049         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3050         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3051         (unlinked):
3052           Remove a queue from our list when it becomes unlinked.
3053           Don't add queues to elements in class 'Demux' if they
3054           can only produce one pad 
3055
3056 2005-12-18  Julien MOUTTE  <julien@moutte.net>
3057
3058         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3059         (gst_video_sink_get_type): Add a debug category.
3060
3061 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3062
3063         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3064         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3065           Handle downstream newsegment by sending our own newsegment before the
3066           next buffer to be released. (#323900)
3067
3068 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3069
3070         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3071         (gst_base_rtp_depayload_set_gst_timestamp):
3072           add queue delay to new segment as well (as opposed to just the first
3073           buffer). (bug #322347)
3074
3075 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3076
3077         * ext/libvisual/visual.c: (make_valid_name):
3078           change some char* into char[]
3079         * gst/audiotestsrc/gstaudiotestsrc.c:
3080         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3081         (gst_audio_test_src_create):
3082         * gst/audiotestsrc/gstaudiotestsrc.h:
3083           prepare to handle EOS and SEGMENT_DONE
3084
3085 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3086
3087         * tests/check/generic/states.c: (GST_START_TEST):
3088           Blacklist cdparanoia element in state test.
3089
3090 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3091
3092           Patch by: Benjamin Pineau
3093
3094         * gst/tcp/gsttcp.c:
3095         * gst/tcp/gsttcpclientsink.c:
3096         * gst/tcp/gsttcpserversink.c:
3097         * gst/tcp/gsttcpserversrc.c:
3098           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3099
3100 2005-12-15  Michael Smith  <msmith@fluendo.com>
3101
3102         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3103         (gst_video_rate_chain):
3104           Fix timestamping for videorate when the first buffer it sees has a
3105           non-zero timestamp. Fix some misleading debug output.
3106
3107 2005-12-15  Michael Smith  <msmith@fluendo.com>
3108
3109         * gst/audioresample/gstaudioresample.c:
3110           Don't leak all input buffers to audioresample.
3111
3112 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3113
3114         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3115           Don't operate on empty text buffers. Strip newlines and
3116           tabs only from the end of the text, but leave them intact
3117           in the middle. Fix typo in gtk-doc description.
3118
3119 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3120
3121         * gst/playback/gstplaybasebin.c:
3122         * gst/playback/gstplaybin.c: (handoff):
3123           Make sure the video frame buffer we return to apps via the
3124           "frame" property always has caps set on it. Modify
3125           _gst_gvalue_set_object() macro to handle NULL objects
3126           gracefully too.
3127
3128 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3129
3130         * gst/audiotestsrc/gstaudiotestsrc.c:
3131         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3132         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3133         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3134         (gst_audio_test_src_create):
3135         * gst/audiotestsrc/gstaudiotestsrc.h:
3136         Adjust to some recent api changes and add wtays new cool seeking
3137         capabillities
3138
3139 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3140
3141         * ext/alsa/Makefile.am:
3142         * ext/alsa/gstalsadeviceprobe.c:
3143         * ext/alsa/gstalsadeviceprobe.h:
3144           Helper functions to add device probing via the GstPropertyProbe
3145           interface to a class.
3146
3147         * ext/alsa/gstalsamixer.h:
3148           Comment out GST_ALSA_MIXER, it returns a struct that's not
3149           used.
3150
3151         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3152           Add some debug info. 
3153
3154         * ext/alsa/gstalsamixerelement.c:
3155         (gst_alsa_mixer_element_interface_supported),
3156         (gst_implements_interface_init),
3157         (gst_alsa_mixer_element_init_interfaces),
3158         (gst_alsa_mixer_element_class_init),
3159         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3160         (gst_alsa_mixer_element_set_property),
3161         (gst_alsa_mixer_element_get_property),
3162         (gst_alsa_mixer_element_change_state):
3163         * ext/alsa/gstalsamixerelement.h:
3164           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3165           for device handling (gnome-volume-control will need that).
3166
3167 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3168
3169         * ext/Makefile.am: fix cdparanoia entry
3170         * gst-plugins-base.spec.in: add cdparanoia
3171
3172 2005-12-12  Michael Smith  <msmith@fluendo.com>
3173
3174         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3175           Use the correct function to free list of typefind factories.
3176
3177 2005-12-12  Wim Taymans  <wim@fluendo.com>
3178
3179         * gst/videotestsrc/gstvideotestsrc.c:
3180         (gst_video_test_src_class_init), (gst_video_test_src_init),
3181         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3182         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3183         (gst_video_test_src_create):
3184         * gst/videotestsrc/gstvideotestsrc.h:
3185         Implement seeking in videotestsrc.
3186         Small cleanups.
3187
3188 2005-12-12  Wim Taymans  <wim@fluendo.com>
3189
3190         * ext/cdparanoia/Makefile.am:
3191         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3192         (gst_paranoia_endian_get_type), (_do_init),
3193         (cdparanoia_class_init), (cdparanoia_init),
3194         (cdparanoia_set_property), (cdparanoia_get_property),
3195         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3196         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3197         (cdparanoia_convert), (cdparanoia_get_query_types),
3198         (cdparanoia_query), (cdparanoia_set_index),
3199         (cdparanoia_uri_set_uri):
3200         * ext/cdparanoia/gstcdparanoia.h:
3201         Partially ported cdparanoia now that basesrc can support a
3202         plugin like this..
3203
3204 2005-12-12  Wim Taymans  <wim@fluendo.com>
3205
3206         * tests/examples/seek/scrubby.c: (main):
3207         Set higher priority for bus events so they don't get reordered with
3208         gtk gui events.
3209
3210         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3211         (flush_toggle_cb), (main):
3212         Added checkbox to disable flushing seeks. 
3213         Disable scrubbing when doing non flushing seeks.
3214
3215 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3216
3217         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3218         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3219         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3220         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3221           Implement some sort of event handling that doesn't rely on
3222           g_return_if_fail; make sure we always push the last chunk of an 
3223           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3224           state change function; remove some old cruft. Seeking is still
3225           rather unlikely to work though.
3226
3227         * tools/.cvsignore:
3228           Ignore more.
3229
3230 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3231
3232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3233         Fixed a leak of the current image reference when cleaning up.
3234         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3235
3236 2005-12-09  Michael Smith  <msmith@fluendo.com>
3237
3238         * tools/Makefile.am:
3239         * tools/gst-launch-ext-m.m:
3240           Remove gst-launch-ext. It doesn't work, and is no longer
3241           particularly useful.
3242
3243 2005-12-08  Luca Ognibene  <luogni@tin.it>
3244
3245         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3246           don't pass random values to ogmparse convert function.
3247           Make seeking possible in the exile1.ogm file.
3248
3249 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3250
3251         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3252         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3253           Work around refcount problem with g_value_set_object() that occur
3254           if the core has been compiled against GLib-2.6 (g_value_set_object()
3255           will only g_object_ref() the element, but the caller will
3256           gst_object_unref() it and bad things will happen due to the way
3257           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3258           totem for people on FC4 using Thomas's 0.10 RPMs.
3259           
3260 2005-12-07  Edward Hervey  <edward@fluendo.com>
3261
3262         Time to welcome ogm to 0.10 :)
3263         
3264         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3265         (gst_ogg_pad_typefind):
3266         Oggdemux can now properly typefind elements with dynamic pads.
3267         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3268         Properly set caps on src pad, and set caps on outgoing buffers.
3269
3270 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3271
3272         * ext/alsa/gstalsamixer.h:
3273         * ext/alsa/gstalsamixerelement.h:
3274         * ext/alsa/gstalsamixeroptions.h:
3275         * ext/alsa/gstalsamixertrack.h:
3276         * ext/alsa/gstalsasink.c:
3277         * ext/alsa/gstalsasink.h:
3278         * ext/alsa/gstalsasrc.c:
3279         * ext/alsa/gstalsasrc.h:
3280         * ext/cdparanoia/gstcdparanoia.h:
3281         * ext/gnomevfs/gstgnomevfsuri.h:
3282         * ext/ogg/gstoggdemux.c:
3283         * ext/ogg/gstoggmux.c:
3284         * ext/pango/gsttextoverlay.h:
3285         * ext/theora/theoradec.c:
3286         * ext/theora/theoraenc.c:
3287         * ext/vorbis/vorbisdec.h:
3288         * ext/vorbis/vorbisenc.c:
3289         * ext/vorbis/vorbisenc.h:
3290         * ext/vorbis/vorbisparse.h:
3291         * gst-libs/gst/audio/gstaudioclock.h:
3292         * gst-libs/gst/audio/gstaudiosink.c:
3293         * gst-libs/gst/audio/gstaudiosink.h:
3294         * gst-libs/gst/audio/gstaudiosrc.c:
3295         * gst-libs/gst/audio/gstaudiosrc.h:
3296         * gst-libs/gst/audio/gstbaseaudiosink.c:
3297         * gst-libs/gst/audio/gstbaseaudiosink.h:
3298         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3299         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3300         * gst-libs/gst/audio/gstringbuffer.h:
3301         * gst-libs/gst/audio/multichannel.h:
3302         * gst-libs/gst/floatcast/floatcast.h:
3303         * gst-libs/gst/interfaces/colorbalance.c:
3304         * gst-libs/gst/interfaces/colorbalance.h:
3305         * gst-libs/gst/interfaces/colorbalancechannel.h:
3306         * gst-libs/gst/interfaces/mixer.h:
3307         * gst-libs/gst/interfaces/mixeroptions.h:
3308         * gst-libs/gst/interfaces/mixertrack.h:
3309         * gst-libs/gst/interfaces/navigation.h:
3310         * gst-libs/gst/interfaces/propertyprobe.h:
3311         * gst-libs/gst/interfaces/tuner.h:
3312         * gst-libs/gst/interfaces/tunerchannel.h:
3313         * gst-libs/gst/interfaces/tunernorm.h:
3314         * gst-libs/gst/interfaces/xoverlay.h:
3315         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3316         * gst-libs/gst/riff/riff-ids.h:
3317         * gst-libs/gst/riff/riff-media.h:
3318         * gst-libs/gst/riff/riff-read.h:
3319         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3320         * gst-libs/gst/rtp/gstbasertppayload.c:
3321         * gst-libs/gst/rtp/gstbasertppayload.h:
3322         * gst-libs/gst/rtp/gstrtpbuffer.c:
3323         * gst-libs/gst/rtp/gstrtpbuffer.h:
3324         * gst-libs/gst/tag/gsttageditingprivate.h:
3325         * gst-libs/gst/tag/gstvorbistag.c:
3326         (gst_tag_list_from_vorbiscomment_buffer):
3327         * gst-libs/gst/tag/tag.h:
3328         * gst-libs/gst/video/video.h:
3329         * gst/adder/gstadder.c:
3330         * gst/adder/gstadder.h:
3331         * gst/audioconvert/audioconvert.c:
3332         * gst/audioconvert/audioconvert.h:
3333         * gst/audioconvert/gstaudioconvert.c:
3334         * gst/audioconvert/gstchannelmix.c:
3335         * gst/audioconvert/gstchannelmix.h:
3336         * gst/audiorate/gstaudiorate.c:
3337         * gst/audioresample/buffer.h:
3338         * gst/audioresample/functable.h:
3339         * gst/audioresample/gstaudioresample.c:
3340         * gst/audioresample/resample.h:
3341         * gst/ffmpegcolorspace/avcodec.h:
3342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3343         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3344         * gst/ffmpegcolorspace/imgconvert.c:
3345         * gst/ffmpegcolorspace/imgconvert_template.h:
3346         * gst/playback/gstdecodebin.c:
3347         * gst/playback/gstplaybasebin.h:
3348         * gst/playback/gstplaybin.c:
3349         * gst/playback/gststreaminfo.h:
3350         * gst/tcp/gstfdset.c:
3351         * gst/tcp/gstfdset.h:
3352         * gst/tcp/gstmultifdsink.c:
3353         * gst/tcp/gstmultifdsink.h:
3354         * gst/tcp/gsttcp.h:
3355         * gst/tcp/gsttcpclientsrc.c:
3356         * gst/tcp/gsttcpclientsrc.h:
3357         * gst/tcp/gsttcpplugin.h:
3358         * gst/tcp/gsttcpserversink.c:
3359         * gst/tcp/gsttcpserversrc.c:
3360         * gst/typefind/gsttypefindfunctions.c:
3361         * gst/videorate/gstvideorate.c:
3362         * gst/videotestsrc/gstvideotestsrc.h:
3363         * gst/videotestsrc/videotestsrc.h:
3364         * sys/v4l/gstv4lcolorbalance.h:
3365         * sys/v4l/gstv4ltuner.h:
3366         * sys/v4l/gstv4lxoverlay.h:
3367         * sys/v4l/v4l_calls.h:
3368         * sys/v4l/videodev_mjpeg.h:
3369         * tests/check/elements/audioconvert.c:
3370         * tests/check/elements/audioresample.c:
3371         * tests/check/elements/audiotestsrc.c:
3372         * tests/check/elements/videotestsrc.c:
3373         * tests/check/elements/volume.c:
3374         * tests/examples/seek/scrubby.c:
3375         * tests/examples/seek/seek.c:
3376           expand tabs
3377
3378 === release 0.10.0 ===
3379
3380 2005-12-05   <thomas (at) apestaart (dot) org>
3381
3382         * configure.ac:
3383           releasing 0.10.0, "Mont-d'or"
3384
3385 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3386
3387         * tests/examples/seek/Makefile.am:
3388         Build fix for when gtk is not available.
3389
3390 2005-12-05  Andy Wingo  <wingo@pobox.com>
3391
3392         * ext/libvisual/visual.c: (get_buffer):
3393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3394         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3395         * ext/theora/theoradec.c: (theora_handle_data_packet):
3396         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3397         (theora_enc_chain):
3398         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3399         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3400         Update for alloc_buffer changes.
3401
3402 2005-12-05  Andy Wingo  <wingo@pobox.com>
3403
3404         patch by: Kai Vehmanen <kv2004 eca cx>
3405         
3406         * gst-libs/gst/rtp/gstbasertpdepayload.c
3407         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3408
3409 2005-12-04  Andy Wingo  <wingo@pobox.com>
3410
3411         patch by: Sebastien Cote <sebas642 yahoo ca>
3412         
3413         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3414         Fixes #319172.
3415
3416 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3417
3418         * docs/plugins/Makefile.am:
3419         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3420         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3421         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3422         * ext/pango/gstclockoverlay.c:
3423         * ext/pango/gsttextoverlay.c: 
3424         * ext/pango/gsttextrender.c:
3425         * ext/pango/gsttimeoverlay.c:
3426           Add gtk-doc blurbs to pango elements.
3427
3428 2005-12-02  Wim Taymans  <wim@fluendo.com>
3429
3430         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3431         * gst/audioresample/buffer.h:
3432         * gst/audioresample/gstaudioresample.c:
3433         * gst/audioresample/gstaudioresample.h:
3434         * gst/audioresample/resample.c: (resample_input_flush),
3435         (resample_input_pushthrough), (resample_input_eos),
3436         (resample_get_output_size_for_input),
3437         (resample_get_input_size_for_output), (resample_get_output_size),
3438         (resample_get_output_data):
3439         * gst/audioresample/resample.h:
3440         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3441         Fix audioresample, seek torture, new segments, reverse negotiation
3442         etc.. work fine.
3443
3444 2005-12-02  Wim Taymans  <wim@fluendo.com>
3445
3446         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3447         Small cleanups.
3448
3449 2005-12-02  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst/audioconvert/gstaudioconvert.c:
3452         (gst_audio_convert_transform):
3453         Post errors.
3454
3455 === release 0.9.7 ===
3456
3457 2005-12-01   <thomas (at) apestaart (dot) org>
3458
3459         * configure.ac:
3460           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3461
3462 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3463
3464         * Makefile.am:
3465         * po/hu.po:
3466         * win32/MANIFEST:
3467         * win32/gst.sln:
3468           add win32 MANIFEST file
3469           do something to the hungarian translation
3470
3471 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * ext/Makefile.am:
3474           Add $(PANGO_DIR) to SUBDIRS
3475
3476         * ext/pango/gstclockoverlay.c:
3477         * ext/pango/gsttimeoverlay.c:
3478           Fix and improve element descriptions.
3479
3480 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3481
3482         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3483         * docs/plugins/inspect/plugin-libvisual.xml:
3484         * docs/plugins/inspect/plugin-pango.xml:
3485           add pango plugin to docs
3486
3487 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3488
3489         * configure.ac:
3490         * ext/Makefile.am:
3491           moved pango to base
3492
3493 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3494
3495         * configure.ac:
3496         * tests/Makefile.am:
3497         * tests/icles/.cvsignore:
3498         * tests/icles/Makefile.am:
3499         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3500         (close_display), (resize_window), (move_window), (create_window),
3501         (terminate_playback), (pause_playback), (start_playback), (main):
3502           add stress test for xoverlay from Julien
3503
3504 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3505
3506         * docs/libs/tmpl/gstcolorbalance.sgml:
3507         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3508         * gst-libs/gst/rtp/gstbasertppayload.c:
3509         * gst-libs/gst/rtp/gstrtpbuffer.c:
3510         * gst-libs/gst/rtp/gstrtpbuffer.h:
3511           Do burger's rename for rtp payloaders and depayloaders
3512
3513 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3514
3515         * win32/:
3516           add Visual Studio 6 build files
3517
3518 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3519
3520         * docs/libs/gst-plugins-base-libs-docs.sgml:
3521         * docs/libs/gst-plugins-base-libs-sections.txt:
3522         * docs/libs/tmpl/gstaudio.sgml:
3523         * docs/libs/tmpl/gstringbuffer.sgml:
3524         * gst-libs/gst/interfaces/xoverlay.c:
3525         * gst-libs/gst/video/gstvideofilter.c:
3526         * gst-libs/gst/video/gstvideosink.c:
3527           update documentation
3528
3529 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3530
3531         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3532         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3533         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3534         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3535         (gst_multi_fd_sink_get_stats),
3536         (gst_multi_fd_sink_remove_client_link),
3537         (gst_multi_fd_sink_handle_client_read),
3538         (gst_multi_fd_sink_client_queue_data),
3539         (gst_multi_fd_sink_client_queue_caps),
3540         (gst_multi_fd_sink_client_queue_buffer),
3541         (gst_multi_fd_sink_new_client),
3542         (gst_multi_fd_sink_handle_client_write),
3543         (gst_multi_fd_sink_recover_client),
3544         (gst_multi_fd_sink_queue_buffer),
3545         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3546         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3547         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3548         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3549         * gst/tcp/gstmultifdsink.h:
3550         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3551         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3552         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3553         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3554         (gst_tcp_client_sink_set_property),
3555         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3556         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3557         * gst/tcp/gsttcpclientsink.h:
3558         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3559         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3560         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3561         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3562         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3563         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3564         * gst/tcp/gsttcpclientsrc.h:
3565         * gst/tcp/gsttcpplugin.c: (plugin_init):
3566         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3567         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3568         (gst_tcp_server_sink_finalize),
3569         (gst_tcp_server_sink_handle_server_read),
3570         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3571         (gst_tcp_server_sink_set_property),
3572         (gst_tcp_server_sink_get_property),
3573         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3574         * gst/tcp/gsttcpserversink.h:
3575         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3576         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3577         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3578         (gst_tcp_server_src_set_property),
3579         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3580         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3581         * gst/tcp/gsttcpserversrc.h:
3582           more borgifying
3583
3584 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3585
3586         * docs/plugins/Makefile.am:
3587         * docs/plugins/gst-plugins-base-plugins.args:
3588         * docs/plugins/inspect/plugin-libvisual.xml:
3589         * gst/audioconvert/plugin.h:
3590         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3591         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3592         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3593         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3594         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3595         (plugin_init):
3596         * gst/audiotestsrc/gstaudiotestsrc.c:
3597         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3598         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3599         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3600         (gst_audio_test_src_get_query_types),
3601         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3602         (gst_audio_test_src_create_square),
3603         (gst_audio_test_src_create_saw),
3604         (gst_audio_test_src_create_triangle),
3605         (gst_audio_test_src_create_silence),
3606         (gst_audio_test_src_create_white_noise),
3607         (gst_audio_test_src_init_pink_noise),
3608         (gst_audio_test_src_generate_pink_noise_value),
3609         (gst_audio_test_src_create_pink_noise),
3610         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3611         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3612         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3613         (plugin_init):
3614         * gst/audiotestsrc/gstaudiotestsrc.h:
3615         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3616         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3617         (gst_sub_parse_init), (gst_sub_parse_formats),
3618         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3619         (convert_encoding), (get_next_line),
3620         (gst_sub_parse_data_format_autodetect),
3621         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3622         (gst_sub_parse_loop), (gst_sub_parse_chain),
3623         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3624         (plugin_init):
3625         * gst/subparse/gstsubparse.h:
3626         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3627         (gst_video_rate_base_init), (gst_video_rate_class_init),
3628         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3629         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3630         (gst_video_rate_init), (gst_video_rate_event),
3631         (gst_video_rate_chain), (gst_video_rate_set_property),
3632         (gst_video_rate_get_property), (gst_video_rate_change_state),
3633         (plugin_init):
3634         * gst/videoscale/gstvideoscale.c:
3635         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3636         (gst_video_scale_src_template_factory),
3637         (gst_video_scale_sink_template_factory),
3638         (gst_video_scale_get_type), (gst_video_scale_base_init),
3639         (gst_video_scale_class_init), (gst_video_scale_init),
3640         (gst_video_scale_set_property), (gst_video_scale_get_property),
3641         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3642         (gst_video_scale_prepare_size), (parse_caps),
3643         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3644         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3645         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3646         (plugin_init):
3647         * gst/videoscale/gstvideoscale.h:
3648         * gst/videotestsrc/gstvideotestsrc.c:
3649         (gst_video_test_src_pattern_get_type),
3650         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3651         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3652         (gst_video_test_src_set_pattern),
3653         (gst_video_test_src_set_property),
3654         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3655         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3656         (gst_video_test_src_event), (gst_video_test_src_get_times),
3657         (gst_video_test_src_create), (plugin_init):
3658         * gst/videotestsrc/gstvideotestsrc.h:
3659         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3660         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3661         (gst_video_test_src_black):
3662         * gst/videotestsrc/videotestsrc.h:
3663           borgify further
3664           clean up docs a little
3665
3666 2005-11-30  Wim Taymans  <wim@fluendo.com>
3667
3668         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3669         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3670         (gst_basertppayload_event), (gst_basertppayload_push),
3671         (gst_basertppayload_change_state):
3672         * gst-libs/gst/rtp/gstbasertppayload.h:
3673         closed #320644.
3674
3675 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3676
3677         * docs/libs/gst-plugins-base-libs-docs.sgml:
3678         * docs/libs/gst-plugins-base-libs-sections.txt:
3679         * gst-libs/gst/video/gstvideofilter.c:
3680         * gst-libs/gst/video/gstvideosink.c:
3681         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3682
3683 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3684
3685         * LICENSE:
3686           move
3687         * po/af.po:
3688         * po/az.po:
3689         * po/cs.po:
3690         * po/en_GB.po:
3691         * po/hu.po:
3692         * po/it.po:
3693         * po/nb.po:
3694         * po/nl.po:
3695         * po/or.po:
3696         * po/sq.po:
3697         * po/sr.po:
3698         * po/sv.po:
3699         * po/uk.po:
3700         * po/vi.po:
3701         * Makefile.am:
3702           update
3703         * scripts/autoplugins.sh:
3704           remove
3705
3706 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3707
3708         * Makefile.am:
3709         * configure.ac:
3710         * examples/Makefile.am:
3711         * examples/capsfilter/Makefile.am:
3712         * examples/capsfilter/capsfilter1.c:
3713         * examples/gob/Makefile.am:
3714         * examples/gob/gst-identity2.gob:
3715         * examples/indexing/.cvsignore:
3716         * examples/indexing/Makefile.am:
3717         * examples/indexing/indexmpeg.c:
3718         * examples/seeking/.cvsignore:
3719         * examples/seeking/Makefile.am:
3720         * examples/seeking/cdparanoia.c:
3721         * examples/seeking/cdplayer.c:
3722         * examples/seeking/chained.c:
3723         * examples/seeking/scrubby.c:
3724         * examples/seeking/seek.c:
3725         * examples/stats/Makefile.am:
3726         * examples/stats/mp2ogg.c:
3727         * examples/switch/.cvsignore:
3728         * examples/switch/Makefile.am:
3729         * examples/switch/switcher.c:
3730         * tests/Makefile.am:
3731         * tests/check/generic/.cvsignore:
3732         * tests/check/pipelines/.cvsignore:
3733         * tests/examples/Makefile.am:
3734         * tests/examples/seek/Makefile.am:
3735           reorganize stuff under tests/
3736
3737 2005-11-30  Edward Hervey  <edward@fluendo.com>
3738
3739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3740         Go away you stupid GstStaticPadTemplate memleak.
3741
3742 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3743
3744         * gst-libs/gst/net/Makefile.am:
3745         * gst-libs/gst/net/README:
3746         * gst-libs/gst/net/gstnetbuffer.c:
3747         * gst-libs/gst/net/gstnetbuffer.h:
3748           this was moved to "netbuffer"
3749
3750 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3751
3752         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3753         (gst_video_filter_class_init), (gst_video_filter_init):
3754         * gst-libs/gst/video/gstvideofilter.h:
3755           borgify name to bring in line with other classes
3756
3757 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3758
3759         * gst/audioscale/.cvsignore:
3760         * gst/audioscale/Makefile.am:
3761         * gst/audioscale/README:
3762         * gst/audioscale/audioscale.vcproj:
3763         * gst/audioscale/dtof.c:
3764         * gst/audioscale/dtos.c:
3765         * gst/audioscale/functable.c:
3766         * gst/audioscale/gstaudioscale.c:
3767         * gst/audioscale/gstaudioscale.h:
3768         * gst/audioscale/private.h:
3769         * gst/audioscale/resample.c:
3770         * gst/audioscale/resample.h:
3771         * gst/audioscale/test.c:
3772           remove
3773
3774 2005-11-30  Edward Hervey  <edward@fluendo.com>
3775
3776         * gst-libs/gst/netbuffer/Makefile.am:
3777         really, really tired
3778
3779 2005-11-30  Edward Hervey  <edward@fluendo.com>
3780
3781         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3782         Update for new GstTypeFindFactory _register()
3783
3784 2005-11-30  Edward Hervey  <edward@fluendo.com>
3785
3786         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3787         Let's not override libgstnet from core for no reason...
3788         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3789         Ok, maybe not so quick next time.
3790
3791 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3792
3793         * configure.ac:
3794         * gst-libs/gst/Makefile.am:
3795           moved gst-libs/gst/net to netbuffer through CVS surgery
3796           remove old directory
3797           updating build to accomodate
3798           (#322257)
3799
3800 2005-11-29  Andy Wingo  <wingo@pobox.com>
3801
3802         * pkgconfig/gstreamer-plugins-base.pc.in:
3803         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3804         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3805         (#322257).
3806
3807 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3808
3809         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3810         3rd time's the charm. Correct ref-counting for discarded buffers.
3811
3812 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3813
3814         * gst/playback/gststreamselector.c:
3815         (gst_stream_selector_class_init),
3816         (gst_stream_selector_set_property),
3817         (gst_stream_selector_get_property),
3818         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3819         Fix ref-counting
3820
3821 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3822
3823         * gst/subparse/gstsubparse.c: (feed_textbuf):
3824           Don't access already unref'ed buffer.
3825
3826 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3827
3828         * gst/playback/gststreamselector.c:
3829         (gst_stream_selector_class_init), (gst_stream_selector_init),
3830         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3831         (gst_stream_selector_get_property),
3832         (gst_stream_selector_get_linked_pad),
3833         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3834         * gst/playback/gststreamselector.h:
3835         Add the active-pad property for playbin to use shortly. Ignore buffers
3836         from any other pad, returning GST_FLOW_NOT_LINKED
3837
3838 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3839
3840         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3841         patch from bug #322704 (Alessandro Decina).
3842
3843 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3844
3845         * gst-libs/gst/audio/Makefile.am:
3846           folded audiofilter into the audio library
3847
3848 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3849
3850         * gst/videoscale/gstvideoscale.h:
3851         * gst/videoscale/gstvideoscale.c:
3852           remove unimplemented scale methods
3853
3854 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3855
3856         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3857           Don't leak caps.
3858
3859 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3860
3861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3862         (gst_ximagesink_setcaps):
3863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3864         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3865         happens (only visible on ximagesink but bug is in xv too) set_caps was
3866         destroying the internal x[v]image used to memcpy non locally alloced
3867         buffers so that it got renewed on next _chain. The issue is that 
3868         _expose will try to put that image as it reffed it in _put.
3869         Using gst_buffer_unref instead of destroy fixes it !
3870
3871 2005-11-28  Edward Hervey  <edward@fluendo.com>
3872
3873         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3874         (try_to_link_1), (queue_filled_cb):
3875         Better use of the queues. Start with a small size queue and only increase
3876         the size of the queues when the other queues are empty.
3877
3878 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3879
3880         * gst-libs/gst/video/Makefile.am:
3881           compile in copied-over videofilter into the video library
3882         * gst-libs/gst/video/videosink.h:
3883           rename the header to gstvideosink.h since it's a base GstObject class
3884         * sys/ximage/ximagesink.h:
3885         * sys/xvimage/xvimagesink.h:
3886           use the new header
3887
3888 2005-11-28  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3891         * gst/playback/gstplaybasebin.h:
3892         Prepare to handle errors betters.
3893
3894         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3895         Set sinks to PAUSED first before adding and linking them so that
3896         we don't interrupt dataflow.
3897
3898 2005-11-28  Wim Taymans  <wim@fluendo.com>
3899
3900         * gst-libs/gst/audio/TODO:
3901         Updated TODO
3902
3903         * gst-libs/gst/audio/gstaudiosink.c:
3904         (gst_audioringbuffer_open_device),
3905         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3906         (gst_audioringbuffer_release):
3907         Small cleanups.
3908
3909         * gst-libs/gst/audio/gstbaseaudiosink.c:
3910         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3911         (gst_base_audio_sink_change_state):
3912         Slave to the master clock when going to PLAYING and unslave when
3913         going to PAUSED.
3914
3915         * gst-libs/gst/audio/gstringbuffer.c:
3916         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3917         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3918         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3919         (gst_ring_buffer_clear_all), (wait_segment),
3920         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3921         (gst_ring_buffer_advance):
3922         * gst-libs/gst/audio/gstringbuffer.h:
3923         Add some docs and cleanups.
3924
3925 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3926
3927         * sys/xvimage/xvimagesink.c:
3928         (gst_xvimagesink_navigation_send_event): Fix navigation events
3929         coordinates translation with pixel aspect ratios.
3930
3931 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3932
3933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3934         Use calculated video geometry from _setcaps instead of buffer
3935         caps to respect pixel aspect ratio. (fixes #322388)
3936
3937 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3938
3939         * docs/libs/tmpl/gstcolorbalance.sgml:
3940         * docs/libs/tmpl/gstmixer.sgml:
3941         * docs/libs/tmpl/gstxoverlay.sgml:
3942         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3943         interface.
3944
3945 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3946
3947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3948         Refuse to create an XvImage if we can't find the format.
3949
3950 2005-11-28  Edward Hervey  <edward@fluendo.com>
3951
3952         * gst-libs/gst/riff/riff-media.c:
3953         (gst_riff_create_audio_template_caps):
3954         Add ATRAC3 to the list of riff-possible audio caps.
3955         I know we still don't have a plugin for atrac3, but it's saner to output
3956         that than a cryptic mimetype.
3957
3958 2005-11-27  Edward Hervey  <edward@fluendo.com>
3959
3960         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3961         Don't try to create a zero-sized subbuffer.
3962
3963 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3964
3965         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3966         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3967         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3968         (gst_ximagesink_expose): Fixed a tricky race.
3969         * sys/ximage/ximagesink.h:
3970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3971         (gst_xvimagesink_expose): Fixed a tricky race.
3972         * sys/xvimage/xvimagesink.h:
3973
3974 2005-11-27  Edward Hervey  <edward@fluendo.com>
3975
3976         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3977         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3978         Remove unused properties, and add queues between demuxers and decoders
3979         so that a lot more files can preroll properly.
3980
3981 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3982
3983         * gst-libs/gst/net/Makefile.am:
3984         * gst-libs/gst/rtp/Makefile.am:
3985         * gst-libs/gst/tag/Makefile.am:
3986           remove silly include
3987         * gst/tags/Makefile.am:
3988         * gst/tags/gsttagediting.c:
3989         * gst/tags/gsttageditingprivate.h:
3990         * gst/tags/tagedit.vcproj:
3991           remove directory, is as good as empty
3992
3993 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3994
3995         * configure.ac:
3996           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3997         * gst-libs/Makefile.am:
3998         * gst-libs/gst/audio/Makefile.am:
3999         * gst-libs/gst/interfaces/Makefile.am:
4000         * gst-libs/gst/net/Makefile.am:
4001         * gst-libs/gst/riff/Makefile.am:
4002         * gst-libs/gst/rtp/Makefile.am:
4003         * gst-libs/gst/tag/Makefile.am:
4004         * gst-libs/gst/video/Makefile.am:
4005           and use them
4006
4007 2005-11-27  Julien MOUTTE  <julien@moutte.net>
4008
4009         * docs/libs/tmpl/gstcolorbalance.sgml:
4010         * docs/libs/tmpl/gstmixer.sgml:
4011         * docs/libs/tmpl/gstxoverlay.sgml:
4012         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4013         * sys/ximage/ximagesink.h:
4014         * sys/xvimage/xvimagesink.h: More and more documentation.
4015
4016 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4017
4018         * docs/libs/gst-plugins-base-libs-docs.sgml:
4019         * docs/libs/gst-plugins-base-libs-sections.txt:
4020         * docs/libs/tmpl/gstcolorbalance.sgml:
4021         * docs/libs/tmpl/gstmixer.sgml:
4022         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
4023         to documentation.
4024
4025 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4026
4027         * docs/plugins/Makefile.am:
4028         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4029         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4030         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
4031
4032 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4033
4034         * docs/plugins/Makefile.am:
4035         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4036         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4037         * docs/plugins/inspect/plugin-adder.xml:
4038         * docs/plugins/inspect/plugin-alsa.xml:
4039         * docs/plugins/inspect/plugin-audioconvert.xml:
4040         * docs/plugins/inspect/plugin-audiorate.xml:
4041         * docs/plugins/inspect/plugin-audioresample.xml:
4042         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4043         * docs/plugins/inspect/plugin-decodebin.xml:
4044         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4045         * docs/plugins/inspect/plugin-gnomevfs.xml:
4046         * docs/plugins/inspect/plugin-ogg.xml:
4047         * docs/plugins/inspect/plugin-playbin.xml:
4048         * docs/plugins/inspect/plugin-subparse.xml:
4049         * docs/plugins/inspect/plugin-tcp.xml:
4050         * docs/plugins/inspect/plugin-theora.xml:
4051         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4052         * docs/plugins/inspect/plugin-video4linux.xml:
4053         * docs/plugins/inspect/plugin-videorate.xml:
4054         * docs/plugins/inspect/plugin-videoscale.xml:
4055         * docs/plugins/inspect/plugin-videotestsrc.xml:
4056         * docs/plugins/inspect/plugin-volume.xml:
4057         * docs/plugins/inspect/plugin-vorbis.xml:
4058         * docs/plugins/inspect/plugin-ximagesink.xml:
4059         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4060         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4061
4062 2005-11-26  Edward Hervey  <edward@fluendo.com>
4063
4064         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4065         Properly return GstFlowReturn from gst_pad_push in chain functions.
4066
4067 2005-11-25  Michael Smith  <msmith@fluendo.com>
4068
4069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4070         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4071         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4072         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4073           Handle various conditions better when we don't understand a stream.
4074           Removes a heap of CRITICALs on ogg streams containing unknown data.
4075
4076 2005-11-24  Andy Wingo  <wingo@pobox.com>
4077
4078         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4079         Be threadsafe.
4080
4081 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4082
4083         * configure.ac: back to HEAD
4084
4085 === release 0.9.6 ===
4086
4087 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4088
4089         * configure.ac:
4090           releasing 0.9.6, "White Eight"
4091
4092 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4095         * docs/plugins/inspect/plugin-sine.xml:
4096           remove sinesrc some more
4097
4098 2005-11-23  Wim Taymans  <wim@fluendo.com>
4099
4100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4101         If we are reading too slowly, jump forward in the ringbuffer
4102         instead of blocking.
4103
4104 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4105
4106         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4107         (gst_visual_chain):
4108         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4109         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4110         (gst_videorate_chain):
4111         * gst/videotestsrc/gstvideotestsrc.c:
4112         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4113         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4114         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4115         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4116         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4117         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4118           Updates for API changes
4119
4120 2005-11-23  Wim Taymans  <wim@fluendo.com>
4121
4122         * gst-libs/gst/audio/gstbaseaudiosink.c:
4123         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4124         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4125         Fix for calibration API change.
4126
4127 2005-11-23  Michael Smith <msmith@fluendo.com>
4128
4129         * gst-libs/gst/audio/multichannel.c:
4130         (gst_audio_get_channel_positions),
4131         (gst_audio_set_channel_positions),
4132         (gst_audio_set_structure_channel_positions_list),
4133         (gst_audio_fixate_channel_positions):
4134           Use gst_value_array_*() functions on value arrays, not
4135           gst_value_list_*().
4136
4137 2005-11-23  Edward Hervey  <edward@fluendo.com>
4138
4139         * autogen.sh:
4140         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4141         Fixes autogen
4142
4143 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4144
4145         * check/Makefile.am:
4146         * check/elements/videotestsrc.c: (setup_videotestsrc),
4147         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4148         (main):
4149           add a test for videotestsrc
4150
4151 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4152
4153         * gst/sine/.cvsignore:
4154         * gst/sine/Makefile.am:
4155         * gst/sine/gstsinesrc.c:
4156         * gst/sine/gstsinesrc.h:
4157         * gst/sine/sinesrc.vcproj:
4158           and remove sinesrc from the repository.  Closes #321446
4159
4160 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4161
4162         * configure.ac:
4163         * gst-plugins-base.spec.in:
4164           remove sinesrc from the build
4165
4166 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4167
4168         * check/Makefile.am:
4169         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4170         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4171         (main):
4172           add a test for audiotestsrc, testing all waves.  Even seems
4173           leak-free at first glance, nice job Stefan
4174
4175 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4176
4177         * po/af.po:
4178         * po/az.po:
4179         * po/cs.po:
4180         * po/en_GB.po:
4181         * po/hu.po:
4182         * po/it.po:
4183         * po/nb.po:
4184         * po/nl.po:
4185         * po/or.po:
4186         * po/sq.po:
4187         * po/sr.po:
4188         * po/sv.po:
4189         * po/uk.po:
4190         * po/vi.po:
4191           Translation string updates
4192
4193         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4194         (gst_v4lsrc_set_caps):
4195         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4196         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4197         * sys/v4l/v4lsrc_calls.h:
4198           Improve v4lsrc, by making it work again.
4199
4200 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4201
4202         * ext/libvisual/visual.c: (gst_visual_chain):
4203           Fix the fps calculations.
4204
4205         * gst/ffmpegcolorspace/avcodec.h:
4206           Move structure element for clarity
4207
4208         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4209         * gst-libs/gst/interfaces/tunernorm.h:
4210         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4211         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4212         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4213         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4214         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4215         (gst_v4lmjpegsrc_getcaps):
4216         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4217         (gst_v4lsrc_set_caps):
4218         * sys/v4l/gstv4lsrc.h:
4219         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4220         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4221         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4222         * sys/v4l/v4lsrc_calls.h:
4223           Fractional framerates...
4224
4225 2005-11-22  Wim Taymans  <wim@fluendo.com>
4226
4227         * gst-libs/gst/audio/gstbaseaudiosink.c:
4228         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4229         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4230         And we provide a clock by default, of course...
4231
4232 2005-11-22  Wim Taymans  <wim@fluendo.com>
4233
4234         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4235         This clock can be slaved to a master clock now.
4236
4237         * gst-libs/gst/audio/gstbaseaudiosink.c:
4238         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4239         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4240         (gst_base_audio_sink_set_clock),
4241         (gst_base_audio_sink_set_property),
4242         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4243         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4244         * gst-libs/gst/audio/gstbaseaudiosink.h:
4245         Handle slaving the internal clock to the clock selected in the
4246         pipeline.
4247         Add property to make the basesink not provide a clock.
4248
4249         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4250         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4251         (gst_base_rtp_depayload_wait):
4252         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4253         We can use the clock in GstElement, no need to store it ourselves.
4254
4255 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4256
4257         * docs/libs/tmpl/gstaudio.sgml:
4258           update
4259         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4260         (gst_paranoia_endian_get_type):
4261         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4262         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4263         * gst/audiotestsrc/gstaudiotestsrc.c:
4264         (gst_audiostestsrc_wave_get_type):
4265         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4266         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4267         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4268         (gst_sync_method_get_type), (gst_unit_type_get_type),
4269         (gst_client_status_get_type), (gst_multifdsink_class_init),
4270         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4271         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4272         (gst_multifdsink_get_property):
4273         * gst/tcp/gstmultifdsink.h:
4274         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4275         * gst/videotestsrc/gstvideotestsrc.c:
4276         (gst_videotestsrc_pattern_get_type):
4277           remove deprecated properties
4278           fix up enums to correctly have short lowercase dashed nicks
4279
4280 2005-11-22  Michael Smith <msmith@fluendo.com>
4281
4282         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4283         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4284           Add underscore.
4285
4286 2005-11-22  Michael Smith <msmith@fluendo.com>
4287
4288         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4289         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4290           Use utility method for scaling clocktime for fractional framerates.
4291
4292 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4293
4294         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4295         (gst_visual_chain):
4296         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4297         * ext/theora/theoradec.c: (theora_handle_type_packet):
4298         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4299         (theora_enc_chain):
4300         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4301         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4302         * gst-libs/gst/video/video.h:
4303         * gst/ffmpegcolorspace/avcodec.h:
4304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4305         (gst_ffmpeg_caps_to_pixfmt):
4306         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4307         (gst_ffmpegcsp_set_caps):
4308         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4309         (gst_videorate_setcaps), (gst_videorate_blank_data),
4310         (gst_videorate_chain):
4311         * gst/videotestsrc/gstvideotestsrc.c:
4312         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4313         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4314         (gst_videotestsrc_event), (gst_videotestsrc_create):
4315         * gst/videotestsrc/gstvideotestsrc.h:
4316         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4317         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4318         (gst_ximagesink_get_times), (gst_ximagesink_init):
4319         * sys/ximage/ximagesink.h:
4320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4321         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4322         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4323         * sys/xvimage/xvimagesink.h:
4324           Convert elements to use fractions for their framerate.
4325           V4L elements to come later tonight.
4326
4327 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4328
4329         * gst-libs/gst/audio/audio.c:
4330         * gst-libs/gst/audio/audio.h:
4331           remove some deprecated functions
4332
4333 2005-11-22  Andy Wingo  <wingo@pobox.com>
4334
4335         * Update for gst_tag_setter API changes.
4336
4337 2005-11-22  Andy Wingo  <wingo@pobox.com>
4338
4339         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4340         (gst_ogg_demux_perform_seek):
4341         * ext/theora/theoradec.c (theora_dec_sink_event):
4342         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4343         update-funcnames.
4344
4345 2005-11-22  Wim Taymans  <wim@fluendo.com>
4346
4347         * examples/seeking/seek.c: (main):
4348         Give higher priority to bus signals than the gtk events
4349         to fix a race condition in the segment looping.
4350
4351 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4352
4353         * ext/theora/Makefile.am:
4354         * ext/vorbis/Makefile.am:
4355         * gst-libs/gst/tag/Makefile.am:
4356         * gst-plugins-base.spec.in:
4357           Rename libgsttagedit to libgsttag (#322117).
4358
4359 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4360
4361         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4363           Call gst_x_overlay_prepare_xwindow_id() to give applications
4364           a final chance to set their own xwindow id before the video
4365           sink creates its own window.
4366
4367 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4368
4369         * sys/xvimage/xvimagesink.c:
4370         (gst_xvimagesink_navigation_send_event): Handle navigation
4371         events correcly with borders if applicable.
4372
4373 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         Patch by: Luca Ognibene
4376
4377         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4378         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4379         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4380         (gst_ffmpegcsp_caps_remove_format_info):
4381         * gst/ffmpegcolorspace/imgconvert.c:
4382         * gst/ffmpegcolorspace/imgconvert_template.h:
4383           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4384           #318353); use gst_structure_has_name().
4385
4386 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4387
4388         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4389         (gst_ximagesink_class_init): Add debug macros on functions.
4390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4391         (gst_xvimagesink_xwindow_draw_borders),
4392         (gst_xvimagesink_xvimage_put),
4393         (gst_xvimagesink_xwindow_update_geometry),
4394         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4395         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4396         (gst_xvimagesink_xcontext_clear),
4397         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4398         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4399         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4400         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4401         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4402         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4403         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4404         expose while being PAUSED, out of data flow navigation events, etc..
4405
4406 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4407
4408         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4409         * gst-libs/gst/audio/audio.h:
4410           fix prototype - wondering why the test worked regardless
4411
4412 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4413
4414         * check/Makefile.am:
4415         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4416         * gst-libs/gst/audio/audio.h:
4417           add a method that returns a proper GstClockTime
4418
4419 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4420
4421         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4422         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4423         * gst-libs/gst/interfaces/xoverlay.h:
4424           Remove everything having to do with the desired size; add 
4425           gst_x_overlay_prepare_xwindow_id() function; remove the
4426           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4427           post a message on the bus instead (#321816).
4428
4429         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4431         (gst_xvimagesink_xoverlay_init):
4432           Remove desired size stuff (#321816).
4433
4434 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4435
4436         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4437         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4438         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4439           Terminate vararg functions with NULL instead of 0 to 
4440           make gcc4 happy.
4441
4442 2005-11-21  Andy Wingo  <wingo@pobox.com>
4443
4444         patch by: Sebastien Cote <sebas642@yahoo.ca>
4445         
4446         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4447         * gst-libs/gst/rtp/gstrtpbuffer.c
4448         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4449
4450 2005-11-21  Andy Wingo  <wingo@pobox.com>
4451
4452         * gst/playback/gstplaybin.c (gen_audio_element) 
4453         (gen_video_element): Use the new MISSING_PLUGIN core error
4454         category. Closes #320060.
4455
4456         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4457         * gst/videorate/gstvideorate.c (gst_videorate_event):
4458         * ext/theora/theoradec.c (theora_dec_sink_event): 
4459         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4460         stream lock.
4461
4462         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4463         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4464         stream lock changes.
4465
4466 2005-11-21  Wim Taymans  <wim@fluendo.com>
4467
4468         * gst-libs/gst/audio/gstbaseaudiosink.c:
4469         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4470         (gst_base_audio_sink_provide_clock),
4471         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4472         (gst_base_audio_sink_change_state):
4473         * gst/audioresample/gstaudioresample.c:
4474         Segment update fix.
4475
4476 2005-11-21  Andy Wingo  <wingo@pobox.com>
4477
4478         * *.h:
4479         * *.c: Ran scripts/update-macros. Oh yes.
4480
4481 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4482
4483         * sys/ximage/Makefile.am:
4484         * sys/ximage/ximage.c:
4485           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4486           remove your old libgstximage.* manually if necessary).
4487
4488 2005-11-21  Michael Smith <msmith@fluendo.com>
4489
4490         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4491           Minimal fix for bug #320200: set the min/max bitrate in the correct
4492           units. A better fix would be to upgrade to the RATEMANAGE2
4493           interface, rather than using the deprecated interface used here, but
4494           that would require an update in our libvorbis dependency (to 1.1),
4495           which is probably undesirable.
4496
4497 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4498
4499         * ext/libvisual/visual.c: (get_buffer):
4500         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4501         (gst_base_audio_src_fixate):
4502         * gst/audioconvert/gstaudioconvert.c:
4503         (gst_audio_convert_fixate_caps):
4504         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4505         * gst/audiotestsrc/gstaudiotestsrc.c:
4506         (gst_audiotestsrc_src_fixate):
4507         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4508         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4509         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4510         * gst/videotestsrc/gstvideotestsrc.c:
4511         (gst_videotestsrc_src_fixate):
4512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4514           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4515           (#322027)
4516
4517
4518 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4519
4520         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4521         (gst_riff_create_iavs_caps):
4522         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4523         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4524         (gst_riff_parse_info):
4525         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4526         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4528           Fixes for GST_FOURCC_FORMAT API change.
4529
4530 2005-11-21  Andy Wingo  <wingo@pobox.com>
4531
4532         patch by: Alessandro Dessina <alessandro nnva org>
4533
4534         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4535         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4536         (gst_ogg_parse_chain):
4537         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4538         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4539         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4540         gst_value_list calls on arrays. Fixes #321962.
4541
4542 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4543
4544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4545         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4546         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4547         * gst/adder/gstadder.c: (gst_adder_init),
4548         (gst_adder_request_new_pad), (gst_adder_collected),
4549         (gst_adder_change_state):
4550           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4551           API change.
4552
4553 2005-11-21  Michael Smith <msmith@fluendo.com>
4554
4555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4556         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4557           Properly handle pad_push return values.
4558
4559 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4560
4561         * gst-libs/gst/tag/Makefile.am:
4562         * gst-libs/gst/tag/gstvorbistag.c:
4563         (gst_tag_list_to_vorbiscomment_buffer):
4564           Remove obsolete vorbistag element and debug category.
4565
4566         * gst/playback/gstplaybasebin.c: (check_queue):
4567           Don't divide by 0 when queue-threshold is 0.
4568
4569         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4570           Don't modify an existing pixel-aspect-ratio if we fail to read
4571           a new one.
4572
4573 2005-11-20  Wim Taymans  <wim@fluendo.com>
4574
4575         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4576         (gst_vorbisenc_push_packet):
4577         GST_PAD_IS_USABLE is gone, use the return value of
4578         the push or pad_alloc_buffer instead.
4579
4580 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4581
4582         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4583         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4584         (gst_ximagesink_ximage_destroy),
4585         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4586         (gst_ximagesink_xwindow_new),
4587         (gst_ximagesink_xwindow_update_geometry),
4588         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4589         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4590         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4591         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4592         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4593         (gst_ximagesink_navigation_send_event),
4594         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4595         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4596         (gst_ximagesink_finalize), (gst_ximagesink_init),
4597         (gst_ximagesink_class_init):
4598         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4599         This new version brings correct software scaling, non flickering
4600         window while resizing, pixel aspect ratio handling, usage of
4601         hardware buffer pools, out of data flow event thread for 
4602         navigation and handling of expose events even when being PAUSED,
4603         a new property to keep video aspect ratio when resizing, etc...
4604
4605 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4606
4607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4608         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4609         handling of PAR.
4610
4611 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4612
4613         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4614         Unsetting IS_SINK flag from the fakesink, so decodebin
4615         never behaves as a sink.
4616
4617 2005-11-17  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4620         (gst_base_audio_src_change_state):
4621         Fix the audiosrc base class again, we did not unflush.
4622
4623 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4624
4625         * examples/seeking/seek.c: (make_dv_pipeline),
4626         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4627         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4628         to ogg/vorbis/theora pipeline.
4629
4630 2005-11-17  Wim Taymans  <wim@fluendo.com>
4631
4632         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4633         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4634         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4635         Fix EOS on multiple streams.
4636         More debugging.
4637
4638 2005-11-16  Wim Taymans  <wim@fluendo.com>
4639
4640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4641         (gst_ogg_demux_perform_seek):
4642         Segment done must include stream time.
4643
4644         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4645         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4646         (gst_ogg_mux_change_state):
4647         Fix ogg muxer again.
4648
4649 2005-11-16  Wim Taymans  <wim@fluendo.com>
4650
4651         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4652         Fix compile again.
4653
4654 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4655
4656         * ext/libvisual/visual.c: (gst_visual_init):
4657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4658         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4659         (gst_ogg_parse_chain):
4660         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4661         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4662         * ext/theora/theoradec.c: (gst_theora_dec_init):
4663         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4664         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4665         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4666         * gst/adder/gstadder.c: (gst_adder_class_init),
4667         (gst_adder_dispose):
4668         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4669         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4670         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4671           Fix a whole set of pad template leaks
4672
4673 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4674
4675         * check/generic/states.c: (GST_START_TEST):
4676           fix the test so that it only checks for elements that are part of
4677           this source module
4678
4679 2005-11-16  Michael Smith <msmith@fluendo.com>
4680
4681         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4682         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4683         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4684         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4685         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4686         (gst_ogg_mux_change_state):
4687           Fix leaking collectpads.
4688
4689 2005-11-16  Edward Hervey  <edward@fluendo.com>
4690
4691         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4692         (gst_videorate_event), (gst_videorate_chain):
4693         Handle segment seeks
4694
4695 2005-11-16  Wim Taymans  <wim@fluendo.com>
4696
4697         * gst-libs/gst/audio/gstbaseaudiosink.c:
4698         (gst_base_audio_sink_provide_clock),
4699         (gst_base_audio_sink_change_state):
4700         Set ringbuffer to non-flushing when going to PAUSED, set to
4701         flushing again when going to READY.
4702
4703         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4704         (gst_ring_buffer_stop):
4705         Start in flushing mode by default.
4706         Don't set flushing in the _stop method, let the app call
4707         this explicitly.
4708
4709 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4710
4711         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4712         * gst-libs/gst/video/videosink.h: Add helper function needed
4713         for video sinks.
4714
4715 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4716
4717         * gst/videoscale/gstvideoscale.c:
4718         (gst_videoscale_handle_src_event):
4719           Don't leak reference to pad parent.
4720
4721 2005-11-16  Wim Taymans  <wim@fluendo.com>
4722
4723         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4724         Set ringbuffer to flushing when stopping so that we don't
4725         block on wait_segment anymore and livelock.
4726
4727 2005-11-16  Wim Taymans  <wim@fluendo.com>
4728
4729         * examples/seeking/seek.c: (send_event), (do_seek),
4730         (loop_toggle_cb), (segment_done), (main):
4731         Added looping checkbox.
4732
4733 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4734
4735         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4736         (gst_ogg_demux_init):
4737         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4738         (gst_vorbis_dec_init):
4739           revert unrefs, they don't pass make check
4740
4741 2005-11-15  Johan Dahlin  <johan@gnome.org>
4742
4743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4744         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4745         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4746         (gst_vorbis_dec_init):
4747         Fix pad template leaks. 
4748
4749 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4750
4751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4752           Make state change function thread safe.
4753
4754 2005-11-15  Edward Hervey  <edward@fluendo.com>
4755
4756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4757         (gst_ogg_demux_class_init):
4758         Implement GstElement::send_event, so we can send seek events
4759         in GST_STATE_READY
4760
4761 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4762
4763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4764         Discovered how to take away flickering while resizing the
4765         window. Please don't put that in ximagesink, refactoring in
4766         progress.
4767
4768 2005-11-14  Michael Smith <msmith@fluendo.com>
4769
4770         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4771         (gst_multifdsink_render):
4772           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4773
4774 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4775
4776         * gst/playback/gstplaybin.c: (gen_audio_element):
4777           Use autoaudiosink, it tends to be more widely available than
4778           autoaudiiosink.
4779           
4780 2005-11-14  Andy Wingo  <wingo@pobox.com>
4781
4782         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4783         as well if it is available. Fixes #316442.
4784
4785 2005-11-14  Michael Smith <msmith@fluendo.com>
4786
4787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4788         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4789         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4790         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4791         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4792         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4793         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4794         (gst_vorbisenc_change_state):
4795           Fix a small memory leak in vorbisenc.
4796           Fix large memory leaks in oggmux, also fix lots of state change
4797           bugs in oggmux.
4798
4799 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4800
4801         * gst/videotestsrc/gstvideotestsrc.c:
4802         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4803         (gst_videotestsrc_src_fixate):
4804           move fixation to a fixate function
4805           remove negotiate function, basesrc's is good enough
4806           fixes a bug for check when using the element alone
4807
4808 2005-11-13  Edward Hervey  <edward@fluendo.com>
4809
4810         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4811         (key_toggle_cb), (main):
4812         Added checkboxes for adding/removing the accurate and key_unit seek
4813         flags.
4814
4815 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4816
4817         * configure.ac: back to HEAD
4818
4819 === release 0.9.5 ===
4820
4821 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4822
4823         * configure.ac:
4824           releasing 0.9.5, "No No Kia"
4825
4826 2005-11-11  Edward Hervey  <edward@fluendo.com>
4827
4828         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4829         Added parse-launch syntax seeking mode for the seeking example.
4830         This should help stress-test even more cases.
4831         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4832
4833 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4834
4835         * sys/xvimage/xvimagesink.c:
4836         (gst_xvimagesink_navigation_send_event):
4837           Check whether peer pad exists before sending navigation events
4838           to it.
4839
4840 2005-11-11  Michael Smith <msmith@fluendo.com>
4841
4842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4843         (gst_vorbisenc_buffer_from_packet):
4844         * ext/vorbis/vorbisenc.h:
4845           Set duration on encoded buffers. This allows oggmux's
4846           max_page_delay parameter to actually work.
4847
4848 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4851         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4852         (gst_ffmpegcsp_avpicture_fill):
4853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4854         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4855           Make palettes work again (see #132341). Use our own macros
4856           for rounding up.
4857
4858 2005-11-10  Andy Wingo  <wingo@pobox.com>
4859
4860         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4861         string doober.
4862
4863 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4864
4865         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4866         (gst_ffmpegcsp_transform_caps):
4867           Prefer passthrough in transform_caps
4868
4869 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4870
4871         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4872           check for ALSA errors properly, instead of relying on ALSA's
4873           error strings to serve to the user.
4874
4875 2005-11-10  Wim Taymans  <wim@fluendo.com>
4876
4877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4878         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4879         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4880         Modernise the seek code.
4881
4882 2005-11-10  Michael Smith <msmith@fluendo.com>
4883         
4884         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4885         (setup_substreams), (set_active_source):
4886           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4887           trying to go to NULL if we failed to read a file.
4888
4889 2005-11-10  Wim Taymans  <wim@fluendo.com>
4890
4891         * gst/audiotestsrc/gstaudiotestsrc.c:
4892         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4893         (gst_audiotestsrc_create):
4894         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4895         (gst_sinesrc_get_times), (gst_sinesrc_create):
4896         * gst/videotestsrc/gstvideotestsrc.c:
4897         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4898         (gst_videotestsrc_create):
4899         The base class can now sync for us.
4900
4901 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4902
4903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4904           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4905           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4906           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4907           format=(fourcc)I420" ! xvimagesink
4908
4909 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4910
4911         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4912         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4913         (gst_sinesrc_newsegment):
4914           Send newsegment event in TIME format, set duration if
4915           num-buffers is set, fix duration querying.
4916
4917 2005-11-10  Michael Smith <msmith@fluendo.com>
4918
4919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4920         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4921         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4922         (gst_ogg_mux_collected):
4923          Fix EOS handling, partially. Now forwarding an EOS event once we have
4924          EOS on all pads works correctly. However, we still don't properly set
4925          EOS on the actual ogg stream pages.
4926
4927 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4928
4929         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4930           Set elements to NULL state before disposing of them.
4931
4932 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4933
4934         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4935
4936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4937         (gst_base_rtp_depayload_init),
4938         (gst_base_rtp_depayload_set_gst_timestamp):
4939         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4940           We need to send a newsegment event for each instance, not
4941           just for the first instance of this class (get rid of
4942           static variable in function). (#321011).
4943           
4944 2005-11-08  Michael Smith <msmith@fluendo.com>
4945
4946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4947         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4948         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4949         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4950           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4951           This makes us mux things correctly according to the ogg muxing
4952           rules. Still not handling EOS correctly right now, though.
4953
4954 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         * gst/audioconvert/gstaudioconvert.c:
4957           Fix typo in docs. 
4958
4959 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4960
4961         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4962         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4963           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4964           creating a new chain; should fix live streaming. Also
4965           add more debug output and fix a typo.
4966
4967 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4968
4969         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4970
4971         * gst/volume/gstvolume.c: (volume_set_caps):
4972           Fix compilation on Solaris with Forte. (#320923)
4973
4974 2005-11-08  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst-libs/gst/audio/gstbaseaudiosink.c:
4977         (gst_base_audio_sink_render):
4978         No need to do a typecheck.
4979
4980 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4981
4982         * ext/alsa/gstalsa.h:
4983           We register a debug category, so let's use it.
4984
4985 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4986
4987         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4988         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4989         Fixed a small problem.
4990
4991 2005-11-04  Wim Taymans  <wim@fluendo.com>
4992
4993         * examples/seeking/Makefile.am:
4994         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4995         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4996         (make_playerbin_pipeline), (format_value), (update_scale),
4997         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4998         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4999         (print_usage), (main):
5000         Added app for playback speed testing.
5001
5002         * examples/seeking/seek.c: (dynamic_link),
5003         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
5004         (make_mpeg_pipeline), (do_seek), (set_update_scale),
5005         (message_received), (main):
5006         Updated seek example.
5007
5008 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
5009
5010         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5011         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5012         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
5013         (gst_base_rtp_depayload_set_clock):
5014         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5015         Don't sleep on the bench (system clock) when you have a nice 
5016         comfortable bed (Gstreamer clock) to sleep on.
5017
5018 2005-11-03  Wim Taymans  <wim@fluendo.com>
5019
5020         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5021         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
5022         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
5023         Handle the case where a pad_block failed.
5024
5025 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
5026
5027         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
5028
5029         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5030         (gst_base_rtp_depayload_add_to_queue),
5031         (gst_base_rtp_depayload_push),
5032         (gst_base_rtp_depayload_set_gst_timestamp),
5033         (gst_base_rtp_depayload_queue_release):
5034           Fixes some bugs in the depayloader's queuing/de-queueing code.
5035
5036 2005-10-31  Michael Smith <msmith@fluendo.com>
5037
5038         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5039         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5040         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
5041           Patch from Alessandro Decina <alessandro@nnva.org>.
5042           Make oggdemux only find the final time in a chain, not per-pad,
5043           since the per-pad information can be very expensive to locate, and
5044           it isn't used anywhere. This makes reading a file containing
5045           OggSkeleton reasonably fast.
5046           Also, make chain finding work when there are logical bitstreams that
5047           can't be decoded. Fixes #319110.
5048
5049 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5050
5051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5052         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5053         (gst_base_rtp_depayload_chain),
5054         (gst_base_rtp_depayload_add_to_queue),
5055         (gst_base_rtp_depayload_push),
5056         (gst_base_rtp_depayload_set_gst_timestamp),
5057         (gst_base_rtp_depayload_queue_release),
5058         (gst_base_rtp_depayload_start_thread),
5059         (gst_base_rtp_depayload_set_property),
5060         (gst_base_rtp_depayload_get_property):
5061         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5062         Some random fixes, to fullfill the desires of thomas.
5063
5064 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5065
5066         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5067         (gst_base_rtp_depayload_add_to_queue),
5068         (gst_base_rtp_depayload_push):
5069         Fixed the queueing algorithm.
5070
5071 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5072
5073         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5074         (gst_base_rtp_depayload_push):
5075         A small fix
5076
5077 2005-10-31  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst-libs/gst/audio/gstringbuffer.h:
5080         Don't break ABI.
5081
5082         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5083         (gst_ffmpeg_caps_to_pixfmt):
5084         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5085         (gst_ffmpegcsp_set_caps):
5086         Some more comments.
5087         Handle missing required caps fields better.
5088
5089 2005-10-31  Wim Taymans  <wim@fluendo.com>
5090
5091         * gst-libs/gst/audio/gstbaseaudiosink.c:
5092         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5093         (gst_base_audio_sink_render):
5094         * gst-libs/gst/audio/gstringbuffer.c:
5095         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5096         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5097         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5098         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5099         (gst_ring_buffer_read):
5100         * gst-libs/gst/audio/gstringbuffer.h:
5101         Add flushing mode to the ringbuffer so that it in all cases does
5102         not try to handle more audio. This makes sure it does not try to
5103         block anymore when flushing and fixes a livelock.
5104
5105 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5106
5107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5108         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5109         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5110           Explicitly check for -1 values before doing a conversion
5111           and always map them to -1. (#315545)
5112
5113 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5114
5115         * gst/playback/gstplaybin.c: (gen_video_element):
5116           first try autovideosink, then xvimagesink, then error out
5117         * po/POTFILES.in:
5118           add translatable file
5119         * po/af.po:
5120         * po/az.po:
5121         * po/cs.po:
5122         * po/en_GB.po:
5123         * po/hu.po:
5124         * po/it.po:
5125         * po/nb.po:
5126         * po/nl.po:
5127         * po/or.po:
5128         * po/sq.po:
5129         * po/sr.po:
5130         * po/sv.po:
5131         * po/uk.po:
5132         * po/vi.po:
5133           update translations
5134
5135 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5136
5137         * gst-libs/gst/rtp/gstbasedepayload.c:
5138         * gst-libs/gst/rtp/gstbasedepayload.h:
5139           Minor cleanups
5140
5141 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5142
5143         * gst/playback/.cvsignore:
5144         * gst/playback/decodetest.c:
5145         * gst/playback/test3.c:
5146           Port these two tests as well.
5147
5148 2005-10-27  Wim Taymans  <wim@fluendo.com>
5149
5150         * ext/theora/theoradec.c: (theora_dec_src_query),
5151         (theora_dec_sink_event):
5152         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5153         (theora_enc_change_state):
5154         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5155         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5156         Take proper locks when handling events.
5157
5158 2005-10-27  Wim Taymans  <wim@fluendo.com>
5159
5160         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5161         (gst_adder_change_state):
5162         Fix timestamps and fix deadlock when stopping the collectpads.
5163
5164 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5165
5166         * gst-libs/gst/rtp/gstrtpbuffer.h:
5167         Declaring the payload types as strings too so that they can be used
5168         in the padtemplate inialization.
5169
5170 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5171
5172         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5173
5174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5175         (gst_base_rtp_depayload_class_init):
5176         Fixes a small but nasty bug. The derived elements no longer segfaults
5177         on finalization.
5178
5179 2005-10-26  Michael Smith <msmith@fluendo.com>
5180
5181         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5182           When clearing an audioconvert context, set tmpbufsize to zero, so
5183           we'll allocate it again later if required.
5184           This fixes audioconvert re-negotiating formats, which previously
5185           segfaulted with a NULL destination buffer.
5186
5187 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5188
5189         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5190         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5191         (gst_base_rtp_depayload_set_gst_timestamp),
5192         (gst_base_rtp_depayload_queue_release):
5193         Fixed a smalll memleak.
5194
5195 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5196         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5197         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5198         (gst_base_rtp_depayload_finalize),
5199         (gst_base_rtp_depayload_setcaps),
5200         (gst_base_rtp_depayload_add_to_queue),
5201         (gst_base_rtp_depayload_push),
5202         (gst_base_rtp_depayload_set_gst_timestamp),
5203         (gst_base_rtp_depayload_queue_release),
5204         (gst_base_rtp_depayload_thread),
5205         (gst_base_rtp_depayload_change_state):
5206         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5207         Changed the C++ comments to C comments
5208
5209 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5210
5211         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5212         * gst/tcp/gsttcpclientsrc.h:
5213         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5214         * gst/tcp/gsttcpserversrc.h:
5215           Remove unused 'curoffset' structure member.
5216
5217 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5218
5219         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5220         (gst_base_rtp_depayload_base_init),
5221         (gst_base_rtp_depayload_finalize):
5222         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5223         * gst-libs/gst/rtp/gstbasertppayload.h:
5224           The pad-template on the sinkpad should be set by the derived classes.
5225           Also added some useful macros.
5226
5227 2005-10-24  Wim Taymans  <wim@fluendo.com>
5228
5229         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5230         Correctly flush decoder samples even if we could not
5231         copy them to an output buffer. Fixes #319618.
5232
5233 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5234
5235         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5237         the caps against our xcontext caps.
5238
5239 2005-10-24  Wim Taymans  <wim@fluendo.com>
5240
5241         * gst-libs/gst/audio/gstbaseaudiosink.c:
5242         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5243         Remove g_print
5244         Use sync property from baseclass to disable sync.
5245
5246 2005-10-24  Wim Taymans  <wim@fluendo.com>
5247
5248         * gst-libs/gst/audio/gstbaseaudiosink.c:
5249         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5250         Buffers with no timestamps get aligned with previous buffers or
5251         on underrun, played ASAP.
5252
5253 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5254
5255         * gst-libs/gst/video/video.h:
5256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5257         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5259         here comes my change on caps for framerate and geometry range.
5260         We are now accepting 1 to MAXINT for width and height, and from
5261         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5262         to be blended correctly in videomixer.
5263
5264 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5265
5266         * configure.ac:
5267           back to HEAD
5268
5269 === release 0.9.4 ===
5270
5271 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5272
5273         * NEWS:
5274         * RELEASE:
5275         * configure.ac:
5276           releasing 0.9.4, "Velociraptor"
5277
5278 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5279
5280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5281         * po/POTFILES.in:
5282           STOPPED -> FAILED
5283
5284 2005-10-21  Wim Taymans  <wim@fluendo.com>
5285
5286         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5287         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5288         (pad_blocked), (close_pad_link), (new_pad):
5289         Don't try to remove elements twice.
5290
5291 2005-10-21  Wim Taymans  <wim@fluendo.com>
5292
5293         * ext/theora/theoradec.c: (theora_dec_src_query),
5294         (theora_dec_sink_event):
5295         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5296         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5297         (vorbis_handle_data_packet):
5298         * ext/vorbis/vorbisdec.h:
5299         Fix old naming.
5300
5301         * gst-libs/gst/audio/gstbaseaudiosink.c:
5302         (gst_base_audio_sink_render):
5303         Don't try to sync on buffers without a timestamp.
5304
5305 2005-10-21  Wim Taymans  <wim@fluendo.com>
5306
5307         * ext/theora/theoradec.c: (theora_dec_src_query),
5308         (theora_dec_sink_event):
5309         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5310         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5311         (vorbis_handle_data_packet):
5312         * ext/vorbis/vorbisdec.h:
5313         Fix old naming.
5314
5315 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5318         (gst_vorbisenc_src_query):
5319           Implement position and duration queries.
5320
5321         * gst/playback/test3.c: (update_scale), (main):
5322           Fix for async state changes and print nicer output.
5323
5324 2005-10-20  Wim Taymans  <wim@fluendo.com>
5325
5326         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5327         (dump_element_stats), (main):
5328         * gst/playback/test6.c: (main):
5329         Fix tests again
5330
5331 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5332
5333         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5334         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5335           Don't use functions for position queries when handling
5336           duration queries.
5337
5338 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5339
5340         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5341         (vorbis_handle_data_packet), (vorbis_dec_chain),
5342         (vorbis_dec_change_state):
5343         * ext/vorbis/vorbisdec.h:
5344           Vorbis streams can be embedded in other container formats
5345           than ogg, container formats where the demuxer might set 
5346           timestamps on encoded vorbis buffers instead of those silly 
5347           granulepos thingies. In short: make vorbisdec handle 
5348           timestamps on incoming buffers as well.
5349
5350 2005-10-20  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst/playback/gstplaybasebin.c: (group_destroy),
5353         (gst_play_base_bin_change_state):
5354         Fix leak.
5355         Handle case where playbasebin is now ASYNC because
5356         decodebin is.
5357
5358 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5359
5360         * gst/audioconvert/Makefile.am:
5361         * gst/audioconvert/bufferframesconvert.c:
5362         * gst/audioconvert/plugin.c: (plugin_init):
5363         * gst/audioconvert/plugin.h:
5364           And bye bye buffer-frames-convert
5365
5366 2005-10-19  Wim Taymans  <wim@fluendo.com>
5367
5368         * check/elements/audioconvert.c:
5369         * docs/libs/tmpl/gstaudio.sgml:
5370         * docs/libs/tmpl/gstcolorbalance.sgml:
5371         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5372         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5373         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5374         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5375         * gst-libs/gst/audio/audio.h:
5376         * gst/audioconvert/audioconvert.h:
5377         * gst/audioconvert/gstaudioconvert.c:
5378         (gst_audio_convert_parse_caps):
5379         * gst/volume/gstvolume.c:
5380         Bye bye buffer-frames.
5381
5382 2005-10-19  Wim Taymans  <wim@fluendo.com>
5383
5384         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5385         (query_positions_elems), (query_positions_pads), (update_scale),
5386         (do_seek), (set_update_scale), (message_received), (main):
5387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5388         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5389         (gst_ogg_demux_loop):
5390         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5391         * ext/theora/theoradec.c: (theora_dec_src_query),
5392         (theora_dec_sink_event):
5393         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5394         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5395         * gst/adder/gstadder.c: (gst_adder_query):
5396         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5397         * gst/playback/test3.c: (update_scale):
5398         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5399         (dump_element_stats), (main):
5400         * gst/playback/test6.c: (main):
5401         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5402         Query API update.
5403
5404 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5405
5406         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5407         (xml_check_first_element), (xml_type_find), (smil_type_find),
5408         (plugin_init):
5409           Add typefinding for SMIL and for generic XML. Based on patch by
5410           Akos Maroy (#308663).
5411
5412 2005-10-18  Wim Taymans  <wim@fluendo.com>
5413
5414         * gst/playback/Makefile.am:
5415         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5416         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5417         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5418         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5419         (gst_decode_bin_change_state):
5420         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5421         (gst_play_bin_send_event_to_sink):
5422         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5423         (dump_element_stats), (main):
5424         * gst/playback/test6.c: (main):
5425         Make playbin async, it'll commit state to paused when all streams
5426         are detected.
5427         Remove ugly hack.
5428         Added test6.c to show async behaviour.
5429
5430 2005-10-18  Wim Taymans  <wim@fluendo.com>
5431
5432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5433         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5434         Fix for segment-start/stop API change.
5435
5436 2005-10-18  Wim Taymans  <wim@fluendo.com>
5437
5438         * check/Makefile.am:
5439         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5440         (main):
5441         Add future test for clock selection.
5442
5443 2005-10-18  Wim Taymans  <wim@fluendo.com>
5444
5445         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5446         (gst_alsasink_close):
5447         Set handle to NULL.
5448
5449         * gst-libs/gst/audio/gstringbuffer.c:
5450         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5451         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5452         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5453         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5454         (gst_ring_buffer_read):
5455         More debug info.
5456
5457 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5458
5459         * gst/audiotestsrc/Makefile.am:
5460         * gst/sine/Makefile.am:
5461         * gst/volume/Makefile.am:
5462           fix broken build of controllerized plugins
5463
5464 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5465
5466         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5469         (gst_riff_create_video_template_caps):
5470           Add support for Indeo-3 (IV32).
5471
5472 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5473
5474         * configure.ac:
5475           rewrite
5476
5477 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5478
5479         * gst-libs/gst/video/video.c: (gst_video_get_size):
5480         * gst/audiotestsrc/gstaudiotestsrc.c:
5481           doc updates
5482
5483 2005-10-17  Andy Wingo  <wingo@pobox.com>
5484
5485         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5486         with the collectpads change.
5487         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5488
5489         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5490
5491         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5492
5493         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5494         alloc_buffer flow return to callers.
5495         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5496         change. Fix some memleaks in theoraenc.
5497
5498         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5499         in strange circumstance.
5500
5501 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5502
5503         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5504         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5505         from caps, let's use the caps...
5506
5507 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509         * configure.ac:
5510           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5511
5512 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5513
5514         * gst-libs/gst/interfaces/Makefile.am:
5515           fix silly typo
5516
5517 2005-10-16  Andy Wingo  <wingo@pobox.com>
5518
5519         * gst/playback/gstdecodebin.c
5520         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5521         function!
5522         (try_to_link_1): Increase kraziness level.
5523
5524 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5525
5526         * configure.ac:
5527           restructure like the core one
5528         * gst-libs/gst/audio/Makefile.am:
5529         * gst-libs/gst/interfaces/Makefile.am:
5530         * gst-libs/gst/net/Makefile.am:
5531         * gst-libs/gst/riff/Makefile.am:
5532         * gst-libs/gst/rtp/Makefile.am:
5533         * gst-libs/gst/tag/Makefile.am:
5534         * gst-libs/gst/video/Makefile.am:
5535           use correct linker flags, now the libs are properly versioned
5536         * check/elements/audioconvert.c: (verify_convert):
5537         * ext/alsa/gstalsaplugin.c:
5538         * ext/cdparanoia/gstcdparanoia.c:
5539         * ext/gnomevfs/gstgnomevfs.c:
5540         * ext/libvisual/visual.c:
5541         * ext/ogg/gstogg.c:
5542         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5543         * ext/theora/theora.c:
5544         * ext/vorbis/vorbis.c:
5545         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5546         * gst-libs/gst/tag/gsttagediting.c:
5547         * gst-libs/gst/video/video.c:
5548         * gst/adder/gstadder.c:
5549         * gst/audioconvert/plugin.c:
5550         * gst/audiorate/gstaudiorate.c:
5551         * gst/audioresample/gstaudioresample.c:
5552         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5553         * gst/audioscale/gstaudioscale.c:
5554         * gst/audioscale/resample.c:
5555         * gst/audiotestsrc/gstaudiotestsrc.c:
5556         * gst/ffmpegcolorspace/gstffmpeg.c:
5557         * gst/playback/gstdecodebin.c: (close_pad_link):
5558         * gst/playback/gstplaybin.c: (gen_video_element),
5559         (gen_audio_element):
5560         * gst/sine/gstsinesrc.c:
5561         * gst/subparse/gstsubparse.c:
5562         * gst/tags/gsttagediting.c:
5563         * gst/tcp/gsttcpplugin.c:
5564         * gst/typefind/gsttypefindfunctions.c:
5565         * gst/videorate/gstvideorate.c:
5566         * gst/videoscale/gstvideoscale.c:
5567         * gst/videotestsrc/gstvideotestsrc.c:
5568         * gst/volume/gstvolume.c:
5569         * sys/v4l/gstv4l.c:
5570         * sys/ximage/ximage.c:
5571         * sys/xvimage/xvimagesink.c:
5572           fix up defines
5573
5574 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         * ext/vorbis/vorbisenc.c:
5577         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5578         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5579         (gst_tag_to_vorbis_comments):
5580           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5581
5582 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5583
5584         * examples/stats/mp2ogg.c:
5585         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5586           typo fixes
5587
5588 2005-10-13  Michael Smith <msmith@fluendo.com>
5589
5590         * ext/ogg/gstoggmux.c:
5591           Use magic glib macros to define constants as 64 bit, to ensure
5592           appropriate vararg passing.
5593
5594 2005-10-13  Michael Smith <msmith@fluendo.com>
5595
5596         * ext/ogg/gstoggmux.c:
5597         * gst/audioconvert/audioconvert.c: (float):
5598           Don't use LL suffix, as it's not portable, and neither of these
5599           uses required it anyway.
5600
5601 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5602
5603         * examples/indexing/indexmpeg.c: (main):
5604         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5605         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5606         (cdparanoia_convert), (cdparanoia_query):
5607         * ext/cdparanoia/gstcdparanoia.h:
5608         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5609         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5610         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5612         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5613         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5614         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5615         (gst_multifdsink_render), (gst_multifdsink_start),
5616         (gst_multifdsink_stop):
5617         * gst/tcp/gstmultifdsink.h:
5618         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5619         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5620         (gst_tcpclientsink_stop):
5621         * gst/tcp/gsttcpclientsink.h:
5622         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5623         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5624         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5625         * gst/tcp/gsttcpclientsrc.h:
5626         * gst/tcp/gsttcpserversink.h:
5627         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5628         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5629         (gst_tcpserversrc_stop):
5630         * gst/tcp/gsttcpserversrc.h:
5631         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5632         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5633         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5634           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5635           moved bitshift from macro to enum definition
5636
5637 2005-10-12  Wim Taymans  <wim@fluendo.com>
5638
5639         * examples/seeking/Makefile.am:
5640         Oops.
5641
5642 2005-10-12  Wim Taymans  <wim@fluendo.com>
5643
5644         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5645         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5646         Don't assert on normal stuff.
5647
5648         * gst/playback/gstplaybin.c: (do_playbin_seek):
5649         API fix.
5650
5651 2005-10-12  Wim Taymans  <wim@fluendo.com>
5652
5653         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5654         * examples/seeking/Makefile.am:
5655         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5656         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5657         (do_seek), (set_update_scale), (message_received), (main):
5658         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5659         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5660         Update for _get_state() API change.
5661
5662 2005-10-11  Wim Taymans  <wim@fluendo.com>
5663
5664         * gst-libs/gst/audio/gstbaseaudiosink.c:
5665         (gst_base_audio_sink_render):
5666         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5667         (gst_base_audio_src_create):
5668         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5669         (gst_ring_buffer_read):
5670         Cleanups.
5671         Commit and read from ringbuffer in samples rather than bytes.
5672
5673 2005-10-11  Wim Taymans  <wim@fluendo.com>
5674
5675         * gst-libs/gst/audio/gstbaseaudiosink.c:
5676         (gst_base_audio_sink_render):
5677         Respect segment rate and accum when scheduling samples.
5678
5679 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5680
5681         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5682         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5683         EOS correctly, that needs more work.
5684
5685 2005-10-11  Wim Taymans  <wim@fluendo.com>
5686
5687         * check/generic/states.c: (GST_START_TEST):
5688         remove old property.
5689
5690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5691         (gst_ogg_demux_perform_seek):
5692         * ext/theora/theoradec.c: (theora_dec_sink_event):
5693         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5694         (vorbis_handle_data_packet):
5695         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5696         (gst_base_rtp_depayload_set_gst_timestamp):
5697         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5698         Update for newsegment API change.
5699
5700 2005-10-11  Michael Smith <msmith@fluendo.com>
5701
5702         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5703         (do_playbin_seek), (gst_play_bin_send_event):
5704           Override send_event differently, so that we can takes bits of
5705           functionality from GstPipeline (special handling for seeks,
5706           including pausing/resuming, and resetting stream time) and still get
5707           the appropriate behaviour of only forwarding event to a single sink,
5708           rather than all of them.
5709           Unfortunately requires a lot of code duplication, but the
5710           alternatives are equally ugly in the end.
5711
5712 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5713
5714         * check/elements/audioconvert.c: (setup_audioconvert),
5715         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5716         (GST_START_TEST), (audioconvert_suite):
5717           clean up tests a little, fix some leaks.
5718
5719 2005-10-10  Wim Taymans  <wim@fluendo.com>
5720
5721         * ext/alsa/gstalsasink.c:
5722         Also allow unsigned int.
5723
5724         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5725         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5726         Small cleanup
5727
5728 2005-10-10  Wim Taymans  <wim@fluendo.com>
5729
5730         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5731         Small update, use API as stated in design docs.
5732
5733         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5734         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5735         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5736         (message_received), (main):
5737         Updated seek example for GOption. Some usability improvements.
5738
5739 2005-10-10  Wim Taymans  <wim@fluendo.com>
5740
5741         * gst/audioconvert/audioconvert.h:
5742         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5743         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5744         Alloc temp storage somewhere else where we can do it more
5745         portable.
5746
5747 2005-10-10  Wim Taymans  <wim@fluendo.com>
5748
5749         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5750         (gst_tcpserversrc_start):
5751         Don't block in accept while doing the state change, move
5752         to poll and make cancellable.
5753
5754 2005-10-09  Philippe Khalaf <burger@speedy.org>
5755
5756         * gst-libs/gst/rtp/rtpbasedepayload.c:
5757         Set timestamp and add queue delay to timestamp
5758         * gst-libs/gst/rtp/rtpbuffer.h:
5759         Set correct payload type for h263
5760
5761 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5762
5763         * gst/audiotestsrc/gstaudiotestsrc.c:
5764         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5765         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5766         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5767         (gst_audiotestsrc_create_triangle),
5768         (gst_audiotestsrc_create_silence),
5769         (gst_audiotestsrc_create_white_noise),
5770         (gst_audiotestsrc_init_pink_noise),
5771         (gst_audiotestsrc_generate_pink_noise_value),
5772         (gst_audiotestsrc_create_pink_noise),
5773         (gst_audiotestsrc_change_wave):
5774         * gst/audiotestsrc/gstaudiotestsrc.h:
5775           fixed typo, added pink noise
5776
5777 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5778
5779         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5780         (plugin_init):
5781           Add wavpack and spc typefind functions from 0.8 branch.
5782
5783 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5784
5785         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5786         (ar_type_find), (msdos_type_find), (plugin_init):
5787           Add typefind functions for tar archives, ar archives,
5788           RAR archives, and msdos-executables (dlls, exe, etc.).
5789           Some of those would be wrongly identified as mpeg
5790           streams of some sort before (#315550).
5791
5792 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5793
5794         * configure.ac:
5795         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5796         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5797         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5798         * gst/audiotestsrc/Makefile.am:
5799         * gst/audiotestsrc/gstaudiotestsrc.c:
5800         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5801         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5802         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5803         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5804         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5805         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5806         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5807         (gst_audiotestsrc_create_silence),
5808         (gst_audiotestsrc_create_white_noise),
5809         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5810         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5811         (gst_audiotestsrc_start), (plugin_init):
5812         * gst/audiotestsrc/gstaudiotestsrc.h:
5813           add new plugin and element
5814         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5815           use gobject_class
5816
5817 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5818
5819         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5820         (gst_adder_init), (gst_adder_request_new_pad),
5821         (gst_adder_change_state):
5822           Add query function to source pad, so adder reports the correct
5823           time/sample position when queried (#315457); fix state change
5824           function; use GST_DEBUG_FUNCPTR() for pad functions.
5825
5826 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5827
5828         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5829           Fix leaks in typefind registration
5830           Clean up the gratuitous commenting and whitespacing a little
5831
5832 2005-10-08  Wim Taymans  <wim@fluendo.com>
5833
5834         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5835         Only actually wait for the thread to be stopped if it's 
5836         running.
5837
5838 2005-10-08  Wim Taymans  <wim@fluendo.com>
5839
5840         * gst-libs/gst/audio/gstbaseaudiosink.c:
5841         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5842         If we receive EOS we can start playback of what we had.
5843
5844 2005-10-08  Wim Taymans  <wim@fluendo.com>
5845
5846         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5847         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5848         (gst_multifdsink_stop):
5849         Fix crasher when going to NULL multiple times.
5850
5851 2005-10-06  Wim Taymans  <wim@fluendo.com>
5852
5853         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5854         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5855         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5856         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5857         patch from Edgard Lima <edgard.lima@indt.org.br>
5858         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5859
5860 2005-10-06  Wim Taymans  <wim@fluendo.com>
5861
5862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5863         Report the FLOW_RETURN as string in the error message.
5864
5865         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5866         Don't assert when clearing an unnegotiated buffer.
5867
5868 2005-10-04  Michael Smith <msmith@fluendo.com>
5869
5870         * gst/playback/gstplaybasebin.c: (group_destroy),
5871         (gen_preroll_element), (remove_groups), (setup_source):
5872         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5873         (setup_sinks), (gst_play_bin_send_event),
5874         (gst_play_bin_change_state):
5875           Set state to NULL before removing from bin. Fix refcounting.
5876
5877 2005-10-04  Michael Smith <msmith@fluendo.com>
5878
5879         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5880           Correct refcounting in send_event() function. Previously was wrong
5881           if the first sink was unable to handle the event.
5882
5883 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5884
5885         * configure.ac:
5886           back to development
5887
5888 === release 0.9.3 ===
5889
5890 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5891
5892         * configure.ac:
5893           Releasing 0.9.3, "De Facto"
5894
5895 2005-10-03  Andy Wingo  <wingo@pobox.com>
5896
5897         * gst/playback/gstdecodebin.c (try_to_link_1)
5898         (remove_element_chain): set element to NULL before removing it.
5899
5900 2005-10-02  Johan Dahlin  <johan@gnome.org>
5901
5902         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5903         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5904         MT safe.
5905
5906 2005-10-02  Andy Wingo  <wingo@pobox.com>
5907
5908         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5909         (gst_ring_buffer_prepare_read): 
5910         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5911         Demote to LOG.
5912
5913 2005-09-29  Wim Taymans  <wim@fluendo.com>
5914
5915         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5916         * ext/theora/theoradec.c: (theora_handle_data_packet):
5917         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5918         Propagate error codes from alloc_buffer too.
5919
5920 2005-09-29  Wim Taymans  <wim@fluendo.com>
5921
5922         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5923         We use fixed caps.
5924
5925         * gst/playback/Makefile.am:
5926         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5927         (dump_element_stats), (main):
5928         Added example stream introspection code.
5929
5930 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5931
5932         * gst/adder/gstadder.c: (gst_adder_collected):
5933           fix adder for float elements
5934
5935 2005-09-28  Wim Taymans  <wim@fluendo.com>
5936
5937         * gst-libs/gst/audio/gstbaseaudiosink.c:
5938         (gst_base_audio_sink_class_init),
5939         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5941         (gst_base_audio_src_class_init),
5942         (gst_base_audio_src_provide_clock):
5943         get_clock -> provide_clock
5944
5945 2005-09-28  Andy Wingo  <wingo@pobox.com>
5946
5947         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5948         and unlocking.
5949
5950         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5951         unlocking.
5952
5953         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5954         Actually add the pad template.
5955         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5956
5957         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5958         I'm at it...
5959
5960         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5961         from fdsrc. Get caps in create() instead of start() so it can be
5962         interrupted. Interruption somewhat untested.
5963
5964         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5965         Proper EOS handling.
5966
5967 2005-09-27  Andy Wingo  <wingo@pobox.com>
5968
5969         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5970
5971         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5972
5973         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5974
5975         * gst/tcp/gsttcp.h: 
5976         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5977         out of tcpclientsrc.c. Cancellable.
5978         (gst_tcp_socket_read): Made private, cancellable, with better
5979         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5980         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5981         whole buffer, and better diagnostics.
5982         (gst_tcp_gdp_read_caps): Same.
5983
5984         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5985
5986 2005-09-26  Andy Wingo  <wingo@pobox.com>
5987
5988         * gst/sine/gstsinesrc.h:
5989         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5990         change the 'sync' property to 'is-live' and implement it halfway,
5991         update for controller api change.
5992
5993         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5994         controller api change.
5995
5996 2005-09-24  Wim Taymans  <wim@fluendo.com>
5997
5998         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5999         * gst-libs/gst/audio/gstaudiosink.c:
6000         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6001         (gst_audioringbuffer_stop):
6002         * gst-libs/gst/audio/gstbaseaudiosink.c:
6003         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6004         (gst_base_audio_sink_change_state):
6005         * gst-libs/gst/audio/gstbaseaudiosink.h:
6006         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
6007         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6008         (gst_ring_buffer_commit), (gst_ring_buffer_read):
6009         * gst-libs/gst/audio/gstringbuffer.h:
6010         Fix sync again. Moved sample alignment to basesink.
6011
6012 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6013
6014         * docs/plugins/Makefile.am:
6015         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6016         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6017         * gst/volume/gstvolume.c:
6018           add/fix docs
6019         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
6020         * gst-libs/gst/audio/audio.h:
6021           add conversion macros for frames <-> clocktime
6022
6023 2005-09-23  David Schleef  <ds@schleef.org>
6024
6025         * gst/audioresample/Makefile.am:
6026         * gst/audioresample/debug.h:
6027         * gst/audioresample/gstaudioresample.c:
6028         * gst/audioresample/resample.c: Convert to using gst debugging
6029
6030 2005-09-22  Wim Taymans  <wim@fluendo.com>
6031
6032         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6033         (gst_play_bin_send_event):
6034         Only seek on one sink, the first one that succeeds.
6035
6036 2005-09-22  Michael Smith <msmith@fluendo.com>
6037
6038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6039         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6040         Don't flush encoder state unless we have an initialised encoder.
6041         Clear out encoder state on PAUSED_TO_READY.
6042
6043 2005-09-22  Wim Taymans  <wim@fluendo.com>
6044
6045         * gst-libs/gst/rtp/gstbasertppayload.c:
6046         (gst_basertppayload_class_init), (gst_basertppayload_init),
6047         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6048         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6049         (gst_basertppayload_is_filled), (gst_basertppayload_push),
6050         (gst_basertppayload_set_property),
6051         (gst_basertppayload_get_property),
6052         (gst_basertppayload_change_state):
6053         * gst-libs/gst/rtp/gstbasertppayload.h:
6054         Added max-ptime to control amount of data in the rtp packets.
6055
6056 2005-09-21  Andy Wingo  <wingo@pobox.com>
6057
6058         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6059         thingies.
6060
6061         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6062         can be called multiple times, dogs.
6063
6064 2005-09-21  Wim Taymans  <wim@fluendo.com>
6065
6066         * gst-libs/gst/rtp/gstbasertppayload.c:
6067         (gst_basertppayload_class_init), (gst_basertppayload_init),
6068         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6069         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6070         (gst_basertppayload_push), (gst_basertppayload_get_property),
6071         (gst_basertppayload_change_state):
6072         Allow 0 ssrc too.
6073
6074 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
6075
6076         * docs/libs/compiling.sgml:
6077           fixing typos
6078
6079 2005-09-20  Wim Taymans  <wim@fluendo.com>
6080
6081         * gst-libs/gst/rtp/gstbasertppayload.c:
6082         (gst_basertppayload_class_init), (gst_basertppayload_init),
6083         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6084         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6085         (gst_basertppayload_push), (gst_basertppayload_set_property),
6086         (gst_basertppayload_get_property),
6087         (gst_basertppayload_change_state):
6088         * gst-libs/gst/rtp/gstbasertppayload.h:
6089         Added property to configure sequence number offsets.
6090
6091 2005-09-20  Wim Taymans  <wim@fluendo.com>
6092
6093         * gst-libs/gst/rtp/gstbasertppayload.c:
6094         (gst_basertppayload_class_init), (gst_basertppayload_init),
6095         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6096         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6097         (gst_basertppayload_push), (gst_basertppayload_set_property),
6098         (gst_basertppayload_get_property),
6099         (gst_basertppayload_change_state):
6100         * gst-libs/gst/rtp/gstbasertppayload.h:
6101         Make timestamp offset configurable.
6102
6103 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6104
6105         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6106           fix wrong pop/unref
6107
6108 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6109
6110         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6111
6112         * gst-libs/gst/interfaces/propertyprobe.c:
6113         (gst_property_probe_probe_property_name),
6114         (gst_property_probe_needs_probe_name),
6115         (gst_property_probe_get_values_name),
6116         (gst_property_probe_probe_and_get_values_name):
6117           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6118           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6119
6120 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6121
6122         * check/Makefile.am:
6123           have some tests be disabled for valgrinding
6124         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6125         (GST_START_TEST):
6126         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6127           Fix A Leak.  Chain To Parent Finalize.
6128
6129 2005-09-19  Wim Taymans  <wim@fluendo.com>
6130
6131         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6132         Fixed wav pipeline.
6133
6134 2005-09-19  Wim Taymans  <wim@fluendo.com>
6135
6136         * gst-libs/gst/rtp/gstbasertppayload.c:
6137         (gst_basertppayload_class_init), (gst_basertppayload_init),
6138         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6139         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6140         (gst_basertppayload_push), (gst_basertppayload_get_property),
6141         (gst_basertppayload_change_state):
6142         Posting ERROR and WARNING messages is good.
6143
6144 2005-09-19  Wim Taymans  <wim@fluendo.com>
6145
6146         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6147         (gst_base_rtp_depayload_add_to_queue),
6148         (gst_base_rtp_depayload_push),
6149         (gst_base_rtp_depayload_set_gst_timestamp),
6150         (gst_base_rtp_depayload_queue_release):
6151         This one was not supposed to go in.
6152
6153 2005-09-19  Wim Taymans  <wim@fluendo.com>
6154
6155         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6156         Fix for bus API.
6157
6158         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6159         (gst_base_rtp_depayload_chain),
6160         (gst_base_rtp_depayload_add_to_queue),
6161         (gst_base_rtp_depayload_push),
6162         (gst_base_rtp_depayload_set_gst_timestamp),
6163         (gst_base_rtp_depayload_queue_release):
6164         Some cleanups.
6165
6166         * gst-libs/gst/rtp/gstbasertppayload.c:
6167         (gst_basertppayload_class_init), (gst_basertppayload_init),
6168         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6169         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6170         (gst_basertppayload_get_property),
6171         (gst_basertppayload_change_state):
6172         Added debugging category.
6173
6174 2005-09-18  David Schleef  <ds@schleef.org>
6175
6176         * gst/playback/gstdecodebin.c: free plugin list correctly
6177         * gst/playback/gstplaybin.c: emit warning if autovideosink
6178           and autoaudiosink can't be found (instead of segfaulting)
6179
6180 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6181
6182         * check/elements/audioconvert.c: (GST_START_TEST):
6183           try out 24 bit conversion
6184
6185 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6186
6187         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6188         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6189         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6190         * ext/vorbis/vorbisenc.h:
6191           Fix EOS handling.  Still needs a fix in the ogg muxer to
6192           mark the last page as eos.
6193
6194 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * common/gtk-doc-plugins.mak:
6197         * docs/plugins/Makefile.am:
6198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6199         * gst/ffmpegcolorspace/Makefile.am:
6200         * gst/ffmpegcolorspace/avcodec.h:
6201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6202         * gst/tcp/gstmultifdsink.c:
6203           fix up ffmpegcolorspace docs; extract header
6204
6205 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6206
6207         * common/gtk-doc-plugins.mak:
6208         * docs/plugins/Makefile.am:
6209         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6210         * ext/theora/Makefile.am:
6211         * ext/theora/gsttheoraenc.h:
6212         * ext/theora/theoraenc.c:
6213         * ext/vorbis/vorbisenc.c:
6214           pick up signals and args for vorbis; add some docs for vorbis
6215
6216 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6217
6218         * common/gstdoc-scangobj:
6219         * common/gtk-doc-plugins.mak:
6220         * docs/libs/Makefile.am:
6221         * docs/plugins/gst-plugins-base-plugins.args:
6222         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6223         * docs/plugins/gst-plugins-base-plugins.interfaces:
6224         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6225         * docs/plugins/gst-plugins-base-plugins.signals:
6226           only scanobj stuff from our source module.  Not sure yet
6227           if that's correct, given the hierarchy stuff :)
6228
6229 2005-09-15  Wim Taymans  <wim@fluendo.com>
6230
6231         * gst/audioconvert/gstaudioconvert.c:
6232         And enable 24 bits mode as well..
6233
6234 2005-09-15  Wim Taymans  <wim@fluendo.com>
6235
6236         * gst-libs/gst/rtp/Makefile.am:
6237         * gst-libs/gst/rtp/gstbasertppayload.c:
6238         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6239         (gst_basertppayload_class_init), (gst_basertppayload_init),
6240         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6241         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6242         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6243         (gst_basertppayload_set_property),
6244         (gst_basertppayload_get_property),
6245         (gst_basertppayload_change_state):
6246         * gst-libs/gst/rtp/gstbasertppayload.h:
6247         Added rtp payloader base class.
6248
6249 2005-09-15  Andy Wingo  <wingo@pobox.com>
6250
6251         * configure.ac (plugindir): Remove the EOL matcher from the
6252         regexp, as it causes me problems. Libtool? Make? Who knows?
6253
6254 2005-09-14  David Schleef  <ds@schleef.org>
6255
6256         * check/generic/states.c: 
6257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6258         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6259           Fixes for changes in registry API.
6260
6261         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6262           to GST_PLUGIN_LDFLAGS.
6263         * ext/libvisual/visual.c: Make the library shut up.
6264         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6265         * gst-libs/gst/audio/gstaudiofilter.c: same
6266
6267 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6268
6269         * docs/plugins/Makefile.am:
6270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6271         * docs/plugins/inspect/plugin-libvisual.xml:
6272         * docs/plugins/tmpl/element-tcpserversink.sgml:
6273         * ext/theora/theoraenc.c:
6274           add libvisual plugin and theoraenc element to docs
6275
6276 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6277
6278         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6279         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6280         * ext/theora/theoraenc.c:
6281           add theoraenc
6282
6283 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6284
6285         * gst/audioconvert/Makefile.am:
6286           Audioconvert derives from GstBaseTransform and should
6287           link to the library with our base elements to avoid
6288           unresolved symbols. Makes things work with MinGW (#316160)
6289
6290         * gst/playback/test4.c: (main):
6291           Fix MinGW build problem and use g_usleep() instead of 
6292           sleep() (#316162)
6293
6294 2005-09-12  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst/audioconvert/audioconvert.c: (float),
6297         (audio_convert_prepare_context), (audio_convert_convert):
6298         * gst/audioconvert/audioconvert.h:
6299         Cleanups, speedups, simplifications, added back support
6300         for 24 bits.
6301
6302 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6303
6304         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6305         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6306         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6307         * docs/plugins/tmpl/element-tcpserversink.sgml:
6308         * gst/ffmpegcolorspace/gstffmpeg.c:
6309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6310         * gst/videotestsrc/gstvideotestsrc.c:
6311         * gst/volume/gstvolume.c:
6312           add more elements to the docs
6313
6314 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6315
6316         * check/Makefile.am:
6317         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6318         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6319           Add extra tests for basetransform based components. 
6320           Comment out the test_element_negotiation test until we decide
6321           if it's testing correct behaviour.
6322         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6323         (gst_visual_chain), (gst_visual_change_state):
6324           Slightly more correct but still bogus timestamping.
6325           Fix state change function.
6326         * gst/audioconvert/gstaudioconvert.c:
6327         (gst_audio_convert_class_init):
6328         * gst/audioresample/gstaudioresample.c:
6329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6330         (gst_ffmpegcsp_class_init):
6331         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6332         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6333         (gst_videoscale_prepare_image):
6334         * gst/volume/gstvolume.c: (gst_volume_class_init),
6335         (volume_transform_ip):
6336           Basetransform updates. Enable passthrough modes.
6337         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6338         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6339         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6340           Negotiation fix that allows the window to return to the original
6341           size and renegotiate passthrough upstream. Extra debug output.
6342
6343 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6344
6345         * gst/sine/gstsinesrc.c:
6346         * gst/volume/gstvolume.c:
6347           fix up header include
6348
6349 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6350
6351         * gst-libs/gst/audio/gstbaseaudiosink.c:
6352         (gst_base_audio_sink_render):
6353         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6354         * gst/volume/gstvolume.c: (gst_volume_class_init),
6355         (volume_transform):
6356           fixing lost sync, some more debugging
6357
6358 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6359
6360         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6361         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6362         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6363         (gst_xvimagesink_check_xshm_calls):
6364           Fix compilation when XShm is not available.
6365
6366 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6367
6368         * ext/libvisual/visual.c: (gst_visual_dispose),
6369         (gst_visual_getcaps), (gst_visual_src_setcaps),
6370         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6371         (gst_visual_change_state):
6372           Finish fixing up libvisual plugin so that it runs. 
6373
6374 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6375
6376         * ext/vorbis/vorbisenc.c:
6377         * gst-libs/gst/tag/gstvorbistag.c:
6378           gsttaginterface.h -> gsttagsetter.h
6379
6380 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6381
6382         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6383           added another test that failes for me (test is not active by default)
6384
6385 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6386
6387         * configure.ac:
6388           v4l2 is no longer in gst-plugins-base
6389
6390 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6391
6392         * configure.ac:
6393           In the output at the end, don't show the first plugin on the same
6394           line as "Core plug-ins, always built:".
6395           Indent the output as for other plugin categories
6396         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6397           #define that can be used to not use peer buffer_alloc functions for
6398           test purposes.
6399         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6400         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6401         (gst_ximagesink_show_frame):
6402         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6403         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6404         (gst_xvimagesink_show_frame):
6405           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6406           fails gracefully instead of XError aborting or deadlocking.
6407
6408 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * ext/libvisual/Makefile.am:
6411           link against gst-base-libs
6412
6413 2005-09-06  David Schleef  <ds@schleef.org>
6414
6415         * configure.ac: Enable libvisual plugin.
6416         * ext/libvisual/Makefile.am:
6417         * ext/libvisual/visual.c: Fixes to make it compile.
6418
6419 === release 0.9.2 ===
6420
6421 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         * NEWS:
6424         * RELEASE:
6425         * configure.ac:
6426         * docs/random/ChangeLog-0.8:
6427           releasing 0.9.2, "Spoon"
6428
6429 2005-09-05  Michael Smith <msmith@fluendo.com>
6430
6431         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6432           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6433           that in the vorbisenc element.
6434
6435 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6436
6437         * common/gtk-doc-plugins.mak:
6438         * docs/plugins/Makefile.am:
6439           fix distcheck
6440         * gst/audioresample/resample.c:
6441           fix wrong docstring
6442
6443 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6444
6445         * common/gst-xmlinspect.py:
6446         * common/gtk-doc-plugins.mak:
6447           only inspect plugins for this given package
6448           require gst-python 0.9
6449
6450 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6451
6452         * Makefile.am:
6453         * autogen.sh:
6454         * common/gst-xmlinspect.py:
6455         * configure.ac:
6456         * docs/Makefile.am:
6457         * docs/plugins/inspect/plugin-alsa.xml:
6458         * docs/plugins/inspect/plugin-audioresample.xml:
6459         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6460         * docs/plugins/inspect/plugin-ogg.xml:
6461         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6462         * docs/plugins/tmpl/element-multifdsink.sgml:
6463         * docs/plugins/tmpl/element-tcpserversink.sgml:
6464         * docs/plugins/tmpl/element-vorbisenc.sgml:
6465         * gst-plugins-base.spec.in:
6466           various doc-related updates
6467
6468 2005-08-31  Wim Taymans  <wim@fluendo.com>
6469
6470         * gst-libs/gst/audio/gstbaseaudiosink.c:
6471         (gst_base_audio_sink_render):
6472         Resync if the buffer timestamps drift more than a 10th 
6473         of a second.
6474
6475 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6476
6477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6478         (gst_v4lsrc_get_property):
6479           The 'timestamp-offset' property is registered as an int64, so
6480           let's use g_value_{set|get}_int64() in our setter and getter
6481           functions (makes it work and fixes warnings with gst-inspect).
6482
6483 2005-08-30  Wim Taymans  <wim@fluendo.com>
6484
6485         * check/elements/audioconvert.c: (setup_audioconvert):
6486         * check/elements/audioresample.c: (setup_audioresample):
6487         * check/elements/volume.c: (setup_volume):
6488         Fix checks.
6489
6490 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6491
6492         * common/gtk-doc-plugins.mak:
6493         * common/plugins.xsl:
6494         * docs/plugins/Makefile.am:
6495           make module a param
6496
6497 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6498
6499         * examples/seeking/seek.c: (make_mp3_pipeline),
6500         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6501         (play_cb), (pause_cb), (stop_cb):
6502           update the example
6503
6504 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6505
6506         * gst/volume/gstvolume.c: (gst_volume_class_init),
6507         (volume_transform):
6508           do not update controlled params, if buffer has no timestamp
6509
6510 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6511
6512         * configure.ac:
6513         * gst/sine/Makefile.am:
6514         * gst/volume/Makefile.am:
6515           controllerized elements also need to link against controller-libs ;)
6516
6517 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * docs/libs/tmpl/gstcolorbalance.sgml:
6520         * docs/libs/tmpl/gstgconf.sgml:
6521         * docs/libs/tmpl/gstmixer.sgml:
6522         * docs/libs/tmpl/gstringbuffer.sgml:
6523         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6524         (gst_sinesrc_create):
6525         * gst/volume/gstvolume.c: (gst_volume_class_init),
6526         (volume_transform):
6527           controllerized two audio plugins
6528
6529 2005-08-29  Andy Wingo  <wingo@pobox.com>
6530
6531         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6532         (vorbis_handle_data_packet): Fix some int overflow errors.
6533
6534         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6535         -1.
6536         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6537         valid.
6538         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6539         if it's valid. Fixed streaming-mode playback.
6540
6541         * check/elements/volume.c (cleanup_volume): Fix for running
6542         CK_FORK=no.
6543
6544         * check/elements/audioconvert.c: Convert from native endian, not
6545         little endian.
6546
6547 2005-08-29  Michael Smith <msmith@fluendo.com>
6548
6549         * ext/ogg/Makefile.am:
6550         * ext/ogg/gstogg.c: (plugin_init):
6551         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6552         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6553         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6554         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6555         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6556         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6557         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6558         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6559         Add an ogg parser element.
6560
6561 2005-08-28  Andy Wingo  <wingo@pobox.com>
6562
6563         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6564
6565 2005-08-26  Wim Taymans  <wim@fluendo.com>
6566
6567         * gst/audioconvert/audioconvert.c: (if), (float),
6568         (audio_convert_get_func_index), (check_default),
6569         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6570         (audio_convert_clean_context), (audio_convert_get_sizes),
6571         (audio_convert_convert):
6572         Cleanups.
6573
6574 2005-08-26  Wim Taymans  <wim@fluendo.com>
6575
6576         * gst/audioconvert/audioconvert.c: (if), (float),
6577         (audio_convert_get_func_index), (check_default),
6578         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6579         (audio_convert_clean_context), (audio_convert_get_sizes),
6580         (audio_convert_convert):
6581         More elegant and working temp buffer selection algo.
6582
6583 2005-08-26  Wim Taymans  <wim@fluendo.com>
6584
6585         * gst/audioconvert/audioconvert.c: (if), (float),
6586         (audio_convert_get_func_index), (check_default),
6587         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6588         (audio_convert_clean_context), (audio_convert_get_sizes),
6589         (get_temp_buffer), (audio_convert_convert):
6590         Use realloc else we lose our original data.
6591
6592 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6593
6594         * gst/audioresample/gstaudioresample.c:
6595           use base class' newsegment to properly timestamp
6596
6597 2005-08-26  Wim Taymans  <wim@fluendo.com>
6598
6599         * gst/audioconvert/audioconvert.c: (if), (float),
6600         (audio_convert_get_func_index), (check_default),
6601         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6602         (audio_convert_clean_context), (audio_convert_get_sizes),
6603         (get_temp_buffer), (audio_convert_convert):
6604         * gst/audioconvert/gstaudioconvert.c:
6605         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6606         (gst_audio_convert_transform_caps),
6607         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6608         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6609         Oops, allocate enough space to perform the channel mix.
6610
6611 2005-08-26  Wim Taymans  <wim@fluendo.com>
6612
6613         * gst/audioconvert/Makefile.am:
6614         * gst/audioconvert/audioconvert.c: (if), (float),
6615         (audio_convert_get_func_index), (check_default),
6616         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6617         (audio_convert_clean_context), (audio_convert_get_sizes),
6618         (get_temp_buffer), (audio_convert_convert):
6619         * gst/audioconvert/audioconvert.h:
6620         * gst/audioconvert/gstaudioconvert.c:
6621         (gst_audio_convert_class_init), (gst_audio_convert_init),
6622         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6623         (gst_audio_convert_get_unit_size),
6624         (gst_audio_convert_transform_caps),
6625         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6626         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6627         * gst/audioconvert/gstaudioconvert.h:
6628         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6629         (gst_channel_mix_fill_identical),
6630         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6631         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6632         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6633         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6634         (gst_channel_mix_mix):
6635         * gst/audioconvert/gstchannelmix.h:
6636         Cleanups, librarify a bit, optimize, better negotiation and more.
6637
6638 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6639
6640         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6641         Another from MikeS:
6642         During typefinding, don't support negative offsets
6643         (offsets from the end of the stream) in our typefind->peek() function
6644         - nothing embedded in ogg ever needs them. However, we need to recognise
6645         those requests and reject them, otherwise we return invalid pointers.
6646
6647 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6648
6649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6650         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6651         (vorbisdec_finalize), (vorbis_handle_type_packet):
6652           Big shout-out to MikeS for fixing this giant memory leak.
6653           Huzzah!
6654
6655 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6656
6657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6658         (audio_convert_get_unit_size):
6659           plug some leaks
6660
6661 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6662
6663         * check/Makefile.am:
6664         * check/elements/audioconvert.c: (setup_audioconvert),
6665         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6666         (GST_START_TEST), (audioconvert_suite), (main):
6667           add a test for audioconvert
6668         * gst/audioresample/gstaudioresample.c:
6669         * gst/audioresample/gstaudioresample.h:
6670           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6671           note that for buffers of 1/3 sec this means DURATION(c) is 
6672           one nanosecond more than for a and b
6673
6674 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6675
6676         * check/Makefile.am:
6677         * check/elements/audioresample.c: (setup_audioresample),
6678         (cleanup_audioresample), (fail_unless_perfect_stream),
6679         (test_perfect_stream_instance), (GST_START_TEST),
6680           add a check for audioresample
6681         (audioresample_suite), (main):
6682         * check/elements/volume.c: (GST_START_TEST):
6683           remove unused method
6684         * gst/audioresample/gstaudioresample.c:
6685           set correct buffer parameters since we're changing them
6686         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6687           add some debug
6688
6689 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6690
6691         * gst/audioresample/debug.c:
6692         * gst/audioresample/gstaudioresample.c:
6693           add room for extra overlap samples when asked to transform size
6694           protect against possible mem corruption and check for discrepancies
6695           between written size and outbuffer's size so we can warn for
6696           potential problems
6697         * gst/audioresample/resample.c: (resample_init),
6698         (resample_get_output_size_for_input), (resample_get_output_size),
6699         (resample_set_n_channels), (resample_set_format):
6700           set debug level based on RESAMPLE_DEBUG env var
6701           make sure that get_output_size* returns a whole number of
6702           sample_size
6703           set sample_size each time either channel or format is set
6704         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6705         * gst/audioresample/resample_functable.c:
6706         (resample_scale_functable):
6707         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6708           remove r->sample_size, it's done in resample.c now
6709           add some debugging to the ref implementation
6710           make sure we only give back bytes that are wholes of the sample
6711           size
6712
6713 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6714         * gst/playback/gstplaybasebin.c: (fill_buffer):
6715         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6716
6717 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6718
6719         * gst/volume/gstvolume.c:
6720           made set_caps function static
6721
6722 2005-08-24  Wim Taymans  <wim@fluendo.com>
6723
6724         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6725         (gst_vorbisenc_change_state):
6726         Stop leaking taglists.
6727
6728 2005-08-24  Wim Taymans  <wim@fluendo.com>
6729
6730         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6731         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6732         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6733         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6734         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6735         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6736         Parse seeking events better.
6737         Unref static caps.
6738         Generate correct newsegment events, fixes seeking in live oggs.
6739
6740         * ext/theora/theoradec.c: (theora_dec_src_query),
6741         (theora_dec_src_event), (theora_dec_src_getcaps),
6742         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6743         Use newsegment values to report correct play time.
6744
6745         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6746         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6747         * ext/vorbis/vorbisdec.h:
6748         Parse and use newsegment values to report correct play time.
6749
6750         * gst-libs/gst/audio/gstbaseaudiosink.c:
6751         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6752         Clear ringbuffer on flush.
6753         Use newsegment values to calculate playback time.
6754
6755         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6757         Basesink does newsegment calculations for us now.
6758
6759 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6760
6761         * check/Makefile.am:
6762         * configure.ac:
6763           add core's plugins to the mix so that playbin works
6764         * check/generic/states.c: (GST_START_TEST):
6765           set a 0 timeout on pipelines, so they don't force the next
6766           state change
6767         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6768         (gst_play_base_bin_change_state):
6769           remove the crappy error handling and do GST error handling
6770
6771 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6772
6773         * check/Makefile.am:
6774         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6775           add same test as to core, it bitches out on playbin atm.
6776
6777 2005-08-24  Wim Taymans  <wim@fluendo.com>
6778
6779         * configure.ac:
6780         Remove audioscale.
6781
6782 2005-08-24  Wim Taymans  <wim@fluendo.com>
6783
6784         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6785         (gst_videoscale_prepare_size), (parse_caps),
6786         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6787         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6788         (gst_videoscale_transform):
6789         * gst/videoscale/gstvideoscale.h:
6790         Refactor, make use of BaseTranform really well.
6791
6792 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6793
6794         * configure.ac:
6795           compile audioresample
6796         * gst/audioresample/Makefile.am:
6797         * gst/audioresample/buffer.c:
6798         * gst/audioresample/functable.c:
6799         * gst/audioresample/gstaudioresample.c:
6800         * gst/audioresample/gstaudioresample.h:
6801         * gst/audioresample/resample.c:
6802         (resample_get_output_size_for_input):
6803         * gst/audioresample/resample.h:
6804         * gst/audioresample/resample_chunk.c:
6805         * gst/audioresample/resample_functable.c:
6806         * gst/audioresample/resample_ref.c:
6807           port to use basetransform; doesn't work in all cases yet
6808
6809 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6810
6811         * gst/audioconvert/gstaudioconvert.c:
6812         (gst_audio_convert_class_init), (gst_audio_convert_init),
6813         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6814         (audio_convert_fixate_caps), (audio_convert_set_caps),
6815         (audio_convert_transform),
6816         (gst_audio_convert_buffer_to_default_format),
6817         (gst_audio_convert_buffer_from_default_format),
6818         (gst_audio_convert_channels):
6819         * gst/audioconvert/gstchannelmix.c:
6820         * gst/audioconvert/gstchannelmix.h:
6821           port to basetransform
6822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6823         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6824         (gst_ffmpegcsp_get_unit_size):
6825         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6826         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6827           fix for basetransform changes
6828
6829 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6830
6831         * check/Makefile.am:
6832           Add CHECK_CFLAGS and LDFLAGS
6833
6834         * gst/playback/gstplaybasebin.c: (fill_buffer):
6835           GST_MESSAGE_SRC became a GObject
6836
6837 2005-08-24  Wim Taymans  <wim@fluendo.com>
6838
6839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6840         (gst_ring_buffer_clear_all):
6841         * gst-libs/gst/audio/gstringbuffer.h:
6842         Added function to clear the ringbuffer.
6843
6844 2005-08-24  Andy Wingo  <wingo@pobox.com>
6845
6846         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6847         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6848         of _open and _close.
6849
6850         * sys/v4l/gstv4lxoverlay.h:
6851         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6852         an Xv connection here, instead of all the time. Make Xv only be
6853         loaded if you axe for it. Kindof a workaround for buggy behaviour
6854         of Xv when using remote xservers (XvQueryExtension would block).
6855         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6856         replace the _open and _close public API. Only start the xv
6857         connection if necessary.
6858         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6859
6860 2005-08-23  David Schleef  <ds@schleef.org>
6861
6862         * gst/audioresample/Makefile.am: Leet audioresampling code
6863         * gst/audioresample/buffer.c:
6864         * gst/audioresample/buffer.h:
6865         * gst/audioresample/debug.c:
6866         * gst/audioresample/debug.h:
6867         * gst/audioresample/functable.c:
6868         * gst/audioresample/functable.h:
6869         * gst/audioresample/gstaudioresample.c:
6870         * gst/audioresample/gstaudioresample.h:
6871         * gst/audioresample/resample.c:
6872         * gst/audioresample/resample.h:
6873         * gst/audioresample/resample_chunk.c:
6874         * gst/audioresample/resample_functable.c:
6875         * gst/audioresample/resample_ref.c:
6876
6877 2005-08-23  Wim Taymans  <wim@fluendo.com>
6878
6879         * examples/seeking/seek.c: (make_vorbis_pipeline),
6880         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6881         Small seek updates.
6882
6883 2005-08-23  Andy Wingo  <wingo@pobox.com>
6884
6885         * gst-libs/gst/audio/gstbaseaudiosrc.c
6886         (gst_base_audio_src_fixate): Only fixate endianness if it is
6887         present in the caps.
6888
6889 2005-08-22  Andy Wingo  <wingo@pobox.com>
6890
6891         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6892         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6893         device-name property.
6894
6895         * gst-libs/gst/audio/gstaudiosrc.h:
6896         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6897         close_device in the ring buffer, like gstaudiosink.
6898
6899         * ext/alsa/gstalsamixer.h:
6900         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6901         macro to implement the interface without much code. Cleanups. 
6902
6903         * ext/alsa/gstalsasrc.h:
6904         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6905         READY.
6906
6907         * ext/alsa/Makefile.am: Add new files.
6908         * ext/alsa/gstalsamixerelement.c: 
6909         * ext/alsa/gstalsamixerelement.c: Split element code out from
6910         mixer code so that alsasrc can be a mixer too.
6911
6912 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6913
6914         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6915         (GST_START_TEST):
6916         * check/elements/vorbisdec.c: (setup_vorbisdec),
6917         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6918         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6919         (vorbis_handle_identification_packet),
6920         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6921         (vorbis_handle_header_packet), (vorbis_dec_push),
6922         (vorbis_dec_chain):
6923           use the setup/teardown methods to save code.  save code is good.
6924
6925 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6926
6927         * check/Makefile.am:
6928           add ext dir for plugins
6929           add vorbisdec test conditionally
6930         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6931         (GST_START_TEST), (volume_suite):
6932           add a test with wrong caps
6933         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6934         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6935           add a vorbisdec test
6936         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6937         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6938           clean up debug output
6939         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6940           yay, fix a segfault/security issue in vorbisdec
6941           gst-launch fakesrc ! vorbisdec wasn't happy
6942         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6943         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6944         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6945         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6946         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6947         (gst_vorbisenc_set_metadata), (get_constraints_string),
6948         (update_start_message), (gst_vorbisenc_setup),
6949         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6950         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6951         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6952         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6953         * ext/vorbis/vorbisenc.h:
6954           march in line
6955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6956         (gst_ffmpegcsp_transform):
6957           have the kow come home
6958         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6959           debug my func ptr
6960         * gst/volume/gstvolume.c: (volume_set_caps):
6961           add a debug
6962
6963 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6964
6965         * Makefile.am:
6966         * check/.cvsignore:
6967         * check/Makefile.am:
6968         * check/elements/.cvsignore:
6969         * check/elements/volume.c: (chain_func), (event_func),
6970         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6971         (main):
6972         * configure.ac:
6973           add unit test structure for gst-plugins-base
6974           add a test for volume
6975         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6976         (gst_volume_set_volume), (gst_volume_get_volume),
6977         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6978         (volume_funcfind), (volume_process_float), (volume_process_int16),
6979         (volume_set_caps), (volume_transform), (volume_update_mute),
6980         (volume_update_volume), (volume_set_property),
6981         (volume_get_property):
6982           document a little; use basetransform vmethod _set_caps
6983
6984 2005-08-19  Andy Wingo  <wingo@pobox.com>
6985
6986         * ext/alsa/gstalsamixertrack.h:
6987         * ext/alsa/gstalsamixertrack.c:
6988         * ext/alsa/gstalsamixeroptions.h:
6989         * ext/alsa/gstalsamixeroptions.c:
6990         * ext/alsa/gstalsamixer.h:
6991         * ext/alsa/gstalsamixer.c: Port to 0.9.
6992
6993         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6994         Remove gstalsa.c and alsaclock. No more cruft here.
6995         
6996 2005-08-18  Wim Taymans  <wim@fluendo.com>
6997
6998         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6999         (gst_base_rtp_depayload_chain),
7000         (gst_base_rtp_depayload_add_to_queue),
7001         (gst_base_rtp_depayload_push),
7002         (gst_base_rtp_depayload_queue_release):
7003         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7004         Fix for RTPBuffer changes.
7005
7006         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
7007         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
7008         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
7009         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
7010         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
7011         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
7012         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
7013         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
7014         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
7015         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
7016         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
7017         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
7018         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
7019         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
7020         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
7021         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
7022         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
7023         (gst_rtpbuffer_get_payload):
7024         * gst-libs/gst/rtp/gstrtpbuffer.h:
7025         Don't subclass GstBuffer but add methods and helper functions
7026         to construct and manipulate RTP packets in regular GstBuffers.
7027
7028 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
7029
7030         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7031           moved statement below switch
7032         * gst/volume/gstvolume.c: (gst_volume_class_init):
7033           added debug ptr
7034
7035 2005-08-16  Wim Taymans  <wim@fluendo.com>
7036
7037         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7038         (gst_base_audio_src_change_state):
7039         Open and close device in READY<->NULL state change.
7040
7041 2005-08-16  Andy Wingo  <wingo@pobox.com>
7042
7043         * examples/seeking/Makefile.am: Don't compile non-compiling
7044         compiled objects with the compiler.
7045
7046         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7047         elements.
7048
7049 2005-08-12  Philippe Khalaf <burger@speedy.org>
7050         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7051         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7052           Made a thread to release the queue.
7053           Removed timestamp conversion for now.
7054
7055 2005-08-10  Philippe Khalaf <burger@speedy.org>
7056         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7057         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7058           Added rtp timestamp -> gst timestamp conversion.
7059           Fixed several problems with queue.
7060
7061 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7062
7063         * gst-libs/gst/audio/gstaudioclock.h:
7064         * gst-libs/gst/audio/gstaudiofilter.h:
7065         * gst-libs/gst/audio/gstaudiosink.h:
7066         * gst-libs/gst/audio/gstaudiosrc.h:
7067         * gst-libs/gst/audio/gstbaseaudiosink.h:
7068         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7069         * gst-libs/gst/audio/gstringbuffer.h:
7070         * gst-libs/gst/net/gstnetbuffer.h:
7071         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7072         * gst-libs/gst/rtp/gstrtpbuffer.h:
7073           Add padding (you will need to rebuild gst-plugins-base,
7074           gst-plugins and all applications afterwards!)
7075
7076 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7077
7078         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7079         (gst_riff_parse_chunk):
7080           Fix bug in debug message and add some more debug messages.
7081
7082 2005-08-08  Edward Hervey  <edward@fluendo.com>
7083
7084         * gst-libs/gst/riff/riff-media.c:
7085         backported updates since branch
7086
7087 2005-08-08  Andy Wingo  <wingo@pobox.com>
7088
7089         * gst-libs/gst/audio/gstbaseaudiosink.c
7090         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7091         like good elements should. Close on READY->NULL too.
7092
7093         * gst-libs/gst/audio/gstaudiosink.c
7094         (gst_audioringbuffer_open_device,
7095         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7096         (gst_audioringbuffer_release): Updates for new ring buffer API,
7097         hook into the new audio sink api.
7098
7099         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7100         (GstAudioSinkClass.close): Just open and close the device -- no
7101         resource allocation or configuration.
7102         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7103         vmethods, handle device setup and resource allocation.
7104
7105         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7106         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7107         base class API.
7108
7109         * gst-libs/gst/audio/gstringbuffer.h
7110         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7111         New vmethods.
7112
7113         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7114         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7115         New API functions. The device should be opened before acquiring
7116         and closed after releasing.
7117
7118 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7119
7120         * gst-libs/gst/interfaces/mixer.h:
7121           Reset padding to GST_PADDING.
7122
7123 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7124
7125         * gst/playback/gstplaybin.c: (remove_sinks):
7126           Remove visualization from parent explicitely; works around some
7127           apparent refcount issue that I haven't tracked down yet.
7128
7129 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7130
7131         * ext/alsa/gstalsasink.c: (set_hwparams):
7132           Assign debug category, add negotiation debug msgs.
7133
7134 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7135
7136         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7137           Fix error code for file-not-found to NOT_FOUND.
7138
7139 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7140
7141         * common/gtk-doc-plugins.mak:
7142         * docs/plugins/Makefile.am:
7143         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7144         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7145           renamed to actual element names, so much nicer to look at
7146         * docs/plugins/tmpl/gstmultifdsink.sgml:
7147           remove
7148         * docs/plugins/tmpl/multifdsink.sgml:
7149         * docs/plugins/tmpl/tcpserversink.sgml:
7150           add
7151         * ext/alsa/gstalsa.c:
7152         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7153         * ext/ogg/gstoggmux.c:
7154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7155         * gst/playback/gstdecodebin.c:
7156         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7157         * gst/tcp/gsttcpserversink.c:
7158           various fixes and documentation additions
7159
7160 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7161
7162         * common/Makefile.am:
7163         * common/gstdoc-scangobj:
7164         * common/gtk-doc-plugins.mak:
7165         * common/gtk-doc.mak:
7166           add a custom scangobj that uses the registry
7167           add a custom gtk-doc-plugins.mak that uses it
7168           some doc build fixes
7169         * configure.ac:
7170         * docs/Makefile.am:
7171         * docs/plugins/Makefile.am:
7172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7174         * docs/plugins/gst-plugins-base-plugins.types:
7175         * docs/plugins/tmpl/gstmultifdsink.sgml:
7176           add docs for one element, multifdsink
7177         * gst/adder/gstadder.h:
7178         * gst/volume/gstvolume.h:
7179           don't privatize enum
7180         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7181         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7182         (gst_sync_method_get_type), (gst_client_status_get_type),
7183         (gst_multifdsink_class_init),
7184         (gst_multifdsink_client_queue_buffer),
7185         (gst_multifdsink_handle_client_write):
7186         * gst/tcp/gstmultifdsink.h:
7187         * gst/tcp/gsttcp.h:
7188         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7189         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7190         (gst_tcpclientsink_render):
7191         * gst/tcp/gsttcpclientsink.h:
7192         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7193         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7194         (gst_tcpclientsrc_start):
7195         * gst/tcp/gsttcpclientsrc.h:
7196         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7197         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7198         * gst/tcp/gsttcpserversrc.h:
7199         * gst/typefind/gsttypefindfunctions.c:
7200           remove superfluous Type stuff
7201
7202 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * gst/playback/gstplaybin.c: (gen_video_element):
7205           Enable videoscale.
7206
7207 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7208
7209         * gst-libs/gst/gconf/gconf.c:
7210         * gst-libs/gst/gconf/gconf.h:
7211           Fix some Andy Problem [tm].
7212
7213 2005-08-04  Andy Wingo  <wingo@pobox.com>
7214
7215         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7217         (gst_ffmpegcsp_get_size): Adapt to API changes.
7218
7219         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7220         Implement an in-place do-nothing transform.
7221
7222 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7223
7224         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7225         (gst_ximagesink_renegotiate_size):
7226           Do not set new window sizes yet if we prepare a new buffer size
7227           for upstream renegotiation (software scaling) at some point in the
7228           future, because this new size waqs not actually accepted yet. Once
7229           accepted, renegotiation later on will set the new sizes just fine.
7230           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7231           embedding testcase.
7232
7233 2005-08-03  Andy Wingo  <wingo@pobox.com>
7234
7235         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7236         (gst_ximagesink_buffer_alloc): 
7237         Protect the height, width, and desired_caps with the pool_lock.
7238         Fixes videotestsrc ! queue ! ximagesink.
7239
7240 2005-08-02  Edward Hervey  <edward@fluendo.com>
7241
7242         * gst/volume/gstvolume.c:
7243         include left from controller cleanup
7244
7245 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7246         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7247           Stop collectpads before calling the parent state
7248           change function on PAUSED->READY.
7249
7250 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7251         * configure.ac:
7252           When testing for X libs, use the X CFlags 
7253         * gst/adder/gstadder.c: (gst_adder_change_state):
7254           Stop the collectpads before calling parent state change function
7255           on PAUSED->READY, otherwise we deadlock deactivating pads.
7256
7257 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7258
7259         * configure.ac:
7260         * docs/libs/tmpl/gstcolorbalance.sgml:
7261         * docs/libs/tmpl/gstmixer.sgml:
7262         * examples/Makefile.am:
7263         * gst/sine/Makefile.am:
7264         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7265         (gst_sinesrc_set_property), (plugin_init):
7266         * gst/sine/gstsinesrc.h:
7267         * gst/volume/Makefile.am:
7268         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7269         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7270         (volume_process_float), (volume_process_int16),
7271         (volume_set_property), (plugin_init):
7272         * gst/volume/gstvolume.h:
7273           deactivate and remove dparams (libgstcontrol)
7274
7275 2005-07-29  Wim Taymans  <wim@fluendo.com>
7276
7277         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7278         Convert me to BaseTransform!! help..
7279
7280 2005-07-29  Andy Wingo  <wingo@pobox.com>
7281
7282         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7283         sinks.
7284
7285         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7286         support of both endiannesses.
7287
7288 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7289
7290         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7291           Fix confusing debug message (s/event/query/)
7292
7293 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7294
7295         * gst/videotestsrc/videotestsrc.h:
7296           Use "_stdint.h" instead of <stdint.h>
7297
7298 2005-07-27  Wim Taymans  <wim@fluendo.com>
7299
7300         * ext/vorbis/Makefile.am:
7301         Revert wrong commit.
7302
7303 2005-07-27  Wim Taymans  <wim@fluendo.com>
7304
7305         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7306         More compilation fixen.
7307
7308 2005-07-27  Wim Taymans  <wim@fluendo.com>
7309
7310         * gst-libs/gst/audio/gstbaseaudiosink.c:
7311         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7312         (gst_base_audio_sink_create_ringbuffer),
7313         (gst_base_audio_sink_change_state):
7314         Fix compilation.
7315
7316 2005-07-27  Wim Taymans  <wim@fluendo.com>
7317
7318         * examples/seeking/seek.c: (setup_dynamic_link),
7319         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7320         (query_positions_elems), (query_positions_pads), (do_seek):
7321         Update seek example.
7322
7323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7324         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7325         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7326         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7327         (gst_ogg_demux_handle_event),
7328         (gst_ogg_demux_deactivate_current_chain),
7329         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7330         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7331         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7332         (gst_ogg_demux_loop):
7333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7334         * ext/theora/theoradec.c: (theora_dec_src_event),
7335         (theora_dec_src_getcaps), (theora_dec_sink_event),
7336         (theora_dec_push), (theora_dec_chain):
7337         * ext/vorbis/Makefile.am:
7338         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7339         (vorbis_dec_sink_event), (vorbis_dec_push),
7340         (vorbis_handle_data_packet):
7341         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7342         (gst_vorbisenc_chain):
7343         * gst/playback/gststreaminfo.c: (cb_probe):
7344         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7345         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7346         * gst/videoscale/gstvideoscale.c:
7347         (gst_videoscale_handle_src_event):
7348         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7349         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7350         (gst_ximagesink_navigation_send_event):
7351         * sys/xvimage/xvimagesink.c:
7352         (gst_xvimagesink_navigation_send_event):
7353         Various event updates and cleanups
7354
7355 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7356
7357         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7358           Fix segfault for I420/YV12.
7359
7360 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7361
7362         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7363           Report bitrate.
7364
7365 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * gst/playback/gstplaybin.c: (gen_video_element),
7368         (gen_audio_element):
7369           Switch to auto*sink elements as default sinks; add volume element
7370           so that volume control in totem works.
7371
7372 2005-07-21  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7375         * gst/playback/gstplaybin.c: (setup_sinks),
7376         (gst_play_bin_change_state):
7377         Refcount fix and more comments.
7378
7379 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7380
7381         * sys/ximage/Makefile.am:
7382         * sys/ximage/ximage.c: (plugin_init):
7383         * sys/ximage/ximagesink.c:
7384         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7385         
7386
7387 2005-07-21  Wim Taymans  <wim@fluendo.com>
7388
7389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7390         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7391         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7392         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7393         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7394         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7395         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7396         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7397         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7398         Generate correct disconts for live chained oggs.
7399
7400         * gst-libs/gst/audio/gstbaseaudiosink.c:
7401         (gst_base_audio_sink_render),
7402         (gst_base_audio_sink_create_ringbuffer),
7403         (gst_base_audio_sink_change_state):
7404         Handle discont math correctly.
7405
7406         * gst/playback/gstplaybin.c: (add_sink):
7407         Some small debug cleanup.
7408
7409 2005-07-21  Wim Taymans  <wim@fluendo.com>
7410
7411         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7412         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7413         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7414         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7415         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7416         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7417         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7418         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7419         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7420         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7421         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7422         (gst_ogg_demux_change_state), (gst_ogg_print):
7423         Reorganize code to send the right disconts when in streaming
7424         mode.
7425
7426 2005-07-20  Andy Wingo  <wingo@pobox.com>
7427
7428         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7429         fix (?), fixes a seggie mcfalterson (#310894).
7430
7431 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7432
7433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7434         (gst_ogg_mux_set_header_on_caps):
7435         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7436         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7437         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7438         * gst-libs/gst/audio/multichannel.c:
7439         (gst_audio_set_channel_positions),
7440         (gst_audio_set_structure_channel_positions_list):
7441         * gst/playback/gstdecodebin.c: (dynamic_create):
7442         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7443         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7444           Fixes for API changes in core.
7445
7446 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7447
7448         * gst/playback/gstplaybasebin.c: (fill_buffer):
7449           Use _new_custom() so we can set custom message types for buffering
7450           messages.
7451
7452 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7453
7454         * configure.ac:
7455         * gst-libs/gst/Makefile.am:
7456         * gst-libs/gst/gconf/.cvsignore:
7457         * gst-libs/gst/gconf/Makefile.am:
7458         * gst-libs/gst/gconf/test-gconf.c:
7459         * pkgconfig/Makefile.am:
7460         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7461         * pkgconfig/gstreamer-gconf.pc.in:
7462           Remove gconf stuff, use gconf elements instead from now on.
7463
7464 2005-07-20  Wim Taymans  <wim@fluendo.com>
7465
7466         * gst-libs/gst/audio/TODO:
7467         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7468         (gst_audio_clock_get_internal_time):
7469         * gst-libs/gst/audio/gstaudioclock.h:
7470         * gst-libs/gst/audio/gstbaseaudiosink.c:
7471         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7472         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7473         (gst_base_audio_sink_render),
7474         (gst_base_audio_sink_create_ringbuffer),
7475         (gst_base_audio_sink_change_state):
7476         Make sure the audio clock always returns an increasing value.
7477
7478 2005-07-19  Andy Wingo  <wingo@pobox.com>
7479
7480         * gst/videotestsrc/: Cleanups.
7481
7482 2005-07-19  Wim Taymans  <wim@fluendo.com>
7483
7484         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7485         Better debugging.
7486
7487 2005-07-19  Wim Taymans  <wim@fluendo.com>
7488
7489         * examples/seeking/seek.c: (make_dv_pipeline),
7490         (make_vorbis_theora_pipeline), (query_rates),
7491         (query_positions_elems), (query_positions_pads), (do_seek):
7492         Make correct DV pipeline.
7493
7494 2005-07-18  Andy Wingo  <wingo@pobox.com>
7495
7496         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7497         default. Also because it's the only thing that really works. (This
7498         is used in the GConf elements).
7499         Use AS_LIBTOOL_TAGS.
7500
7501 2005-07-18  Wim Taymans  <wim@fluendo.com>
7502
7503         * gst/playback/gstdecodebin.c: (remove_element_chain):
7504         * gst/playback/gstplaybin.c: (add_sink):
7505         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7506         (gst_stream_info_set_mute):
7507         * gst/playback/gststreamselector.c:
7508         (gst_stream_selector_get_linked_pad),
7509         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7510         More leak and compile fixes.
7511
7512 2005-07-18  Wim Taymans  <wim@fluendo.com>
7513
7514         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7515         (query_rates), (query_positions_elems), (query_positions_pads),
7516         (do_seek), (seek_cb), (stop_seek):
7517         Updated seek example. 
7518
7519         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7520         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7521         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7522         * gst/playback/gstplaybin.c: (add_sink):
7523         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7524         (gst_stream_info_set_mute):
7525         Some refcount leak fixes.
7526
7527 2005-07-16  Wim Taymans  <wim@fluendo.com>
7528
7529         * gst-libs/gst/audio/gstbaseaudiosink.c:
7530         (gst_base_audio_sink_render):
7531         Align samples even if we have roundoff errors in the 
7532         timestamp conversion.
7533
7534 2005-07-16  Wim Taymans  <wim@fluendo.com>
7535
7536         * docs/libs/tmpl/gstringbuffer.sgml:
7537         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7538         (query_rates), (query_positions_elems), (query_positions_pads),
7539         (update_scale), (do_seek):
7540         Updated seek example.
7541
7542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7543         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7544         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7545         (gst_ogg_demux_loop):
7546         Push out correct discont values.
7547
7548         * ext/theora/theoradec.c: (theora_dec_src_convert),
7549         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7550         (theora_dec_sink_event), (theora_handle_type_packet),
7551         (theora_handle_header_packet), (theora_dec_push),
7552         (theora_handle_data_packet), (theora_dec_chain),
7553         (theora_dec_change_state):
7554         Better timestamping.
7555
7556         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7557         (vorbis_dec_sink_event), (vorbis_dec_push),
7558         (vorbis_handle_data_packet), (vorbis_dec_chain):
7559         * ext/vorbis/vorbisdec.h:
7560         Better timestamping.
7561
7562         * gst-libs/gst/audio/gstbaseaudiosink.c:
7563         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7564         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7565         Handle syncing on timestamps instead of sample offsets. Make
7566         use of DISCONT values as described in design docs.
7567
7568         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7569         (gst_base_audio_src_get_time):
7570         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7571         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7572         (gst_ring_buffer_read):
7573         * gst-libs/gst/audio/gstringbuffer.h:
7574         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7575         (gst_ximagesink_show_frame):
7576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7577         Correcly convert buffer timestamp to stream time.
7578
7579 2005-07-16  Wim Taymans  <wim@fluendo.com>
7580
7581         * gst/audioconvert/gstaudioconvert.c:
7582         (gst_audio_convert_get_buffer):
7583         Timestamp buffers correctly.
7584
7585         * gst/playback/gstplaybin.c: (gen_video_element):
7586         Make internal fakesink silent.
7587
7588 2005-07-15  Wim Taymans  <wim@fluendo.com>
7589
7590         * gst/ffmpegcolorspace/Makefile.am:
7591         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7592         (gst_ffmpegcsp_caps_remove_format_info),
7593         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7594         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7595         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7596         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7597         Ported ffmpegcolorspace to basetransform.
7598
7599         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7600         * gst/volume/gstvolume.c: (volume_transform):
7601         Ported to new API.
7602
7603 2005-07-14  Wim Taymans  <wim@fluendo.com>
7604
7605         * gst/videotestsrc/Makefile.am:
7606         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7607         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7608         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7609         (gst_videotestsrc_init), (gst_videotestsrc_event),
7610         (gst_videotestsrc_create), (gst_videotestsrc_start),
7611         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7612         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7613         (gst_videotestsrc_get_property):
7614         * gst/videotestsrc/gstvideotestsrc.h:
7615         Make videotestsrc a pushsrc.
7616
7617 2005-07-14  Wim Taymans  <wim@fluendo.com>
7618
7619         * gst/tcp/gstfdset.c: (gst_fdset_free):
7620         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7621         (gst_multifdsink_add), (gst_multifdsink_remove),
7622         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7623         (gst_multifdsink_remove_client_link),
7624         (gst_multifdsink_client_queue_data),
7625         (gst_multifdsink_client_queue_caps),
7626         (gst_multifdsink_client_queue_buffer),
7627         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7628         (gst_multifdsink_stop):
7629         * gst/tcp/gstmultifdsink.h:
7630         0.8 backporting.
7631
7632         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7633         Also draw image when not from a pool.
7634
7635 2005-07-14  Wim Taymans  <wim@fluendo.com>
7636
7637         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7638         (mute_stream), (silence_stream):
7639         Small debug additions.
7640
7641 2005-07-14  Wim Taymans  <wim@fluendo.com>
7642
7643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7644         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7645         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7646         Better error recovery, ignore unconnected pads and
7647         non-fatal errors.
7648
7649 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7650
7651         * docs/libs/tmpl/gstaudio.sgml:
7652         * docs/libs/tmpl/gstcolorbalance.sgml:
7653         * docs/libs/tmpl/gstgconf.sgml:
7654         * docs/libs/tmpl/gstmixer.sgml:
7655         * docs/libs/tmpl/gstringbuffer.sgml:
7656         * docs/libs/tmpl/gsttuner.sgml:
7657         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7658         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7659         (gst_tcpclientsrc_class_init):
7660         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7661         (gst_tcpserversrc_class_init):
7662         * sys/v4l/gstv4lelement.c:
7663           more autistic cleanliness in functions/names/defines
7664
7665 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7666
7667         * configure.ac:
7668           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7669           added manually to each Makefile.am so we are sure it goes
7670           *last* and doesn't add -L flags before linking in libs of our
7671           own, like, say, internal .la libs, that then accidentally pick
7672           up the installed copy.
7673         * docs/libs/Makefile.am:
7674         * ext/alsa/Makefile.am:
7675         * ext/cdparanoia/Makefile.am:
7676         * ext/gnomevfs/Makefile.am:
7677         * ext/libvisual/Makefile.am:
7678         * ext/ogg/Makefile.am:
7679         * ext/theora/Makefile.am:
7680         * ext/vorbis/Makefile.am:
7681         * gst-libs/gst/video/Makefile.am:
7682         * gst/adder/Makefile.am:
7683         * gst/audioconvert/Makefile.am:
7684         * gst/audiorate/Makefile.am:
7685         * gst/audioscale/Makefile.am:
7686         * gst/ffmpegcolorspace/Makefile.am:
7687         * gst/playback/Makefile.am:
7688         * gst/sine/Makefile.am:
7689         * gst/subparse/Makefile.am:
7690         * gst/tags/Makefile.am:
7691         * gst/tcp/Makefile.am:
7692         * gst/typefind/Makefile.am:
7693         * gst/videorate/Makefile.am:
7694         * gst/videoscale/Makefile.am:
7695         * gst/videotestsrc/Makefile.am:
7696         * gst/volume/Makefile.am:
7697         * sys/v4l/Makefile.am:
7698         * sys/ximage/Makefile.am:
7699         * sys/xvimage/Makefile.am:
7700           adapt properly to this change. This should make sure that
7701           plugins and libs properly link to the as-yet-uninstalled
7702           copies of stuff like libgstinterfaces and libgstvideo
7703
7704 2005-07-13  Andy Wingo  <wingo@pobox.com>
7705
7706         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7707         (gst_v4lsrc_fixate): Fixate on format as well.
7708
7709         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7710         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7711         buffer points to it.
7712         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7713         rather just doing X calls ourselves. Also fixes a memleak.
7714
7715 2005-07-12  Andy Wingo  <wingo@pobox.com>
7716
7717         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7718         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7719         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7720         TRUE to avoid deadlocks if an element holds on to our buffers.
7721
7722 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7723
7724         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7725         (gst_sinesrc_init), (gst_sinesrc_create),
7726         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7727         (gst_sinesrc_start):
7728         * gst/sine/gstsinesrc.h:
7729           removing num-buffers property before moving it
7730
7731 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * configure.ac:
7734           use overridable ERROR_CFLAGS
7735         * docs/libs/gst-plugins-base-libs.types:
7736         * docs/libs/tmpl/gstringbuffer.sgml:
7737         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7738         (gst_alsasink_class_init):
7739         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7740         (gst_alsasrc_class_init):
7741         * gst-libs/gst/audio/audio.h:
7742         * gst-libs/gst/audio/gstaudioclock.h:
7743         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7744         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7745         (gst_audio_filter_link), (gst_audio_filter_init),
7746         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7747         (gst_audio_filter_get_property),
7748         (gst_audio_filter_class_add_pad_templates):
7749         * gst-libs/gst/audio/gstaudiofilter.h:
7750         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7751         (gst_audio_filter_template_get_type),
7752         (gst_audio_filter_template_base_init),
7753         (gst_audio_filter_template_class_init),
7754         (gst_audio_filter_template_init),
7755         (gst_audio_filter_template_set_property),
7756         (gst_audio_filter_template_get_property), (plugin_init),
7757         (gst_audio_filter_template_setup),
7758         (gst_audio_filter_template_filter),
7759         (gst_audio_filter_template_filter_inplace):
7760         * gst-libs/gst/audio/gstaudiosink.c:
7761         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7762         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7763         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7764         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7765         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7766         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7767         * gst-libs/gst/audio/gstaudiosink.h:
7768         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7769         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7770         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7771         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7772         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7773         (gst_audio_src_class_init), (gst_audio_src_init),
7774         (gst_audio_src_create_ringbuffer):
7775         * gst-libs/gst/audio/gstaudiosrc.h:
7776         * gst-libs/gst/audio/gstbaseaudiosink.c:
7777         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7778         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7779         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7780         (gst_base_audio_sink_set_property),
7781         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7782         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7783         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7784         (gst_base_audio_sink_create_ringbuffer),
7785         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7786         * gst-libs/gst/audio/gstbaseaudiosink.h:
7787         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7788         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7789         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7790         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7791         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7792         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7793         (gst_base_audio_src_event), (gst_base_audio_src_create),
7794         (gst_base_audio_src_create_ringbuffer),
7795         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7796         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7798         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7799         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7800         (gst_ring_buffer_debug_spec_caps),
7801         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7802         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7803         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7804         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7805         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7806         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7807         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7808         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7809         (gst_ring_buffer_clear):
7810         * gst-libs/gst/audio/gstringbuffer.h:
7811         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7812         (gst_video_sink_class_init), (gst_video_sink_get_type):
7813         * gst-libs/gst/video/videosink.h:
7814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7815         (gst_multifdsink_class_init),
7816         (gst_multifdsink_handle_client_write),
7817         (gst_multifdsink_change_state):
7818         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7819         (gst_tcpclientsink_setcaps):
7820         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7821         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7822         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7823         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7824         (gst_ximagesink_send_pending_navigation),
7825         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7826         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7828         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7829         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7830         (gst_xvimagesink_send_pending_navigation),
7831         (gst_xvimagesink_navigation_send_event),
7832         (gst_xvimagesink_set_xwindow_id),
7833         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7834         (gst_xvimagesink_get_type):
7835         more macro splitting
7836
7837 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7838
7839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7840           plug a memleak, allows me to import 1479 albums in one go
7841           in jamboree
7842         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7843         (vorbis_handle_type_packet), (vorbis_dec_chain),
7844         (vorbis_dec_change_state):
7845           fix some format strings
7846
7847 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * docs/libs/tmpl/gstcolorbalance.sgml:
7850         * docs/libs/tmpl/gstmixer.sgml:
7851         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7852         (gst_alsasink_set_property), (gst_alsasink_get_property):
7853         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7854         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7855           add device property
7856
7857 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7858
7859         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7860         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7861         (audiocast_register_listener), (audiocast_thread_run),
7862         (gst_gnomevfssrc_send_additional_headers_callback),
7863         (gst_gnomevfssrc_received_headers_callback),
7864         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7865         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7866         (gst_gnomevfssrc_get_size):
7867           add/clean up debugging
7868         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7869           cleanups
7870
7871 2005-07-07  Andy Wingo  <wingo@pobox.com>
7872
7873         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7874         framerate. Need to get a handle on when exactly this function is
7875         called, tho.
7876
7877         * sys/v4l/v4lsrc_calls.h:
7878         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7879         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7880         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7881
7882         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7883         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7884         v4lelements are sources.
7885
7886         * sys/v4l/gstv4lxoverlay.h:
7887         * sys/v4l/gstv4lxoverlay.c:
7888         * sys/v4l/gstv4ltuner.h:
7889         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7890         
7891         * sys/v4l/gstv4lsrc.h:
7892         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7893         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7894         or something should handle that. Made a live source.
7895
7896         * sys/v4l/gstv4lelement.h:
7897         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7898         signals. Some cleanups.
7899
7900         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7901
7902         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7903         stuff.
7904
7905         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7906         stuff.
7907
7908         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7909
7910 2005-07-07  Wim Taymans  <wim@fluendo.com>
7911
7912         * ext/theora/theoradec.c: (theora_get_query_types),
7913         (theora_dec_src_getcaps), (theora_dec_push):
7914         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7915         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7916         Remove deprecated/unused query types.
7917
7918 2005-07-06  Wim Taymans  <wim@fluendo.com>
7919
7920         * ext/alsa/Makefile.am:
7921         * ext/alsa/gstalsaplugin.c: (plugin_init):
7922         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7923         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7924         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7925         (gst_alsasrc_class_init), (gst_alsasrc_init),
7926         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7927         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7928         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7929         (gst_alsasrc_reset):
7930         * ext/alsa/gstalsasrc.h:
7931         * gst-libs/gst/audio/Makefile.am:
7932         * gst-libs/gst/audio/gstaudiosink.c:
7933         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7934         (gst_audioringbuffer_start):
7935         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7936         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7937         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7938         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7939         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7940         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7941         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7942         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7943         * gst-libs/gst/audio/gstaudiosrc.h:
7944         * gst-libs/gst/audio/gstbaseaudiosink.c:
7945         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7946         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7947         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7948         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7949         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7950         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7951         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7952         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7953         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7954         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7955         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7956         (gst_baseaudiosrc_change_state):
7957         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7958         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7959         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7960         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7961         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7962         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7963         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7964         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7965         * gst-libs/gst/audio/gstringbuffer.h:
7966         Added audiosource base classes.
7967         Ported alsasrc, still very basic.
7968
7969 2005-07-06  Wim Taymans  <wim@fluendo.com>
7970
7971         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7972         (theora_dec_push), (theora_handle_data_packet):
7973         Prepare for better timestamp fix later.
7974
7975         * gst/audioconvert/gstaudioconvert.c:
7976         List most accurate caps first
7977
7978         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7979         Use proper pad task function.
7980
7981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7982         (gst_xvimagesink_show_frame):
7983         Fix deadlock when alloc failed.
7984
7985 2005-07-05  Andy Wingo  <wingo@pobox.com>
7986
7987         * ext/gnomevfs/gstgnomevfssrc.c:
7988         * gst/sine/gstsinesrc.c:
7989         * gst/tcp/gsttcpserversrc.c:
7990         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7991
7992         * sys/v4l/: Port from 0.8.
7993
7994         * Many files: Null if we got it....
7995
7996 2005-07-05  Andy Wingo  <wingo@pobox.com>
7997
7998         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7999         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
8000         Signedness fixes.
8001
8002 2005-07-05  Wim Taymans  <wim@fluendo.com>
8003
8004         * configure.ac:
8005         * gst/tcp/Makefile.am:
8006         * gst/tcp/README:
8007         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8008         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
8009         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8010         (is_sync_frame), (gst_multifdsink_handle_client_write),
8011         (gst_multifdsink_render), (gst_multifdsink_start),
8012         (gst_multifdsink_stop), (gst_multifdsink_change_state):
8013         * gst/tcp/gstmultifdsink.h:
8014         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
8015         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
8016         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
8017         * gst/tcp/gsttcp.h:
8018         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8019         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8020         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8021         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
8022         * gst/tcp/gsttcpclientsink.h:
8023         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8024         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
8025         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
8026         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
8027         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
8028         * gst/tcp/gsttcpclientsrc.h:
8029         * gst/tcp/gsttcpplugin.c: (plugin_init):
8030         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
8031         * gst/tcp/gsttcpserversink.h:
8032         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8033         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
8034         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
8035         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8036         (gst_tcpserversrc_stop):
8037         * gst/tcp/gsttcpserversrc.h:
8038         * gst/tcp/gsttcpsink.c:
8039         * gst/tcp/gsttcpsink.h:
8040         * gst/tcp/gsttcpsrc.c:
8041         * gst/tcp/gsttcpsrc.h:
8042         Ported tcp plugins to 0.9. 
8043         
8044
8045 2005-07-05  Andy Wingo  <wingo@pobox.com>
8046
8047         * gst/playback/gstplaybasebin.c (fill_buffer):
8048         message_new_application fixen.
8049
8050         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8051         Style fix.
8052
8053 2005-07-04  Wim Taymans  <wim@fluendo.com>
8054
8055         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8056         Set caps on output buffer.
8057
8058 2005-07-04  Andy Wingo  <wingo@pobox.com>
8059
8060         * ext/gnomevfs/gstgnomevfssrc.c
8061         (gst_gnomevfssrc_received_headers_callback) 
8062         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8063         hopefully.
8064
8065         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8066         No refcount leakage.
8067
8068         * configure.ac: Enable -Werror.
8069         
8070         * ext/theora/theoradec.c (theora_dec_src_getcaps):
8071         * gst/audioconvert/bufferframesconvert.c
8072         (buffer_frames_convert_fixate):
8073         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8074         (gst_audio_convert_fixate):
8075         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8076         (gst_sinesrc_create): Fixate func changes.
8077         
8078         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8079         (gst_ximagesink_buffer_alloc): Unused var.
8080
8081 2005-07-01  Andy Wingo  <wingo@pobox.com>
8082
8083         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8084         getcaps to do explicit caps. Needs to be done in all decoders,
8085         possibly via a base class.
8086
8087         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8088
8089         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8090         caps on the sink pad, just rely on the pad template. Also, setting
8091         ANY caps on a pad is not valid because the caps are not fixed.
8092
8093         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8094         caps on the buffer, and get the width from the desired_caps if
8095         they're set.
8096         (gst_ximagesink_renegotiate_size): Implement via setting the
8097         desired_caps on the ximagesink.
8098         (gst_ximagesink_setcaps): Only reset the width of the player if it
8099         wasn't already set. Not sure if this is right.
8100         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8101
8102         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8103         that the user wants. NULL unless the window has been resized.
8104
8105         * gst/volume/gstvolume.c (volume_transform): Adapt to
8106         basetransform refcount changes.
8107         
8108 2005-07-01  Andy Wingo  <wingo@pobox.com>
8109
8110         * gst/videoscale/gstvideoscale.c:
8111         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8112         from BaseTransform, implements a transform_caps. Removed dead code
8113         including some PAR stuff that was never reached -- should probably
8114         be added back somehow.
8115
8116 2005-07-01  Andy Wingo  <wingo@pobox.com>
8117
8118         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8119         come later.
8120
8121 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8122
8123         * configure.ac:
8124         * docs/libs/Makefile.am:
8125         * docs/libs/gst-plugins-libs.types:
8126         * ext/alsa/Makefile.am:
8127         * ext/alsa/gstalsamixer.h:
8128         * ext/alsa/gstalsamixeroptions.h:
8129         * ext/alsa/gstalsamixertrack.h:
8130         * gst-libs/gst/Makefile.am:
8131         * gst-libs/gst/colorbalance/.cvsignore:
8132         * gst-libs/gst/colorbalance/Makefile.am:
8133         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8134         * gst-libs/gst/colorbalance/colorbalance.c:
8135         * gst-libs/gst/colorbalance/colorbalance.h:
8136         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8137         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8138         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8139         * gst-libs/gst/interfaces/Makefile.am:
8140         * gst-libs/gst/interfaces/colorbalance.c:
8141         (gst_color_balance_class_init):
8142         * gst-libs/gst/interfaces/colorbalance.h:
8143         * gst-libs/gst/interfaces/interfaces-marshal.list:
8144         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8145         * gst-libs/gst/interfaces/mixer.h:
8146         * gst-libs/gst/interfaces/mixeroptions.h:
8147         * gst-libs/gst/interfaces/navigation.c:
8148         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8149         * gst-libs/gst/interfaces/tuner.h:
8150         * gst/volume/Makefile.am:
8151         * gst/volume/gstvolume.c:
8152         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8153         * sys/ximage/Makefile.am:
8154         * sys/ximage/ximagesink.c:
8155         * sys/xvimage/Makefile.am:
8156         * sys/xvimage/xvimagesink.c:
8157           fold in all interfaces into an interfaces dir, preserving CVS
8158           history
8159
8160 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8161
8162         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8163           Fix build after riff changes.
8164
8165 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8166
8167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8168         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8169         (gst_riff_create_video_template_caps),
8170         (gst_riff_create_audio_template_caps),
8171         (gst_riff_create_iavs_template_caps):
8172         * gst-libs/gst/riff/riff-media.h:
8173         * gst-libs/gst/riff/riff-read.h:
8174         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8175           Add gst_riff_init() to initialize the debug category, instead
8176           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8177
8178 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8179
8180         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8181           Oops, I shouldn't apply hacks.
8182
8183 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8184
8185         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8186           Remove pad_loop function which doesn't work.
8187
8188 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8189
8190         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8191           Send EOS when deactivating.
8192         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8193         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8194         (gen_preroll_element), (probe_triggered), (mute_stream),
8195         (silence_stream), (new_decoded_pad), (setup_substreams),
8196         (set_active_source):
8197         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8198         (remove_sinks), (add_sink):
8199         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8200           Change for new probe API.
8201
8202 2005-06-29  Wim Taymans  <wim@fluendo.com>
8203
8204         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8205         * gst-libs/gst/audio/gstbaseaudiosink.c:
8206         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8207         (gst_baseaudiosink_change_state):
8208         * gst-libs/gst/audio/gstbaseaudiosink.h:
8209         * gst-libs/gst/audio/gstringbuffer.c:
8210         (gst_ringbuffer_set_callback):
8211         Fix compilation error.
8212         Ringbuffer starts out as not running.
8213         Free our clock in dispose.
8214         When releasing the ringbuffer we need to renegotiate so
8215         clear the pad caps.
8216
8217 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8218
8219         * autogen.sh:
8220         * configure.ac:
8221         * docs/Makefile.am:
8222         * docs/libs/Makefile.am:
8223         * docs/libs/gst-plugins-libs-docs.sgml:
8224         * docs/libs/gst-plugins-libs-sections.txt:
8225         * docs/libs/gst-plugins-libs.types:
8226         * docs/libs/tmpl/gstaudio.sgml:
8227         * docs/libs/tmpl/gstcolorbalance.sgml:
8228         * docs/libs/tmpl/gstringbuffer.sgml:
8229         * gst-libs/gst/audio/gstringbuffer.c:
8230         (gst_ringbuffer_set_callback):
8231           reinstate gtk-doc docs for plugin libs
8232
8233 2005-06-28  Wim Taymans  <wim@fluendo.com>
8234
8235         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8236         (gst_ogg_demux_init):
8237         Removed pad loop function.
8238
8239 2005-06-28  Wim Taymans  <wim@fluendo.com>
8240
8241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8242         If we're building a chain we are not in an error case
8243         when we queue a buffer.
8244
8245 2005-06-28  Andy Wingo  <wingo@pobox.com>
8246
8247         * *.c: Don't cast to GstObject before reffing/unreffing.
8248
8249 2005-06-27  Andy Wingo  <wingo@pobox.com>
8250
8251         * gst/videotestsrc/gstvideotestsrc.c
8252         (gst_videotestsrc_activate_push): Activation API changes.
8253
8254         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8255         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8256         they have refs on the decodebin.
8257
8258         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8259         parent class.
8260         (gst_ogg_pad_typefind): Don't leak a pad ref.
8261         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8262         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8263         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8264
8265 2005-06-27  Edward Hervey  <edward@fluendo.com>
8266
8267         * ext/theora/theoradec.c: (theora_dec_change_state): 
8268         re-arranged call to parent's state change in order to avoid locks (or
8269         worse).
8270
8271 2005-06-26  Edward Hervey  <edward@fluendo.com>
8272
8273         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8274         2nd argument of 'unknow-type' signal is a GstCaps and not a
8275         GstMiniObject
8276
8277 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8278         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8279           Set the worker thread's running flag to TRUE before starting the
8280           thread.
8281         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8282           Catch a failure to add typefind to the bin.
8283
8284 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8285
8286         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8287         (gst_sinesrc_init), (gst_sinesrc_create),
8288         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8289         (gst_sinesrc_start):
8290         * gst/sine/gstsinesrc.h:
8291           add num-buffers and timestamp-offset properties
8292         * gst/videotestsrc/gstvideotestsrc.c:
8293         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8294         (gst_videotestsrc_get_property):
8295           add timestamp-offset property
8296
8297 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8298
8299         * configure.ac: add videorate
8300         * gst-plugins-base.spec.in: add videorate
8301
8302 2005-06-23  Wim Taymans  <wim@fluendo.com>
8303
8304         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8305         (gst_videorate_getcaps), (gst_videorate_setcaps),
8306         (gst_videorate_event), (gst_videorate_chain):
8307         Fixed videorate, fixating an already fixated caps is not
8308         an error.
8309
8310 2005-06-23  Wim Taymans  <wim@fluendo.com>
8311
8312         * ext/ogg/README:
8313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8314         Buffer on caps is not boxed anymore.
8315
8316 2005-06-22  Wim Taymans  <wim@fluendo.com>
8317
8318         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8319         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8320         Set buffers on caps as miniobjects and not as boxed.
8321
8322 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8323
8324         * configure.ac:
8325           back to HEAD
8326
8327 === release 0.9.1 ===
8328
8329 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8330
8331         * .cvsignore:
8332         * NEWS:
8333         * README:
8334         * RELEASE:
8335         * configure.ac:
8336         * po/af.po:
8337         * po/az.po:
8338         * po/cs.po:
8339         * po/en_GB.po:
8340         * po/hu.po:
8341         * po/it.po:
8342         * po/nb.po:
8343         * po/nl.po:
8344         * po/or.po:
8345         * po/sq.po:
8346         * po/sr.po:
8347         * po/sv.po:
8348         * po/uk.po:
8349         * po/vi.po:
8350           updates for release
8351
8352 2005-06-09  Andy Wingo  <wingo@pobox.com>
8353
8354         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8355         
8356 2005-06-09  Andy Wingo  <wingo@pobox.com>
8357
8358         * configure.ac:
8359         * gst-libs/gst/Makefile.am:
8360         * gst-libs/gst/net/Makefile.am:
8361         Add gstnet to build.
8362
8363 2005-06-09  Andy Wingo  <wingo@pobox.com>
8364
8365         * gst-libs/gst/gconf/gconf.c:
8366         * gst/playback/test.c:
8367         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8368         fixes.
8369
8370         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8371
8372         * ext/theora/theoraenc.c (theora_enc_chain): 
8373         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8374
8375         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8376         RealPad.
8377
8378 2005-06-02  Wim Taymans  <wim@fluendo.com>
8379
8380         * gst-libs/gst/net/Makefile.am:
8381         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8382         * pkgconfig/gstreamer-libs.pc.in:
8383         Added net stuff, version net lib.
8384
8385 2005-06-02  Wim Taymans  <wim@fluendo.com>
8386
8387         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8388         (query_rates), (query_positions_elems), (query_positions_pads),
8389         (do_seek):
8390         Updated seek example.
8391
8392 2005-06-02  Andy Wingo  <wingo@pobox.com>
8393
8394         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8395         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8396         list.
8397
8398         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8399         remove the typefind, the bin dispose will do it for us. When it's
8400         removed and unreffed, the signal handler will be disconnected,
8401         too.
8402         (unlinked): It's too difficult to disconnect from unlinked
8403         handlers, as they are on pads not elements. Just punt if the pads
8404         aren't grandkids of the bin.
8405
8406 2005-06-02  Wim Taymans  <wim@fluendo.com>
8407
8408         * ext/ogg/README:
8409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8410         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8412         * ext/theora/theoradec.c: (theora_dec_src_query),
8413         (theora_handle_data_packet):
8414         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8415         (theora_enc_chain):
8416         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8417         (vorbis_handle_data_packet):
8418         * gst/audioconvert/bufferframesconvert.c:
8419         (buffer_frames_convert_chain):
8420         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8421         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8422         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8423         (gst_ffmpegcsp_chain):
8424         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8425         (gst_videorate_getcaps), (gst_videorate_setcaps),
8426         (gst_videorate_event), (gst_videorate_chain):
8427         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8428         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8429         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8430         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8431         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8432         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8433         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8434         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8435         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8436         Cleanups and buffer alloc.
8437
8438 2005-05-31  Wim Taymans  <wim@fluendo.com>
8439
8440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8441         Don't try to call the delay method when the device is not
8442         opened.
8443
8444 2005-05-31  Wim Taymans  <wim@fluendo.com>
8445
8446         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8447         Get actual segment size and buffer size after opening
8448         the device.
8449
8450 2005-05-30  Wim Taymans  <wim@fluendo.com>
8451
8452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8453         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8454         Also FLUSH upstream, makes the loop function exit faster.
8455         
8456         * ext/theora/theoradec.c: (theora_dec_src_query):
8457         Some more debug info in the query.
8458         
8459         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8460         (gst_ximagesink_setcaps):
8461         Release lock on par error, better error reporting.
8462
8463 2005-05-26  Wim Taymans  <wim@fluendo.com>
8464
8465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8466         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8467         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8468         Clear chains in READY
8469         Queue packets until the chain is activated.
8470
8471 2005-05-25  Wim Taymans  <wim@fluendo.com>
8472
8473         * gst-libs/gst/audio/gstaudiosink.c:
8474         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8475         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8476         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8477         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8478         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8479         (gst_audiosink_create_ringbuffer):
8480         * gst-libs/gst/audio/gstbaseaudiosink.c:
8481         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8482         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8483         (gst_baseaudiosink_set_property), (build_linear_format),
8484         (debug_spec_caps), (debug_spec_buffer),
8485         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8486         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8487         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8488         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8489         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8490         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8491         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8492         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8493         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8494         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8495         (wait_segment), (gst_ringbuffer_commit),
8496         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8497         (gst_ringbuffer_clear):
8498         Various small cleanups.
8499
8500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8501         (gst_audio_convert_change_state):
8502         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8503         No need to take the locks anymore.
8504
8505 2005-05-25  Wim Taymans  <wim@fluendo.com>
8506
8507         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8508         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8509         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8510         (type_found):
8511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8512         (group_destroy), (group_commit), (queue_overrun),
8513         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8514         (mute_stream), (new_decoded_pad), (setup_substreams),
8515         (setup_source), (mute_group_type), (set_active_source),
8516         (gst_play_base_bin_change_state):
8517         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8518         (gen_video_element), (gen_text_element), (gen_audio_element),
8519         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8520         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8521         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8522         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8523         Some playbin cleanups mostly refcounting sloppyness.
8524
8525 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8528           Work with streaming input.
8529
8530 2005-05-25  Wim Taymans  <wim@fluendo.com>
8531
8532         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8533         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8534         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8535         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8536         No need to take the STREAM lock anymore.
8537
8538 2005-05-25  Wim Taymans  <wim@fluendo.com>
8539
8540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8541         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8542         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8543         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8544         (gst_ogg_demux_sink_activate):
8545         * ext/theora/theoradec.c: (theora_dec_src_event),
8546         (theora_handle_comment_packet), (theora_dec_chain),
8547         (theora_dec_change_state):
8548         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8549         (vorbis_handle_data_packet), (vorbis_dec_chain),
8550         (vorbis_dec_change_state):
8551         Remove STREAM locks as they are taken in core now.
8552         Never set bogus granulepos on vorbis/theora.
8553         Fix leaks in theoradec tag parsing.
8554
8555 2005-05-25  Wim Taymans  <wim@fluendo.com>
8556
8557         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8558         Fix memleaks, GST_BUFFER_DATA() is not freed.
8559
8560 2005-05-25  Wim Taymans  <wim@fluendo.com>
8561
8562         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8563         Open non-blocking, set to blocking mode afterwards to avoid
8564         lockups when audio device is busy.
8565
8566 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8569           This can't be good.
8570
8571 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8574         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8575         (gst_audio_convert_setcaps):
8576           Implement instant setup switching.
8577
8578 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8579
8580         * gst/playback/gstplaybasebin.c: (probe_triggered):
8581           Fix missing unlock.
8582         * gst/playback/gstplaybin.c: (add_sink):
8583           First add, then link (otherwise pad link fails).
8584
8585 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8586
8587         * examples/Makefile.am:
8588         fix buildbot (make distcheck)
8589
8590 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8591
8592         * gst/playback/gstplaybin.c: (gen_vis_element):
8593           Remove some wrong code. Doesn't work yet.
8594
8595 2005-05-19  Wim Taymans  <wim@fluendo.com>
8596
8597         * gst-libs/gst/net/Makefile.am:
8598         * gst-libs/gst/net/README:
8599         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8600         (gst_netbuffer_class_init), (gst_netbuffer_init),
8601         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8602         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8603         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8604         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8605         * gst-libs/gst/net/gstnetbuffer.h:
8606         Added buffer subclass to store extra to/from addresses for
8607         network sources/sinks.
8608
8609 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8610
8611         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8612           Don't lock an unassigned variable.
8613
8614 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8615
8616         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8617           Increase buffer for video, decrease buffer for other media types.
8618         * gst/playback/gstplaybin.c: (gen_video_element),
8619         (gen_audio_element):
8620           Change names for debugging purposes.
8621
8622 2005-05-18  Wim Taymans  <wim@fluendo.com>
8623
8624         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8625         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8626         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8627         (gst_ffmpegcsp_chain):
8628         Enable buffer alloc passthrough if the source and dest
8629         formats are the same.
8630
8631 2005-05-17  Wim Taymans  <wim@fluendo.com>
8632
8633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8634         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8635         (gst_ogg_demux_chain_unlocked):
8636         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8637         (gst_audio_convert_caps_remove_format_info),
8638         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8639         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8640         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8641         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8642         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8643         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8644         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8645         (gst_ffmpegcsp_get_property):
8646         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8647         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8648         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8649         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8650         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8651         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8652         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8653         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8654         Leak fixes in oggdemux.
8655         Some cleanups in audioconvert.
8656         Make passthrough work along with buffer_alloc etc.
8657         Make buffer_alloc and buffer recycling actually work in
8658         xvimagesink.
8659
8660 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8661
8662         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8663           make the compiler happy
8664
8665 2005-05-17  Wim Taymans  <wim@fluendo.com>
8666
8667         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8668         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8669         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8670         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8671         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8672         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8673         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8674         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8675         (gst_xvimagesink_set_xwindow_id):
8676         * sys/xvimage/xvimagesink.h:
8677         Port xvimagesink to new MiniObject.
8678
8679 2005-05-17  Wim Taymans  <wim@fluendo.com>
8680
8681         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8682         (gst_audiofilter_chain):
8683         * gst-libs/gst/audio/gstaudiosink.c:
8684         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8685         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8686         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8687         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8688         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8689         (gst_audiosink_create_ringbuffer):
8690         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8691         (gst_audio_convert_caps_remove_format_info),
8692         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8693         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8695         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8696         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8697         Fix passthrough in ffmpegcolorspace.
8698         Fix memset in audiosink on wrong memory.
8699
8700 2005-05-16  David Schleef  <ds@schleef.org>
8701
8702         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8703         to GstMiniObject.
8704
8705 2005-05-16  David Schleef  <ds@schleef.org>
8706
8707         Port from GstData to GstMiniObject.
8708         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8709         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8710         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8711         (gst_ogg_mux_collected):
8712         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8713         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8714         (theora_handle_data_packet):
8715         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8716         (theora_set_header_on_caps), (theora_enc_chain):
8717         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8718         (vorbis_handle_comment_packet):
8719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8720         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8721         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8722         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8723         * gst/audioconvert/gstaudioconvert.c:
8724         (gst_audio_convert_get_buffer):
8725         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8726         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8727         (mute_stream), (silence_stream):
8728         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8729         * gst/volume/gstvolume.c: (volume_transform):
8730         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8731         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8732         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8733         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8734         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8735         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8736         (gst_ximagesink_buffer_alloc):
8737         * sys/ximage/ximagesink.h:
8738
8739 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8740
8741         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8742         (fill_buffer), (check_queue), (queue_threshold_reached),
8743         (queue_out_of_data):
8744         * gst/playback/gstplaybasebin.h:
8745           Post buffer-fullness on the bus.
8746
8747 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8750         (try_to_link_1):
8751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8752         (group_commit), (probe_triggered), (setup_source),
8753         (gst_play_base_bin_change_state):
8754         * gst/playback/gstplaybasebin.h:
8755         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8756         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8757         (gst_play_bin_change_state):
8758           Move setup_output_pads into a virtual function, remove
8759           group-switch (no longer needed) and redirect (handled by bus
8760           now) signals.
8761
8762 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8763
8764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8765         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8766         (get_active_group), (get_building_group), (group_destroy),
8767         (group_commit), (check_queue), (queue_overrun),
8768         (queue_threshold_reached), (queue_out_of_data),
8769         (gen_preroll_element), (remove_groups), (unknown_type),
8770         (add_element_stream), (no_more_pads), (probe_triggered),
8771         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8772         (setup_substreams), (setup_source), (finish_source),
8773         (prepare_output), (muted_group_change_state),
8774         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8775         (gst_play_base_bin_change_state):
8776         * gst/playback/gstplaybasebin.h:
8777         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8778         (gst_play_bin_init), (gst_play_bin_set_property),
8779         (gen_video_element), (gen_text_element), (gen_audio_element),
8780         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8781         (gst_play_bin_change_state):
8782         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8783         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8784         (stream_info_change_state), (gst_stream_info_set_mute),
8785         (gst_stream_info_get_property):
8786         * gst/playback/gststreaminfo.h:
8787         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8788         (gst_stream_selector_get_linked_pad),
8789         (gst_stream_selector_getcaps),
8790         (gst_stream_selector_get_linked_pads),
8791         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8792         * gst/playback/gststreamselector.h:
8793           Rough port of playbin. Needs some more work, but is mostly done,
8794           and uses a few locks in important places, which should make stuff
8795           like chain-switches clean. Still uses GST_STATE() in a few places,
8796           which isn't all that good an idea, subtitles/elements disabled
8797           because no elements to test with and thus probably broken, query
8798           and event handling moved to GstBin, internal thread removed
8799           alltogether because the pipeline does that for us now. Can play
8800           Ogg/Vorbis files. Haven't tested anything else yet.
8801
8802 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8803
8804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8805           Do no-more-pads (needed for autoplugging).
8806
8807 2005-05-10  Andy Wingo  <wingo@pobox.com>
8808
8809         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8810         message to the bus with the tags. Still not sent downstream tho.
8811
8812         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8813         get_parent.
8814         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8815         avoid refcounting hassles.
8816
8817 2005-05-09  Andy Wingo  <wingo@pobox.com>
8818
8819         * gst/volume/Makefile.am:
8820         * gst/volume/demo.c
8821         * gst/volume/gstvolume.h
8822         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8823         basetransform. Probably need an audio filter base class.
8824
8825 2005-05-09  Wim Taymans  <wim@fluendo.com>
8826
8827         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8828         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8829         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8830         (gst_vorbisenc_chain):
8831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8832         (gst_audio_convert_caps_remove_format_info),
8833         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8834         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8835         Make caps writable before writing to it.
8836         Fix negotiation in audioconvert some more.
8837
8838 2005-05-09  Wim Taymans  <wim@fluendo.com>
8839
8840         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8841         (gst_videorate_getcaps), (gst_videorate_setcaps),
8842         (gst_videorate_event), (gst_videorate_chain):
8843         Better negotiation.
8844
8845 2005-05-09  Wim Taymans  <wim@fluendo.com>
8846
8847         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8848         (gst_videorate_getcaps), (gst_videorate_setcaps),
8849         (gst_videorate_blank_data), (gst_videorate_init),
8850         (gst_videorate_event), (gst_videorate_chain),
8851         (gst_videorate_change_state):
8852         Port videorate, do a better job at negotiation while we're at
8853         it.
8854
8855 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8856
8857         * configure.ac:
8858           Disable libvisual
8859
8860         * examples/Makefile.am:
8861         * gst-libs/gst/audio/Makefile.am:
8862         * gst-libs/gst/riff/Makefile.am:
8863         * gst-libs/gst/tag/Makefile.am:
8864         * gst-libs/gst/video/Makefile.am:
8865           Fixups for missing variables.
8866
8867 2005-05-09  Wim Taymans  <wim@fluendo.com>
8868
8869         * examples/seeking/seek.c: (make_theora_pipeline),
8870         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8871         (query_rates), (query_positions_elems), (query_positions_pads),
8872         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8874         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8875         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8876         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8877         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8878         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8879         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8880         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8881         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8882         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8883         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8884         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8885         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8886         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8887         (theora_dec_src_convert), (theora_dec_sink_convert),
8888         (theora_dec_src_query), (theora_dec_sink_query),
8889         (theora_dec_src_event), (theora_dec_sink_event),
8890         (theora_handle_comment_packet), (theora_handle_type_packet),
8891         (theora_handle_header_packet), (theora_handle_data_packet),
8892         (theora_dec_chain):
8893         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8894         (vorbis_dec_convert), (vorbis_dec_src_query),
8895         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8896         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8897         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8898         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8900         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8901         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8902         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8903         (gst_play_bin_query):
8904         * gst/playback/test3.c: (update_scale):
8905         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8906         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8907         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8908         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8909         (gst_videotestsrc_src_query):
8910         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8911         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8912         (paint_hline_YUV9):
8913         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8914         Port to new query API.
8915         Updated seek.
8916         Cleanups in x[v]imagesink
8917
8918 2005-05-09  Andy Wingo  <wingo@pobox.com>
8919
8920         * ext/alsa/gstalsasink.h:
8921         * ext/gnomevfs/gstgnomevfssrc.c:
8922         (gst_gnomevfssrc_get_icy_metadata):
8923         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8924         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8925         * ext/theora/theoradec.c (theora_dec_src_query)
8926         (theora_dec_src_event, theora_dec_sink_event)
8927         (theora_handle_comment_packet, theora_handle_data_packet):
8928         * ext/theora/theoraenc.c (theora_enc_chain):
8929         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8930         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8931         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8932         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8933         (qt_type_find):
8934         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8935         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8936         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8937         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8938         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8939         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8940         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8941         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8942         (paint_setup_RGB565, paint_setup_xRGB1555):
8943         * gst/videotestsrc/videotestsrc.h:
8944         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8945         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8946         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8947         GCC4 fixes.
8948         
8949         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8950         gst_pad_query_position. Fixes oggdemux.
8951
8952 2005-05-08  David Schleef  <ds@schleef.org>
8953
8954         * configure.ac: Require liboil.
8955         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8956         a few more.
8957         * gst/videotestsrc/videotestsrc.c:
8958         * gst/videotestsrc/videotestsrc.h:
8959
8960 2005-05-06  Wim Taymans  <wim@fluendo.com>
8961
8962         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8963         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8964         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8965         Well, unreffing a buffer right before pushing it is asking
8966         for trouble..
8967
8968 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8969
8970         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8971
8972 2005-05-06  Wim Taymans  <wim@fluendo.com>
8973
8974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8975         (gst_audio_convert_caps_remove_format_info),
8976         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8977         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8979         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8980         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8981         * gst/sine/Makefile.am:
8982         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8983         (gst_sinesrc_class_init), (gst_sinesrc_init),
8984         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8985         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8986         (gst_sinesrc_update_freq):
8987         * gst/sine/gstsinesrc.h:
8988         * gst/tcp/gstmultifdsink.c:
8989         * sys/xvimage/xvimagesink.c:
8990         Fixed negotiation wrt _peer_get_caps()
8991         Some cleanups.
8992
8993
8994 2005-05-06  Wim Taymans  <wim@fluendo.com>
8995
8996         * gst-libs/gst/audio/gstaudiosink.c:
8997         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8998         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8999         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9000         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9001         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9002         (gst_audiosink_create_ringbuffer):
9003         * gst-libs/gst/audio/gstbaseaudiosink.c:
9004         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9005         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9006         (gst_baseaudiosink_set_property), (build_linear_format),
9007         (debug_spec_caps), (debug_spec_buffer),
9008         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9009         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9010         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9011         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9012         * gst-libs/gst/audio/gstbaseaudiosink.h:
9013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9014         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9015         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9016         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9017         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9018         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9019         (wait_segment), (gst_ringbuffer_commit),
9020         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9021         (gst_ringbuffer_clear):
9022         * gst-libs/gst/audio/gstringbuffer.h:
9023         Make the base audiosink return an error when there is no
9024         audiobuffer negotiated.
9025
9026 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9027
9028         * ext/Makefile.am:
9029         Disable cdparanoia until someone ports it!
9030
9031 2005-05-06  Wim Taymans  <wim@fluendo.com>
9032
9033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9034         (gst_ogg_demux_sink_activate):
9035         And revert after wingo's revert.. sigh..
9036
9037 2005-05-05  Andy Wingo  <wingo@pobox.com>
9038
9039         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
9040         GObject.
9041         * configure.ac: Return audiorate and subparse from the ghetto.
9042         Re-enable -Wall -Werror.
9043         * gst/subparse/gstsubparse.c:
9044         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9045         or chain-based. Cleaned up a bit. Not tested.
9046         
9047 2005-05-05  Christian Schaller <christian@fluendo.com> 
9048
9049         * Makefile.am: remove stuff that is not building
9050         * configure.ac: remove stuff that is not building
9051         * examples/Makefile.am: remove stuff that is not building
9052         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9053         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9054         * sys/Makefile.am: remove stuff that is not building
9055         * testsuite/Makefile.am: remove stuff that is not building
9056
9057 2005-05-05  Andy Wingo  <wingo@pobox.com>
9058
9059         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9060         * gst-libs/gst/tag/gstvorbistag.c:
9061         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9062         * gst/adder/gstadder.h:
9063         * gst/audioconvert/gstchannelmix.c:
9064         (gst_audio_convert_fill_one_other):
9065         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9066         (gst_audiorate_init), (gst_audiorate_chain):
9067         * gst/playback/gstplaybasebin.c: (setup_source):
9068         * gst/playback/test3.c: (update_scale):
9069         Some GCC4 fixes
9070         
9071         * po/af.po:
9072         * po/az.po:
9073         * po/cs.po:
9074         * po/en_GB.po:
9075         * po/hu.po:
9076         * po/it.po:
9077         * po/nb.po:
9078         * po/nl.po:
9079         * po/or.po:
9080         * po/sq.po:
9081         * po/sr.po:
9082         * po/sv.po:
9083         * po/uk.po:
9084         * po/vi.po: Foo
9085
9086 2005-05-05  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9089         (gst_audio_convert_caps_remove_format_info),
9090         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9091         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9092         * gst/videotestsrc/gstvideotestsrc.c:
9093         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9094         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9095         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9096         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9097         Don't ignore _push() return values.
9098         Make sure no processing is done when shutting down.
9099         Videotestsrc pad activation fix.
9100
9101 2005-05-05  Wim Taymans  <wim@fluendo.com>
9102
9103         * gst/adder/Makefile.am:
9104         * gst/adder/gstadder.c: (gst_adder_setcaps),
9105         (gst_adder_class_init), (gst_adder_init),
9106         (gst_adder_request_new_pad), (gst_adder_collected),
9107         (gst_adder_change_state):
9108         * gst/adder/gstadder.h:
9109         Ported adder as an example of a mixer element using
9110         collect pads. Needs more negotiation work.
9111
9112 2005-05-05  Wim Taymans  <wim@fluendo.com>
9113
9114         * ext/theora/theoradec.c: (_inc_granulepos),
9115         (theora_dec_src_event), (theora_dec_sink_event),
9116         (theora_handle_comment_packet), (theora_handle_type_packet),
9117         (theora_handle_header_packet), (theora_handle_data_packet),
9118         (theora_dec_chain):
9119         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9120         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9121         (theora_push_buffer), (theora_push_packet),
9122         (theora_enc_sink_event), (theora_enc_chain),
9123         (theora_enc_change_state), (theora_enc_set_property),
9124         (theora_enc_get_property):
9125         Added stream lock to decoder so that we can serialize
9126         the discont event.
9127         More theoraenc porting, recover from errors, do clean
9128         shutdown.
9129
9130 2005-05-05  Wim Taymans  <wim@fluendo.com>
9131
9132         * ext/ogg/Makefile.am:
9133         * ext/ogg/README:
9134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9135         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9136         (gst_ogg_print):
9137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9138         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9139         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9140         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9141         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9142         (gst_ogg_mux_change_state):
9143         Ported ogg muxer.
9144
9145 2005-05-05  Wim Taymans  <wim@fluendo.com>
9146
9147         * docs/design-audiosinks.txt:
9148         * gst-libs/gst/audio/TODO:
9149         * gst-libs/gst/audio/gstaudiosink.c:
9150         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9151         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9152         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9153         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9154         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9155         (gst_audiosink_create_ringbuffer):
9156         * gst-libs/gst/audio/gstbaseaudiosink.c:
9157         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9158         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9159         (gst_baseaudiosink_set_property), (build_linear_format),
9160         (debug_spec_caps), (debug_spec_buffer),
9161         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9162         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9163         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9164         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9165         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9166         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9167         (gst_ringbuffer_release), (gst_ringbuffer_play),
9168         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9169         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9170         (gst_ringbuffer_set_sample), (wait_segment),
9171         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9172         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9173         More work on the audiosink, mostly debugging and a race in
9174         shutdown.
9175
9176 2005-04-28  Wim Taymans  <wim@fluendo.com>
9177
9178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9179         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9180         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9181         (vorbis_dec_src_query), (vorbis_dec_src_event),
9182         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9183         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9184         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9185         Don't crap out when seeking back to position 0.
9186
9187 2005-04-28  Wim Taymans  <wim@fluendo.com>
9188
9189         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9190         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9191         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9192         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9193         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9194         Make audio sink configurable, use alsasink as default.
9195
9196 2005-04-28  Wim Taymans  <wim@fluendo.com>
9197
9198         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9199         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9200         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9201         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9202         (vorbis_dec_change_state):
9203         * ext/vorbis/vorbisdec.h:
9204         Refactor, use STREAM_LOCK.
9205
9206 2005-04-28  Wim Taymans  <wim@fluendo.com>
9207
9208         * ext/theora/theoradec.c: (_inc_granulepos),
9209         (theora_dec_sink_event), (theora_handle_comment_packet),
9210         (theora_handle_type_packet), (theora_handle_header_packet),
9211         (theora_handle_data_packet), (theora_dec_chain),
9212         (theora_dec_change_state):
9213         Refactor a bit, use STREAM_LOCK.
9214
9215 2005-04-28  Wim Taymans  <wim@fluendo.com>
9216
9217         * ext/alsa/Makefile.am:
9218         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9219         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9220         (gst_alsa_link), (gst_alsa_close_audio):
9221         * ext/alsa/gstalsaplugin.c: (plugin_init):
9222         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9223         (gst_alsasink_dispose), (gst_alsasink_base_init),
9224         (gst_alsasink_class_init), (gst_alsasink_init),
9225         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9226         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9227         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9228         (gst_alsasink_reset):
9229         * ext/alsa/gstalsasink.h:
9230         Implement alsasink with simple open/write/close API. 
9231         Make alsa dir build by disabling compilation of code.
9232
9233 2005-04-28  Wim Taymans  <wim@fluendo.com>
9234
9235         * gst-libs/gst/audio/Makefile.am:
9236         * gst-libs/gst/audio/audio.h:
9237         * gst-libs/gst/audio/audioclock.c:
9238         * gst-libs/gst/audio/audioclock.h:
9239         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9240         (gst_audio_clock_class_init), (gst_audio_clock_init),
9241         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9242         * gst-libs/gst/audio/gstaudioclock.h:
9243         * gst-libs/gst/audio/gstaudiosink.c:
9244         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9245         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9246         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9247         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9248         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9249         (gst_audiosink_create_ringbuffer):
9250         * gst-libs/gst/audio/gstbaseaudiosink.c:
9251         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9252         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9253         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9254         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9255         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9256         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9257         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9258         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9259         * gst-libs/gst/audio/gstbaseaudiosink.h:
9260         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9261         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9262         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9263         (gst_ringbuffer_release), (gst_ringbuffer_play),
9264         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9265         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9266         (gst_ringbuffer_set_sample), (wait_segment),
9267         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9268         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9269         * gst-libs/gst/audio/gstringbuffer.h:
9270         Make ringbuffer faster and more simple by removing the locks
9271         in the playback thread.
9272         Add sample accurate playback based on buffer sample offsets.
9273         Make the baseaudiosink provide a clock.
9274         Parse caps in the base class.
9275         Correctly handle seeking, flushing and state changes.
9276
9277 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * configure.ac:
9280         * gst/audioconvert/Makefile.am:
9281         * gst/audioscale/Makefile.am:
9282           Fix part of the build.  Come on guys, autogen didn't even work :)
9283
9284 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9285
9286         * configure.ac:
9287         * gst-libs/gst/Makefile.am:
9288         * gst-libs/gst/media-info/.cvsignore:
9289         * gst-libs/gst/media-info/Makefile.am:
9290         * gst-libs/gst/media-info/README:
9291         * gst-libs/gst/media-info/media-info-priv.c:
9292         * gst-libs/gst/media-info/media-info-priv.h:
9293         * gst-libs/gst/media-info/media-info-test.c:
9294         * gst-libs/gst/media-info/media-info.c:
9295         * gst-libs/gst/media-info/media-info.h:
9296         * gst-libs/gst/media-info/media-info.vcproj:
9297         * pkgconfig/Makefile.am:
9298         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9299         * pkgconfig/gstreamer-media-info.pc.in:
9300           Remove media-info, which is also successed by playbin (see Totem
9301           implementation).
9302
9303 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9304
9305         * configure.ac:
9306         * examples/Makefile.am:
9307         * examples/gstplay/.cvsignore:
9308         * examples/gstplay/Makefile.am:
9309         * examples/gstplay/player.c:
9310         * gst-libs/gst/Makefile.am:
9311         * gst-libs/gst/play/.cvsignore:
9312         * gst-libs/gst/play/Makefile.am:
9313         * gst-libs/gst/play/play.c:
9314         * gst-libs/gst/play/play.h:
9315         * gst-libs/gst/play/play.vcproj:
9316         * pkgconfig/Makefile.am:
9317         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9318         * pkgconfig/gstreamer-play.pc.in:
9319           Remove libgstplay, playbin is now the official successor.
9320
9321 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9322
9323         * configure.ac:
9324         * gst-libs/gst/Makefile.am:
9325         * gst-libs/gst/xwindowlistener/Makefile.am:
9326         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9327         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9328           Remove deprecated xwindowlistener (I've moved xwindowlistening
9329           in the v4l/v4l2 plugins over to serverside).
9330
9331 2005-04-25  David Schleef  <ds@schleef.org>
9332
9333         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9334         to examples/dynparams.  Examples do not belong interspersed with
9335         source code.
9336         * examples/dynparams/demo-dparams.c:
9337         * gst/sine/Makefile.am:
9338         * gst/sine/demo-dparams.c:
9339
9340 2005-04-25  David Schleef  <ds@schleef.org>
9341
9342         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9343         * gst-libs/gst/audio/Makefile.am:
9344         * gst-libs/gst/riff/Makefile.am:
9345         * gst-libs/gst/tag/Makefile.am:
9346         * gst-libs/gst/video/Makefile.am:
9347         * gst-libs/gst/xwindowlistener/Makefile.am:
9348
9349         Convert to 0.9 API, seems to work:
9350         * sys/ximage/Makefile.am:
9351         * sys/ximage/ximagesink.c:
9352
9353 2005-04-24  David Schleef  <ds@schleef.org>
9354
9355         Link plugins against libraries:
9356         * ext/alsa/Makefile.am:
9357         * gst/tcp/Makefile.am:
9358
9359         Remove asm code that should be in liboil
9360         * gst/videoscale/Makefile.am:
9361         * gst/videoscale/videoscale_x86_asm.s:
9362
9363         gettext wants these checked in:
9364         * po/af.po:
9365         * po/az.po:
9366         * po/cs.po:
9367         * po/en_GB.po:
9368         * po/hu.po:
9369         * po/it.po:
9370         * po/nb.po:
9371         * po/nl.po:
9372         * po/or.po:
9373         * po/sq.po:
9374         * po/sr.po:
9375         * po/sv.po:
9376         * po/uk.po:
9377         * po/vi.po:
9378
9379 2005-04-24  David Schleef  <ds@schleef.org>
9380
9381         Convert gst_main() to g_main_loop_run()
9382         * gst/playback/decodetest.c: (main):
9383         * gst/playback/test2.c: (main):
9384         * gst/playback/test3.c: (main):
9385         * gst/playback/test4.c: (main):
9386
9387         Link plugins against libraries:
9388         * ext/libvisual/Makefile.am:
9389         * sys/xvimage/Makefile.am:
9390
9391 2005-04-24  David Schleef  <ds@schleef.org>
9392
9393         * configure.ac: Remove idct and resample libs
9394         * gst-libs/gst/Makefile.am: same
9395
9396         Remove usage of gst_library_load():
9397         * ext/alsa/gstalsaplugin.c: (plugin_init):
9398         * ext/libvisual/visual.c: (plugin_init):
9399         * ext/ogg/gstogg.c: (plugin_init):
9400         * ext/theora/theora.c: (plugin_init):
9401         * ext/vorbis/vorbis.c: (plugin_init):
9402         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9403         * gst/audioscale/gstaudioscale.c:
9404         * gst/adder/gstadder.c: (plugin_init):
9405         * gst/audioconvert/plugin.c: (plugin_init):
9406         * sys/ximage/ximagesink.c: (plugin_init):
9407         * sys/xvimage/xvimagesink.c: (plugin_init):
9408         * gst/tcp/gsttcpplugin.c: (plugin_init):
9409
9410         Link plugins against libraries:
9411         * ext/ogg/Makefile.am:
9412         * ext/theora/Makefile.am:
9413         * ext/vorbis/Makefile.am:
9414         * gst/audioconvert/Makefile.am:
9415
9416         Create proper libraries:
9417         * gst-libs/gst/riff/Makefile.am:
9418         * gst-libs/gst/audio/Makefile.am:
9419         * gst-libs/gst/video/Makefile.am:
9420
9421         Move resample library to audioscale plugin directory:
9422         * gst-libs/gst/resample/Makefile.am:
9423         * gst-libs/gst/resample/README:
9424         * gst-libs/gst/resample/dtof.c:
9425         * gst-libs/gst/resample/dtos.c:
9426         * gst-libs/gst/resample/functable.c:
9427         * gst-libs/gst/resample/private.h:
9428         * gst-libs/gst/resample/resample.c:
9429         * gst-libs/gst/resample/resample.h:
9430         * gst-libs/gst/resample/resample.vcproj:
9431         * gst-libs/gst/resample/test.c:
9432         * gst/audioscale/Makefile.am:
9433         * gst/audioscale/README:
9434         * gst/audioscale/dtof.c:
9435         * gst/audioscale/dtos.c:
9436         * gst/audioscale/functable.c:
9437         * gst/audioscale/private.h:
9438         * gst/audioscale/resample.c:
9439         * gst/audioscale/resample.h:
9440         * gst/audioscale/test.c:
9441
9442         Move tagedit library to gst-libs:
9443         * gst-libs/gst/tag/Makefile.am:
9444         * gst-libs/gst/tag/gstid3tag.c:
9445         * gst-libs/gst/tag/gsttagediting.c:
9446         * gst-libs/gst/tag/gsttageditingprivate.h:
9447         * gst-libs/gst/tag/gstvorbistag.c:
9448         * gst/tags/Makefile.am:
9449         * gst/tags/gstid3tag.c:
9450         * gst/tags/gstvorbistag.c:
9451
9452         Fix for core changes:
9453         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9454         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9455         (gst_sinesrc_getrange):
9456
9457 2005-04-23  David Schleef  <ds@schleef.org>
9458
9459         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9460         in gst-plugins in a long time, and properly belongs in liboil.
9461         * gst-libs/gst/idct/Makefile.am:
9462         * gst-libs/gst/idct/README:
9463         * gst-libs/gst/idct/dct.h:
9464         * gst-libs/gst/idct/doieee:
9465         * gst-libs/gst/idct/fastintidct.c:
9466         * gst-libs/gst/idct/floatidct.c:
9467         * gst-libs/gst/idct/idct.c:
9468         * gst-libs/gst/idct/idct.h:
9469         * gst-libs/gst/idct/idtc.vcproj:
9470         * gst-libs/gst/idct/ieeetest.c:
9471         * gst-libs/gst/idct/intidct.c:
9472
9473 2005-04-20  Wim Taymans  <wim@fluendo.com>
9474
9475         * docs/design-audiosinks.txt:
9476         * gst-libs/gst/audio/Makefile.am:
9477         * gst-libs/gst/audio/TODO:
9478         * gst-libs/gst/audio/gstaudiosink.c:
9479         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9480         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9481         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9482         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9483         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9484         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9485         (gst_audiosink_class_init), (gst_audiosink_init),
9486         (gst_audiosink_create_ringbuffer):
9487         * gst-libs/gst/audio/gstaudiosink.h:
9488         * gst-libs/gst/audio/gstbaseaudiosink.c:
9489         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9490         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9491         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9492         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9493         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9494         (gst_baseaudiosink_create_ringbuffer),
9495         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9496         * gst-libs/gst/audio/gstbaseaudiosink.h:
9497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9498         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9499         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9500         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9501         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9502         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9503         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9504         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9505         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9506         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9507         * gst-libs/gst/audio/gstringbuffer.h:
9508         An attempt at a set of audio base classes together with some
9509         design docs.
9510
9511 2005-04-20  Wim Taymans  <wim@fluendo.com>
9512
9513         * gst/audioconvert/Makefile.am:
9514         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9515         (gst_audio_convert_caps_remove_format_info),
9516         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9517         (gst_audio_convert_channels):
9518         Link against audio libs.
9519         Fix audio convert plugin.
9520
9521 2005-04-20  Wim Taymans  <wim@fluendo.com>
9522
9523         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9524         (gst_ogg_demux_sink_activate):
9525         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9526         (theora_set_header_on_caps), (theora_enc_sink_event),
9527         (theora_enc_chain):
9528         Fix theora encoder.
9529
9530 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9533         * gst/playback/gstdecodebin.c: (find_compatibles):
9534           Work with staticpadtemplates in elementfactories.
9535
9536 2005-04-12  Wim Taymans  <wim@fluendo.com>
9537
9538         * gst/playback/README:
9539         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9540         (compare_ranks), (print_feature), (gst_decode_bin_init),
9541         (dynamic_create), (dynamic_free), (find_compatibles),
9542         (mimetype_is_raw), (close_pad_link), (got_redirect),
9543         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9544         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9545         (gst_decode_bin_change_state):
9546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9547         (gst_play_base_bin_init), (group_destroy), (group_commit),
9548         (check_queue), (queue_overrun), (queue_threshold_reached),
9549         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9550         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9551         (got_redirect), (setup_source), (play_base_eos),
9552         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9553         (gst_play_base_bin_remove_element):
9554         * gst/playback/gstplaybasebin.h:
9555         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9556         (gst_play_bin_init), (gst_play_bin_dispose),
9557         (gst_play_bin_set_property), (gen_video_element),
9558         (gen_text_element), (gen_audio_element), (remove_sinks),
9559         (gst_play_bin_send_event):
9560         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9561         (stream_info_change_state), (gst_stream_info_set_mute):
9562         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9563         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9564         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9565         (gst_stream_selector_chain):
9566         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9567         (main):
9568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9569         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9570         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9571         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9572         Raw and crude port of decodebin. 
9573         Make playbin compile.
9574
9575 2005-04-06  Wim Taymans  <wim@fluendo.com>
9576
9577         * ext/gnomevfs/Makefile.am:
9578         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9579         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9580         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9581         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9582         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9583         (gst_gnomevfssrc_stop):
9584         * ext/ogg/Makefile.am:
9585         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9586         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9587         * ext/theora/Makefile.am:
9588         * ext/theora/theoradec.c: (_inc_granulepos),
9589         (theora_dec_sink_event), (theora_dec_chain):
9590         * ext/vorbis/Makefile.am:
9591         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9592         (vorbis_dec_sink_event), (vorbis_dec_chain):
9593         * gst-libs/gst/audio/Makefile.am:
9594         * sys/xvimage/Makefile.am:
9595         Make gnomevfssrc extend the source base class.
9596         Fix linking against libs in various plugins.
9597
9598 2005-04-06  Andy Wingo  <wingo@pobox.com>
9599
9600         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9601         GST_BASE_LIBS.
9602
9603         * configure.ac: Add check and AC_SUBST for libgstbase.
9604
9605 2005-03-31  Wim Taymans  <wim@fluendo.com>
9606
9607         * examples/seeking/Makefile.am:
9608         * examples/seeking/cdparanoia.c: (main):
9609         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9610         (play_cb), (pause_cb), (stop_cb), (main):
9611         * examples/seeking/playbin.c:
9612         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9613         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9614         (make_sid_pipeline), (make_vorbis_pipeline),
9615         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9616         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9617         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9618         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9619         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9620         (stop_cb), (main):
9621         * examples/seeking/spider_seek.c:
9622         * examples/seeking/vorbisfile.c:
9623         * ext/gnomevfs/Makefile.am:
9624         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9625         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9626         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9627         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9628         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9629         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9630         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9631         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9632         * ext/ogg/README:
9633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9634         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9635         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9636         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9637         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9638         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9639         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9640         (gst_ogg_demux_factory_filter), (compare_ranks),
9641         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9642         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9643         (gst_ogg_chain_new), (gst_ogg_chain_free),
9644         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9645         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9646         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9647         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9648         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9649         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9650         (gst_ogg_demux_get_prev_page),
9651         (gst_ogg_demux_deactivate_current_chain),
9652         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9653         (gst_ogg_demux_bisect_forward_serialno),
9654         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9655         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9656         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9657         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9658         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9659         (gst_ogg_demux_change_state), (gst_ogg_print):
9660         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9661         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9662         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9663         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9664         (gst_ogg_mux_loop):
9665         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9666         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9667         (theora_dec_src_convert), (theora_dec_sink_convert),
9668         (theora_dec_src_query), (theora_dec_src_event),
9669         (theora_dec_sink_event), (theora_dec_chain),
9670         (theora_dec_change_state):
9671         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9672         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9673         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9674         (theora_enc_change_state):
9675         * ext/vorbis/Makefile.am:
9676         * ext/vorbis/oggvorbisenc.c:
9677         * ext/vorbis/oggvorbisenc.h:
9678         * ext/vorbis/vorbis.c: (plugin_init):
9679         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9680         (vorbis_dec_src_query), (vorbis_dec_src_event),
9681         (vorbis_dec_sink_event), (vorbis_dec_chain),
9682         (vorbis_dec_change_state):
9683         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9684         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9685         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9686         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9687         (gst_vorbisenc_change_state):
9688         * ext/vorbis/vorbisenc.h:
9689         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9690         * gst-libs/gst/audio/audioclock.c:
9691         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9692         (gst_audiofilter_init), (gst_audiofilter_chain):
9693         * gst-libs/gst/audio/testchannels.c: (main):
9694         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9695         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9696         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9697         (gmip_find_track_streaminfo), (gmip_find_track_format):
9698         * gst-libs/gst/media-info/media-info.c:
9699         (gst_media_info_read_idler):
9700         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9701         (gst_play_get_all_by_interface):
9702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9703         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9704         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9705         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9706         (gst_riff_parse_info):
9707         * gst-libs/gst/riff/riff-read.h:
9708         * gst-libs/gst/riff/riff.c: (plugin_init):
9709         * gst-libs/gst/video/Makefile.am:
9710         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9711         (gst_videosink_class_init), (gst_videosink_get_type):
9712         * gst-libs/gst/video/videosink.h:
9713         * gst/audioconvert/bufferframesconvert.c:
9714         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9715         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9716         * gst/audioconvert/channelmixtest.c: (main):
9717         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9718         (gst_audio_convert_chain),
9719         (gst_audio_convert_caps_remove_format_info),
9720         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9721         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9722         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9723         (gst_audio_convert_buffer_to_default_format),
9724         (gst_audio_convert_buffer_from_default_format),
9725         (gst_audio_convert_channels):
9726         * gst/audioconvert/gstchannelmix.h:
9727         * gst/ffmpegcolorspace/avcodec.h:
9728         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9729         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9730         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9731         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9732         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9733         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9734         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9735         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9736         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9737         (dv_type_find):
9738         * gst/videotestsrc/gstvideotestsrc.c:
9739         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9740         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9741         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9742         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9743         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9744         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9745         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9747         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9748         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9749         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9750         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9751         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9752         (gst_xvimagesink_navigation_send_event),
9753         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9754         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9755         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9756         * sys/xvimage/xvimagesink.h:
9757         Plugin port to 0.9, ogg/theora playback should work in the seek
9758         example now.
9759         Removed old examples.
9760         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9761         explained in 0.9 TODO doc.
9762
9763
9764 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9765
9766         * autogen.sh:
9767         * configure.ac:
9768         * ext/Makefile.am:
9769         * gst/Makefile.am:
9770         * po/POTFILES.in:
9771         * po/af.po:
9772         * po/az.po:
9773         * po/cs.po:
9774         * po/en_GB.po:
9775         * po/hu.po:
9776         * po/it.po:
9777         * po/nb.po:
9778         * po/nl.po:
9779         * po/or.po:
9780         * po/sq.po:
9781         * po/sr.po:
9782         * po/sv.po:
9783         * po/uk.po:
9784         * po/vi.po:
9785         * sys/Makefile.am:
9786         * testsuite/Makefile.am:
9787           remove a whole bunch of plugins.  This module now contains a set
9788           of free reference plugins/elements as agreed.
9789
9790 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9791
9792         * configure.ac:
9793           hunting season on 0.9 is now OPEN
9794
9795 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9798           Kick the hell out of gcc for not warning me about a symbol conflict.
9799
9800 2005-02-22  Luca Ognibene  <luogni@tin.it>
9801
9802         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9803
9804         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9805           Don't leak caps string (fixes #168134)
9806
9807         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9808         (gst_jpegenc_init), (gst_jpegenc_finalize),
9809         (gst_jpegenc_change_state):
9810           Don't leak line buffers and context struct (fixes #168133).
9811
9812 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9813
9814         * configure.ac:
9815         * ext/dirac/gstdiracdec.cc:
9816         (gst_diracdec_chain):
9817           Since dirac 0.5.0 the framerate in dirac is expressed as a
9818           rational number. Fix build and up requirement to 0.5.0, and
9819           also pass parameters to gst_diracdec_link in the right order
9820           (fixes #167959).
9821
9822 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9823
9824         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9825         * ext/faad/gstfaad.h:
9826         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9827         certain invalid muxed streams, where some packets will contain 
9828         junk after decoder data. Partially fixes #149158.
9829
9830 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9831         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9832           Make sure we only write to writable buffers
9833
9834 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9835
9836         * gst-libs/gst/riff/riff-media.c:
9837         (gst_riff_create_audio_caps_with_data):
9838           Do actually fix invalid RIFF fmt header values for alaw
9839           and mulaw audio instead of just saying so.
9840
9841         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9842           Give gst_riff_create_audio_caps_with_data() a chance to
9843           fix up broken format header fields before extracting any
9844           parameters from the header. (fixes #167633)
9845
9846 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9847
9848         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9849
9850         * gst/audioconvert/bufferframesconvert.c:
9851         (buffer_frames_convert_link):
9852           Don't leak othercaps. (fixes #167878)
9853
9854 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9855
9856         * configure.ac:
9857         * ext/libvisual/visual.c: (gst_visual_srclink),
9858         (gst_visual_change_state):
9859           Support libvisual 0.2.0.
9860
9861 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9862
9863         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9864         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9865           Use same rowstrides for I420 as used everywhere else.
9866
9867 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9868
9869         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9870           Declare variables at beginning of block and make gcc-2.95 happy
9871           (fixes # 167482, patch by Gergely Nagy).
9872           
9873         * gst/tcp/gsttcpclientsrc.c:
9874         * gst/tcp/gsttcpclientsrc.h:
9875           Move some includes into the header, so that struct sockaddr_in is
9876           defined when it should be defined on FreeBSD as well (fixes
9877           #167483).
9878           
9879         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9880           Don't pass uninitialised values to setsockopt() here either.
9881
9882 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9883
9884         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9885
9886         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9887           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9888
9889 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9890
9891         * gst/playback/gstplaybin.c: (add_sink):
9892           Invert bin_add/link order to workaround deadlock in opt.
9893
9894 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9895
9896         * gst/modplug/gstmodplug.cc:
9897           Add missing break causing position queries to fail.
9898
9899 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9902           Granpos can apparently be -1, which screws up calculations...
9903
9904 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9905
9906         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9907         (gst_ximagesink_send_pending_navigation),
9908         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9909         (gst_ximagesink_init):
9910         * sys/ximage/ximagesink.h:
9911         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9912         (gst_xvimagesink_send_pending_navigation),
9913         (gst_xvimagesink_navigation_send_event),
9914         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9915         * sys/xvimage/xvimagesink.h:
9916           Use a mutex protected list to marshal navigation
9917           events into the stream thread from whichever thread
9918           sends them.
9919
9920 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9921
9922         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9923           Display current position and track length; misc. clean-ups.
9924           
9925         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9926         (speed_init), (speed_chain):
9927           Add query function, so that the stream length and current position
9928           get adjusted when queried (note that current position queries may
9929           still be wrong if the audio sink returns values based on buffer
9930           timestamps instead of passing on the query).
9931
9932 2005-02-13  Benjamin Otte  <otte@gnome.org>
9933
9934         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9935         (gst_audio_convert_channels):
9936           create channel conversion matrix when linking
9937         * gst/audioconvert/.cvsignore:
9938         * gst/audioconvert/Makefile.am:
9939         * gst/audioconvert/channelmixtest.c: (main):
9940           add (ugly) test that ensures stereo <=> mono conversion works
9941           correctly
9942
9943 2005-02-13  Benjamin Otte  <otte@gnome.org>
9944
9945         * gst/audioconvert/gstchannelmix.h:
9946           include missing header file
9947         * gst/audioconvert/gstchannelmix.c:
9948         (gst_audio_convert_fill_compatible):
9949           use same sign for both channels when converting to/from compatible
9950           channel. Previously used different signs made the signals cancel
9951           each other out and appear like silence. (fixes #167269)
9952
9953 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9954
9955         * gst/ffmpegcolorspace/avcodec.h:
9956         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9957         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9958         (gst_ffmpegcsp_avpicture_fill):
9959         * gst/ffmpegcolorspace/imgconvert.c:
9960           Convert to and from YV12 (fixes #156379).
9961
9962 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9963
9964         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9965         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9966         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9967         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9968         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9969         methods from chain and negotiation and vice versa (Fixes #166142).
9970         * sys/ximage/ximagesink.h: Add stream_lock.
9971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9972         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9973         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9974         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9975
9976 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9977
9978         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9979           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9980           error message when we can't open the DVD device (when dvdnav_open()
9981           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9982           the above). Send something more useful instead (fixes #167117).
9983
9984 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9985
9986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9987         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9988         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9989         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9990         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9991         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9992         methods from chain and negotiation and vice versa (Fixes #166142).
9993         Fix a possible bug of images in the buffer pool being discarded because
9994         we are looking at the wrong geometry.
9995         * sys/xvimage/xvimagesink.h: Add stream_lock.
9996
9997 2005-02-11  David Schleef  <ds@schleef.org>
9998
9999         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
10000         unsigned int. (fixes #167128)
10001
10002 2005-02-11  David Schleef  <ds@schleef.org>
10003
10004         * gst/librfb/Makefile.am: Testing stuff before committing is
10005           for wimps... and people with fast machines.  Fix stupid
10006           mistake.
10007
10008 2005-02-11  David Schleef  <ds@schleef.org>
10009
10010         * configure.ac: Pull in librfb from my CVS tree, because it is
10011           too small and annoying to be separate.  Move rfbsrc plugin
10012           to gst/.
10013         * ext/Makefile.am:
10014         * ext/librfb/Makefile.am:
10015         * ext/librfb/gstrfbsrc.c:
10016         * gst/librfb/Makefile.am:
10017         * gst/librfb/gstrfbsrc.c:
10018         * gst/librfb/rfb.c:
10019         * gst/librfb/rfb.h:
10020         * gst/librfb/rfbbuffer.c:
10021         * gst/librfb/rfbbuffer.h:
10022         * gst/librfb/rfbbytestream.c:
10023         * gst/librfb/rfbbytestream.h:
10024         * gst/librfb/rfbcontext.h:
10025         * gst/librfb/rfbdecoder.c:
10026         * gst/librfb/rfbdecoder.h:
10027         * gst/librfb/rfbutil.h:
10028
10029 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
10030
10031         * gst/speed/Makefile.am:
10032         * gst/speed/demo-mp3.c: (main):
10033         * gst/speed/filter.func:
10034         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
10035         (speed_class_init), (speed_init), (speed_chain_int16),
10036         (speed_chain_float32), (speed_chain), (speed_set_property),
10037         (speed_get_property), (speed_change_state):
10038         * gst/speed/gstspeed.h:
10039           Fix speed element and make it chain-based (fixes #156467),
10040           and make it handle more than one channel.
10041
10042 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10045         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10046         (gst_dtsdec_chain), (gst_dtsdec_change_state):
10047         * ext/dts/gstdtsdec.h:
10048           Don't clobber the stack constructing the channels array.
10049           Make the element chain-based. DTS tracks can now be played.
10050           
10051 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
10052
10053         * gst-libs/gst/audio/multichannel.h:
10054         * gst-libs/gst/gconf/gconf.h:
10055         * gst-libs/gst/idct/idct.h:
10056         * gst-libs/gst/media-info/media-info-priv.h:
10057         * gst-libs/gst/play/play.h:
10058         * gst-libs/gst/resample/private.h:
10059         * gst-libs/gst/resample/resample.h:
10060         * gst-libs/gst/riff/riff-ids.h:
10061         * gst-libs/gst/video/video.h:
10062         * gst-libs/gst/video/videosink.h:
10063           Add G_BEGIN_DECLS and G_END_DECLS around headers where
10064           missing, so that they work when included from C++ code.
10065
10066 2005-02-09  David Schleef  <ds@schleef.org>
10067
10068         * testsuite/gst-lint: Check for non-statically scoped
10069           parent_class variables.  This won't be a problem once
10070           plugins are loaded with RTLD_LOCAL.
10071
10072 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * ext/mplex/gstmplexibitstream.cc:
10075           gcc madness.
10076
10077 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10078
10079         * ext/ogg/gstogmparse.c:
10080         * gst/debug/gstnavigationtest.c:
10081           Die, thou faulty symbol pollutors (non-static parent_class).
10082
10083 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10084
10085         * ext/mplex/gstmplexibitstream.cc:
10086           Fix event handling (#165525).
10087
10088 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10089
10090         * ext/mikmod/gstmikmod.c:
10091         * gst/modplug/gstmodplug.cc:
10092           Add missing endianness to template (fixes #165509).
10093
10094 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10097           Fix wrong order of reading of optional bytes (#165290).
10098
10099 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10100
10101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10102           Implement FILLER event awareness.
10103
10104 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10105
10106         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10107           Fix track calculations (#166208).
10108
10109 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10110
10111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10112
10113         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10114         * ext/libpng/gstpngenc.c:
10115           Fix byte-order, use proper fixed caps. Fixes #164197.
10116
10117 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10118
10119         * configure.ac:
10120           Add dvdlpcmdec 
10121
10122         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10123         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10124           Don't push buffers if the src pad isn't negotiated yet.
10125           
10126         * gst/audioconvert/gstaudioconvert.c:
10127         (gst_audio_convert_buffer_to_default_format),
10128         (gst_audio_convert_buffer_from_default_format):
10129           Add support for 24-bit width.
10130
10131         * gst/dvdlpcmdec/.cvsignore:
10132         * gst/dvdlpcmdec/Makefile.am:
10133         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10134         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10135         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10136         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10137         (plugin_init):
10138         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10139           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10140           format. Needs support for the channels maps if someone can find 
10141           a DVD LPCM track with > 2 channels.
10142
10143         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10144         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10145         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10146         * gst/mpegstream/gstdvddemux.h:
10147         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10148         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10149         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10150         * gst/mpegstream/gstmpegdemux.h:
10151         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10152         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10153         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10154         (gst_mpeg_parse_handle_src_query),
10155         (gst_mpeg_parse_handle_src_event):
10156           Use audio/x-dvd-lpcm for LPCM output.
10157           Add DTS output.
10158
10159 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10160
10161         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10164         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10165           Add BGRA handling (#165736).
10166
10167 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10168
10169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10170
10171         * gst/law/alaw-decode.c: (alawdec_link):
10172         * gst/law/alaw-encode.c: (alawenc_link):
10173         * gst/law/mulaw-decode.c: (mulawdec_link):
10174         * gst/law/mulaw-encode.c: (mulawenc_link):
10175           Fix caps memleaks (#166600).
10176
10177 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10178
10179         * ext/tarkin/mem.h:
10180         * ext/tarkin/wavelet.h:
10181         * ext/tarkin/yuv.h:
10182         * gst/ffmpegcolorspace/avcodec.h:
10183           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10184           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10185
10186 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10190         (gst_xvimagesink_change_state):
10191           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10192           Xv video (and thereby regenerate Xv colourkey) in clear() so
10193           that PLAY -> READY -> PLAY works (fixes #162504).
10194
10195 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10196
10197         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10198           Switch to list instead of range, since MJPEG-devices really just
10199           support decimations, not any size.
10200
10201 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10202         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10203         (gst_mpeg2dec_reset), (free_all_buffers),
10204         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10205         * ext/mpeg2dec/gstmpeg2dec.h:
10206           The libmpeg2 user-allocated buffer management is awkward, 
10207           to say the least. Hopefully this fixes things.
10208
10209 2005-02-04  Andy Wingo  <wingo@pobox.com>
10210
10211         * gst/audioconvert/bufferframesconvert.c
10212         (buffer_frames_convert_fixate): New function, fixates to 256
10213         frames per buffer by default. (Much better than 1.)
10214         (buffer_frames_convert_init): Set the fixate function for both src
10215         and sink pad.
10216         (buffer_frames_convert_link): After success setting nonfixed caps,
10217         get the negotiated caps so we can know how many buffer-frames it
10218         will be. No idea how this worked at all before.
10219
10220 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10221
10222         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10223         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10224         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10225         (handle_sequence), (handle_picture):
10226         * ext/mpeg2dec/gstmpeg2dec.h:
10227           Rearrange buffer tracking and refcounting and refactor
10228           a little for readability. 
10229
10230 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10231         * sys/v4l/gstv4l.c: (plugin_init):
10232         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10233         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10234         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10235         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10236         * sys/v4l/gstv4ljpegsrc.h:
10237         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10238         * sys/v4l/v4l_calls.h:
10239         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10240         (gst_v4lsrc_get_fps):
10241         * sys/v4l/v4lsrc_calls.h:
10242           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10243           you jpeg inside rgb frames" driver.
10244           Don't error in the v4lsrc link function, just return 
10245           REFUSED.
10246
10247 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10248
10249         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10250         (gst_qcamsrc_open):
10251           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10252
10253 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10254
10255         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10256           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10257
10258 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10259
10260         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10261           Reset negotiated state on PAUSED->READY.
10262
10263 2005-02-02  David Schleef  <ds@schleef.org>
10264
10265         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10266         whereever possible.  (Fixes #165997)
10267         * examples/capsfilter/capsfilter1.c: (main):
10268         * examples/dynparams/filter.c: (create_ui):
10269         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10270         * examples/seeking/chained.c: (main):
10271         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10272         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10273         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10274         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10275         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10276         * examples/switch/switcher.c: (main):
10277         * ext/dv/demo-play.c: (main):
10278         * ext/faad/gstfaad.c: (gst_faad_change_state):
10279         * ext/mad/gstmad.c: (gst_mad_chain):
10280         * ext/smoothwave/demo-osssrc.c: (main):
10281         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10282         (gst_gconf_render_bin_from_description),
10283         (gst_gconf_get_default_audio_sink),
10284         (gst_gconf_get_default_video_sink),
10285         (gst_gconf_get_default_audio_src),
10286         (gst_gconf_get_default_video_src),
10287         (gst_gconf_get_default_visualization_element):
10288         * gst/level/demo.c: (main):
10289         * gst/level/plot.c: (main):
10290         * gst/playback/gstplaybin.c: (gen_video_element),
10291         (gen_audio_element):
10292         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10293         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10294         * gst/sine/demo-dparams.c: (main):
10295         * gst/spectrum/demo-osssrc.c: (main):
10296         * gst/speed/demo-mp3.c: (main):
10297         * gst/volume/demo.c: (main):
10298         * testsuite/embed/embed.c: (main):
10299
10300 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10301
10302         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10303         (gst_tcpclientsink_finalize):
10304         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10305         (gst_tcpclientsrc_finalize):
10306         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10307         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10308         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10309         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10310           Don't leak the hostname when shutting down.
10311           In tcpserversrc, take a copy of the default hostname.
10312
10313 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10314
10315         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10316           Set caps to systemstream=TRUE.
10317
10318 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10319
10320         * testsuite/Makefile.am:
10321           Fix more OSX buildbots.
10322
10323 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10324
10325         * ext/mpeg2dec/gstmpeg2dec.c:
10326           Don't send things to NULL PAD_PEERs
10327
10328         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10329           Copy-on-write the incoming buffer.
10330
10331         * gst/mpegstream/gstdvddemux.h:
10332         * gst/mpegstream/gstmpegclock.h:
10333         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10334         (normal_seek), (gst_mpeg_demux_handle_src_event):
10335         * gst/mpegstream/gstmpegdemux.h:
10336         * gst/mpegstream/gstmpegpacketize.h:
10337         * gst/mpegstream/gstmpegparse.c:
10338         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10339         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10340         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10341         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10342         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10343         * gst/mpegstream/gstmpegparse.h:
10344         * gst/mpegstream/gstrfc2250enc.h:
10345           Various changes to the way time is computed that make seeking and
10346           total time estimation much better here.
10347           Use G_BEGIN/END_DECLS instead of __cplusplus
10348
10349         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10350           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10351
10352 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10353
10354         * gst/subparse/gstsubparse.c:
10355           Fix OSX buildbot.
10356
10357 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10358
10359         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10360         (theora_enc_chain), (theora_enc_change_state):
10361         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10362         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10363         (gst_vorbisenc_change_state):
10364         * ext/vorbis/vorbisenc.h:
10365           Set granulepos and timestamp correctly for streams not
10366           starting at 0, taking into account the initial delay.
10367
10368 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10369
10370         * gst/mpegstream/gstdvddemux.c:
10371           Add audio/x-dts to audio pad template caps
10372
10373 2005-01-30  David Schleef  <ds@schleef.org>
10374
10375         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10376         (create_context), (gst_polypsink_link): Fix silly endianness
10377         bug.  Add some debugging.  Remove float from caps; it doesn't
10378         work.  Attempt to get remote audio working.
10379
10380 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10381
10382         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10383           Add 3IV2 fourcc.
10384
10385 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10386
10387         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10388         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10389         (gst_avi_demux_stream_data):
10390         * gst/avi/gstavidemux.h:
10391           Invert DIB images. Fixes #132341.
10392
10393 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10394
10395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10396         (gst_ffmpegcsp_chain):
10397           D'oh, reference the palette data, not the palette structure.
10398           Fixes color distortion in #132341.
10399
10400 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10401
10402         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10403           PAR can be non-fixed when not provided as argument (#162626).
10404
10405 2005-01-29  David Moore  <dcm@acm.org>
10406
10407         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10408
10409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10410         (gst_qtdemux_loop_header):
10411           Re-apply patch from #142272 that allows non-seekable sources,
10412           re-proposed by Daniel Drake <dsd@gentoo.org>.
10413
10414 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10415
10416         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10417           Use the src template for creating the src pad (#162330).
10418
10419 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10420
10421         * configure.ac:
10422         * ext/musepack/Makefile.am:
10423         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10424         (gst_musepackdec_init), (gst_musepackdec_dispose),
10425         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10426         (gst_musepack_stream_init), (gst_musepackdec_loop),
10427         (gst_musepackdec_change_state):
10428         * ext/musepack/gstmusepackdec.cpp:
10429         * ext/musepack/gstmusepackdec.h:
10430         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10431         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10432         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10433         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10434         * ext/musepack/gstmusepackreader.cpp:
10435         * ext/musepack/gstmusepackreader.h:
10436           Update to 1.1 API (#165446).
10437
10438 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10439
10440         * ext/Makefile.am:
10441           Unbreak buildbot.
10442
10443 2005-01-28  Andy Wingo  <wingo@pobox.com>
10444
10445         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10446         to reflect a different dubious internet source. Add a reference
10447         and some commentary.
10448
10449 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10452         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10453         * gst/playback/gststreamselector.h:
10454           Be more selective when we're redoing caps negotiation from
10455           within the chain function on a stream change.
10456
10457 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10458
10459         * configure.ac:
10460         * ext/Makefile.am:
10461         * ext/amrnb/Makefile.am:
10462         * ext/amrnb/amrnb.c: (plugin_init):
10463         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10464         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10465         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10466         (gst_amrnbdec_state_change):
10467         * ext/amrnb/amrnbdec.h:
10468         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10469         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10470         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10471         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10472         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10473         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10474         * ext/amrnb/amrnbparse.h:
10475           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10476         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10477           Add AMR-NB/-WB raw formats.
10478         * ext/alsa/gstalsa.c: (gst_alsa_link):
10479           Keep valid time when changing format.
10480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10481         (qtdemux_parse_trak):
10482           Add some more format-specific options (#140141, #143555, #155163).
10483
10484 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * gst/matroska/matroska-demux.c:
10487         (gst_matroska_demux_parse_blockgroup):
10488           Fix logic error in timing of subtitle stream synchronization.
10489         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10490           Add skip-chunk, which is found in kodak-camera streams.
10491
10492 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10493
10494         * po/LINGUAS:
10495         * po/vi.po:
10496           Adding Vietnamese translation (submitted by Clytie Siddall)
10497
10498 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10499
10500         * gst/playback/gstdecodebin.c: (try_to_link_1):
10501           Use realpad for signal.
10502
10503 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10504
10505         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10506           Fix category so decodebin picks it up.
10507
10508 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10509
10510         * ext/mad/Makefile.am:
10511         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10512         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10513         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10514         (found_type), (gst_id3demux_bin_change_state):
10515         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10516         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10517         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10518         (gst_id3_tag_change_state), (plugin_init):
10519         * ext/mad/gstmad.h:
10520           Add id3demuxbin (which is a simple bin consisting of id3demux
10521           and typefind), take over rank from id3demux, remove typefind
10522           code from id3demux. Makes all broken mp3s that I know of work,
10523           and thereby fixes #152688.
10524
10525 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10526
10527         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * ext/mad/gstmad.c: (gst_mad_src_event):
10530         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10531           Allow seeks on audio pad, make mad forward those (#164826).
10532         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10533           Set duration (#165335).
10534
10535 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10536
10537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10538         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10539         (gst_asf_demux_process_ext_content_desc),
10540         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10541         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10542         * gst/asfdemux/gstasfdemux.h:
10543           Improve metadata display, e.g. if the metadata comes before the
10544           streams are loaded (which is perfectly valid).
10545
10546 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * tools/gst-launch-ext-m.m:
10549           Fix AVI/ASF pipelines (#165340).
10550
10551 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10552         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10553         build failure on amd64
10554
10555 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10556
10557         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10558         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10559           Check environment variables GST_ID3V2_TAG_ENCODING,
10560           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10561           list of character encodings to force interpretation of non-unicode
10562           strings stored in an ID3v2 tag to a particular encoding. If none
10563           is specified, try to use current locale's encoding, then fall back
10564           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10565         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10566         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10567           Check environment variables GST_ID3V1_TAG_ENCODING,
10568           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10569           list of character encodings to use in case a string encountered
10570           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10571           specified, try to use the current locale's encoding, then fall
10572           back to ISO-8859-1 (which will always succeed).
10573
10574 2005-01-25  Benjamin Otte  <otte@gnome.org>
10575
10576         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10577           - on half framerate, compute the rate in advance so the comparisons
10578             don't compare wrong values
10579           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10580             behaviour
10581           - don't use mad_header_decode anymore, mad_frame_decode does that
10582             automatically
10583           - when getting rid of consumed bytes, reset the stream's skiplen
10584           (fixes #163867)
10585
10586 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10587
10588         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10589           Use 1/2 a second for default max_discont, as PES streams from DVB
10590           seem to have larger spacings in the SCR. 
10591           Fix a typo.
10592
10593 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10594
10595         * gst/playback/gstplaybasebin.c: (group_commit):
10596           Notify delayed stream-info availability.
10597
10598 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10599         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10600         (gst_a52dec_handle_event), (gst_a52dec_chain):
10601         Add some debug output. Check that a discont has a valid
10602         time associated.
10603         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10604         (gst_alsa_sink_loop):
10605         Ignore TAG events. A little extra debug for broken timestamps.
10606         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10607         (dvdnavsrc_change_state):
10608         Ensure we send a discont to engage the link before we send any
10609         other events.
10610         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10611         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10612         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10613         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10614         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10615         dvd://title works in totem because typefinding sends a seek that ends
10616         up going back to chapter 1 regardless.
10617         * ext/mpeg2dec/gstmpeg2dec.c:
10618         * ext/mpeg2dec/gstmpeg2dec.h:
10619         Output correct timestamps and handle disconts.
10620         * ext/ogg/gstoggdemux.c: (get_relative):
10621         Small guard against a null dereference.
10622         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10623         (gst_textoverlay_set_property):
10624         Free memory when done. Don't call gst_event_filler_get_duration on
10625         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10626         g_warning.
10627         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10628         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10629         (gst_sw_srclink), (gst_smoothwave_chain):
10630         Draw solid lines, prettier colours.
10631         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10632         Add a default palette that'll work for some movies.
10633         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10634         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10635         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10636         * gst/mpegstream/gstdvddemux.h:
10637         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10638         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10639         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10640         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10641         * gst/mpegstream/gstmpegparse.h:
10642         Use PTM/NAV events when for timestamp adjustment when connected to 
10643         dvdnavsrc. Don't use many discont events where one suffices.
10644         * gst/playback/gstplaybasebin.c: (group_destroy),
10645         (gen_preroll_element), (gst_play_base_bin_add_element):
10646         * gst/playback/gstplaybasebin.h:
10647         Make sure we remove subtitles from the same bin we put them in.
10648         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10649         (gst_subparse_buffer_format_autodetect),
10650         (gst_subparse_change_state):
10651         Fix some memleaks and invalid accesses.
10652         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10653         (oggskel_type_find), (cmml_type_find), (plugin_init):
10654         Some typefind functions for Annodex v3.0 files
10655         * gst/wavparse/gstwavparse.h:
10656         GstRiffReadClass is the correct parent class.
10657
10658 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10659
10660         * gst-libs/gst/riff/riff-media.c:
10661         (gst_riff_create_video_caps_with_data):
10662           Add extradata to huffyuv (fixes #165013).
10663         * gst-libs/gst/riff/riff-read.c:
10664         (gst_riff_read_strf_vids_with_data):
10665           Fix extradata extraction if it is in the chunk size.
10666
10667 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10668
10669         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10670
10671         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10672         (gst_quarktv_change_state), (gst_quarktv_dispose):
10673           Memory free'ing location fix (#164708).
10674
10675 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10676
10677         * gst/playback/gstplaybasebin.c: (group_commit),
10678         (gen_preroll_element), (probe_triggered), (gen_source_element),
10679         (setup_source), (gst_play_base_bin_change_state),
10680         (gst_play_base_bin_add_element):
10681           Don't block for streams.
10682         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10683         (gst_stream_info_set_mute):
10684           Use gst_pad_set_active_recursive.
10685
10686 2005-01-25  Andy Wingo  <wingo@pobox.com>
10687
10688         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10689         for #ifndef HAVE_XVIDEO.
10690
10691 2005-01-24  Jeffrey C. Ollie
10692
10693         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10694
10695         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10696         * ext/gsm/gstgsmdec.h:
10697         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10698         * ext/gsm/gstgsmenc.h:
10699         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10700         was given by property. Add proper buffer timestamps and offsets.
10701
10702 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10703
10704         * gst-libs/gst/riff/riff-media.c:
10705         (gst_riff_create_audio_caps_with_data):
10706           Audio can be <8000Hz.
10707
10708 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10711           Explicit state change to workaround refcount bugs.
10712
10713 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10716         (gst_avimux_riff_get_avi_header):
10717           Fix...
10718
10719 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10720
10721         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10722         (gst_riff_read_element_data):
10723         * gst-libs/gst/riff/riff-read.h:
10724           Add _peek version (req'ed in CDXA).
10725         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10726         (gst_cdxaparse_loop):
10727           Fix parsing in playbin.
10728         * gst/playback/gstdecodebin.c: (close_pad_link):
10729           Ignore current_ pads, they cause major annoyance.
10730
10731 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10732
10733         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10734           Safety guard.
10735
10736 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10737
10738         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10739           Fix padding...
10740
10741 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10744           Allow for 0-sized buffers. Fixes length query problems in
10745           starwars.mkv from the testsuite.
10746
10747 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10748
10749         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10750         (gst_video_box_i420), (gst_video_box_chain):
10751           Fix row strides for I420 (fixes #163159)
10752           
10753 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10754
10755         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10756           MPEG2 has a useful rate property, so we can actually use that.
10757           For MPEG-1, continue using the bytes/time properties.
10758
10759 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10760
10761         * gst-libs/gst/riff/riff-media.c:
10762         (gst_riff_create_video_caps_with_data),
10763         (gst_riff_create_video_template_caps):
10764           Add intel-h263.
10765
10766 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10767
10768         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10769           Fail if caps negotiation fails. Should fix #162184, and should
10770           definately be in there regardless of it fixing the actual bug.
10771         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10772         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10773         (gst_avimux_riff_get_avix_header),
10774         (gst_avimux_riff_get_video_header),
10775         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10776         (gst_avimux_start_file), (gst_avimux_handle_event),
10777         (gst_avimux_change_state):
10778         * gst/avi/gstavimux.h:
10779           Refactor structure writing to use GST_WRITE_UINT macros, add
10780           metadata writing support.
10781
10782 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10783
10784         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10785           Elements may already be destroyed when this function is called.
10786
10787 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10788
10789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10790         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10791           More memory leak fixes (#149162).
10792
10793 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10796         (gst_qtdemux_add_stream):
10797           Fix two memleaks.
10798
10799 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10800
10801         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10802           Argh...
10803
10804 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10805
10806         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10807           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10808           when fixating to six channels in Totem.
10809
10810 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10811
10812         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10813           Fix compile warnings on Solaris 10 buildbot
10814
10815 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10816
10817         * ext/dvdread/dvdreadsrc.c: (_read):
10818           Don't read beyond the last cell in a chapter (fixes 
10819           invalid memory access)
10820
10821 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10822
10823         * ext/dvdread/stream_labels.c:
10824         (dvdreadsrc_get_audio_stream_labels):
10825           Use NULL for an empty GList instead of g_list_alloc(); fix 
10826           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10827           of GString (easier to bulk free later)
10828
10829 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10830
10831         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10832
10833         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10834         (gst_ffmpeg_pixfmt_to_caps):
10835           Fix BGRA32 caps (#164209).
10836
10837 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10838
10839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10840
10841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10842         (gst_ffmpeg_caps_to_pixfmt):
10843           alpha_mask can be RGBA/ABGR. Fixes #164265.
10844
10845 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10846
10847         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10848
10849         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10850         (gst_mpeg2dec_alloc_buffer):
10851         * ext/mpeg2dec/gstmpeg2dec.h:
10852           Crop if decoding size is not the actual image size (#163676).
10853
10854 2005-01-17  Steve Baker  <steve@stevebaker.org>
10855
10856         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10857
10858         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10859         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10860           Add libsndfile typefind functions (#163309).
10861
10862 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10863
10864         * tools/gst-launch-ext-m.m:
10865           Add .aac, fix .m1v/.m2v (#163891).
10866
10867 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10868
10869         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10870           Sanity check, don't wait endlessly since the clock might not
10871           actually run at this point (which is a deadlock). Fixes #164069.
10872
10873 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10874
10875         * gst/playback/gstplaybasebin.c: (probe_triggered):
10876           Of course, only pause if group is done...
10877
10878 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10879
10880         * gst/playback/gstplaybasebin.c: (probe_triggered):
10881           Thread safety.
10882
10883 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10884
10885         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10886           Don't return state change success when the parent
10887           failed.
10888
10889 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10890
10891         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10892           Free events (fix memleak in #162905).
10893
10894 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10895
10896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10897
10898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10899         (gst_ffmpeg_caps_to_pixfmt):
10900           Fix for depth = 15. Fixes #161675.
10901
10902 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10903
10904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10905           Set FPS correctly, even for webcams and the like.
10906         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10907           Don error on setting while capturing.
10908
10909 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10910
10911         * ext/dv/gstdvdec.c:
10912         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10913         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10914           I'm a bad boy. using /1001. to force C to do float division
10915           and not integer division (as it did in my last commit)
10916           Thanks to David I. Lehn for pointing this mistake.
10917
10918 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10919
10920         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10921           Revert Johan??s 1.35->1.36 since it breaks compat.
10922
10923 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10924
10925         * ext/dv/gstdvdec.c:
10926         * ext/libfame/gstlibfame.c:
10927         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10928         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10929           replace framerate aproximations by their real value
10930           (24000/1001, 30000/1001, 60000/1001)
10931           Finish fixing bug #164049
10932
10933 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10934
10935         * ext/ogg/gstoggmux.c:
10936           eos/bos debugging
10937         * gst/tcp/gstmultifdsink.c:
10938         * gst/tcp/gstmultifdsink.h:
10939         * gst/tcp/gsttcp.c:
10940         * gst/tcp/gsttcp.h:
10941         * gst/tcp/gsttcpclientsink.c:
10942         * gst/tcp/gsttcpclientsrc.c:
10943         * gst/tcp/gsttcpserversink.c:
10944         * gst/tcp/gsttcpserversrc.c:
10945           improve reusability of elements after state changes and errors
10946           make multifdsink throw away streamheaders when receiving new ones
10947
10948 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10949
10950         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10951           Fix for if items are already in list...
10952
10953 2005-01-12  Benjamin Otte  <otte@gnome.org>
10954
10955         * gst/adder/gstadder.c: (gst_adder_loop):
10956           fix adder a bit so it doesn't screw up with events as much anymore
10957
10958 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10959
10960         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10961         (pixbufscale_scale), (gst_pixbufscale_chain):
10962         * ext/gdk_pixbuf/pixbufscale.h:
10963           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10964           to ensure rowstrides are calculated the same way as 
10965           ffmpegcolorspace
10966           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10967           that we pick up duration and offset also.
10968
10969 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10970
10971         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10972         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10973           Reusability fixes.
10974
10975 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10976
10977         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10978         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10979         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10980         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10981           Update flags when requested.
10982
10983 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10984
10985         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10986           Fix dmix.
10987
10988 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10989
10990         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10991         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10992         (probe_triggered), (new_decoded_pad), (gen_source_element),
10993         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10994         * gst/playback/gstplaybasebin.h:
10995         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10996         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10997         (gst_play_bin_change_state):
10998           Implement group-switch signal for use in apps to clear metadata
10999           cache, clean up subtitle, add suburi property instead of # hack,
11000           some error-out fixes.
11001
11002 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11003
11004         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11005           Debug.
11006         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
11007           If we got a state change in the _get handler, don't return success.
11008
11009 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11010
11011         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
11012         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
11013           Make jpegdec quiet on MJPEG decoding
11014         * gst/asfdemux/README:
11015           Fix mimetypes for MJPEG and H263
11016
11017 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11018
11019         * ext/theora/theoradec.c: (theora_dec_chain):
11020           Fix broken code generation by gcc by swapping arguments.
11021         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11022           Fix \n in debug.
11023
11024 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11025
11026         * TODO:
11027           delete this file, it is by far outdated
11028         * ext/alsa/gstalsa.1: remove
11029         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
11030         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
11031         (gst_alsa_get_caps):
11032           Add HW probing for supported sample rates. Fixes #161704
11033
11034 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11035
11036         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11037           Don't crash, biatch! :).
11038
11039 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11040
11041         * ext/musepack/gstmusepackreader.cpp:
11042         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11043           Some work on tags - still doesn't work in playbin...
11044         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11045           Handle events...
11046
11047 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11050           Also shove tags on kid pads.
11051
11052 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11053
11054         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11055           Don't bail on unknown events.
11056         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11057           Don't crash on events before negotiation.
11058         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11059           Send tags on pads, too.
11060         * gst/playback/gststreamselector.c:
11061         (gst_stream_selector_request_new_pad):
11062           Forward events on first pad if no input was selected yet.
11063
11064 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * gst/playback/gstplaybasebin.c: (setup_substreams):
11067           Don't disable streamtype if the stream doesn't exist, since
11068           then playing a video after audio will disable both and nothing
11069           will happen. Fixes the testsuite.
11070
11071 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11072
11073         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11074         (gst_v4l_xoverlay_set_xwindow_id):
11075         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11076         (gst_v4l2_xoverlay_set_xwindow_id):
11077           Add debug categories, fix overlay disabling.
11078
11079 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11080
11081         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11082         * ext/alsa/gstalsa.h:
11083           Add HW probing for period_count/size and buffer_size MIX/MAX
11084           Adjust default/user defined value if out of bounds
11085           Should fix bug #162024
11086
11087 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11088
11089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11090           Fix warning (#161191).
11091
11092 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11093
11094         * ext/dvdread/stream_labels.c:
11095         (dvdreadsrc_get_audio_stream_labels):
11096           Fix warning (init the good variable in switch default)
11097
11098 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11099
11100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11101
11102         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11103           Fix gcc-2.95 compile (#163485).
11104
11105 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11106
11107         * configure.ac:
11108         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11109         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11110         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11111         (gst_flacenc_change_state):
11112         * ext/flac/gstflacenc.h:
11113           Update for API change in flac-1.1.1. Update requirement in
11114           configure.ac. Fixes #162974.
11115
11116 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * gst/playback/gstplaybasebin.c: (group_destroy):
11119           Remove hack to get rid of assert and get rid of unlinked
11120           signals properly.
11121
11122 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * gst/playback/gstplaybasebin.c: (setup_source):
11125           Set source to NULL so that resources are free'ed. Fixes issues
11126           with playback of CDDA and similar device-accessing things.
11127
11128 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * testsuite/embed/Makefile.am:
11131           test->noinst, fix make test in buildbot.
11132
11133 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11134
11135         * ext/dvdread/stream_labels.c: new file
11136         * ext/dvdread/stream_labels.h: new file
11137         * ext/dvdread/Makefile.am:
11138         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11139           Extract audio stream label from DVD IFO files.
11140           It only dump them on the console for now, still have to
11141           make playbin aware of them.
11142
11143 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11144
11145         * gst/playback/gstplaybasebin.c: (setup_source):
11146           Fix hanging subs.
11147
11148 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11149
11150         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11151         (gen_preroll_element), (remove_groups), (setup_subtitle),
11152         (gen_source_element), (setup_source):
11153         * gst/playback/gstplaybasebin.h:
11154           Multiple .sub files is just a stupid idea... Fix some threading
11155           mistakes. Interestingly, external .sub files cause playbin to
11156           hang, I don't know why... Parsing fixes contributed by Fran??ois
11157           Kooman <fkooman@tuxed.net>.
11158
11159 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11160
11161         * testsuite/embed/Makefile.am:
11162           Fix buildbot.
11163
11164 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11165
11166         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11167
11168         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11169         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11170         (gst_pngenc_set_property):
11171         * ext/libpng/gstpngenc.h:
11172           Add compression level property (#163323).
11173
11174 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11175
11176         * configure.ac:
11177         * examples/capsfilter/capsfilter1.c: (main):
11178         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11179         * ext/dvdread/Makefile.am:
11180         * ext/dvdread/demo-play:
11181         * ext/dvdread/demo-play.c:
11182         * gconf/gstreamer.schemas.in:
11183         * gst-libs/gst/gconf/gconf.c:
11184         * sys/v4l/TODO:
11185         * testsuite/Makefile.am:
11186         * testsuite/embed/Makefile.am:
11187         * testsuite/embed/embed.c: (cb_expose), (main):
11188           Remove all references to xvideosink, fix examples (#140845).
11189         * gst/playback/gstplaybasebin.c: (group_destroy):
11190           Apparently, disposal does not unlink - so do explicitely.
11191         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11192           Add debug.
11193
11194 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11195
11196         * README: fix PKG_CONFIG_PATH instructions, what was there
11197         previously was breaking default search path, not nice. 
11198         Fixes #163358
11199
11200 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11201
11202         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11203         (gst_audioscale_chain):
11204           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11205           when resampling - how the ^@$^!@^! is this possible?!?
11206
11207 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11208
11209         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11210           Reset variables on READY.
11211         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11212         (gst_matroska_mux_loop):
11213           Require data before writing header.
11214
11215 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11216
11217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11218
11219         * ext/mad/gstmad.c: (gst_mad_chain):
11220           Don't call mad_stream_sync() directly after recovering sync.
11221           Fixes #151661.
11222
11223 2005-01-09  Martin Eikermann  <meiker@upb.de>
11224
11225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11226
11227         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11228         (snapshot_handler), (gst_snapshot_sinkconnect),
11229         (gst_snapshot_chain):
11230           Allocate resources when required, fix recursive signal emission
11231           and fix caps. Fixes #161667.
11232
11233 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11234
11235         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11238         (gst_pngdec_chain):
11239           Handle only 8-bppc (bits-per-pixel-component) images, better
11240           error handling and correct strides. Fixes #163177.
11241         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11242         (gst_pngenc_chain):
11243           Better error handling. Fixes #163348.
11244
11245 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11246
11247         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11248         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11249         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11250         (dvdnavsrc_uri_handler_init):
11251           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11252         * gst/playback/gstplaybasebin.c: (gen_source_element):
11253           Add MMS to streaming URIs.
11254
11255 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11258         * sys/xvimage/xvimagesink.c:
11259         (gst_xvimagesink_navigation_send_event):
11260           Check for pad availability before sending event.
11261
11262 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11263
11264         * gst-plugins.spec.in:
11265           Add subparse.
11266
11267 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11268
11269         * configure.ac:
11270           Since we use functions from CVS, up requirement.
11271
11272 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11273
11274         * gst/playback/Makefile.am:
11275         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11276         (group_destroy), (group_commit), (group_is_muted),
11277         (gen_preroll_element), (add_stream), (unknown_type),
11278         (probe_triggered), (preroll_unlinked), (mute_stream),
11279         (silence_stream), (new_decoded_pad), (setup_substreams),
11280         (setup_source), (get_active_source), (mute_group_type),
11281         (muted_group_change_state), (set_active_source),
11282         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11283         (play_base_eos), (gst_play_base_bin_change_state):
11284         * gst/playback/gstplaybasebin.h:
11285         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11286         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11287         (gst_stream_info_dispose), (stream_info_mute_pad),
11288         (stream_info_change_state), (gst_stream_info_set_mute):
11289         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11290         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11291         (gst_stream_selector_init), (gst_stream_selector_dispose),
11292         (gst_stream_selector_get_linked_pad),
11293         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11294         (gst_stream_selector_get_linked_pads),
11295         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11296         * gst/playback/gststreamselector.h:
11297           Adding stream selection support plus required properties for
11298           applications to use this. Fully fixes #100931.
11299
11300 2005-01-08  Benjamin Otte  <otte@gnome.org>
11301
11302         * gst/games/gstpuzzle.c: (nav_event_handler):
11303           - handle nav events differently: forward every event no matter if it
11304             was handled or not.
11305           - translate events
11306           You can now cheat by using navigationtest ! puzzle and moving the
11307           mouse close to the edge of a tile. ;)
11308
11309 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * configure.ac:
11312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11313         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11314         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11315         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11316         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11317         (gst_ogm_parse_plugin_init):
11318         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11319         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11320         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11321         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11322         * ext/pango/gsttextoverlay.h:
11323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11324         (gst_matroska_demux_handle_seek_event),
11325         (gst_matroska_demux_sync_streams),
11326         (gst_matroska_demux_parse_blockgroup),
11327         (gst_matroska_demux_subtitle_caps),
11328         (gst_matroska_demux_plugin_init):
11329         * gst/matroska/matroska-ids.h:
11330         * gst/playback/gstdecodebin.c: (close_pad_link):
11331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11332         (gen_preroll_element), (remove_groups), (add_stream),
11333         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11334         (setup_source):
11335         * gst/playback/gstplaybasebin.h:
11336         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11337         * gst/subparse/Makefile.am:
11338         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11339         (gst_subparse_base_init), (gst_subparse_class_init),
11340         (gst_subparse_init), (gst_subparse_formats),
11341         (gst_subparse_eventmask), (gst_subparse_event),
11342         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11343         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11344         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11345         (parse_mpsub_deinit), (parse_mpsub_init),
11346         (gst_subparse_buffer_format_autodetect),
11347         (gst_subparse_format_autodetect), (gst_subparse_loop),
11348         (gst_subparse_change_state), (gst_subparse_type_find),
11349         (plugin_init):
11350         * gst/subparse/gstsubparse.h:
11351         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11352         (plugin_init):
11353           Add subtitle support, .sub parser (supports SRT and MPsub),
11354           OGM text support, Matroska UTF-8 text support, deadlock fixes
11355           all over the place, subtitle awareness in decodebin/playbin
11356           and some fixes to textoverlay to handle subtitles in a stream
11357           correctly. Fixes #100931.
11358
11359 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11360
11361         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11362           Check for pad availability before doing a query on it.
11363
11364 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11365
11366         * ext/dv/gstdvdec.c:
11367           really fix bpp24/32 dvdec caps (classic rgba indeed)
11368         * gst/asfdemux/gstasfdemux.c:
11369         (gst_asf_demux_process_ext_content_desc):
11370           don't send text tags if they are empty (bis repetita)
11371
11372 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11373
11374         * ext/dv/gstdvdec.c:
11375          remove unneeded comment from dvdec
11376           (related to DV 4CC codes in AVI files)
11377           moved them in gstreamer/docs/random/mimetypes
11378         * gst/asfdemux/gstasfdemux.c:
11379         (gst_asf_demux_process_ext_content_desc):
11380          don't send text tags if they are empty
11381          fix mem leak on error path
11382         * gst/ffmpegcolorspace/avcodec.h:
11383         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11384         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11385         (gst_ffmpegcsp_avpicture_fill):
11386         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11387         * gst/ffmpegcolorspace/imgconvert_template.h:
11388          adds BGR32 and BGRA32 to ffmpegcolorspace
11389           (still bad colors, fixing it on next commit)
11390           helps with dvdec outputing BGR32
11391
11392 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11393
11394         * ext/dv/gstdvdec.c:
11395          Fix audio caps i just broke (missing ',')
11396         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11397         (gst_matroska_mux_reset):
11398          Fix typo + add FIXME about old "x-gst-metadata" crap
11399
11400 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11401
11402         * ext/dv/demo-play.c: (main):
11403          xvideosink -> xvimagesink
11404         * ext/dv/gstdvdec.c:
11405          change rgb 32/32 caps to 24/32 (no alpha)
11406          change nb of channels to be a list (2 or 4, not 2)
11407          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11408         * gst/asfdemux/gstasfdemux.c:
11409         (gst_asf_demux_process_ext_content_desc):
11410          Add 'date/year' to extracted metadata list
11411
11412 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11413
11414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11415           The return value of fixate_to does not imply that the requested
11416           value was set, so don't assume.
11417
11418 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11419
11420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11421
11422         * ext/libpng/gstpngdec.c:
11423         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11424         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11425         * ext/libpng/gstpngenc.h:
11426           Alpha support (encoder; #163161), mime fixage.
11427
11428 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11429
11430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11431
11432         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11433         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11434         (gst_faac_set_property), (gst_faac_get_property):
11435         * ext/faac/gstfaac.h:
11436           Allow for ADTS output (#153434).
11437
11438 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11439
11440         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11441           Fix against template (#150576).
11442
11443 2005-01-06  Benjamin Otte  <otte@gnome.org>
11444
11445         * gst/games/gstpuzzle.c: (draw_puzzle):
11446           don't draw a puzzle if either width or height of tiles would be 0.
11447
11448 2005-01-06  Benjamin Otte  <otte@gnome.org>
11449
11450         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11451         (gst_puzzle_class_init), (gst_puzzle_finalize):
11452           no memleaks, please
11453         (gst_puzzle_create), (gst_puzzle_init),
11454         (gst_puzzle_set_property), (gst_puzzle_setup):
11455           change initialization code around so we don't reshuffle on resize
11456         (draw_puzzle):
11457           fix another stupid typo
11458
11459 2005-01-06  Benjamin Otte  <otte@gnome.org>
11460
11461         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11462           fix stupid typo that borked copying on YUY2
11463
11464 2005-01-06  Benjamin Otte  <otte@gnome.org>
11465
11466         * gst/games/gstpuzzle.c: (draw_puzzle):
11467           fix edges when image sizes aren't multiples of tile sizes
11468
11469 2005-01-06  Benjamin Otte  <otte@gnome.org>
11470
11471         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11472           make RGB endianness work correctly
11473         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11474           refactor and fix race with initial shuffling
11475         (nav_event_handler):
11476           allow using the mouse to puzzle
11477         (draw_puzzle):
11478           insist on tiles having width and height as multiples of 4 to get
11479           clean YUV image handling
11480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11481         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11482           s/DEBUG/LOG/ for common messages
11483         (gst_xvimagesink_navigation_send_event):
11484           fix mouse event translation to not include screen PAR
11485         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11486           fix mouse event translation to actually work
11487
11488 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11489
11490         * gst/asfdemux/gstasfdemux.c:
11491         (gst_asf_demux_process_ext_content_desc):
11492          Extract TrackNumber metadata + clean up code
11493         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11494          Hope this is the good fix (var used unitialised)
11495
11496 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11497
11498         * ext/faad/gstfaad.c: (gst_faad_chain):
11499           Only increment timestamp if it's valid. Fixes raw AAC streams.
11500
11501 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11502
11503         * configure.ac:
11504         * gst/games/Makefile.am:
11505         * gst/games/gstpuzzle.c:
11506           add a puzzle game with...
11507         * gst/games/gstvideoimage.c:
11508         * gst/games/gstvideoimage.h:
11509           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11510           from videotestsrc and made into something that would be a nice
11511           library for a lot of other plugins.
11512
11513 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11514
11515         * configure.ac:
11516          don't compile faad plugin if a RC of 2.0 is found
11517          Fixes #155346 (and FC1 buildbot)
11518         * gst/asfdemux/gstasfdemux.c:
11519         (gst_asf_demux_process_ext_content_desc):
11520          try to make Solaris compiler happier
11521
11522 2005-01-06  Paul Jack  <pjack@sfaf.org>
11523
11524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11525
11526         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11527           Fix segfault (#161667).
11528
11529 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11530
11531         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11532           Fix framerate reporting.
11533
11534 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11535
11536         * gst-libs/gst/riff/riff-ids.h:
11537         * gst/wavenc/riff.h:
11538          Add AMR (VBR and CBR) ids to riff.h audio codec list
11539         * gst/asfdemux/gstasfdemux.c:
11540         (gst_asf_demux_process_ext_content_desc),
11541         (gst_asf_demux_process_object):
11542           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11543
11544 2005-01-05  Martin Eikermann  <meiker@upb.de>
11545
11546         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11547
11548         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11549         (gst_dvd_demux_handle_discont):
11550         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11551         (gst_mpeg_demux_handle_discont):
11552           Recreate pads on new-media (#160730).
11553         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11554           Send discont even if manager changes timestamps (#161929).
11555
11556 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11557
11558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11559
11560         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11561           Fix invalid memory access (#159211).
11562
11563 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11564
11565         * examples/gstplay/player.c: (main):
11566           Don't iterate.
11567         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11568           Add visualizations.
11569         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11570         (gst_a52dec_handle_frame):
11571           Set duration.
11572         * ext/dvdnav/gst-dvd:
11573           Add audioconvert. Fixes #161325.
11574         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11575           Explicitely case to gint64. Possible valgrind error.
11576         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11577         (gst_play_tick_callback), (gst_play_change_state),
11578         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11579         (gst_play_set_location), (gst_play_get_location),
11580         (gst_play_seek_to_time), (gst_play_set_data_src),
11581         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11582         (gst_play_set_visualization), (gst_play_connect_visualization),
11583         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11584         (gst_play_new):
11585           Use playbin. Fixes #139749 and #147744.
11586         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11587           Add genre tag.
11588         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11589         (audioscale_get_type), (gst_audioscale_base_init),
11590         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11591         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11592         (gst_audioscale_link), (gst_audioscale_get_buffer),
11593         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11594         (gst_audioscale_init), (gst_audioscale_dispose),
11595         (gst_audioscale_chain), (gst_audioscale_set_property),
11596         (gst_audioscale_get_property), (plugin_init):
11597           Indent properly.
11598         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11599           Fix LPCM.
11600         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11601         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11602         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11603           Add more metadata (fixes #162656).
11604
11605 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * configure.ac:
11608           back to cvs
11609
11610 === release 0.8.7 ===
11611
11612 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11613
11614         * NEWS:
11615         * RELEASE:
11616         * configure.ac:
11617           releasing 0.8.7, "Hyperspace"
11618
11619 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11620
11621         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11622
11623         * gst/playback/gstplaybasebin.c:
11624          Fix for #162924 - free caps after use, not before
11625
11626 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11627
11628         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11629
11630         * gst/playback/gstplaybasebin.c:
11631         * gst/wavparse/gstwavparse.c:
11632           Fix for #154773 - fixes playback of small .wav files
11633
11634 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11635
11636         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11637
11638         * gst/audioscale/gstaudioscale.c:
11639           Fix for #162819 - make audioscale reusable
11640           Fixes playback of more than one file with playbin/totem
11641
11642 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11643
11644         * gst/ffmpegcolorspace/avcodec.h:
11645         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11646         * gst/ffmpegcolorspace/imgconvert.c:
11647           clean up the mess that made me cry and avoid needless duplication
11648
11649 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11650
11651         * gst/ffmpegcolorspace/imgconvert.c:
11652           give some indication of why we're segfaulting
11653
11654 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * configure.ac:
11657           Fix indentation, fix v4l2 plugin detection.
11658         * ext/Makefile.am:
11659           Fix libmms location (Maciej, use diff -u!).
11660         * ext/alsa/gstalsa.c: (gst_alsa_init):
11661           Initialize caps cache to NULL.
11662         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11663           Only change state on audiosink if it exists.
11664
11665 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11666
11667         * gst/matroska/matroska-demux.c:
11668         * gst/matroska/matroska-ids.h:
11669         * gst/matroska/matroska-demux.h:
11670         Fix Vorbis streams failing to decode in some files, where cluster_time
11671         isn't 0, because then it doesn't send codec_priv before actual data.
11672         Remove time-based test and replace it with marker set on beginning of
11673         new stream
11674
11675 2004-12-28  David Schleef  <ds@schleef.org>
11676
11677         Merge patch from Ronald fixing problems with streaming
11678         text.
11679         * ext/cairo/gstcairo.c: (plugin_init):
11680         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11681         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11682         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11683         (gst_textoverlay_font_init), (gst_textoverlay_init),
11684         (gst_textoverlay_set_property):
11685         * ext/cairo/gsttextoverlay.h:
11686
11687 2004-12-27  David Schleef  <ds@schleef.org>
11688
11689         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11690         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11691         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11692         (gst_textoverlay_font_init), (gst_textoverlay_init),
11693         (gst_textoverlay_set_property): Improvements to actually
11694         render text as white on black outline on video, including
11695         font selection and horizontal/vertical alignment.  (Ronald's
11696         christmas present)
11697         * ext/cairo/gsttextoverlay.h:
11698
11699 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11700
11701         * ext/ogg/gstogg.c:
11702         * ext/ogg/gstogmparse.c:
11703           fix ogm[audio/video]parse plugin registration
11704           (riff won't load if bytestream is already loaded)
11705
11706 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11707
11708         * gst/audioconvert/gstchannelmix.c:
11709           fix for GLIB < 2.4
11710
11711 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11712
11713         * Makefile.am:
11714         * configure.ac:
11715           disable docs again until it actually passes make distcheck.
11716
11717 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11718
11719         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11720         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11721         (plugin_init):
11722           Add 3GP (variables name Q3GP because they can't start with a
11723           number). Add samr audio fourcc (used in .3gp files), decoder
11724           is work in progress. Also do a GST_WARNING instead of ERROR
11725           in case of unknown nodes, to decrease output.
11726
11727 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11728
11729         * Makefile.am:
11730           really fix dist
11731
11732 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11733
11734         * configure.ac:
11735         * ext/speex/gstspeexdec.h:
11736         * ext/speex/gstspeexenc.h:
11737           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11738           Fix detection code in configure.ac
11739
11740 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11741
11742         * gst/matroska/matroska-demux.c:
11743         (gst_matroska_demux_parse_blockgroup):
11744           Save position, so that queries give proper return values. Don't
11745           know how this could ever have worked before...
11746
11747 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11748
11749         * configure.ac:
11750           Put additional LAME check inside the conditional.  Fixes #152339
11751
11752 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11753
11754         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11755         (gst_avi_demux_stream_scan):
11756           Add some more debug. Fix logic error when setting movi offset
11757           while reading index.
11758
11759 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11760
11761         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11762         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11763         (gst_avi_demux_process_next_entry):
11764           Add some debugging. Better detection of broken indexes and the
11765           accompanying index recovery. No infinite loops on state changes
11766           when we're still in our loopfunction.
11767
11768 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11769
11770         * configure.ac:
11771           Fix up.
11772
11773 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11774
11775         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11776
11777         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11778           Normalizing the value before setting
11779         (gst_sunaudiomixer_get_volume):
11780           Normalizing the value after getting. Fixes bug# 161980
11781
11782 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11783
11784         * Makefile.am: Make sure docs gets disted
11785         * docs/Makefile.am: Make sure all needed files get disted
11786         * gst-plugins.spec.in: latest updates
11787
11788 2004-12-22  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11791         Revert patch 1.38 as clock distribution over schedulers does
11792         not work correcly in the core yet.
11793
11794 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11795
11796         * sys/oss/README: remove this file, which predates my birth
11797           (and which content is by far outdated)
11798
11799 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11800
11801         * Makefile.am:
11802         * configure.ac:
11803         * docs/Makefile.am:
11804         * docs/libs/Makefile.am:
11805         * docs/libs/gst-plugins-libs-docs.sgml:
11806         * docs/libs/gst-plugins-libs-sections.txt:
11807         * docs/libs/tmpl/gstgconf.sgml:
11808         * docs/upload.mak:
11809         * docs/version.entities.in:
11810           Added boilerplate gtk-doc files for plugin-libs documentation.
11811
11812 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11813
11814         * gst/auparse/gstauparse.c: fix int and float audio caps
11815
11816 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11817
11818         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11819         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11820           g_assert() can be a macro, don't use #ifdef inside it.
11821
11822 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11823
11824         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11825
11826         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11827         (gst_videorate_init), (gst_videorate_chain),
11828         (gst_videorate_change_state):
11829           Event handling (fixes #159986).
11830
11831 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11832
11833         * gst-libs/gst/riff/riff-media.c:
11834         (gst_riff_create_video_caps_with_data):
11835           Add BLZ0 (Blizzard's version of DivX) fourcc.
11836
11837 2004-12-18  David Schleef  <ds@schleef.org>
11838
11839         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11840         portability fix.
11841
11842 2004-12-18  David Schleef  <ds@schleef.org>
11843
11844         * gst/tta/ttadec.h: Disable some header code that isn't used
11845         and clearly isn't portable.
11846
11847 2004-12-18  David Schleef  <ds@schleef.org>
11848
11849         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11850         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11851         (avcodec_get_pix_fmt), (avpicture_layout),
11852         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11853         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11854         Fix code to not use GCC extensions (and c99 extensions that
11855         Forte does not like.)
11856
11857 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11858
11859         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11860
11861         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11862         (gst_deinterlace_chain):
11863           Rowstride fixes. Fixes #161039.
11864         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11865         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11866         (gst_video_crop_getcaps), (gst_video_crop_link),
11867         (gst_video_crop_i420), (gst_video_crop_chain),
11868         (gst_video_crop_change_state):
11869           Rework of negotiation. Actually works now. Fixes #158650.
11870
11871 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11872
11873         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11874           That was very stupid.
11875
11876 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11877
11878         * gst/matroska/matroska-demux.c:
11879         (gst_matroska_demux_parse_blockgroup):
11880           Fix possible crasher.
11881
11882 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11883
11884         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11885         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11886           Lace sizes can be zero.
11887
11888 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11889
11890         * ext/musepack/gstmusepackdec.cpp:
11891           Fetch error return values. Fixes #161624.
11892         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11893           Really EOS.
11894
11895 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11896
11897         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11898           Work for truncated (unfinished download etc.) files. Fixes #160514.
11899
11900 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11901
11902         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11903           Fix for integer overflow. Makes #156001 not crash. Probably masks
11904           the real bug.
11905
11906 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11907
11908         * gst/ac3parse/gstac3parse.c: (plugin_init):
11909           Parsers never have ranks. Fixes #159651.
11910
11911 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11912
11913         * gst/playback/gstdecodebin.c: (compare_ranks):
11914           make sure the facotries are ordered the same every time even if they
11915           have the same rank by using the name
11916         * gst/playback/gstdecodebin.c: (find_compatibles):
11917           make sure we don't add factories to the list twice
11918
11919 2004-12-16  David Schleef  <ds@schleef.org>
11920
11921         * configure.ac: look for musepack headers as musepack/*.h
11922         (fixes #159847)
11923         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11924         * ext/musepack/gstmusepackreader.h: same
11925
11926 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11927
11928         * gst-libs/gst/riff/riff-read.c:
11929         (gst_riff_read_strf_auds_with_data):
11930           Read extradata correctly (fixes #155879).
11931
11932 2004-12-16  David Schleef  <ds@schleef.org>
11933
11934         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11935         audio.  does _not_ attempt or allow conversion unless channels
11936         is 1 or 2.
11937
11938 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11939
11940         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11941
11942 2004-12-16  David Schleef  <ds@schleef.org>
11943
11944         * gst/audioscale/gstaudioscale.c: the resample library only
11945         handles 1 or 2 channels.  Change caps to compensate.
11946
11947 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11948
11949         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11950         (gst_matroska_demux_audio_caps):
11951           Some MPEG-AAC hacks, because else it doesn't work...
11952
11953 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11954
11955         * gst-libs/gst/riff/riff-media.c:
11956         (gst_riff_create_video_caps_with_data),
11957         (gst_riff_create_video_template_caps):
11958           Add h264.
11959
11960 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * gst-libs/gst/audio/Makefile.am:
11963           Try to fix buildbot.
11964
11965 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * gst/tcp/gstmultifdsink.c:
11968           Clean up and uniformize debugging.
11969
11970 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11971
11972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11973
11974         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11975         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11976         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11977         (gst_mpeg_demux_change_state):
11978           Reset on ready. Fixes 160276.
11979
11980 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11981
11982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11983
11984         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11985         (gst_ffmpegcsp_pad_link):
11986           Fix memleak (#154815).
11987
11988 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11989
11990         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11991
11992         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11993         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11994         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11995         * ext/musicbrainz/gsttrm.h:
11996           Add support for using a proxy server when getting a trm id from
11997           the MusicBrainz database (#149613).
11998
11999 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
12000
12001         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12002
12003         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
12004         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12005           Fix memleaks (#157233).
12006
12007 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
12008
12009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12010
12011         * gst-libs/gst/resample/resample.c: (gst_resample_close):
12012         * gst-libs/gst/resample/resample.h:
12013         * gst/audioscale/gstaudioscale.c:
12014           Fix memleak (#159215).
12015
12016 2004-12-16  Toni Willberg  <toniw@iki.fi>
12017
12018         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12019
12020         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12021         * sys/oss/oss_probe.c: (main):
12022           Check for mono/stereo support (similar to samplerate probing),
12023           fixes #159433. Also add missing copyright header to oss_probe.c.
12024
12025 2004-12-15  David Schleef  <ds@schleef.org>
12026
12027         * configure.ac: add audioresample and cairo plugins.  Remove
12028         HAVE_MMX stuff, because it's not used.
12029         * ext/Makefile.am: same
12030         * ext/audioresample/Makefile.am: You are not ready for an
12031         audio resampling element based on audioresample.
12032         * ext/audioresample/gstaudioresample.c:
12033         * ext/audioresample/gstaudioresample.h:
12034         * ext/cairo/Makefile.am: You are not ready for overlay elements
12035         based on cairo.  Don't look too closely, these elements kinda
12036         suck right now.
12037         * ext/cairo/gstcairo.c: new
12038         * ext/cairo/gsttextoverlay.c: new
12039         * ext/cairo/gsttextoverlay.h: new
12040         * ext/cairo/gsttimeoverlay.c: new
12041         * ext/cairo/gsttimeoverlay.h: new
12042         * gst-libs/gst/media-info/media-info-priv.h: fix compile
12043         problem with compilers that don't support variadic macros.
12044
12045 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12046
12047         Reviewed by:  David Schleef  <ds@schleef.org>
12048
12049         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
12050         Bala, registering sunaudiosrc (oops!), and cleaning up code a
12051         bit.  Also ran indent-gst.
12052         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12053         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12054         (gst_sunaudiosrc_setparams):
12055
12056 2004-12-14  David Schleef  <ds@schleef.org>
12057
12058         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12059         output rate to 16000.  Should fix #160235.
12060
12061 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12062
12063         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12064         Add typefinding for mpeg2 pes streams
12065
12066 2004-12-13  David Schleef  <ds@schleef.org>
12067
12068         * configure.ac:  Applied patch from bug #143659, making default
12069         sources and sinks OS-dependent (for Solaris), and added code
12070         for OS/X.
12071         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12072
12073 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12074
12075         * gst-libs/gst/riff/riff-media.c:
12076           forgot to add h2.64 to avidemux template caps
12077
12078 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12079
12080         * gst/wavenc/riff.h:
12081         * gst-libs/gst/riff/riff-media.c:
12082         * gst-libs/gst/riff/riff-ids.h:
12083         * gst/avi/gstavimux.c
12084         add 4CC code for VideoSoft h264 in AVI (VSSH)
12085           fixes bug #160655
12086         remove s323 from riff, it's quicktime specific :(
12087
12088 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12089
12090         * gst/asfdemux/README
12091         * gst/wavenc/riff.h
12092         * gst-libs/gst/riff/riff-ids.h
12093         * gst-libs/gst/riff/riff-media.c
12094         * gst/qtdemux/qtdemux.c:
12095           add new 4CC codes for h263 related codecs
12096           fixes partially bug #155163
12097
12098 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12099
12100         * configure.ac: Update polyaudio requirement to 0.7
12101         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12102
12103 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12104
12105         * gst/interleave/deinterleave.c:
12106         fix my name's spelling! :)
12107
12108 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12109
12110         * AUTHORS ChangeLog
12111         * gst/auparse/gstauparse.c
12112         * gst/interleave/deinterleave.c
12113         * gst/law/:
12114                 alaw-decode.c alaw-encode.c
12115                 mulaw-decode.c mulaw-encode.c
12116         * gst/oneton/gstoneton.c
12117         * sys/osxaudio/:
12118                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12119         * sys/osxvideo/:
12120                 cocoawindow.h cocoawindow.m
12121                 osxvideosink.h osxvideosink.m
12122
12123         put the same mail address for Zaheer Abbas Merali everywhere
12124
12125 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12126
12127         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12128           Align by packetsize, and assert that we a packet available before
12129           playing. The first makes webstreams work (they often include
12130           trailing padding data in a packet), the second allows pausing a
12131           ASF stream in totem without getting demux errors afterwards.
12132
12133 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12134
12135         * ext/ogg/gstoggdemux.c: (get_relative):
12136           Check for non-NULL before accessing member (end-of-chain).
12137
12138 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12139
12140         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12141         (cdparanoia_set_property), (cdparanoia_get_property):
12142         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12143         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12144         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12145         (dvdreadsrc_init), (dvdreadsrc_set_property),
12146         (dvdreadsrc_get_property):
12147         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12148         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12149           Synchronize property names where not yet the case. Devices are
12150           now device=X, other versions are deprecated (but still exist).
12151           Also use g_free() unconditionally.
12152         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12153         (setup_source), (gst_play_base_bin_get_property):
12154           Expose source.
12155
12156 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12157
12158         * configure.ac: move GCONF macro outside conditional for the am
12159           conditional. Fixes #160439
12160
12161 2004-12-08  David Schleef  <ds@schleef.org>
12162
12163         * tools/gst-visualise-m.m: Switch to elements that currently
12164         exist.
12165
12166 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12167
12168         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12169           We love wrong commas.
12170
12171 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12172
12173         * gst/matroska/matroska-demux.c:
12174         (gst_matroska_demux_handle_src_query):
12175           Don't set DEFAULT, unsupported - makes length display incorrectly
12176           in some cases.
12177
12178 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12179
12180         * gst/monoscope/README: remove blurb about files being GPL
12181         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12182         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12183           monoscope is now effectively LGPL licensed
12184
12185 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12186
12187         * gst/monoscope/README: Update information to be more correct
12188         * gst/monoscope/convolve.c: Relicense to LGPL
12189         * gst/monoscope/convolve.h: Relicense to LGPL
12190
12191 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12192
12193         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12194           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12195         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12196           set default_duration for mpeg1 audio
12197
12198 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12199
12200         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12201         * ext/alsa/gstalsa.h:
12202           refactor big chunks of the core caps negotiation code to make it
12203           a lot faster, because people claim it's really slow
12204           (actually, just cache the getcaps when the device is opened)
12205
12206 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12207
12208         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12209         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12210         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12211         (gst_a52dec_change_state), (plugin_init):
12212         * ext/a52dec/gsta52dec.h:
12213           Do something useful with timestamps. Make chain-based (since
12214           there's really no reason to be loopbased).
12215         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12216           Update current_byte/frame correctly.
12217
12218 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12219
12220         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12221         (gst_ape_demux_stream_init):
12222           Forward tags, too.
12223
12224 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12227           Let's make sure we're done typefinding when detecting tags.
12228
12229 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12230
12231         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12232         (gst_ebml_read_init), (gst_ebml_read_use_event),
12233         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12234         (gst_ebml_read_seek), (gst_ebml_read_skip),
12235         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12236         (gst_ebml_read_master):
12237         * gst/matroska/ebml-read.h:
12238         * gst/matroska/matroska-demux.c:
12239         (gst_matroska_demux_parse_contents),
12240         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12241           Disgustingly evil hack for working around INTERRUPT events and
12242           their extremely annoying habit of being a pain in the ass. We
12243           simply peek a cluster before reading any of it.
12244
12245 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12246
12247         * ext/musepack/gstmusepackdec.cpp:
12248           There's also floating point libmusepacks.
12249
12250 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12251
12252         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12253         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12254           Set DURATION even if source buffer didn't. Also use increasing
12255           timestamps.
12256         * gst-libs/gst/riff/riff-media.c:
12257         (gst_riff_create_audio_caps_with_data):
12258           Block_align can have larger values than 8192.
12259
12260 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12261
12262         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12263         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12264         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12265         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12266           Fix caps.
12267
12268 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12269
12270         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12271           Fix logic bug.
12272
12273 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12274
12275         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12276           Yay, another one.
12277
12278 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12279
12280         * ext/esd/esdsink.c: (gst_esdsink_chain):
12281           Make error actually say something useful (fixes #156798).
12282         * gst-libs/gst/riff/riff-media.c:
12283         (gst_riff_create_video_caps_with_data),
12284         (gst_riff_create_video_template_caps):
12285           Add Intel Video 5.0 fourcc (IV50).
12286
12287 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12288
12289         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12290         detection on mono and stereo mp3 files.
12291
12292 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12293
12294         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12295           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12296           the contained stream).
12297
12298 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12299
12300         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12301           Oops, remove debug.
12302
12303 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12304
12305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12306
12307         * gst/law/alaw-decode.c: (alawdec_getcaps):
12308         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12309           Prevent warnings when negotiating caps (fixes #159338).
12310
12311 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12312
12313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12314         (gst_ffmpegcsp_chain):
12315           Remove old leftover that shouldn't be there...
12316
12317 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12318
12319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12320
12321         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12322           Don't forward DISCONT events (fixes #159684).
12323
12324 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12325
12326         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12327           Unlink manually since sometimes bin disposal (and therefore
12328           pad unlinking) is delayed, which will cause a new media file
12329           to not be able to start playing instantly.
12330
12331 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12332
12333         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12334           On mute of an unlinked stream, check for pad availability so
12335           we don't crash on unlinked pad.
12336
12337 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12338
12339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12340         (gst_avi_demux_massage_index):
12341           Fix quite humiliating bug in omitting 0-sized index chunks but
12342           forgetting to count them for timestamps.
12343
12344 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12345
12346         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12347           Actually leave the loop if we failed to sync. Don't crash.
12348
12349 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12350
12351         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12352         (gst_dvd_demux_process_private):
12353         * gst/mpegstream/gstdvddemux.h:
12354           Fix crash (#159759). Doesn't work, though. :-(.
12355
12356 2004-11-28  Benjamin Otte  <otte@gnome.org>
12357
12358         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12359           more overwriting protection due to modifying channels one by one
12360           instead of all at once
12361
12362 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12363
12364         * gst/audioconvert/gstchannelmix.c:
12365         (gst_audio_convert_fill_normalize):
12366           Normalize using absolute values.
12367
12368 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12369
12370         * configure.ac:
12371         * ext/Makefile.am:
12372         * ext/directfb/Makefile.am:
12373         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12374         (gst_directfbvideosink_get_pixel_format),
12375         (gst_directfbvideosink_get_format_from_fourcc),
12376         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12377         (gst_directfbvideosink_sink_link),
12378         (gst_directfbvideosink_change_state),
12379         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12380         (gst_directfbvideosink_buffer_alloc),
12381         (gst_directfbvideosink_interface_supported),
12382         (gst_directfbvideosink_interface_init),
12383         (gst_directfbvideosink_navigation_send_event),
12384         (gst_directfbvideosink_navigation_init),
12385         (gst_directfbvideosink_set_property),
12386         (gst_directfbvideosink_get_property),
12387         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12388         (gst_directfbvideosink_base_init),
12389         (gst_directfbvideosink_class_init),
12390         (gst_directfbvideosink_get_type), (plugin_init):
12391         * ext/directfb/directfbvideosink.h: Adding a first version of
12392         directfbvideosink.
12393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12394         more.
12395
12396 2004-11-28  Benjamin Otte  <otte@gnome.org>
12397
12398         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12399           walk the samples backwards if out_channels > in_channels so we don't
12400           overwrite data
12401
12402 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12403
12404         * gst/audioconvert/Makefile.am:
12405         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12406         (gst_audio_convert_link), (gst_audio_convert_change_state),
12407         (gst_audio_convert_channels):
12408         * gst/audioconvert/gstchannelmix.c:
12409         (gst_audio_convert_unset_matrix),
12410         (gst_audio_convert_fill_identical),
12411         (gst_audio_convert_fill_compatible),
12412         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12413         (gst_audio_convert_fill_others),
12414         (gst_audio_convert_fill_normalize),
12415         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12416         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12417         * gst/audioconvert/gstchannelmix.h:
12418           Implement a channel mixer.
12419
12420 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12421
12422         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12423         * ext/alsa/gstalsa.h:
12424         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12425         Make alsasink actually honor gst_element_set_clock and use that
12426         clock instead of its internal one.
12427
12428 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12429
12430         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12431         (gst_play_base_bin_change_state): nullify source and decoder when
12432         going from READY to NULL so that we don't try to do weird stuff with
12433         them when going from NULL to READY
12434         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12435         instead of g_object_unref
12436         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12437         it should be correct
12438         (gst_play_bin_change_state): don't call remove_sinks if we are
12439         currently disposing the object
12440
12441 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12444           Don't forget bass if it's there. Else left channel is silent...
12445
12446 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12447
12448         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12449         (gst_a52dec_change_state):
12450           Don't do sample adjusting anymore, we use float audio now.
12451         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12452           Don't fixate to non-existing properties.
12453
12454 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12455
12456         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12457         (gst_a52dec_change_state):
12458           Advertise that we can do surround sound.
12459
12460 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12461
12462         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12463           Add buffer-frames=0.
12464         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12465         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12466         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12467         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12468         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12469         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12470         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12471         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12472         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12473         * ext/dvdread/dvdreadsrc.h:
12474           Add seeking, querying for bytes, sectors, title, angle and
12475           chapter. Handle multiple chapters. Relicense to LGPL because
12476           Billy agreed on that (thanks Billy!).
12477
12478 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12479
12480         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12481         call parent dispose method
12482
12483 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12484
12485         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12486         (gst_audio_clock_get_internal_time):
12487         Fix active <-> inactive transitions: ensure time value always
12488         grows and avoid abrupt value changes.
12489
12490 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12491
12492         * configure.ac:
12493         * gst/tta/Makefile.am:
12494         * gst/tta/crc32.h:
12495         * gst/tta/filters.h:
12496         * gst/tta/gsttta.c:
12497         * gst/tta/gstttadec.c:
12498         * gst/tta/gstttadec.h:
12499         * gst/tta/gstttaparse.c:
12500         * gst/tta/gstttaparse.h:
12501         * gst/tta/ttadec.h:
12502           added TTA parser and decoder
12503
12504 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12505
12506         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12507         (probe_triggered), (check_queue), (buffer_underrun),
12508         (buffer_running), (buffer_overrun), (gen_source_element),
12509         (setup_source):
12510         * gst/playback/gstplaybasebin.h:
12511           Implement buffering. Needs some more work.
12512
12513 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12514
12515         * ext/theora/theoradec.c: (theora_dec_chain):
12516           Fix ilog mask range overflow.
12517
12518 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12519
12520         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12521           Don't omit the last (which in case of dmix is the only :) )
12522           channel count. Don't set channels if <= 2.
12523
12524 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12525
12526         * gst/playback/gstplaybin.c: (gen_video_element),
12527         (gen_audio_element): Removed 2 obsolete comments
12528
12529 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12530
12531         * ext/vorbis/oggvorbisenc.c
12532         * ext/vorbis/vorbisenc.c :
12533           change description fields of those plugins to differentiate them
12534           (pitivi show Encoders by description, they had the same one)
12535
12536 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12537
12538         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12539
12540         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12541         (gst_play_bin_set_property), (gen_video_element),
12542         (gen_audio_element):
12543           Refcounting fixes for provided audio-/videosinks.
12544
12545 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12546
12547         * gst/playback/gstplaybin.c: (gen_video_element),
12548         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12549           Don't reference all sinks, but only the video- and audiosinks.
12550           The vis. element should be disposed when we're done with it.
12551           We don't have any reason to keep it around. This fixes warnings
12552           when reusing playbin for playing multiple audio files with
12553           vis. enabled. Also release audio device on pause - idea stolen
12554           from Rhythmbox.
12555
12556 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12557
12558         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12559         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12560         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12561         * ext/alsa/gstalsaplugin.c: (plugin_init):
12562         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12563         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12564         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12565         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12566         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12567         (gst_faad_change_state), (plugin_init):
12568         * ext/faad/gstfaad.h:
12569         * ext/vorbis/vorbis.c: (plugin_init):
12570         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12571         * gst-libs/gst/audio/Makefile.am:
12572         * gst-libs/gst/audio/audio.c: (plugin_init):
12573         * gst-libs/gst/audio/multichannel.c:
12574         (gst_audio_check_channel_positions),
12575         (gst_audio_get_channel_positions),
12576         (gst_audio_set_channel_positions),
12577         (gst_audio_set_structure_channel_positions_list),
12578         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12579         (gst_audio_fixate_channel_positions):
12580         * gst-libs/gst/audio/multichannel.h:
12581         * gst-libs/gst/audio/testchannels.c: (main):
12582         * gst/audioconvert/gstaudioconvert.c:
12583         (gst_audio_convert_class_init), (gst_audio_convert_init),
12584         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12585         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12586         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12587         * gst/audioconvert/plugin.c: (plugin_init):
12588           Surround sound support.
12589
12590 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12591
12592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12593           Fix position for discont if we're close as well. Nitpicking, but
12594           saves a few milliseconds of extra waiting or skipping.
12595
12596 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12597
12598         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12599           We sometimes need parsers for playback, so add those too.
12600
12601 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12602
12603         * configure.ac:
12604         * gst/apetag/Makefile.am:
12605         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12606         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12607         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12608         (gst_ape_demux_get_src_query_types),
12609         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12610         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12611         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12612         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12613         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12614         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12615         (gst_ape_demux_change_state):
12616         * gst/apetag/apedemux.h:
12617         * gst/apetag/apetag.c: (plugin_init):
12618         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12619         (plugin_init):
12620           APE v1/2 tag reader plus typefind function.
12621
12622 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12623
12624         * configure.ac:
12625         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12626         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12627           Remove hacks for older core. Require newer core version
12628           accordingly.
12629
12630 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12631
12632         * gst/cdxaparse/Makefile.am:
12633         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12634         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12635         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12636         * gst/cdxaparse/gstcdxaparse.h:
12637         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12638         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12639         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12640         (gst_cdxastrip_get_src_query_types),
12641         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12642         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12643         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12644         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12645         * gst/cdxaparse/gstcdxastrip.h:
12646           SVCD/VCD header stripping separated from CDXA image parsing.
12647         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12648         (plugin_init):
12649           Add VCD/SVCD header typefinding for VCD/SVCD.
12650         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12651         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12652         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12653         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12654         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12655         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12656         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12657         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12658         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12659         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12660         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12661         * sys/vcd/vcdsrc.h:
12662           Fix up, add seeking, querying, URI interface. Works in totem now.
12663
12664 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12665
12666         * configure.ac:
12667           back to CVS
12668
12669 === release 0.8.6 ===
12670
12671 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12672
12673         * NEWS:
12674         * RELEASE:
12675         * configure.ac:
12676         * po/af.po:
12677         * po/az.po:
12678         * po/cs.po:
12679         * po/en_GB.po:
12680         * po/hu.po:
12681         * po/it.po:
12682         * po/nb.po:
12683         * po/nl.po:
12684         * po/or.po:
12685         * po/sq.po:
12686         * po/sr.po:
12687         * po/sv.po:
12688         * po/uk.po:
12689           releasing 0.8.6, "IOU Love"
12690
12691 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12692
12693         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12694
12695         * gst/playback/gstplaybasebin.c:
12696           Fix unplayable files error handling.  Fixes #158365
12697
12698 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12699
12700         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12701
12702         * gst/typefind/gsttypefindfunctions.c:
12703           Fix broken mp3 typefinding.  Fixes #158375
12704
12705 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12706
12707         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12708
12709         * ext/ogg/gstoggdemux.c:
12710           Fix sync on broken files.  Fixes #158976
12711
12712 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12713
12714         patch by: Edward Hervey <bilboed@bilboed.com>
12715
12716         * ext/libpng/gstpngenc.c:
12717           Copy over buffer properties.  Fixes #158832
12718
12719 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12720
12721         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12722
12723         * ext/dvdread/dvdreadsrc.c:
12724           Fixes invalid reads (#158462)
12725
12726 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12727
12728         * sys/v4l/gstv4lsrc.c:
12729         * sys/v4l/gstv4lsrc.h:
12730         * sys/v4l/v4lsrc_calls.c:
12731           Probe less and cache it.  Fixes #159187.
12732
12733 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12734
12735         * gst/videorate/gstvideorate.c:
12736           Handle all video formats. Fixes #159186.
12737
12738 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12739         * gst/synaesthesia/gstsynaesthesia.c:
12740         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12741         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12742         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12743         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12744         (gst_synaesthesia_change_state), (plugin_init):
12745         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12746         Force 320x200 output, as that's the only thing the underlying
12747         synaesthesia implementation supports. Still needs to be made
12748         re-entrant.
12749
12750 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12751
12752         * configure.ac:
12753           Fix mpeg2enc configure check (similar to mplex check below).
12754
12755 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12756
12757         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12758
12759         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12760           Fix for gcc-2.95 (fixes #158221).
12761
12762 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12763
12764         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12765           Re-add clock distribution hack (until new core is released).
12766           Fixes #158125.
12767
12768 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12769         * configure.ac:
12770           fix mplex configure check segfaulting on some systems (bug #140994)
12771
12772 2004-11-13  Benjamin Otte  <otte@gnome.org>
12773
12774         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12775           add debugging
12776         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12777           do a wait when we enter the loop func with no data available to
12778           write instead of getting into an 100% CPU loop by just returning and
12779           being called again by the scheduler
12780
12781 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12782
12783         * configure.ac:
12784         * ext/libvisual/visual.c: (gst_visual_get_type),
12785         (libvisual_log_handler), (gst_visual_getcaps),
12786         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12787         (plugin_init):
12788           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12789         * ext/smoothwave/Makefile.am:
12790         * ext/smoothwave/demo-osssrc.c: (main):
12791         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12792         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12793         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12794         (plugin_init):
12795         * ext/smoothwave/gstsmoothwave.h:
12796           Make gstsmoothwave a working element in the 20th century.
12797
12798         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12799           Fix incorrect link function
12800
12801 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12802
12803         * gst/volume/gstvolume.c:
12804           Allow buffer-frames=0.
12805
12806 2004-11-12 Iain <iaingnome@gmail.com>
12807
12808         * configure.ac: Check for polypaudio
12809
12810         * ext/Makefile.am: Build the polyp dir
12811
12812         * ext/polyp: The polypsink sources.
12813
12814 2004-10-30 Iain <iaingnome@gmail.com>
12815
12816         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12817         caps to reflect the new number of channels.
12818
12819 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12820
12821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12822           Fix for negotiation order problem. This would show when the
12823           ALSA loopfuction was called before any other function. ALSA
12824           wouldn't do anything because we're not negotiated yet, leading
12825           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12826
12827 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12828
12829         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12830
12831         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12832           No warnings (#157986).
12833
12834 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12835
12836         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12837           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12838
12839 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12840
12841         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12842           Signal no-more-pads (so it works in playbin).
12843
12844 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12845
12846         * ext/musepack/gstmusepackreader.cpp:
12847           Workaround for older core.
12848
12849 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12850
12851         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12852           Actually test for odd width/height rather than testing whether
12853           a temporary variable that was 0 before we subtracted 1 is now
12854           not equal to zero (which it always is).
12855
12856 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12857
12858         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12859         Fix compilation if HAVE_XVIDEO is not defined
12860
12861 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12862
12863         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12864         Fix compilation if HAVE_XVIDEO is not defined
12865
12866 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12867
12868         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12869         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12870         (gst_goom_change_state), (plugin_init):
12871         Use the bytestream adapter so goom doesn't depend on the input
12872         buffer size.
12873         Add a debug category
12874
12875 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12876
12877         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12878           Only set hardware parameters *after* negotiation. Before
12879           negotiation, it will set ANY and that seems to cause crashes
12880           (see e.g. #151288, #153227).
12881
12882 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12883
12884         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12885           This seems to be antique leftover. It needs to pass error
12886           checking.
12887         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12888         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12889         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12890         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12891           Fix GstXOverlay implementation (#151059).
12892
12893 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12894
12895         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12896           Don't assert (#157853).
12897
12898 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12899
12900         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12901           Fix bytes/samples confustion.
12902         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12903           Fix for underrun (#144389).
12904
12905 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12906
12907         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12908           Disable halfway-seek for pending release (since it needs a new
12909           core release).
12910
12911 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12912
12913         * sys/v4l/gstv4lsrc.c:
12914         * sys/v4l/gstv4lsrc.h:
12915         * sys/v4l/v4lsrc_calls.c:
12916           add autoprobe-fps property so we can separate autoprobing parts
12917
12918 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12919
12920         * sys/v4l/gstv4lsrc.c:
12921         * sys/v4l/v4lsrc_calls.c:
12922         initialise fourcc to catch unset fourcc's, and debug
12923
12924 2004-11-09  Wim Taymans  <wim@fluendo.com>
12925
12926         * gst/playback/README:
12927         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12928         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12929         (gst_play_bin_dispose), (gst_play_bin_set_property),
12930         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12931         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12932         (gst_play_bin_get_formats), (gst_play_bin_convert),
12933         (gst_play_bin_get_query_types), (gst_play_bin_query):
12934         Cleanups and some more documentation.
12935
12936 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12937
12938         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12939         (gst_cacasink_init), (gst_cacasink_chain):
12940         * ext/libcaca/gstcacasink.h:
12941         Cacasink inherits from VideoSink, so let that store the clock.
12942
12943 2004-11-09  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/playback/README:
12946         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12947         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12948         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12949         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12950         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12951         (setup_sinks):
12952         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12953         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12954         * gst/playback/gststreaminfo.h:
12955         Updated README.
12956         Only switch groups if all streams have muted (EOSed).
12957         Send Tags in sync with the stream playback instead of in
12958         the playback/preroll phase.
12959         Some cleanups, free the fakesrc elements.
12960
12961 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12962
12963         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12964           buffer-frames property was missing
12965         * ext/arts/gst_arts.c:
12966           rate missing from sinkcaps
12967         * ext/audiofile/gstafparse.c:
12968         * ext/audiofile/gstafsink.c:
12969         * ext/audiofile/gstafsrc.c:
12970         * ext/swfdec/gstswfdec.c:
12971           int audio doesn't know buffer-frames
12972         * ext/cdparanoia/gstcdparanoia.c:
12973           int audio doesn't know chunksize either
12974         * ext/nas/nassink.c:
12975           it's endianness, not endianess
12976         * gst-libs/gst/audio/audio.h:
12977           make float standard pad template caps really describe float
12978         * gst/law/mulaw.c: (linear_factory):
12979           signed only, please
12980         * gst/mpegstream/gstdvddemux.c:
12981           widths of 20 are not valid
12982
12983 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12984
12985         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12986
12987         * po/LINGUAS:
12988         * po/it.po:
12989           Add Italian
12990
12991 2004-11-08  Wim Taymans  <wim@fluendo.com>
12992
12993         * gst/playback/README:
12994         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12995         * gst/playback/gstplaybasebin.c: (probe_triggered),
12996         (gst_play_base_bin_change_state):
12997         Updated README, added more comments for fixmes etc..
12998
12999 2004-11-08  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13002         We can remove this hack now.
13003
13004 2004-11-08  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
13007         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13008         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13009         Only mix AYUV for maximum quality.
13010
13011 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13012
13013         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
13014         (gst_ogg_demux_push), (gst_ogg_pad_push):
13015           Let's act as if we're synchronized now! :).
13016         * ext/theora/theoradec.c: (theora_dec_chain):
13017           Add some debug.
13018
13019 2004-11-08  Wim Taymans  <wim@fluendo.com>
13020
13021         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13022         (gst_alpha_set_property), (gst_alpha_sink_link),
13023         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
13024         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
13025         (gst_alpha_init_params), (gst_alpha_chain):
13026         Implement alpha functions for AYUV too, this increases
13027         accuracy quite a bit.
13028
13029 2004-11-08  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst/ffmpegcolorspace/avcodec.h:
13032         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13033         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13034         (gst_ffmpegcsp_avpicture_fill):
13035         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13036         (gst_ffmpegcsp_caps_remove_format_info):
13037         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13038         (shrink12), (img_get_alpha_info), (deinterlace_line),
13039         (deinterlace_line_inplace):
13040         * gst/ffmpegcolorspace/imgconvert_template.h:
13041         Added AYUV colorspace and handle RGBA a bit more respectful.
13042
13043 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13044
13045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13046           Actually always send a discont (cornercase when resending the
13047           same serial-tagged chain twice).
13048
13049 2004-11-08  Julien MOUTTE  <julien@moutte.net>
13050
13051         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13052         (gst_ximagesink_finalize):
13053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13054         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13055
13056 2004-11-08  Wim Taymans  <wim@fluendo.com>
13057
13058         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13059         Don't segfault on NULL data.
13060
13061 2004-11-08  Wim Taymans  <wim@fluendo.com>
13062
13063         * gst/playback/gstdecodebin.c: (unlinked):
13064         * gst/playback/gstplay-marshal.list:
13065         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13066         (gst_play_base_bin_init), (group_create), (get_active_group),
13067         (get_building_group), (group_destroy), (group_commit),
13068         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13069         (add_element_stream), (no_more_pads), (probe_triggered),
13070         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13071         (state_change), (setup_source), (gst_play_base_bin_get_property),
13072         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13073         (gst_play_base_bin_link_stream),
13074         (gst_play_base_bin_get_streaminfo):
13075         * gst/playback/gstplaybasebin.h:
13076         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13077         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13078         Add support for chained ogg files. Prepare for playlist
13079         support. This patch introduces the concept of pad groups, which
13080         together compose one playable media file.
13081
13082 2004-11-07  David Schleef  <ds@schleef.org>
13083
13084         * testsuite/gst-lint: Check for pad templates that aren't statically
13085         scoped.
13086
13087 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13088
13089         * configure.ac:
13090         * ext/Makefile.am:
13091         * ext/musepack/Makefile.am:
13092         * ext/musepack/gstmusepackdec.cpp:
13093         * ext/musepack/gstmusepackdec.h:
13094         * ext/musepack/gstmusepackreader.cpp:
13095         * ext/musepack/gstmusepackreader.h:
13096           Add musepack decoder.
13097         * ext/faad/gstfaad.c: (gst_faad_base_init):
13098           Make pad templates static.
13099         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13100         (plugin_init):
13101           Add musepack typefinder, make mp3 typefinding work halfway stream,
13102           which doesn't actually work yet because id3demux doesn't implement
13103           _get_length().
13104
13105 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13106
13107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13108         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13109           Fix interrupt event handling (#144436).
13110
13111 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13112
13113         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13114           Hide unused glory.
13115
13116 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13117
13118         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13119
13120         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13121           Fix weird caps (#157548).
13122
13123 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13124
13125         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13126
13127         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13128           Add missing NULL terminator (#157543).
13129
13130 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13131
13132         * gst/tcp/gsttcp.h:
13133         * gst/tcp/gsttcpclientsink.c:
13134         * gst/tcp/gsttcpclientsrc.c:
13135         * gst/tcp/gsttcpserversink.c:
13136         * gst/tcp/gsttcpserversrc.c:
13137           ports can go up to 65535.  Move common defines to gsttcp.h
13138
13139 2004-11-05  Wim Taymans  <wim@fluendo.com>
13140
13141         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13142         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13143         Added two more colorspaces.
13144
13145 2004-11-05  Wim Taymans  <wim@fluendo.com>
13146
13147         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13148         (gst_ffmpegcsp_avpicture_fill):
13149         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13150         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13151         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13152         More stride fixes.
13153
13154 2004-11-05  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13157         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13158         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13159         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13160         (gst_videomixer_loop):
13161         More stride fixes.
13162
13163 2004-11-05  Benjamin Otte  <otte@gnome.org>
13164
13165         * ext/mad/gstmad.c: (gst_mad_chain):
13166           don't overflow data buffer. Flush not needed sync data when syncing
13167           failed.
13168
13169 2004-11-04  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13172         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13173         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13174         (gst_alpha_init_params), (gst_alpha_chain),
13175         (gst_alpha_change_state):
13176         Updated the chroma keying algorithm with something more
13177         sophisticated.
13178
13179 2004-11-03  Wim Taymans  <wim@fluendo.com>
13180
13181         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13182         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13183         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13184         Fix stride issues. Does not completely work for odd
13185         heights.
13186
13187 2004-11-03  Wim Taymans  <wim@fluendo.com>
13188
13189         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13190         (gst_alpha_chroma_key), (gst_alpha_chain):
13191         Fix stride issues. Does not completely work for odd
13192         heights.
13193
13194 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13195
13196         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13197         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13198         leak fixes
13199
13200 2004-11-03  Wim Taymans  <wim@fluendo.com>
13201
13202         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13203         (gst_ffmpegcsp_avpicture_fill):
13204         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13205         (avpicture_alloc):
13206         * gst/ffmpegcolorspace/imgconvert_template.h:
13207         Use correct _fill function to get correct strides.
13208
13209 2004-11-02  David Schleef  <ds@schleef.org>
13210
13211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13212         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13213         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13214         Change all g_print()s to debugging.  Add a bunch of consistency
13215         checks.
13216
13217 2004-11-02  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13220         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13221         (unlinked), (no_more_pads), (close_link):
13222         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13223         (unknown_type), (add_element_stream), (new_decoded_pad),
13224         (removed_decoded_pad), (setup_source):
13225         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13226         (gst_stream_info_class_init), (gst_stream_info_init),
13227         (gst_stream_info_new), (gst_stream_info_dispose),
13228         (stream_info_mute_pad), (gst_stream_info_set_property),
13229         (gst_stream_info_get_property):
13230         * gst/playback/gststreaminfo.h:
13231         Fix playback of multiple files.
13232         a slightly different approach to handling dynamic pad removals.
13233         This one only looks at pads that we have linked.
13234
13235 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13236
13237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13238         free" warning from libc.
13239
13240 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13241
13242         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13243         (get_unconnected_element), (remove_starting_from), (pad_removed),
13244         (close_link):
13245           Implement support for dynamic pad changing. We listen to "live"
13246           pad removals (i.e. while playing) and re-setup autoplugging
13247           after that. Playbasebin/playbin need some more work for this
13248           to finally work, but decodebin supports (and replugs) chained
13249           ogg now.
13250
13251 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13252
13253         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13254         (gst_alsa_finalize):
13255         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13256         (gst_cdaudio_finalize):
13257         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13258         (cdparanoia_finalize):
13259         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13260         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13261         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13262         (dvdreadsrc_finalize):
13263         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13264         (gst_flacdec_finalize):
13265         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13266         (gst_flacenc_finalize):
13267         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13268         (gst_gnomevfssink_finalize):
13269         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13270         (gst_gnomevfssrc_finalize):
13271         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13272         (gst_fameenc_finalize):
13273         * ext/nas/nassink.c: (gst_nassink_class_init),
13274         (gst_nassink_finalize):
13275         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13276         (gst_sdlvideosink_class_init):
13277         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13278         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13279         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13280         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13281         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13282         (gst_x_window_listener_dispose):
13283         * gst/audioscale/gstaudioscale.c:
13284         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13285         (play_on_demand_finalize):
13286         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13287         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13288         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13289         (cdplayer_finalize):
13290         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13291         (gst_glimagesink_class_init):
13292         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13293         (gst_osselement_finalize):
13294         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13295         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13296         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13297           Fixes a bunch of problems with finalize and dispose functions,
13298           either assumptions that dispose is only called once, or not calling
13299           the parent class dispose/finalize function
13300
13301 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13302
13303         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13304           added two api precondition guards
13305           use g_strdup with getenv to fix crash when using ENVVAR
13306
13307 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13308         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13309         (gst_esdsink_finalize):
13310         Use a finalize function, not dispose, and more importantly,
13311         call the parent class finalize function too
13312
13313 2004-11-01  Johan Dahlin  <johan@gnome.org>
13314
13315         * ext/ogg/gstoggdemux.c:
13316         * gst/tags/gstvorbistag.c:
13317         Plug leaks.
13318
13319 2004-10-31  Benjamin Otte  <otte@gnome.org>
13320
13321         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13322           lotsa memleaks today. But they're all small...
13323
13324 2004-10-31  Benjamin Otte  <otte@gnome.org>
13325
13326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13327           another memleak crushed
13328
13329 2004-10-31  Benjamin Otte  <otte@gnome.org>
13330
13331         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13332           fix memleak
13333
13334 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13335
13336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13337           Hack to prevent crash when going to READY inside signal handler
13338           while this function is active.
13339
13340 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13341
13342         * gst/ffmpegcolorspace/Makefile.am:
13343         * gst/ffmpegcolorspace/avcodec.h:
13344         * gst/ffmpegcolorspace/common.h:
13345         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13346         * gst/ffmpegcolorspace/dsputil.h:
13347         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13348         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13349         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13350         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13351         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13352         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13353         (gst_ffmpegcsp_avpicture_fill):
13354         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13355         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13356         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13357         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13358         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13359         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13360         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13361         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13362         * gst/ffmpegcolorspace/imgconvert.c:
13363         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13364         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13365         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13366         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13367         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13368         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13369         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13370         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13371         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13372         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13373         (grow21), (grow22), (grow41), (grow44), (conv411),
13374         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13375         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13376         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13377         (avpicture_free), (is_yuv_planar), (img_convert),
13378         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13379         (deinterlace_line_inplace), (deinterlace_bottom_field),
13380         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13381         * gst/ffmpegcolorspace/imgconvert_template.h:
13382         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13383         * gst/ffmpegcolorspace/mmx.h:
13384         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13385         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13386         (av_freep), (avcodec_get_context_defaults),
13387         (avcodec_alloc_context), (avcodec_init):
13388           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13389           handling plus update from ffmpeg CVS. Large clean-up.
13390
13391 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13392
13393         * gst/playback/Makefile.am:
13394           We need the marshallers for decodebin, too.
13395
13396 2004-10-30  David Schleef  <ds@schleef.org>
13397
13398         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13399           quicktime typefinding work with 64-bit offsets.
13400
13401 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13402
13403         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13404           Set EOS on the element when processing an EOS event.
13405         * ext/speex/gstspeexdec.h:
13406         * ext/speex/gstspeexenc.h:
13407           Only keep a const ptr to the mode
13408         * gst-libs/gst/riff/riff-media.c:
13409         (gst_riff_create_audio_caps_with_data),
13410         (gst_riff_create_audio_template_caps):
13411           Allow WMAV3, with up to 6 channels.
13412         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13413           Don't call gst_pad_set_event_function on a sink pad.
13414         * gst/mpegstream/gstdvddemux.c:
13415         (gst_dvd_demux_get_subpicture_stream),
13416         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13417           Copy the explicit caps that were set across to the cur_* pads,
13418           instead of trying to use a possibly non-existent negotiated caps.
13419           Reset the type of subpicture pads to UNKNOWN after calling
13420           init_stream, so that the caps get set.
13421
13422 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13423
13424         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13425
13426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13427           Don't touch buffer if it is of size 0 (fixes #151064).
13428
13429 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13430
13431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13432           Synchronized discont handling.
13433
13434 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13435
13436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13437         (gst_ogg_demux_push):
13438           Make seeking sort-of exact again (fixes #156387).
13439
13440 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13441
13442         * gst/playback/gstplaybasebin.c: (unknown_type),
13443         (add_element_stream), (new_decoded_pad),
13444         (gst_play_base_bin_change_state):
13445         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13446         (gst_stream_info_init), (gst_stream_info_new),
13447         (gst_stream_info_dispose), (gst_stream_info_get_property):
13448         * gst/playback/gststreaminfo.h:
13449           Make caps explicitely available. Makes testing for unsupported
13450           types possible. Improves error reporting.
13451
13452 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13453
13454         * gst/audioconvert/gstaudioconvert.c:
13455         (gst_audio_convert_buffer_to_default_format):
13456           Really don't touch read-only buffers (#156563).
13457
13458 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13459
13460         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13461
13462         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13463           Fix memleak (#155223).
13464
13465 2004-10-29  Wim Taymans  <wim@fluendo.com>
13466
13467         * gst/tcp/.cvsignore:
13468         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13469         (gst_multifdsink_class_init), (gst_multifdsink_init),
13470         (gst_multifdsink_add), (gst_multifdsink_remove),
13471         (gst_multifdsink_remove_client_link), (is_sync_frame),
13472         (gst_multifdsink_new_client),
13473         (gst_multifdsink_handle_client_write),
13474         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13475         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13476         (gst_multifdsink_get_property):
13477         * gst/tcp/gstmultifdsink.h:
13478         Added burst on connect sync_method, deprecated sync_clients,
13479         streamlined the sync code some more.
13480
13481 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13482
13483         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13484         (gst_play_base_bin_change_state):
13485           Improve error reporting.
13486
13487 2004-10-28  Wim Taymans  <wim@fluendo.com>
13488
13489         * gst/tcp/Makefile.am:
13490         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13491         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13492         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13493         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13494         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13495         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13496         (gst_fdset_wait):
13497         Added more locks around fdset structures. Fixed/reworked
13498         the poll array resizing code.
13499         Added stress test for fdset.
13500
13501 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13502
13503         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13504         fix build
13505
13506 2004-10-28  Benjamin Otte  <otte@gnome.org>
13507
13508         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13509           fix link function to always query channels and query width for
13510           floats
13511         * configure.ac:
13512           add equalizer dir
13513         * gst/equalizer/Makefile.am:
13514         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13515         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13516         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13517         (arg_to_scale), (setup_filter),
13518         (gst_iir_equalizer_compute_frequencies),
13519         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13520         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13521         (plugin_init):
13522           add an equalizer
13523
13524 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13525
13526         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13527
13528         * po/LINGUAS:
13529         * po/nb.po:
13530           Added Norwegian Bokmaal translation
13531
13532 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13535           Don't break on options (fixes #156488).
13536
13537 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13538
13539         * configure.ac:
13540         * ext/cdaudio/Makefile.am:
13541         * sys/Makefile.am:
13542           fix build on older automake
13543
13544 2004-10-26  Wim Taymans  <wim@fluendo.com>
13545
13546         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13547         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13548         Allow a little margin when negotiating the framerate.
13549
13550 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13551
13552         * gst/level/gstlevel.c:
13553           synchonised naming of pads and pad-templates
13554
13555 2004-10-26  Wim Taymans  <wim@fluendo.com>
13556
13557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13558         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13559         (_find_streams_check), (gst_ogg_demux_push):
13560         Fix EOS again. Needs to be done in a better way. We should not
13561         remove the pad if there is no new chained stream.
13562
13563 2004-10-26 Iain <iaingnome@gmail.com>
13564
13565         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13566         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13567         of the caps.
13568         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13569         pad.
13570         (interleave_release_pad): Remove the pad.
13571         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13572         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13573         the set device.
13574         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13575         attrs
13576         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13577         (gst_xvimagesink_finalize): Free the par.
13578
13579 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13580
13581         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13582         (gst_avimux_stop_file):
13583           First calculate the rate, and only then use it. Hdr.rate is a
13584           multiple and not a derivative of hdr.scale. Scale is not the
13585           same as blockalign but is solely related to rate.
13586
13587 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13588
13589         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13590         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13591           Implement seeking.
13592
13593 2004-10-25  James Henstridge  <james@jamesh.id.au>
13594
13595         Reviewed by:  David Schleef  <ds@schleef.org>
13596
13597         * examples/gstplay/player.c: (got_stream_length), (main):
13598         * examples/seeking/cdplayer.c: (update_scale):
13599         * examples/seeking/seek.c: (format_value), (update_scale):
13600         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13601         (stop_seek):
13602         Build fixes on AMD64.
13603
13604 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13605
13606         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13607
13608         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13609         Fix for some v4l cards which hang in v4lsrc
13610
13611 2004-10-25  Wim Taymans  <wim@fluendo.com>
13612
13613         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13614         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13615         Make sure to remove the pad when a new chain is
13616         encountered. Set some vars to NULL so we don't try
13617         to reference freed memory.
13618
13619 2004-10-25  Wim Taymans  <wim@fluendo.com>
13620
13621         * examples/seeking/Makefile.am:
13622         * examples/seeking/cdplayer.c: (update_scale):
13623         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13624         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13625         (format_value), (update_scale), (iterate), (start_seek),
13626         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13627         (print_usage), (main):
13628         Added some more examples, update others.
13629
13630 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13631
13632         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13633         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13634         * ext/theora/theoradec.c: (theora_dec_chain):
13635         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13636           Add codec-name metadata.
13637
13638 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13639
13640         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13641
13642         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13643         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13644         * ext/alsa/gstalsamixertrack.h:
13645         * po/POTFILES.in:
13646           ALSA mixer track label internationalization (#154054).
13647
13648 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13649
13650         * ext/theora/theoradec.c: (theora_dec_chain):
13651           Export bitrate as metadata.
13652
13653 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13654
13655         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13656         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13657         * ext/alsa/gstalsamixertrack.h:
13658           Fix names, fix loop.
13659
13660 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13661
13662         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13663         (speex_dec_convert):
13664           sinkconvert function so oggdemux can get the file length (totem).
13665
13666 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13667
13668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13669
13670         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13671           Don't push incomplete packets.
13672         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13673           Fix MPEG-4 audio typefinding.
13674
13675 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13676
13677         * sys/v4l/Makefile.am:
13678         * sys/v4l/gstv4l.c: (plugin_init):
13679         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13680         (gst_v4lelement_init), (gst_v4lelement_dispose),
13681         (gst_v4lelement_change_state):
13682         * sys/v4l/gstv4lelement.h:
13683         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13684         (gst_v4l_xoverlay_close), (idle_refresh),
13685         (gst_v4l_xoverlay_set_xwindow_id):
13686         * sys/v4l/gstv4lxoverlay.h:
13687         * sys/v4l/v4l-overlay_calls.c:
13688         * sys/v4l/v4l_calls.h:
13689         * sys/v4l2/Makefile.am:
13690         * sys/v4l2/gstv4l2.c: (plugin_init):
13691         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13692         (gst_v4l2element_init), (gst_v4l2element_dispose),
13693         (gst_v4l2element_change_state):
13694         * sys/v4l2/gstv4l2element.h:
13695         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13696         (gst_v4l2_xoverlay_close), (idle_refresh),
13697         (gst_v4l2_xoverlay_set_xwindow_id):
13698         * sys/v4l2/gstv4l2xoverlay.h:
13699         * sys/v4l2/v4l2-overlay_calls.c:
13700         * sys/v4l2/v4l2_calls.h:
13701           Remove client-side overlay handling, use the X-server v4l plugin
13702           for that. Nicer overlay, less code. Also make the plugin
13703           compileable without X (but then without overlay, obviously).
13704           Makes xwindowlistener obsolete, should we remove that?
13705
13706 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13707
13708         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13709         (gst_osssrc_src_query):
13710         * sys/oss/gstosssrc.h:
13711           OK, so people want offset in DEFAULT. This time, actually fix all
13712           cases.
13713         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13714           Add FPS properly.
13715
13716 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13717
13718         * gst/asfdemux/gstasfmux.c:
13719         * gst/avi/gstavimux.c:
13720           Framerate.
13721
13722 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13723
13724         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13725           Fix properties (channel, norm, frequency).
13726
13727 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13728
13729         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13730           Flag typo.
13731         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13732           No warnings.
13733
13734 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13735
13736         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13737           Fix hang.
13738
13739 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13740
13741         * sys/v4l2/gstv4l2element.h:
13742           Yet Another Hack (tm) for kernel header borkedness.
13743         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13744         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13745         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13746         (gst_v4l2src_change_state):
13747         * sys/v4l2/gstv4l2src.h:
13748         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13749         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13750           Fix caps, keep track of state, work.
13751
13752 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13753
13754         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13755           Quiet.
13756
13757 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13758
13759         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13760           Don't mix bytes and samples.
13761
13762 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13763
13764         * ext/ogg/gstoggmux.c:
13765           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13766           and theora. Any is incorrect.
13767         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13768           Fix caps.
13769         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13770         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13771         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13772         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13773         * sys/v4l/gstv4lmjpegsrc.h:
13774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13775         (gst_v4lsrc_change_state):
13776         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13777         (gst_v4lmjpegsrc_capture_stop):
13778           Fix caps. Keep track of internal state. Work.
13779
13780 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13781
13782         * ext/Makefile.am:
13783           Fix the build fixes.
13784
13785 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13788         (gst_ogg_demux_src_event), (_find_chain_seek),
13789         (gst_ogg_pad_push):
13790           Check for pad availability before using it.
13791         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13792           Fix parsing of chained ogg. Needs more work on the decoder side.
13793
13794 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13795
13796         * gst/spectrum/Makefile.am:
13797         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13798         (idle_func):
13799           Fix demo and reenable it. Yes, I'm currently playing with audio
13800           analysis tools
13801
13802 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13803
13804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13805           We love it if files that start at zero work too...
13806
13807 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13808
13809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13810           Handle files with missing EOS headers.
13811
13812 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13813
13814         * gst/tcp/gsttcpserversink.c:
13815         (gst_tcpserversink_handle_server_read),
13816         (gst_tcpserversink_init_send):
13817         Zero some variables first (need for accept not to return EINVAL)
13818
13819 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13820
13821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13822         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13823         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13824         (theora_dec_chain):
13825         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13826         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13827           Seeking and querying finetune.
13828
13829 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13830
13831         * configure.ac:
13832         * ext/Makefile.am:
13833         * ext/raw1394/Makefile.am:
13834           fix the build
13835
13836 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13837
13838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13839           Wrong return.
13840         * gst/playback/Makefile.am:
13841         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13842         * gst/playback/gstplay-marshal.list:
13843         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13844           Fix marshallers.
13845
13846 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13847
13848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13849           Silence.
13850
13851 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13852
13853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13854         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13855         (gst_ogg_pad_push):
13856           Yay for non-lineair granulepos in theora.
13857
13858 2004-10-18  Wim Taymans  <wim@fluendo.com>
13859
13860         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13861         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13862         * ext/dv/gstdvdec.h:
13863         Make sure we renegotiate aspect ratio when the camera switches.
13864
13865 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13866
13867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13868         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13869           Start at zero.
13870         * ext/theora/theoradec.c: (theora_dec_chain):
13871           Skip headers. Bad idea for chained ogg, but fixes seeking.
13872
13873 2004-10-18  Wim Taymans  <wim@fluendo.com>
13874
13875         * configure.ac:
13876         I swear, this is the last time I touch this.
13877
13878 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13879
13880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13881         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13882         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13883           Faster seeking.
13884         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13885           Time-to-default conversion.
13886         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13887           Don't error on unknown packets, just skip. We should probably
13888           read them if we want to support chained ogg.
13889
13890 2004-10-18  Wim Taymans  <wim@fluendo.com>
13891
13892         * configure.ac:
13893         Added cdaudio to wrong list.
13894
13895 2004-10-18  Wim Taymans  <wim@fluendo.com>
13896
13897         * configure.ac:
13898         Revive cdaudio.
13899
13900 2004-10-18  Wim Taymans  <wim@fluendo.com>
13901
13902         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13903         (gst_dvdec_video_link), (gst_dvdec_push):
13904         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13905         (gst_smokeenc_resync), (gst_smokeenc_chain):
13906         Fix mimetype on smoke encoder.
13907         Add aspect ratio to dvdec. Not sure if these
13908         values are correct though....
13909
13910 2004-10-18  Wim Taymans  <wim@fluendo.com>
13911
13912         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13913         Fix vorbis property descriptions and ranges.
13914
13915 2004-10-18  Wim Taymans  <wim@fluendo.com>
13916
13917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13918         Really do nothing when no data is available.
13919         Go to the playing state when the stream is not seekable
13920         instead of failing.
13921
13922 2004-10-18  Wim Taymans  <wim@fluendo.com>
13923
13924         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13925         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13926         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13927         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13928         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13929         Added uri handler for cd://
13930         Port to new API.
13931
13932 2004-10-18  Wim Taymans  <wim@fluendo.com>
13933
13934         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13935         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13936         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13937         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13938         (remove_prerolls), (unknown_type), (add_element_stream),
13939         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13940         (gst_play_base_bin_remove_element),
13941         (gst_play_base_bin_link_stream):
13942         * gst/playback/gstplaybin.c: (gen_video_element),
13943         (gen_vis_element), (remove_sinks), (setup_sinks):
13944         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13945         (gst_stream_info_get_type), (gst_stream_info_class_init),
13946         (gst_stream_info_init), (gst_stream_info_new),
13947         (gst_stream_info_dispose), (stream_info_mute_pad),
13948         (gst_stream_info_set_property), (gst_stream_info_get_property):
13949         * gst/playback/gststreaminfo.h:
13950         Add sink padtemplate to decodebin.
13951         Added some more comments.
13952         Make queue size configurable in playbasebin.
13953         Added possibility to use elements as sinks (ex cdaudio).
13954
13955 2004-10-15  Wim Taymans  <wim@fluendo.com>
13956
13957         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13958         (gst_speexenc_chain):
13959         Fix speex timestamps so that it gets muxed properly.
13960
13961 2004-10-15  Wim Taymans  <wim@fluendo.com>
13962
13963         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13964         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13965         (gst_dv1394src_init), (gst_dv1394src_dispose),
13966         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13967         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13968         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13969         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13970         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13971         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13972         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13973         * ext/raw1394/gstdv1394src.h:
13974         Added conversion/query functions.
13975         Update buffer timestamps,
13976         Added signals.
13977         Added uri dv:// so it might play from the firewire in playbin.
13978         Fix a possible leak.
13979         Added debugging.
13980
13981 2004-10-15  Wim Taymans  <wim@fluendo.com>
13982
13983         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13984         (gst_dv1394src_init), (gst_dv1394src_set_property),
13985         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13986         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13987         * ext/raw1394/gstdv1394src.h:
13988         Added AV/C VTR control support needed for some cameras.
13989         Added automatic port detection.
13990         Added properties for selecting the channel.
13991         The configure.ac script is not yet updated to reflect the
13992         new libavc1394 and librom1394 dependencies.
13993
13994 2004-10-15  Wim Taymans  <wim@fluendo.com>
13995
13996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13997         (qtdemux_parse), (gst_qtdemux_handle_esds):
13998         An esds box is not a container.
13999         Fix parsing of mp4v boxes.
14000         Do not try to renegotiate fps for each frame. Need to
14001         find a better method. This should fix mp4 playback.
14002
14003 2004-10-14  David Schleef  <ds@schleef.org>
14004
14005         * configure.ac: update for swfdec-0.3 and liboil-0.2
14006         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
14007         * ext/swfdec/gstswfdec.h: same
14008         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
14009         * gst/videotestsrc/videotestsrc.c: same
14010
14011 2004-10-14  Wim Taymans  <wim@fluendo.com>
14012
14013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14014         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14015         (is_sync_frame), (gst_multifdsink_new_client),
14016         (gst_multifdsink_handle_client_write),
14017         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14018         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14019         Turn warnings into info.
14020         Don't allow a state change in the streaming thread.
14021
14022 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14023
14024         * ext/vorbis/oggvorbisenc.c:
14025         * ext/vorbis/vorbisdec.c:
14026           fix template sample rate
14027
14028 2004-10-13  Wim Taymans  <wim@fluendo.com>
14029
14030         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
14031         Decoding the header first fixes some problems in resyncing
14032         in more mp3s.
14033
14034 2004-10-12  Wim Taymans  <wim@fluendo.com>
14035
14036         * gst/playback/gstplaybin.c: (gen_video_element),
14037         (gen_vis_element), (remove_sinks), (setup_sinks):
14038         Added vis plugin support, need to configure the vis
14039         element to activate it.
14040
14041 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14042
14043         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14044         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14045           Some debug.
14046         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14047         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14048         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14049         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14050         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14051         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14052         * gst/avi/gstavidemux.h:
14053           Support for openDML-2.0 indx/ix## chunks. Support for broken index
14054           recovery (where, if part of the index is broken, we will still read
14055           the rest of the index and recover the broken part by stream
14056           scanning). More broken media support. EOS workarounds. General AVI
14057           braindamage headache recovery. Aspirin included.
14058
14059 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14060
14061         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14062         (cdparanoia_event), (cdparanoia_query):
14063           Get rid of hideous lead-in.
14064
14065 2004-10-11  Wim Taymans  <wim@fluendo.com>
14066
14067         * gst/playback/gstplaybasebin.c: (setup_source):
14068         Wrong var used to get g_list_next.
14069
14070 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14071
14072         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14073         (cdparanoia_get), (cdparanoia_open):
14074           Report discid as metadata, add duration.
14075
14076 2004-10-11  Wim Taymans  <wim@fluendo.com>
14077
14078         * gst/playback/gstplaybasebin.c: (setup_source):
14079         Cleanup the previous pipeline a little earlier for the
14080         case that a source element provides raw data.
14081
14082 2004-10-11  Benjamin Otte  <otte@gnome.org>
14083
14084         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14085           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14086           consuming the last 128 bytes, even though it was valid mp3 data.
14087
14088 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14089
14090         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14091         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14092         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14093         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14094
14095 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14096
14097         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14098         Fix for webcams that support only specific width or height
14099
14100 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14101
14102         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14103
14104         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14105           Fix wrong discont event setup (fixes #154967).
14106
14107 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14108
14109         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14110
14111         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14112           Error out on invalid data (fixes #154807).
14113
14114 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14115
14116         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14117
14118         * ext/dvdread/dvdreadsrc.c: (_read):
14119           Make titles > 0 work again (fixes #154834).
14120
14121 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14122
14123         * gst-libs/gst/riff/riff-media.c:
14124         (gst_riff_create_video_template_caps):
14125           WMV3 missing in template caps.
14126
14127 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14128
14129         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14130           OK, so the original code was too strict. It makes random AVI files
14131           hang for seconds upon opening, which is unacceptable and is far
14132           beyond the original goal of getting multiple chunks for one-chunk
14133           sounc stream files. So now do just that.
14134
14135 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14136
14137         * gst/playback/gstplaybasebin.c: (setup_source),
14138         (gst_play_base_bin_change_state):
14139           Actually clean up streaminfo if output fails. This would trigger
14140           if, for example, there was no CD in the drive. No preroll, so
14141           a streaminfo structure is created, but the subsequent state change
14142           of the thread fails.
14143         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14144           Don't change state if parent failed.
14145
14146 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14147
14148         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14149         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14150         (gen_video_element), (remove_sinks):
14151           Add small bits of code for screenshot handling.
14152
14153 2004-10-08  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14156         (gen_video_element), (gen_audio_element), (setup_sinks):
14157         Don't assume the user provided sinks are named "sink"...
14158
14159 2004-10-08  Wim Taymans  <wim@fluendo.com>
14160
14161         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14162         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14163         (gst_play_base_bin_link_stream):
14164         Do not try to autoplug sources that generate raw streams like
14165         cdparanoia.
14166         disconnect the preroll overrun signal when we don't need it anymore.
14167
14168 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14169
14170         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14171         Added reworked patch from #154903 from milosz derezynski (deadchip).
14172
14173 2004-10-08  Wim Taymans  <wim@fluendo.com>
14174
14175         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14176         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14177         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14178         (cdparanoia_convert), (cdparanoia_uri_get_type),
14179         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14180         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14181         * ext/cdparanoia/gstcdparanoia.h:
14182         This adds the cdda://<tracknum> uri.
14183
14184 2004-10-08  Wim Taymans  <wim@fluendo.com>
14185
14186         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14187         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14188         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14189         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14190         (unknown_type), (gst_play_base_bin_remove_element),
14191         (gst_play_base_bin_link_stream):
14192         * gst/playback/gstplaybasebin.h:
14193         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14194         (gst_play_bin_set_property), (gen_video_element),
14195         (gen_audio_element), (setup_sinks):
14196         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14197         (gst_stream_info_get_type), (gst_stream_info_class_init),
14198         (gst_stream_info_init), (gst_stream_info_new),
14199         (gst_stream_info_dispose), (stream_info_mute_pad),
14200         (gst_stream_info_set_property), (gst_stream_info_get_property):
14201         * gst/playback/gststreaminfo.h:
14202         Reuse the audio and video bins.
14203         Some internal cleanups in the stream selection code.
14204
14205 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14206
14207         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14208         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14209         * sys/ximage/ximagesink.h:
14210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14211         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14212         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14213         not coming from those elements. Moreover these elements should not keep
14214         the xid they have been given when in NULL state.
14215
14216 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14217
14218         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14219         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14220         * sys/ximage/ximagesink.h:
14221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14222         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14223         * sys/xvimage/xvimagesink.h:
14224           Actually only create a new toplevel window if we're not gonna
14225           embed it right after.
14226
14227 2004-10-07  Wim Taymans  <wim@fluendo.com>
14228
14229         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14230         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14231         * gst/playback/gstplaybin.c: (setup_sinks):
14232         Implement muting/unmuting of streams, mute streams that are not
14233         used.
14234
14235 2004-10-07  Wim Taymans  <wim@fluendo.com>
14236
14237         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14238         (plugin_init):
14239         Added lame audio/x-ac3 typefind function.
14240
14241 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14242
14243         * configure.ac:
14244           bump nano to cvs
14245
14246 === release 0.8.5 ===
14247
14248 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14249
14250         * NEWS:
14251         * RELEASE:
14252         * configure.ac:
14253           releasing 0.8.5, "Take You On"
14254
14255 2004-10-06  Wim Taymans  <wim@fluendo.com>
14256
14257         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14258         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14259         (no_more_pads), (close_link), (type_found):
14260         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14261         * gst/playback/gstplaybin.c: (gen_video_element):
14262         Do not signal the no_more_pads after the first pad when
14263         we are plugging a non dynamic element with multiple
14264         output pads (like swfdec, dvdec, ...).
14265
14266 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14267
14268         * configure.ac:
14269           bump for prerelease
14270
14271 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14272
14273         * gst/wavparse/gstwavparse.c:
14274           add ATRAC3 to STATIC CAPS to fix a warning
14275
14276         * gst/matroska/ebml-read.c:
14277         * gst-libs/gst/riff/riff-read.c:
14278           fix typos
14279
14280 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14281
14282         * gst-libs/gst/riff/riff-media.c:
14283           generate caps for ATRAC3 audio streams
14284
14285         * gst/realmedia/rmdemux.c:
14286           generate caps for ATRAC3 audio streams
14287
14288 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14289
14290         * gst/wavparse/Makefile.am
14291         * gst/wavparse/riff.h
14292         * gst/wavparse/wavparse.vcproj
14293           riff.h removal (unused and duplication with riff-ids.h)
14294
14295 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14296
14297         * gst/wavparse/gstwavparse.h
14298           remove duplicated defines for audio codec codes
14299
14300         * gst-libs/gst/riff/riff-ids.h
14301         * gst/wavenc/riff.h:
14302           add "4CC" code for ATRAC3 audio streams
14303           add "4CC" code for ITU_G721_ADPCM (unused for now)
14304
14305 2004-10-06  Wim Taymans  <wim@fluendo.com>
14306
14307         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14308         Actually _do_ negotiation. Pass gdouble as arg instead
14309         of guint64 for the framerate.
14310
14311 2004-10-06  Wim Taymans  <wim@fluendo.com>
14312
14313         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14314         (find_compatibles), (close_pad_link), (try_to_link_1),
14315         (no_more_pads), (close_link), (type_found):
14316         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14317         * gst/playback/gstplaybin.c: (gen_video_element),
14318         (gen_audio_element):
14319         Set state on newly added element to READY so that negotiation
14320         can happen ASAP.
14321         Addes some more debug info.
14322         Do not try to plug pads with multiple caps structures or ANY
14323         because it is too dangerous since we do not do dynamic
14324         replugging.
14325
14326 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14327
14328         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14329
14330         * po/LINGUAS:
14331         * po/or.po:
14332           add Oriya translation
14333
14334 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14335
14336         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14337           Prevent overwrite of size member. Makes audio sound crappy.
14338
14339 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14340
14341         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14342         Add rmvb to the list of known RealMedia extensions
14343
14344 2004-10-05  Wim Taymans  <wim@fluendo.com>
14345
14346         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14347         (mngdec_openstream), (mngdec_closestream),
14348         (mngdec_handle_sink_event), (mngdec_readdata),
14349         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14350         (mngdec_getcanvasline), (mngdec_refresh),
14351         (gst_mngdec_change_state):
14352         Set the framerate correctly.
14353
14354 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14357           There was something wrong with the index massaging.
14358
14359 2004-10-04  Wim Taymans  <wim@fluendo.com>
14360
14361         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14362         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14363         (gst_smokedec_chain):
14364         * ext/jpeg/gstsmokedec.h:
14365         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14366         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14367         * ext/jpeg/gstsmokeenc.h:
14368         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14369         (smokecodec_decode_new), (smokecodec_info_free),
14370         (smokecodec_set_quality), (smokecodec_get_quality),
14371         (smokecodec_set_threshold), (smokecodec_get_threshold),
14372         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14373         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14374         (smokecodec_encode), (smokecodec_parse_id),
14375         (smokecodec_parse_header), (smokecodec_decode):
14376         * ext/jpeg/smokecodec.h:
14377         * ext/jpeg/smokeformat.h:
14378         Updated smoke, new bitstream, allows embedding in ogg.
14379
14380 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14381
14382         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14383           Fix seeking in some files. All this code is no longer needed (and
14384           actually breaks stuff) because we now synchronize the full index
14385           right when reading the header.
14386
14387 2004-10-04  Wim Taymans  <wim@fluendo.com>
14388
14389         * configure.ac:
14390         configure update for libmng.
14391
14392 2004-10-04  Wim Taymans  <wim@fluendo.com>
14393
14394         * ext/libmng/Makefile.am:
14395         * ext/libmng/gstmng.c: (plugin_init):
14396         * ext/libmng/gstmng.h:
14397         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14398         (gst_mngdec_base_init), (gst_mngdec_class_init),
14399         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14400         (gst_mngdec_loop), (gst_mngdec_get_property),
14401         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14402         (mngdec_closestream), (mngdec_handle_sink_event),
14403         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14404         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14405         (gst_mngdec_change_state):
14406         * ext/libmng/gstmngdec.h:
14407         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14408         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14409         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14410         (gst_mngenc_chain), (gst_mngenc_get_property),
14411         (gst_mngenc_set_property):
14412         * ext/libmng/gstmngenc.h:
14413         Added basic MNG decoder. Needs more work. The encoder does
14414         not work yet.
14415
14416 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14417
14418         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14419         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14420         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14421           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14422           no-more-pads.
14423
14424 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14425
14426         * configure.ac:
14427           you need at least 1.0.4 of speex
14428
14429 2004-10-04 Iain <iaingnome@gmail.com>
14430
14431         * ext/speex/gstspeexdec.h: Revert the includes changes.
14432
14433         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14434
14435 2004-09-30 Iain <iaingnome@gmail.com>
14436
14437         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14438         found during init or set as a property instead of hardcoding /dev/audio
14439
14440 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14441
14442         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14443         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14444         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14445         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14446         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14447         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14448         (gst_rmdemux_dump_data):
14449           Use debug category, fix EOS handling. filesrc ! rmdemux now
14450           works.
14451
14452 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14453
14454         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14455         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14456         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14457           Improve allocation, cutting and sorting of the index. How takes a
14458           few seconds instead of minutes.
14459
14460 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14461
14462         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14463           fixed compilation
14464
14465 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14466
14467         * gst-libs/gst/riff/riff-media.c:
14468         (gst_riff_create_video_caps_with_data),
14469         (gst_riff_create_video_template_caps):
14470           Add wing commander format mimetype/fourccs.
14471         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14472           Don't crash if some value is 0.
14473
14474 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14475
14476         * gst-libs/gst/riff/riff-media.c:
14477         (gst_riff_create_video_caps_with_data),
14478         (gst_riff_create_video_template_caps):
14479           Add DIB fourcc (raw, palettized 8-bit RGB).
14480         * gst-libs/gst/riff/riff-read.c:
14481         (gst_riff_read_strf_vids_with_data):
14482           Oops, fix strf_data reading bug.
14483         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14484           Use a non-NULL tag.
14485         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14486           Time for hacks. Sorry Dave. At least one quicktime movie (a
14487           trailer) that I've encountered contains multiple video tracks.
14488           One of those is the actual video track, the other are one-frame
14489           tracks (images). Unfortunately, the number of frames according
14490           to the trak header is 1 for each, so that doesn't help. So
14491           instead, I look at the duration and discard tracks with a
14492           duration shorter than 20% of the length of the stream. Better
14493           than nothing.
14494
14495 2004-10-01  Christian Schaller <christian@fluendo.com>
14496
14497         * ext/ivorbis/vorbis.c:
14498           Patch from Phil Blundell (Bug 152341)
14499
14500 2004-10-01  Wim Taymans  <wim@fluendo.com>
14501
14502         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14503         (speex_dec_get_formats), (speex_dec_convert),
14504         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14505         (speex_dec_chain), (gst_speexdec_get_property),
14506         (gst_speexdec_set_property):
14507         Small cleanups.
14508
14509 2004-10-01  Wim Taymans  <wim@fluendo.com>
14510
14511         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14512         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14513         (gst_wavparse_other), (gst_wavparse_loop),
14514         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14515         (gst_wavparse_srcpad_event):
14516         * gst/wavparse/gstwavparse.h:
14517         Added some more debugging info.
14518         Fix the case where the length of the file is 0.
14519         Make sure we seek to sample borders.
14520
14521 2004-10-01  Wim Taymans  <wim@fluendo.com>
14522
14523         * gst/playback/README:
14524         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14525         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14526         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14527         Add some debug info to decodebin, update README
14528
14529 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14530
14531         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14532           Don't use g_print(); use GST_DEBUG().
14533
14534 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14535
14536         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14537         (gst_ogg_mux_queue_pads):
14538           Handle EOS properly.
14539
14540 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14541
14542         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14543
14544         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14545         (gst_faad_chain), (gst_faad_change_state):
14546         * ext/faad/gstfaad.h:
14547           Allow playback of raw (unframed) MPEG AAC files (#148993).
14548
14549 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14550
14551         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14552
14553         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14554           Throw error if we didn't recognize the stream. Fixes #152289.
14555
14556 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14557
14558         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14559           Fix negotiation.
14560
14561 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14562
14563         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14564
14565         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14566           Fix memleak.
14567
14568 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14569
14570         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14571
14572         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14573           Solve #152805.
14574         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14575           Solve 152806.
14576
14577 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14578
14579         * gst-libs/gst/riff/riff-media.c:
14580         (gst_riff_create_video_caps_with_data),
14581         (gst_riff_create_audio_caps_with_data):
14582           Add codec_data handling (like asfdemux used to do).
14583         * gst/asfdemux/gstasf.c: (plugin_init):
14584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14585         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14586           Use riff-media for caps creation instead of our own (mostly
14587           broken) copy of its functions.
14588
14589 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14590
14591         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14592           Don't actually error out if we get another return value than
14593           -EINVAL. Opposite to what I first thought, drivers have random
14594           return values for this, although -EINVAL is the expected return
14595           value. Since this is not fatal, we shouldn't use
14596           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14597
14598 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14599
14600         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14601         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14602         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14603         (dvdreadsrc_get), (dvdreadsrc_open_file),
14604         (dvdreadsrc_change_state):
14605           Fix. Don't do one big huge loop around the whole DVD, that will
14606           cache all data and thus eat sizeof(dvd) (several GB) before we
14607           see something.
14608         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14609           Actually NULL'ify event after using it.
14610         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14611         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14612         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14613         (gst_ebml_read_seek), (gst_ebml_read_skip):
14614           Handle events.
14615         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14616         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14617         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14618           Fix timing (this will probably break if I seek using menus, but
14619           I didn't get there yet). VOBs and normal DVDs should now work.
14620           Add a mpeg2-only pad with high rank so this get autoplugged for
14621           MPEG-2 movies.
14622         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14623         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14624         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14625         (gst_mpeg_demux_get_audio_stream),
14626         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14627         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14628           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14629           MPEG-1 but use dvddemux for MPEG-2.
14630         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14631         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14632         (gst_mpeg_parse_parse_packhead):
14633           Timing. Only add pad template if it exists. Add sink template from
14634           class and not from ourselves. This means we will always use the
14635           correct sink template even if it is not the one defined in this
14636           file.
14637
14638 2004-09-29  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14641         (gst_mpeg_demux_parse_pes):
14642         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14643         Fix playback of mpeg again, timestamps where screwed up by
14644         patch 1.61.
14645
14646 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14647
14648         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14649           Only return true if we actually filled something in. Prevents
14650           player applications from showing a random length for flac files.
14651         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14652         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14653         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14654         (gst_riff_read_strf_vids_with_data),
14655         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14656           OK, ok, so I implemented event handling. Apparently it's normal
14657           that we receive random events at random points without asking
14658           for it.
14659         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14660         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14661         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14662         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14663         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14664         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14665         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14666         * gst/avi/gstavidemux.h:
14667           Implement non-lineair chunk handling and subchunk processing.
14668           The first solves playback of AVI files where the audio and video
14669           data of individual buffers that we read are not synchronized.
14670           This should not happen according to the wonderful AVI specs, but
14671           of course it does happen in reality. It is also a prerequisite for
14672           the second. Subchunk processing allows us to cut chunks in small
14673           pieces and process each of these pieces separately. This is
14674           required because I've seen several AVI files with incredibly large
14675           audio chunks, even some files with only one audio chunk for the
14676           whole file. This allows for proper playback including seeking.
14677           This patch is supposed to fix all AVI A/V sync issues.
14678         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14679         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14680           Work.
14681         * gst/modplug/gstmodplug.cc:
14682           Proper return value setting for the query() function.
14683         * gst/playback/gstplaybasebin.c: (setup_source):
14684           Being in non-playing state (after, e.g., EOS) is not necessarily
14685           a bad thing. Allow for that. This fixes playback of short files.
14686           They don't actually playback fully now, because the clock already
14687           runs. This means that small files (<500kB) with a small length
14688           (<2sec) will still not or barely play. Other files, such as mod
14689           or flx, will work correctly, however.
14690
14691 2004-09-28  Wim Taymans  <wim@fluendo.com>
14692
14693         * ext/speex/gstspeex.c: (plugin_init):
14694         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14695         (gst_speex_dec_class_init), (speex_dec_get_formats),
14696         (speex_get_event_masks), (speex_get_query_types),
14697         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14698         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14699         (gst_speexdec_get_property), (gst_speexdec_set_property),
14700         (speex_dec_change_state):
14701         * ext/speex/gstspeexdec.h:
14702         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14703         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14704         (gst_speexenc_base_init), (gst_speexenc_class_init),
14705         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14706         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14707         (gst_speexenc_src_query), (gst_speexenc_init),
14708         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14709         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14710         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14711         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14712         (gst_speexenc_chain), (gst_speexenc_get_property),
14713         (gst_speexenc_set_property), (gst_speexenc_change_state):
14714         * ext/speex/gstspeexenc.h:
14715         Rewrote speex encoder, make sure it can be embedded in ogg.
14716         Implemented speex decoder.
14717
14718 2004-09-28  Christian Schaller <christian@fluendo.com>
14719
14720         * configure.ac:
14721         Remove kioslave plugin. Markey is brewing a new working one
14722         * ext/Makefile.am: Remove kioslave plugin
14723         * ext/kio: remove
14724         * gst-plugins.spec.in: remove kio plugin from spec
14725
14726 2004-09-27  Wim Taymans  <wim@fluendo.com>
14727
14728         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14729         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14730         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14731         (gst_multifdsink_new_client),
14732         (gst_multifdsink_handle_client_write),
14733         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14734         (gst_multifdsink_handle_clients):
14735         * gst/tcp/gstmultifdsink.h:
14736         Make syncing to keyframes actually work for new clients and lagging
14737         clients.
14738
14739 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14740
14741         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14742         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14743         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14744         * gst/debug/gstnavigationtest.h:
14745           make navigationtest display button-press and button-release events
14746
14747 2004-09-26 Iain <iaingnome@gmail.com>
14748
14749         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14750         the channels have received a new media event.
14751         (interleave_buffered_loop): Compresses a new media event on all
14752         channels into one.
14753
14754 2004-09-26 Iain <iaingnome@gmail.com>
14755
14756         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14757         call the sinkpad's default event handler and not the srcpads. He also
14758         says this is confusing :)
14759         (gst_wavenc_stop_file): Company says that seek events only go upstream
14760         we should send a discontinuous downstream instead.
14761
14762 2004-09-25  Christian Schaller <christian@fluendo.com>
14763
14764         * Update SPEC file to be usable in conjunction with Fedora Core,
14765           Fedora.us and freshrpms packages
14766         * Fix typo in multifilesrc test Makefile
14767
14768 2004-09-24  Wim Taymans  <wim@fluendo.com>
14769
14770         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14771         Only signal the no_more_pads signal when we have
14772         added the stream to our list.
14773
14774 2004-09-24  Wim Taymans  <wim@fluendo.com>
14775
14776         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14777         (new_decoded_pad):
14778         * gst/playback/gstplaybasebin.h:
14779         * gst/playback/gstplaybin.c: (setup_sinks):
14780         Don't try to preroll or decode more than one audio/video
14781         track.
14782
14783 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14784
14785         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14786           Throw error if we failed to find a suitable output. This should
14787           throw an error if we successfully set up a pipeline (e.g. because
14788           we recognized a media file) but found no decodable streams in it
14789           (e.g. because it contains only media stream types for which we
14790           have no decoders, or because it's not a media type).
14791
14792 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14793
14794         * ext/dirac/Makefile.am:
14795         * ext/dirac/gstdirac.cc:
14796         * ext/dirac/gstdiracdec.cc:
14797         * ext/dirac/gstdiracdec.h:
14798           Do something. Don't actually know if this works because I don't
14799           have a demuxer yet.
14800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14801           Add channels=1 to caps returned from _getcaps().
14802         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14803         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14804         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14805         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14806         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14807         (gst_ogm_parse_change_state):
14808           Separate between audio/video so ogmaudioparse actually uses the
14809           audio pad templates. Both audio and video work now, including
14810           autoplugging. Also use sometimes-srcpad hack.
14811         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14812           Handle events better. Don't hang on infinite loops.
14813         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14814         (gst_avi_demux_init), (gst_avi_demux_reset),
14815         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14816         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14817         (gst_avi_demux_change_state):
14818         * gst/avi/gstavidemux.h:
14819           Improve A/V sync. Still not perfect.
14820         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14821         (gst_ebml_read_skip):
14822           Handle events better.
14823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14824         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14825         (qtdemux_audio_caps):
14826           Add IMA4. Improve event handling. Save offset after a seek when
14827           the headers are at the end of the file so that we don't end up in
14828           an infinite loop.
14829         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14830           Add low-priority typefind support for files with no length.
14831
14832 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14833
14834         * testsuite/multifilesink/Makefile.am:
14835         fix typo
14836
14837 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14838
14839         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14841         mistakes from thaytan's patches.
14842
14843 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14844
14845         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14846           For completeness, XSync in the destroy function as xvimage does.
14847
14848 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14849
14850         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14851            Correct caps negotiation
14852         * gst/volume/gstvolume.c: (volume_chain_float),
14853         (volume_chain_int16):
14854            Modify debug output to be little more informative
14855         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14857         (gst_xvimagesink_xvimage_destroy):
14858           Add XSync calls after detaching from the shared memory segment to
14859           avoid a crash.
14860
14861 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14862
14863         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14864         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14865         * ext/vorbis/vorbis.c: (plugin_init):
14866         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14867         (gst_vorbisenc_chain):
14868         * ext/vorbis/vorbisenc.h:
14869         remove explicit newmedia support from oggmux and vorbisenc
14870         add debug category to vorbisenc
14871         * gst/multifilesink/gstmultifilesink.c:
14872         (gst_multifilesink_class_init), (gst_multifilesink_init),
14873         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14874         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14875         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14876         (plugin_init):
14877         * gst/multifilesink/gstmultifilesink.h:
14878         add support for streamheader in multifilesink
14879
14880 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14881
14882         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14883         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14884         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14885           Prevent infinite loops. More correct error reporting.
14886         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14887           Error out if negotiation fails.
14888         * gst/playback/gstplaybasebin.c: (setup_source),
14889         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14890         (gst_play_base_bin_found_tag):
14891           Error/tag forwarding. Pre-roll fixes for source errors on state
14892           changes (e.g. "file does not exist") to prevent hangs.
14893
14894 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14895
14896         * testsuite/multifilesink/Makefile.am:
14897         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14898         (gst_newmedia_class_init), (gst_newmedia_init),
14899         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14900         (newfile_signal), (test_signal), (main):
14901         * testsuite/multifilesink/multifilesrc_test.c: (main):
14902         * testsuite/multifilesink/oggtheora_test.c:
14903         (gst_newmedia_base_init), (gst_newmedia_class_init),
14904         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14905         (test_format), (newfile_signal), (test_signal), (main):
14906         * testsuite/multifilesink/oggvorbis_test.c:
14907         (gst_newmedia_base_init), (gst_newmedia_class_init),
14908         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14909         (test_format), (newfile_signal), (test_signal), (main):
14910         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14911         (gst_newmedia_class_init), (gst_newmedia_init),
14912         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14913         (newfile_signal), (test_signal), (main):
14914         New media tests
14915
14916 2004-09-20  Christian Schaller <christian@fluendo.com>
14917
14918         * Fix mikmod license to LGPL as they have relicensed
14919         * Move Dirac and Effectv into LGPL section of README_license
14920
14921 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14922
14923         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14924         (gst_mad_change_state):
14925           Allow for mp3 rate/channels changes. However, only very
14926           conservatively. Reason that we *have* to enable this is smiply
14927           because the mad find_sync() function is not good enough, it will
14928           regularly sync on random data as valid frames and therefore make
14929           us provide random caps as *final* caps of the stream. The best fix
14930           I could think of is to simply require several of the same stream
14931           changes in a row before we change caps.
14932           The actual testcase that works now is #
14933         * ext/ogg/Makefile.am:
14934         * ext/ogg/gstogg.c: (plugin_init):
14935         * ext/ogg/gstogmparse.c:
14936           OGM support (video only for now; I need an audio sample file).
14937         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14938         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14939         (gst_asf_demux_add_video_stream):
14940           WMV extradata.
14941         * gst/playback/gstplaybasebin.c: (unknown_type):
14942           Don't error out on single unknown-types after all. It's wrong.
14943           If we found type of video and audio but not of a subtitle stream,
14944           it will still error out (which is unwanted). Will find a better fix
14945           later on.
14946         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14947         (ogmaudio_type_find), (plugin_init):
14948           OGM support.
14949
14950 2004-09-20  Johan Dahlin  <johan@gnome.org>
14951
14952         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14953         after setting caps.
14954
14955 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14956
14957         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14958         * gst/wavenc/gstwavenc.h:
14959         Added newmedia support to wavenc
14960
14961 2004-09-17  Wim Taymans  <wim@fluendo.com>
14962
14963         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14964         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14965         (gst_fdset_fd_can_write), (gst_fdset_wait):
14966         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14967         (gst_multifdsink_init), (gst_multifdsink_add),
14968         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14969         (gst_multifdsink_remove_client_link),
14970         (gst_multifdsink_client_queue_buffer),
14971         (gst_multifdsink_handle_client_write),
14972         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14973         (gst_multifdsink_close), (gst_multifdsink_change_state):
14974         * gst/tcp/gstmultifdsink.h:
14975         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14976         (gst_tcpserversink_removed):
14977         Small cleanups in fdset.c
14978         Use a hastable to map fd to the client structure for faster
14979         lookup in _remove and get_stats.
14980         Added virtual function to close the fds.
14981         Handle clients even when the select/poll call was unblocked because
14982         of a command.
14983         Implement syncing to keyframe in the recovery procedure.
14984
14985 2004-09-16 Iain <iaingnome@gmail.com>
14986
14987         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14988         try caps.
14989
14990 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14991
14992         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14993           Caps are only set if the type of the stream is unknown, but this
14994           is initialized in ->init_stream(), so set to UNKNOWN after calling
14995           ->init_stream() so that capsnego starts.
14996
14997 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14998
14999         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15000         (gst_avi_demux_stream_data):
15001           Just hardcode for raw audio then. AVI audio sucks.
15002
15003 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
15004
15005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15006         * gst/matroska/matroska-mux.c: (audiosink_templ),
15007         (gst_matroska_mux_audio_pad_link):
15008         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
15009         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
15010
15011 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15012
15013         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15014         (gst_avi_demux_stream_data):
15015           Try to fix a/v sync issues.
15016
15017 2004-09-15  David Schleef  <ds@schleef.org>
15018
15019         * configure.ac: remove NASM check, since we don't use it.  Update
15020         dirac check to 0.4
15021         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
15022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15023         Initialized variables.
15024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15025         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
15026         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
15027         SVQ3 format
15028
15029 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15030
15031         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15032         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
15033         * gst/avi/gstavidemux.h:
15034           Fix for compressed audio (mp3) timestamp generation. How did this
15035           ever work?
15036
15037 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15038
15039         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
15040           Volume is a double not a float.
15041
15042 2004-09-15  Wim Taymans  <wim@fluendo.com>
15043
15044         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15045         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15046         Don't close the fd in multifdsink as we didn't open it in the
15047         first place. Some cleanups.
15048
15049 2004-09-15  Wim Taymans  <wim@fluendo.com>
15050
15051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15053         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15054         Fix the case where the muxer would mark pages as delta
15055         frames when they are not (vorbis only ogg).
15056
15057 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15058
15059         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15060         (gst_play_base_bin_change_state):
15061           Handle the case where we failed to setup a clear pipeline. This
15062           will throw an error (or EOS, another nice case) and if you don't
15063           catch that, the app will wait for the signal forever (and thus
15064           hang).
15065
15066 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15067
15068         * ext/gnomevfs/gstgnomevfssink.c:
15069         (gst_gnomevfssink_uri_get_protocols):
15070         * ext/gnomevfs/gstgnomevfssrc.c:
15071         (gst_gnomevfssrc_uri_get_protocols):
15072         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15073         * ext/gnomevfs/gstgnomevfsuri.h:
15074           Use _uri_new() instead of _open(), so it doesn't take as long and
15075           Christophe's computer won't hang.
15076         * gst/playback/gstplaybasebin.c: (unknown_type):
15077           Throw error on unknown media type, so apps actually display it.
15078
15079 2004-09-14  Brian Cameron  <brian.cameron@sun.com
15080
15081         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15082           this script to work on Solaris since bash shell handles echo
15083           differenly than bash.
15084
15085 2004-09-17  Wim Taymans  <wim@fluendo.com>
15086
15087         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15088         (setup_source), (gst_play_base_bin_set_property),
15089         (gst_play_base_bin_add_element):
15090         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15091         Some more work on making sure seeking pauses the pipeline and
15092         that changing the uri actually does something.
15093
15094 2004-09-17  Wim Taymans  <wim@fluendo.com>
15095
15096         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15097         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15098         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15099         (gst_tcpserversink_close):
15100         Be a bit more paranoid when freeing memory.
15101
15102 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15103
15104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15105         (qtdemux_parse_trak):
15106           Don't crash by dividing by zero (see sample movie in #126922).
15107
15108 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15109
15110         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15111           Don't touch non-existing data (fixes crash on file in #140147).
15112
15113 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15114
15115         * gst/playback/gstplaybasebin.c:
15116         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15117           Handle double disposals, and proper change of URIs.
15118
15119 2004-09-13  Martin Eikermann <meiker@upb.de>
15120
15121         * gst/mpegstream/gstmpegparse.c:
15122           fix synchronistation for streams recorded from digital PCR
15123           fixes bug #119376
15124
15125 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15126
15127         * ext/gnomevfs/Makefile.am:
15128         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15129         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15130         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15131         (gst_gnomevfssink_uri_get_type),
15132         (gst_gnomevfssink_uri_get_protocols),
15133         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15134         (gst_gnomevfssink_uri_handler_init),
15135         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15136         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15137         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15138         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15139         (gst_gnomevfssrc_uri_get_type),
15140         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15141         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15142         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15143         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15144         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15145         * ext/gnomevfs/gstgnomevfsuri.h:
15146           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15147           of fake URIs to see which this version of Gnome-VFS likes, and
15148           uses that for the Gst-URI interface. Makes playbin support http://
15149           streams. Also fix up some stupid behaviour in gnomevfssrc.
15150
15151 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15152
15153         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15154         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15155         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15156         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15157           Update mixer (to sync with other sessions) if we try to obtain
15158           a new value. This makes alsamixer work accross applications.
15159         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15160           Only call sync functions if we're running, else alsalib asserts.
15161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15162           Sometimes fails to compile. Possibly a gcc bug.
15163         * gst/playback/gstplaybin.c: (gen_video_element),
15164         (gen_audio_element):
15165           Add a reference to an application-provided object, because we lose
15166           this same reference if we add it to the bin. If we don't do this,
15167           we can only use this object once and thus crash if we go from
15168           ready to playing, back to ready and back to playing again.
15169           Also add an audioscale element because several cheap soundcards -
15170           like mine - don't support all samplerates.
15171         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15172         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15173           Fix wrong order or PAR calls. Makes automatically obtained PAR
15174           from the X server atually being used.
15175
15176 2004-09-12  David Schleef  <ds@schleef.org>
15177
15178         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15179         #151887, #152102, #152247.
15180         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15181         * examples/seeking/cdparanoia.c: same
15182         * examples/seeking/cdplayer.c: same
15183         * examples/seeking/seek.c: same
15184         * examples/seeking/spider_seek.c: same
15185         * examples/seeking/vorbisfile.c: same
15186         * examples/stats/mp2ogg.c: same
15187         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15188         (gst_esdsink_dispose): Dispose of element properly.
15189         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15190         fixes.
15191         * ext/nas/nassink.c: (gst_nassink_class_init),
15192         (gst_nassink_dispose): Dispose of element correctly.
15193         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15194         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15195         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15196         Fix 64-bit warning.
15197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15198         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15199         Fix 64-bit warning.
15200
15201 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15202
15203         * configure.ac : change speex detection as 1.1.6 now uses
15204           .pc/pkg-config and they changed their headers location.
15205
15206 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15207
15208         * gst/matroska/matroska-mux.h:
15209         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15210         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15211         (gst_matroska_mux_write_data):
15212           Write multiple blocks/frames per cluster.
15213                 Write meta-seek information (seek heads).
15214
15215 2004-09-09  Scott Wheeler <wheeler@kde.org>
15216
15217         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15218         (gst_play_bin_set_property), (gst_play_bin_get_property),
15219         (gen_audio_element), (gen_audio_element):
15220           Add a volume element / property to the pipeline.
15221
15222 2004-09-07  Wim Taymans  <wim@fluendo.com>
15223
15224         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15225         Copy timestamps from the master pad to the output buffers.
15226
15227 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15228
15229         * ext/raw1394/gstdv1394src.c:
15230           throw errors when applicable
15231
15232 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15233
15234         * gst/matroska/ebml-ids.h:
15235         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15236         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15237         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15238           automatically convert unix time <-> ebml time when reading/writing
15239           a date, use gst_ebml_write_uint to write CUETIME,
15240           not gst_ebml_write_date.
15241         * gst/matroska/matroska-ids.h:
15242         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15243         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15244         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15245         (gst_matroska_mux_write_data):
15246           Write track and segment UIDs, write muxing date, write
15247           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15248           Create cues for audio only files.
15249
15250 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15251
15252         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15253         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15254           Re-commit ALSA switches.
15255         * gst/adder/gstadder.c: (gst_adder_loop):
15256           64-bit fix (#151416).
15257         * gst/debug/progressreport.c: (gst_progressreport_report):
15258           64-bit fix (#151419).
15259         * gst/matroska/matroska-demux.c:
15260         (gst_matroska_demux_parse_contents):
15261           64-bit fix (#151420).
15262         * gst/playback/test3.c: (update_scale):
15263           64-bit fix (#151421).
15264
15265 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15266
15267         * configure.ac:
15268           bump nano to cvs
15269
15270 === release 0.8.4 ===
15271
15272 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15273
15274         * configure.ac: releasing 0.8.4, "Alias"
15275
15276 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15277
15278         * ext/theora/Makefile.am:
15279           fix makefile.  Fixes #151462.
15280
15281 2004-08-30  Wim Taymans  <wim@fluendo.com>
15282
15283         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15284         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15285         (gst_multifdsink_remove_client_link),
15286         (gst_multifdsink_client_queue_buffer),
15287         (gst_multifdsink_handle_client_write):
15288         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15289         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15290         Fix some memory leaks.
15291
15292 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15293
15294         Patch by: David Schleef
15295
15296         * configure.ac:
15297         * sys/Makefile.am:
15298           rename our detection macro for V4L2.  Fixes #151236.
15299
15300 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15301
15302         Patch by: David Schleef
15303
15304         * configure.ac:
15305           check to define LAMEPRESET.  Fixes #151232.
15306
15307 2004-08-27  David Schleef  <ds@schleef.org>
15308
15309         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15310         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15311         (gst_glimagesink_fixate):  Move local variable declarations to
15312         make gcc-2.95 happy.
15313
15314 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15315
15316         * configure.ac:
15317           bump nano for prerelease
15318
15319 2004-08-27  David Schleef  <ds@schleef.org>
15320
15321         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15322         * sys/sunaudio/gstsunaudiosrc.c:
15323         * sys/sunaudio/gstsunaudiosrc.h:
15324
15325 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15326
15327         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15328         handle EOS correctly
15329         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15330         * gst/matroska/matroska-mux.h:
15331         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15332         VFW compatibility mode
15333
15334 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         patch by: Zaheer Abbas Merali
15337
15338         * ext/ogg/gstoggmux.c:
15339         * ext/vorbis/vorbisenc.c:
15340         * ext/vorbis/vorbisenc.h:
15341           handle NEWMEDIA
15342
15343 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15344
15345         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15346         fix byte order reversion on little endian machines.
15347         * gst/matroska/matroska-mux.c: (audiosink_templ),
15348         (gst_matroska_mux_audio_pad_link):
15349         add TTA codec to the list of supported codecs.
15350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15351         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15352         (gst_matroska_mux_write_data):
15353         * gst/matroska/matroska-mux.h:
15354         write segment duration correctly, write muxing app string, fixes bugs
15355         #140897 and #140898.
15356         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15357         wait for all pads to be negotiated before starting to mux.
15358
15359 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15360
15361         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15362         * ext/lame/gstlame.h:
15363         Added new media support to lame
15364
15365 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15366
15367         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15368         send vorbis headers at the beginning of a stream, fixes bug #141554.
15369         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15370         bug #148950.
15371         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15372         (gst_matroska_demux_plugin_init):
15373         * gst/matroska/matroska-ids.h:
15374         enable demuxing of TTA audio streams, fixes bug #148951.
15375         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15376         enable typefinding for TTA audio files, fixes bug #148711.
15377         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15378         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15379         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15380
15381 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15382
15383         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15384         (gst_riff_read_element_data), (gst_riff_read_seek),
15385         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15386         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15387         <teuf@gnome.org>
15388
15389 2004-08-23 Iain <iaingnome@gmail.com>
15390
15391         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15392         tags. They appear to be handled differently to normal.
15393         (tag_list_to_id3_tag_foreach): Ditto.
15394
15395 2004-08-22  Wim Taymans  <wim@fluendo.com>
15396
15397         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15398         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15399         Make sure we never send -1 granulepos.
15400
15401 2004-08-20  Wim Taymans  <wim@fluendo.com>
15402
15403         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15404         (gst_ogg_mux_loop):
15405         I will accept bitchslappings with non sharp objects.
15406
15407 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15408
15409         * configure.ac:
15410         Clean up the test for lame presets
15411
15412 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15413
15414         * configure.ac:
15415         * ext/lame/Makefile.am:
15416         * ext/lame/gstlame.c: (gst_lame_class_init),
15417         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15418         Only enable lame presets if version of lame has presets in API
15419
15420 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15421         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15422         * gst/udp/gstudpsrc.h:
15423           Don't call gst_pad_push in a get function. Fixes #150449
15424
15425 2004-08-18  Wim Taymans  <wim@fluendo.com>
15426
15427         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15428         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15429         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15430         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15431         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15432         (gst_fdset_wait):
15433         * gst/tcp/gstfdset.h:
15434         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15435         (gst_multifdsink_client_queue_buffer),
15436         (gst_multifdsink_handle_client_write):
15437         * gst/tcp/gstmultifdsink.h:
15438         Some extra checks in gstfdset.
15439         Only use send() when the fd is a socket. Don't try to
15440         read from write only fds.
15441
15442 2004-08-18  Wim Taymans  <wim@fluendo.com>
15443
15444         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15445         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15446         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15447         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15448         (gst_fdset_wait):
15449         Add more locking and bounds checking.
15450
15451 2004-08-18  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15454         Realloc test fdset in the lock and right before starting
15455         the poll call. Bump the limit to 4096.
15456
15457 2004-08-17  David Schleef  <ds@schleef.org>
15458
15459         * sys/sunaudio/Makefile.am:
15460         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15461         of rates and channels.  Make debugging less obnoxious.
15462
15463         Patch from Balamurali Viswanathan implementing a mixer for
15464         Sun audio.  (bug #144091):
15465         * sys/sunaudio/gstsunelement.c:
15466         * sys/sunaudio/gstsunelement.h:
15467         * sys/sunaudio/gstsunmixer.c:
15468         * sys/sunaudio/gstsunmixer.h:
15469
15470 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15471
15472         * gst/audioscale/gstaudioscale.c:
15473         * gst/audioscale/gstaudioscale.h:
15474         made audioscale resample from any sample rate to any sample rate
15475
15476 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15477
15478         * ext/libpng/gstpngdec.c:
15479           error out on unsupported types
15480
15481 2004-08-17  Iain <iaingnome@gmail.com>
15482
15483         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15484         mid_side and loose_mid_side properties if its a stereo stream.
15485
15486 2004-08-17  Wim Taymans  <wim@fluendo.com>
15487
15488         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15489         (theora_get_formats), (theora_dec_src_convert),
15490         (theora_dec_sink_convert), (theora_dec_src_query),
15491         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15492         Add a debug line.
15493
15494 2004-08-17  Wim Taymans  <wim@fluendo.com>
15495
15496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15497         (gst_ogg_pad_push):
15498         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15499         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15500         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15501         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15502         Mark delta units in the muxer.
15503         Try to decode the packet after an out-of-sync error from
15504         libogg.
15505
15506 2004-08-17  Wim Taymans  <wim@fluendo.com>
15507
15508         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15509         (gst_multifdsink_init), (gst_multifdsink_add),
15510         (gst_multifdsink_client_queue_buffer),
15511         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15512         * gst/tcp/gstmultifdsink.h:
15513         Added option to send a keyframe to clients as the first buffer.
15514         Make timeout property writable.
15515
15516 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15517
15518         patch by: Wim Taymans
15519
15520         * gst/tcp/gstfdset.c:
15521         * gst/tcp/gstmultifdsink.c:
15522           fix index comparison, should include 0
15523
15524 2004-08-16  Wim Taymans  <wim@fluendo.com>
15525
15526         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15527         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15528         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15529         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15530         (gst_fdset_wait):
15531           copy when reallocing for poll so the select arguments don't get
15532           changed during the call
15533
15534 2004-08-16  Wim Taymans  <wim@fluendo.com>
15535
15536         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15537         (gst_theora_enc_class_init), (theora_enc_sink_link),
15538         (theora_buffer_from_packet), (theora_enc_chain):
15539         Fix bug where buffers were not marked as keyframes
15540         correctly.
15541
15542 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15543
15544         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15545         (gst_lame_preset_get_type), (gst_lame_class_init):
15546         describe the enum values for vbr mode and presets more verbosely
15547
15548 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15549
15550         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15551         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15552         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15553         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15554         * ext/lame/gstlame.h:
15555         add preset property to lame so it can use lame presets
15556
15557 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15558
15559         * ext/lame/gstlame.c: (gst_lame_get_property):
15560         whoops forgot break, thanks teuf
15561
15562 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15563
15564         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15565         (gst_lame_class_init), (gst_lame_src_getcaps),
15566         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15567         (gst_lame_get_property), (gst_lame_setup):
15568         * ext/lame/gstlame.h:
15569         fix lame's broken vbr stuff, allow it to resample if need be, and also
15570         make xing header optional
15571
15572 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15573
15574         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15575         added getcaps function so samplerate doesnt get fixated to silly values
15576
15577 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15578
15579         * ext/lame/gstlame.c: (gst_lame_src_link):
15580         revert previous fix
15581
15582 2004-08-12  Johan Dahlin  <johan@gnome.org>
15583
15584         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15585         checks. Doesn't matter what state we are in. Interfaces are a
15586         compile time thing, not runtime. It also broke the python bindings.
15587
15588 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15589
15590         * ext/lame/gstlame.c: (gst_lame_src_link):
15591         made source pad link function check if sinkpad is ok..fixes the problem
15592         where core fixates the output rate of lame stupidly
15593
15594 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15595
15596         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15597         * sys/v4l/v4l_calls.c:
15598         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15599           fix fixate function to handle nonsimple caps.
15600           remove bogus check in _link
15601           cleanups
15602
15603 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15604
15605         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15606         set default compression ratio parameter to 0.0 so bitrate parameter
15607         works :)
15608
15609 2004-08-11  David Schleef  <ds@schleef.org>
15610
15611         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15612
15613 2004-08-11  David Schleef  <ds@schleef.org>
15614
15615         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15616         before.
15617
15618 2004-08-11  David Schleef  <ds@schleef.org>
15619
15620         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15621
15622 2004-08-11  David Schleef  <ds@schleef.org>
15623
15624         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15625           license field
15626         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15627         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15628           LGPL.
15629         * gst/auparse/gstauparse.c: Fix plugin license field.
15630         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15631         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15632         * gst/rtp/gstrtp.c: Fix plugin license field.
15633
15634 2004-08-11  Wim Taymans  <wim@fluendo.com>
15635
15636         * gst/tcp/Makefile.am:
15637         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15638         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15639         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15640         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15641         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15642         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15643         (gst_fdset_fd_can_write), (gst_fdset_wait):
15644         * gst/tcp/gstfdset.h:
15645         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15646         (gst_multifdsink_class_init), (gst_multifdsink_init),
15647         (gst_multifdsink_add), (gst_multifdsink_remove),
15648         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15649         (gst_multifdsink_remove_client_link),
15650         (gst_multifdsink_handle_client_read),
15651         (gst_multifdsink_client_queue_data),
15652         (gst_multifdsink_client_queue_caps),
15653         (gst_multifdsink_client_queue_buffer),
15654         (gst_multifdsink_handle_client_write),
15655         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15656         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15657         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15658         (gst_multifdsink_close):
15659         * gst/tcp/gstmultifdsink.h:
15660         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15661         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15662         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15663         (gst_tcpserversink_close):
15664         * gst/tcp/gsttcpserversink.h:
15665         Abstracted away the select call, implemented poll (yes we ran into
15666         the 1024 limit in production).
15667
15668 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15669
15670         * gst/tcp/gsttcp.c:
15671         * gst/tcp/gsttcpplugin.c:
15672           improve debuggging, remove assert
15673
15674 2004-08-10  Wim Taymans  <wim@fluendo.com>
15675
15676         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15677         (gst_client_status_get_type), (gst_multifdsink_class_init),
15678         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15679         (gst_multifdsink_handle_client_read),
15680         (gst_multifdsink_handle_client_write),
15681         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15682         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15683         (gst_multifdsink_get_property):
15684         * gst/tcp/gstmultifdsink.h:
15685         * gst/tcp/gsttcp-marshal.list:
15686         Starting to prepare for specifying buffer time in other units
15687         than buffers. Expose remove reason in signal.
15688
15689 2004-08-10  Wim Taymans  <wim@fluendo.com>
15690
15691         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15692         (gst_multifdsink_remove), (gst_multifdsink_clear),
15693         (gst_multifdsink_remove_client_link),
15694         (gst_multifdsink_handle_client_read),
15695         (gst_multifdsink_client_queue_data),
15696         (gst_multifdsink_client_queue_buffer),
15697         (gst_multifdsink_handle_client_write),
15698         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15699         (gst_multifdsink_chain), (gst_multifdsink_close):
15700         * gst/tcp/gstmultifdsink.h:
15701         Added more debugging info. Changed the way clients are
15702         removed from the lists. Fixed a bug where a bad file descriptor
15703         could cause many clients to be removed.
15704
15705 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15706
15707         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15708           allow all pixel-aspect-ratios, not just 1:1
15709
15710 2004-08-09  David Schleef  <ds@schleef.org>
15711
15712         * sys/glsink/ARB_multitexture.h:  Remove old files.
15713         * sys/glsink/EXT_paletted_texture.h:
15714         * sys/glsink/NV_register_combiners.h:
15715         * sys/glsink/gstgl_nvimage.c:
15716         * sys/glsink/gstgl_pdrimage.c:
15717         * sys/glsink/gstgl_rgbimage.c:
15718         * sys/glsink/gstglsink.c:
15719         * sys/glsink/gstglsink.h:
15720         * sys/glsink/gstglxwindow.c:
15721         * sys/glsink/regcomb_yuvrgb.c:
15722
15723 2004-08-09  David Schleef  <ds@schleef.org>
15724
15725         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15726         GL sink plugin.  (Bug #147302)
15727
15728         * configure.ac: Test for OpenGL
15729         * sys/Makefile.am: Use test for OpenGL
15730         * sys/glsink/Makefile.am:
15731         * sys/glsink/glimagesink.c: rewrite
15732         * sys/glsink/glimagesink.h: rewrite
15733
15734 2004-08-09  David Schleef  <ds@schleef.org>
15735
15736         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15737         sane framerates.
15738         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15740         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15741
15742 2004-08-09  Wim Taymans  <wim@fluendo.com>
15743
15744         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15745         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15746         (gst_multifdsink_client_remove),
15747         (gst_multifdsink_handle_client_read),
15748         (gst_multifdsink_handle_client_write),
15749         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15750         Do a bit more logging, make the client_read code more robust.
15751
15752 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15753
15754         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15755         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15756         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15757         (gst_jpegdec_init), (gst_jpegdec_chain):
15758         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15759         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15760           cleanups, debugging fixes and memleak plugging
15761
15762 2004-08-09  Wim Taymans  <wim@fluendo.com>
15763
15764         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15765         (theora_get_formats), (theora_dec_src_convert),
15766         (theora_dec_sink_convert), (theora_dec_src_query),
15767         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15768         (theora_dec_change_state):
15769         Don't crash on missing header packets.
15770
15771 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15772
15773         * po/LINGUAS:
15774         * po/sq.po:
15775           Added Albanian translation (Laurent Dhima)
15776         * po/cs.po:
15777           updated
15778
15779 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * ext/lame/gstlame.c:
15782           fix/add debugging
15783
15784 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15785
15786         * sys/ximage/ximagesink.c:
15787         * sys/xvimage/xvimagesink.c:
15788           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15789
15790 2004-08-06  Wim Taymans  <wim@fluendo.com>
15791
15792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15793         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15794         (gst_multifdsink_client_remove),
15795         (gst_multifdsink_handle_client_read),
15796         (gst_multifdsink_handle_client_write),
15797         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15798         Make sure we don't try to read more from a client that what
15799         ioctl says us or we deadlock.
15800
15801 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15802
15803         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15804         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15805         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15806           decouple running_time and n_frames so it can handle changing
15807           framerate while running
15808
15809 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15810
15811         * po/nl.po:
15812         * po/sv.po:
15813           updated translations
15814
15815 2004-08-04  Benjamin Otte  <otte@gnome.org>
15816
15817         * gst/videotestsrc/gstvideotestsrc.c:
15818         (gst_videotestsrc_get_capslist), (generate_capslist),
15819         (plugin_init):
15820           generate the list of supported caps at startup and reuse it instead
15821           of always generating it
15822
15823 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15824
15825         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15826           whoops, last checkin broke normal build
15827
15828 2004-08-03  Benjamin Otte  <otte@gnome.org>
15829
15830         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15831         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15832         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15833         (gst_alsa_mixer_get_option):
15834         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15835         (dvdnavsrc_print_event):
15836         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15837         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15838         (gst_ogg_mux_pad_unlink):
15839         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15840         (gst_multipart_mux_pad_unlink):
15841         * gst/videofilter/gstvideobalance.c:
15842         (gst_videobalance_colorbalance_set_value):
15843         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15844         (gst_videomixer_pad_unlink):
15845         * po/uk.po:
15846         * sys/oss/gstossmixer.c:
15847         * sys/v4l/gstv4lcolorbalance.c:
15848         * sys/v4l/gstv4ltuner.c:
15849         * sys/v4l/v4lsrc_calls.c:
15850         * sys/v4l2/gstv4l2colorbalance.c:
15851         * sys/v4l2/gstv4l2tuner.c:
15852           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15853
15854 2004-08-03  Benjamin Otte  <otte@gnome.org>
15855
15856         * examples/dynparams/filter.c: (ui_control_create):
15857         * examples/gstplay/player.c: (print_tag):
15858         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15859         * ext/gdk_pixbuf/gstgdkanimation.c:
15860         (gst_gdk_animation_iter_may_advance):
15861         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15862         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15863         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15864         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15866         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15867         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15868         * gst/sine/demo-dparams.c: (main):
15869         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15870         * testsuite/alsa/formats.c: (create_pipeline):
15871         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15872           fixes for G_DISABLE_ASSERT and friends
15873         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15874         (mp3_type_frame_length_from_header), (mp3_type_find),
15875         (plugin_init):
15876           require mp3 typefinding to have at least MIN_HEADERS valid headers
15877           add typefinding for AAC adts files
15878
15879 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15880
15881         * sys/ximage/ximagesink.c:
15882         (gst_ximagesink_calculate_pixel_aspect_ratio):
15883         * sys/xvimage/xvimagesink.c:
15884         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15885         Make sure we calculate pixel-aspect-ratio using floating point maths
15886
15887 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15888
15889         * po/uk.po:
15890           updated translation
15891
15892 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15893
15894         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15896           add debugging for display PAR calculation
15897
15898 2004-08-02  David Schleef  <ds@schleef.org>
15899
15900         * configure.ac: Fix mikmod CFLAGS.
15901
15902 2004-07-27  Benjamin Otte  <otte@gnome.org>
15903
15904         * gst/audioscale/gstaudioscale.c:
15905         - fix templates to only support S16, it's the only format that works
15906         - make caps nego code use try_set_caps_nonfixed and fixation instead
15907         of try_set_caps twice, which is not nice for autopluggers
15908         - change rank to secondary, so autopluggers can pick it up after
15909         audioconvert
15910
15911 2004-08-02  Iain <iain@prettypeople.org>
15912
15913         * gst/interleave/interleave.c (interleave_init),
15914         (interleave_request_new_pad),
15915         (interleave_pad_removed),
15916         (interleave_buffered_loop): Use the real pad count, not the artificial
15917         one.
15918
15919 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * configure.ac: bump nano back to development
15922
15923 === release 0.8.3 ===
15924
15925 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15926
15927         * configure.ac: releasing 0.8.3, "Water"
15928
15929 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15930
15931         * sys/xvimage/xvimagesink.c:
15932         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15933         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15934         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15935         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15936         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15937         * sys/xvimage/xvimagesink.h:
15938           apply similar PAR fixes as to ximagesink
15939
15940 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15941
15942         patch from: Benjamin Otte
15943
15944         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15945           add link function to lame.  Fixes #148986.
15946
15947 2004-08-02  Johan Dahlin  <johan@gnome.org>
15948
15949         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15950         fix debugging log
15951
15952 2004-07-30  David Schleef  <ds@schleef.org>
15953
15954         * gst/videomixer/Makefile.am: Fix things that should have been
15955         fixed in the last checkin.
15956
15957 2004-07-30  David Schleef  <ds@schleef.org>
15958
15959         * gst/multipart/Makefile.am: Fix things that should have been
15960         fixed in the last checkin.
15961
15962 2004-07-30  David Schleef  <ds@schleef.org>
15963
15964         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15965
15966 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15967
15968         * configure.ac:
15969           bump nano for prerelease
15970         * po/af.po:
15971         * po/az.po:
15972         * po/cs.po:
15973         * po/en_GB.po:
15974         * po/hu.po:
15975         * po/nl.po:
15976         * po/sr.po:
15977         * po/sv.po:
15978         * po/uk.po:
15979           updates
15980
15981 2004-07-30  Wim Taymans  <wim@fluendo.com>
15982
15983         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15984         (gst_multifdsink_add), (gst_multifdsink_remove),
15985         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15986         (gst_multifdsink_client_remove),
15987         (gst_multifdsink_handle_client_write),
15988         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15989         * gst/tcp/gstmultifdsink.h:
15990         Recover from a select with a bad file descriptor by removing
15991         the client.
15992
15993 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995         * configure.ac:
15996           fix requirement of core
15997         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15998         (gst_play_pipeline_setup):
15999           don't use colorspace element.  do use hermescolorspace element.
16000           make macro to get a colorspace element.
16001           mark strings for translation.
16002         * po/POTFILES.in:
16003           add play.c
16004         * po/af.po:
16005         * po/az.po:
16006         * po/cs.po:
16007         * po/en_GB.po:
16008         * po/hu.po:
16009         * po/nl.po:
16010         * po/sr.po:
16011         * po/sv.po:
16012         * po/uk.po:
16013           update translations
16014
16015 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16016
16017         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16018         fix default for newmedia flag
16019
16020 2004-07-30  Wim Taymans  <wim@fluendo.com>
16021
16022         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16023         (gst_theora_dec_init), (theora_get_formats),
16024         (theora_dec_src_convert), (theora_dec_sink_convert),
16025         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16026         (theora_dec_chain), (theora_dec_set_property),
16027         (theora_dec_get_property):
16028         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16029         (gst_theora_enc_class_init), (gst_theora_enc_init),
16030         (theora_enc_sink_link), (theora_enc_chain),
16031         (theora_enc_set_property), (theora_enc_get_property):
16032         Added cropping option to theora decoder.
16033         Added border option to theora encoder.
16034
16035 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16036
16037         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16038         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16039         (gst_pngenc_set_property):
16040         * ext/libpng/gstpngenc.h:
16041         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
16042
16043 2004-07-30  Wim Taymans  <wim@fluendo.com>
16044
16045         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16046         (theora_enc_sink_link), (theora_enc_chain),
16047         (theora_enc_set_property), (theora_enc_get_property):
16048         Fix encoding of non-multiple-of-16 video.
16049
16050 2004-07-29  David Schleef  <ds@schleef.org>
16051
16052         * configure.ac: make test for audiofile more strict
16053
16054 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16055
16056         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16057           give different names to typefind functions
16058
16059 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16060
16061         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16062         (gst_ximagesink_calculate_pixel_aspect_ratio),
16063         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16064         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16065         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16066         (gst_ximagesink_get_property), (gst_ximagesink_init):
16067         * sys/ximage/ximagesink.h:
16068           allocate PAR's dynamically.
16069           use autodetected PAR if no object-set PAR is given.
16070           add workaround for directfb's X not setting physical size.
16071           fix to xvimagesink will follow tomorrow.
16072
16073 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16074
16075         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16076         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16077         (gst_shout2send_get_type), (gst_shout2send_set_clock),
16078         (gst_shout2send_class_init), (gst_shout2send_init),
16079         (set_shout_metadata), (gst_shout2send_set_metadata),
16080         (gst_shout2send_chain), (gst_shout2send_set_property),
16081         (gst_shout2send_get_property), (gst_shout2send_connect),
16082         (gst_shout2send_change_state):
16083         * ext/shout2/gstshout2.h:
16084         - fix for sending mp3 audio to icecast2 server, if pad link function not
16085         called before PAUSED state
16086         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16087         - added tagging support for mp3 audio broadcasted
16088         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16089         debug info
16090
16091 2004-07-28  Wim Taymans  <wim@fluendo.com>
16092
16093         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16094         (gst_ogg_demux_push):
16095         Return query failure when we don't know the length of
16096         an ogg stream insteda of returning TRUE with a bogus value.
16097
16098 2004-07-28  Wim Taymans  <wim@fluendo.com>
16099
16100         * ext/theora/theoradec.c: (theora_get_formats),
16101         (theora_dec_src_convert), (theora_dec_sink_convert),
16102         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16103         (theora_dec_chain):
16104         Don't screw up the 1 Chroma for 1 luma sample situation when we
16105         have an odd offset/width by adding a black border in those cases.
16106
16107 2004-07-28  Wim Taymans  <wim@fluendo.com>
16108
16109         * ext/theora/theoradec.c: (theora_get_formats),
16110         (theora_dec_src_convert), (theora_dec_sink_convert),
16111         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16112         (theora_dec_chain):
16113         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16114         Added first attempt at cropping of the image as required by the
16115         theora spec. We need more properties in the caps (offset_x,
16116         offset_y,stride) to implement this correctly.
16117
16118 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16119
16120         * ext/dvdnav/README:
16121           Update the README to use dvddemux
16122         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16123           Ensure getcaps returns a subset of the template caps
16124         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16125         (gst_mpeg2subt_init):
16126           Ensure getcaps returns a subset of the template caps
16127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16128         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16129         (gst_dvd_demux_get_subpicture_stream),
16130         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16131         * gst/mpegstream/gstdvddemux.h:
16132           Set the explicit caps on the current_video pad before pushing
16133           anything
16134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16135         (gst_mpeg_demux_get_audio_stream):
16136           Free caps used to gst_pad_set_explicit_caps, which takes a const
16137           GstCaps *
16138
16139 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16140
16141         * configure.ac: update GStreamer requirement to 0.8.4 because of
16142           GstFraction.
16143
16144 2004-07-28  Wim Taymans  <wim@fluendo.com>
16145
16146         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16147         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16148         Add the pad to the element after setting up the caps. This
16149         makes it a lot easier to autoplug.
16150
16151 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16152
16153         * gst/median/gstmedian.c:
16154         * gst/mpeg2subt/gstmpeg2subt.c:
16155         * gst/mpegaudioparse/gstmpegaudioparse.c:
16156         * gst/mpegstream/gstdvddemux.c:
16157         * gst/mpegstream/gstmpegdemux.c:
16158         * gst/mpegstream/gstmpegpacketize.c:
16159         * gst/rtjpeg/gstrtjpeg.c:
16160         * gst/rtjpeg/gstrtjpegdec.c:
16161         * gst/rtjpeg/gstrtjpegenc.c:
16162         * gst/sine/gstsinesrc.c:
16163         * gst/smooth/gstsmooth.c:
16164         * gst/smpte/gstsmpte.c:
16165         * gst/smpte/gstsmpte.h:
16166         * gst/stereo/gststereo.c:
16167         * gst/videofilter/gstgamma.c:
16168         * gst/videofilter/gstvideobalance.c:
16169         * gst/videofilter/gstvideofilter.c:
16170         * gst/videofilter/gstvideoflip.c:
16171         * gst/videoscale/gstvideoscale.c:
16172         * gst/videoscale/videoscale.c:
16173         * gst/videotestsrc/gstvideotestsrc.c:
16174         * gst/videotestsrc/videotestsrc.c:
16175         * gst/wavenc/gstwavenc.c:
16176         * gst/wavparse/gstwavparse.c:
16177           fix local includes and 64 bits constants
16178
16179 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16180
16181         * win32/gst.sln:
16182         * gst-libs/gst/*/*.vcproj:
16183         * gst/*/*.vcproj:
16184           more working plugins
16185
16186 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16187
16188         * testsuite/alsa/Makefile.am:
16189         * testsuite/alsa/srcstate.c:
16190         add test for alsasrc changing state
16191
16192 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16193
16194         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16195         (gst_silence_get):
16196         * gst/silence/gstsilence.h:
16197         fix silence generation for 16bit raw audio
16198
16199 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16200
16201         * gst/matroska/matroska-demux.c:
16202         (gst_matroska_demux_parse_metadata),
16203         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16204         * gst/mpegaudio/common.c:
16205         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16206         (gst_videoscale_getcaps), (gst_videoscale_link),
16207         (gst_videoscale_src_fixate), (gst_videoscale_init),
16208         (gst_videoscale_finalize):
16209         * gst/videoscale/gstvideoscale.h:
16210         * gst/videotestsrc/gstvideotestsrc.c:
16211         (gst_videotestsrc_get_capslist):
16212         * gst/wavenc/gstwavenc.c:
16213         * sys/oss/gstossmixer.c: (fill_labels):
16214         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16215         (gst_ximagesink_handle_xevents),
16216         (gst_ximagesink_calculate_pixel_aspect_ratio),
16217         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16218         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16219         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16220         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16221         (gst_ximagesink_init), (gst_ximagesink_class_init):
16222         * sys/ximage/ximagesink.h:
16223         * sys/xvimage/xvimagesink.c:
16224         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16225         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16226         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16227         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16228         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16229         * sys/xvimage/xvimagesink.h:
16230           first batch of pixel aspect ratio commits.
16231
16232 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16233
16234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16235         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16236         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16237           handle stride, needs work if we want to move stride handling
16238           upstream, but works correctly for our purposes.
16239
16240 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16241
16242         * gst/videoscale/README:
16243           add testing examples
16244         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16245         (gst_videoscale_chain):
16246         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16247         (gst_videoscale_get_size):
16248           add get_size function that handles stride like videotestsrc.
16249           fixes conversion for YUV formats for as much as I can test them.
16250
16251 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16254         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16256         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16257         (gst_xvimagesink_xvimage_put):
16258           further cleanups, logging, error handling and synchronizing
16259
16260 2004-07-27  Wim Taymans  <wim@fluendo.com>
16261
16262         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16263         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16264         (gst_videomixer_pad_set_property),
16265         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16266         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16267         (gst_videomixer_class_init), (gst_videomixer_init),
16268         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16269         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16270         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16271         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16272         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16273         (gst_videomixer_loop), (plugin_init):
16274         Be a nicer negotiation citizen and provide a getcaps function on
16275         the srcpad. This also fixes a crash when resizing.
16276
16277 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16278
16279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16280         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16281
16282 2004-07-27  Wim Taymans  <wim@fluendo.com>
16283
16284         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16285         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16286         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16287         (gst_pngenc_set_property):
16288         * ext/libpng/gstpngenc.h:
16289         Added snapshot property to pngenc.
16290         removed g_print from pngdec
16291
16292 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16293
16294         * gst/ac3parse/ac3parse.vcproj
16295         * gst/adder/adder.vcproj
16296         * gst/alpha/alpha.vcproj
16297         * gst/alpha/alphacolor.vcproj
16298         * gst/asfdemux/asf.vcproj
16299         * gst/audioconvert/audioconvert.vcproj
16300         * gst/audiorate/audiorate.vcproj
16301         * gst/audioscale/audioscale.vcproj
16302         * gst/auparse/auparse.vcproj
16303         * gst/avi/avi.vcproj
16304         * gst/cdxaparse/cdxaparse.vcproj
16305         * gst/chart/chart.vcproj
16306         * gst/colorspace/colorspace.vcproj
16307         * gst/cutter/cutter.vcproj
16308         * gst/debug/debug.vcproj
16309         * gst/debug/efence.vcproj
16310         * gst/debug/navigationtest.vcproj
16311         * gst/deinterlace/deinterlace.vcproj
16312         * gst/effectv/effectv.vcproj
16313         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16314         * gst/filter/filter.vcproj
16315         * gst/flx/flxdec.vcproj
16316         * gst/goom/goom.vcproj
16317         * gst/interleave/interleave.vcproj
16318         * gst/law/alaw.vcproj
16319         * gst/law/mulaw.vcproj
16320         * gst/matroska/matroska.vcproj
16321         * gst/median/median.vcproj
16322         * gst/mixmatrix/mixmatrix.vcproj
16323         * gst/mpeg1sys/mpeg1systemencode.vcproj
16324         * gst/mpeg1videoparse/mp1videoparse.vcproj
16325         * gst/mpeg2sub/mpeg2subt.vcproj
16326         * gst/mpegaudio/mpegaudio.vcproj
16327         * gst/mpegaudioparse/mpegaudioparse.vcproj
16328         * gst/mpegstream/mpegstream.vcproj
16329         * gst/multifilesink/multifilesink.vcproj
16330         * gst/multipart/multipart.vcproj
16331         * gst/oneton/oneton.vcproj
16332         * gst/overlay/overlay.vcproj
16333         * gst/passthrough/passthrough.vcproj
16334         * gst/qtdemux/qtdemux.vcproj
16335         * gst/realmedia/rmdemux.vcproj
16336         * gst/rtjpeg/rtjpeg.vcproj
16337         * gst/rtp/rtp.vcproj
16338         * gst/silence/silence.vcproj
16339         * gst/sine/sinesrc.vcproj
16340         * gst/smooth/smooth.vcproj
16341         * gst/smpte/smpte.vcproj
16342         * gst/spectrum/spectrum.vcproj
16343         * gst/speed/speed.vcproj
16344         * gst/stereo/stereo.vcproj
16345         * gst/switch/switch.vcproj
16346         * gst/tags/tagedit.vcproj
16347         * gst/tcp/tcp.vcproj
16348         * gst/typefind/typefindfunctions.vcproj
16349         * gst/udp/udp.vcproj
16350         * gst/videobox/videobox.vcproj
16351         * gst/videocrop/videocrop.vcproj
16352         * gst/videodrop/videodrop.vcproj
16353         * gst/videofilter/gamma.vcproj
16354         * gst/videofilter/videobalance.vcproj
16355         * gst/videofilter/videofilter.vcproj
16356         * gst/videofilter/videoflip.vcproj
16357         * gst/videoflip/videoflip.vcproj
16358         * gst/videomixer/videomixer.vcproj
16359         * gst/videorate/videorate.vcproj
16360         * gst/videoscale/videoscale.vcproj
16361         * gst/videotestsrc/videotestsrc.vcproj
16362         * gst/virtualdub/virtualdub.vcproj
16363         * gst/volenv/volenv.vcproj
16364         * gst/volume/volume.vcproj
16365         * gst/wavenc/wavenc.vcproj
16366         * gst/wavparse/wavparse.vcproj
16367         * gst/y4m/y4menc.vcproj
16368         * gst-libs/gst/audio/audio.vcproj
16369         * gst-libs/gst/audio/audiofilter.vcproj
16370         * gst-libs/gst/colorbalance/colorbalance.vcproj
16371         * gst-libs/gst/idct/idtc.vcproj
16372         * gst-libs/gst/media-info/media-info.vcproj
16373         * gst-libs/gst/mixer/mixer.vcproj
16374         * gst-libs/gst/navigation/navigation.vcproj
16375         * gst-libs/gst/play/play.vcproj
16376         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16377         * gst-libs/gst/resample/resample.vcproj
16378         * gst-libs/gst/riff/riff.vcproj
16379         * gst-libs/gst/tuner/tuner.vcproj
16380         * gst-libs/gst/video/video.vcproj
16381         * gst-libs/gst/xoverlay/xoverlay.vcproj
16382           avoid problems with math.h, fix release dependancy
16383           rename GStreamer-0.8.lib to libgstreamer.lib
16384
16385 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16386
16387         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16389         the atom is not available we have to unlock the mutex. Fixes #148023
16390
16391 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16392
16393         * gst-libs/gst/media-info/media-info.h:
16394           issue for a vararg macro with MSVC
16395
16396 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16397
16398         * gst/effectv/effectv.vcproj
16399         * gst-libs/gst/idct/idct.vcproj:
16400         * gst-libs/gst/media-info/media-info.vcproj:
16401         * gst-libs/gst/navigation/navigation.vcproj:
16402         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16403         * gst-libs/gst/video/video.vcproj:
16404         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16405           fixes for build problems
16406
16407 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16408
16409         * gst-libs/gst/audio/audio.def:
16410         * gst-libs/gst/audio/riff.def:
16411           add some definitions needed by plugins
16412
16413 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16414
16415         * gst/asfdemux/gstasfmux.c
16416           Fix some 64 bits constants to be glib friendly
16417
16418 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16419
16420         * gst/ac3parse/gstac3parse.c
16421         * gst/audioscale/gstaudioscale.c
16422         * gst/auparse/gstauparse.c
16423         * gst/colorspace/gstcolorspace.c
16424         * gst/colorspace/yuv2rgb.h
16425           local include fixes
16426
16427 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16428
16429         * win32/gst.sln
16430           add more plugins to the build
16431
16432 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16433
16434         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16435         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16436
16437 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16438
16439         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16440         (gst_level_set_property), (gst_level_get_property),
16441         (gst_level_base_init), (gst_level_class_init):
16442           add debugging categories.  cleanups.
16443
16444 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16447         (gst_videoscale_planar411), (gst_videoscale_planar400),
16448         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16449         (gst_videoscale_scale_nearest_str1),
16450         (gst_videoscale_scale_nearest_str2),
16451         (gst_videoscale_scale_nearest_str4),
16452         (gst_videoscale_scale_nearest_16bit),
16453         (gst_videoscale_scale_nearest_24bit):
16454           fixed stride issues
16455           tested with 320x240 -> 321, 322, 324 x240
16456           tested with YV12, I420, YUY2, UYVY
16457           fixed packed422rev (don't think it could have worked before)
16458           by testing with UYVY
16459
16460 2004-07-26  Benjamin Otte  <otte@gnome.org>
16461
16462         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16463         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16464         (plugin_init):
16465           add debugging category, add error checks like checking return values
16466           of setup calls, make sure it still works after
16467           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16468
16469 2004-07-26  Wim Taymans  <wim@fluendo.com>
16470
16471         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16472         (gst_mpeg_demux_get_audio_stream),
16473         (gst_mpeg_demux_process_private):
16474         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16475         Check for error codes from the negotiation functions. Make sure
16476         we really set the pad caps when a new pad is created.
16477
16478 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16479
16480         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16481         (gst_ffmpeg_caps_to_pix_fmt):
16482         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16484         (gst_ffmpegcolorspace_pad_link):
16485           don't make function do two things at the same time without reason.
16486
16487 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16488
16489         * gst/ac3parse/ac3parse.vcproj
16490         * gst/adder/adder.vcproj
16491         * gst/alpha/alpha.vcproj
16492         * gst/alpha/alphacolor.vcproj
16493         * gst/asfdemux/asf.vcproj
16494         * gst/audioconvert/audioconvert.vcproj
16495         * gst/audiorate/audiorate.vcproj
16496         * gst/audioscale/audioscale.vcproj
16497         * gst/auparse/auparse.vcproj
16498         * gst/avi/avi.vcproj
16499         * gst/cdxaparse/cdxaparse.vcproj
16500         * gst/chart/chart.vcproj
16501         * gst/colorspace/colorspace.vcproj
16502         * gst/cutter/cutter.vcproj
16503         * gst/debug/debug.vcproj
16504         * gst/debug/efence.vcproj
16505         * gst/debug/navigationtest.vcproj
16506         * gst/deinterlace/deinterlace.vcproj
16507         * gst/effectv/effectv.vcproj
16508         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16509         * gst/filter/filter.vcproj
16510         * gst/flx/flxdec.vcproj
16511         * gst/goom/goom.vcproj
16512         * gst/interleave/interleave.vcproj
16513         * gst/law/alaw.vcproj
16514         * gst/law/mulaw.vcproj
16515         * gst/matroska/matroska.vcproj
16516         * gst/median/median.vcproj
16517         * gst/mixmatrix/mixmatrix.vcproj
16518         * gst/mpeg1sys/mpeg1systemencode.vcproj
16519         * gst/mpeg1videoparse/mp1videoparse.vcproj
16520         * gst/mpeg2sub/mpeg2subt.vcproj
16521         * gst/mpegaudio/mpegaudio.vcproj
16522         * gst/mpegaudioparse/mpegaudioparse.vcproj
16523         * gst/mpegstream/mpegstream.vcproj
16524         * gst/multifilesink/multifilesink.vcproj
16525         * gst/multipart/multipart.vcproj
16526         * gst/oneton/oneton.vcproj
16527         * gst/overlay/overlay.vcproj
16528         * gst/passthrough/passthrough.vcproj
16529         * gst/qtdemux/qtdemux.vcproj
16530         * gst/realmedia/rmdemux.vcproj
16531         * gst/rtjpeg/rtjpeg.vcproj
16532         * gst/rtp/rtp.vcproj
16533         * gst/silence/silence.vcproj
16534         * gst/sine/sinesrc.vcproj
16535         * gst/smooth/smooth.vcproj
16536         * gst/smpte/smpte.vcproj
16537         * gst/spectrum/spectrum.vcproj
16538         * gst/speed/speed.vcproj
16539         * gst/stereo/stereo.vcproj
16540         * gst/switch/switch.vcproj
16541         * gst/tags/tagedit.vcproj
16542         * gst/tcp/tcp.vcproj
16543         * gst/typefind/typefindfunctions.vcproj
16544         * gst/udp/udp.vcproj
16545         * gst/videobox/videobox.vcproj
16546         * gst/videocrop/videocrop.vcproj
16547         * gst/videodrop/videodrop.vcproj
16548         * gst/videofilter/gamma.vcproj
16549         * gst/videofilter/videobalance.vcproj
16550         * gst/videofilter/videofilter.vcproj
16551         * gst/videofilter/videoflip.vcproj
16552         * gst/videoflip/videoflip.vcproj
16553         * gst/videomixer/videomixer.vcproj
16554         * gst/videorate/videorate.vcproj
16555         * gst/videoscale/videoscale.vcproj
16556         * gst/videotestsrc/videotestsrc.vcproj
16557         * gst/virtualdub/virtualdub.vcproj
16558         * gst/volenv/volenv.vcproj
16559         * gst/volume/volume.vcproj
16560         * gst/wavenc/wavenc.vcproj
16561         * gst/wavparse/wavparse.vcproj
16562         * gst/y4m/y4menc.vcproj
16563           more plugins supported under windows
16564
16565 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16566
16567         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16568         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16569         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16571         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16572           Add debugging statements.  Use the sizes as returned by the
16573           *CreateImage calls.
16574
16575 2004-07-26  Johan Dahlin  <johan@gnome.org>
16576
16577         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16578         the pad is negotiated.
16579
16580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16581
16582 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16583
16584         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16585         * gst-libs/gst/idct/idct.vcproj:
16586         * gst-libs/gst/media-info/media-info.vcproj:
16587         * gst-libs/gst/mixer/mixer.vcproj:
16588         * gst-libs/gst/navigation/navigation.vcproj:
16589         * gst-libs/gst/play/play.vcproj:
16590         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16591         * gst-libs/gst/resample/resample.vcproj:
16592         * gst-libs/gst/tuner/tuner.vcproj:
16593         * gst-libs/gst/video/video.vcproj:
16594         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16595           more plugins supported under windows
16596
16597 2004-07-25 Iain <iain@prettypeople.org>
16598
16599         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16600         pad now rather than when the pad is created because state changes wipe
16601         explicit caps (fixes #148043).
16602
16603 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16604
16605         reviewed by Benjamin Otte  <otte@gnome.org>
16606
16607         * ext/mad/gstmad.c:
16608           fix mad plugin crashing on Sun (fixes #148289)
16609
16610 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16611
16612         * gst/avi/avi.def:
16613         * gst/avi/avi.vcproj:
16614         * gst/matroska/matroska.def:
16615         * gst/matroska/matroska.vcproj:
16616           remove unused .def files
16617
16618 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16619
16620         * gst-libs/gst/audio/gstaudiofilter.c:
16621           Clean the local include
16622
16623 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16624
16625         * win32/gst.sln:
16626         * gst-libs/gst/audio/audio.def:
16627         * gst-libs/gst/audio/audio.vcproj:
16628         * gst-libs/gst/audio/audiofilter.vcproj:
16629         * gst-libs/gst/audio/riff.def:
16630         * gst-libs/gst/audio/riff.vcproj:
16631         * gst-libs/gst/gst-libs.def:
16632         * gst-libs/gst/gst-libs.vcproj:
16633         * gst/avi/avi.vcproj:
16634         * gst/avi/avi.vcproj:
16635           Copy the files where needed after building, cleaner projects
16636
16637 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16638
16639         * gst/matroska/ebml-write.c:
16640           Fix some 64 bits constants to be glib friendly
16641
16642 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16643
16644         * win32/gst.sln:
16645         * gst-libs/gst/gst-libs.def:
16646         * gst-libs/gst/gst-libs.vcproj:
16647         * gst/matroska/matroska.def:
16648         * gst/matroska/matroska.vcproj:
16649           Add the preliminary canvas to build plugins on Win32
16650
16651 2004-07-23  Benjamin Otte  <otte@gnome.org>
16652
16653         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16654           don't enfore negotiation from source side, it breaks
16655           sinesrc ! audioconvert ! osssink
16656
16657 2004-07-22  David Schleef  <ds@schleef.org>
16658
16659         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16660         for ELF files, since they can easily be recognized as audio/mpeg.
16661         (bug #147441)
16662
16663 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16664
16665         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16666         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16667         (gst_videoscale_scale_nearest_24bit),
16668         (gst_videoscale_scale_nearest_16bit):
16669           fix 16bit and 24bit for stride (24bit might need testing)
16670           don't pretend we do more than one algorithm
16671
16672 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16673
16674         * configure.ac:
16675         * gst/Makefile.am:
16676         * gst/multifilesink/Makefile.am:
16677         * gst/multifilesink/gstmultifilesink.c:
16678         (gst_multifilesink_get_formats),
16679         (gst_multifilesink_get_query_types), (_do_init),
16680         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16681         (gst_multifilesink_init), (gst_multifilesink_dispose),
16682         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16683         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16684         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16685         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16686         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16687         (gst_multifilesink_uri_get_type),
16688         (gst_multifilesink_uri_get_protocols),
16689         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16690         (gst_multifilesink_uri_handler_init), (plugin_init):
16691         * gst/multifilesink/gstmultifilesink.h:
16692         * testsuite/Makefile.am:
16693         * testsuite/multifilesink/Makefile.am:
16694         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16695         (gst_newmedia_class_init), (gst_newmedia_init),
16696         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16697         (newfile_signal), (test_signal), (main):
16698         multifilesink plugin for creating new files every time a new media
16699         discontinuity event occurs
16700
16701 2004-07-22  Wim Taymans  <wim@fluendo.com>
16702
16703         * gst/alpha/Makefile.am:
16704         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16705         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16706         (gst_alpha_color_init), (gst_alpha_color_set_property),
16707         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16708         (transform), (gst_alpha_color_chain),
16709         (gst_alpha_color_change_state), (plugin_init):
16710         Stupid plugin to to RGBA to AYUV conversion because none of
16711         the colorspace plugins can handle that yet.
16712
16713 2004-07-22  Wim Taymans  <wim@fluendo.com>
16714
16715         * examples/seeking/seek.c: (update_scale), (main):
16716         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16717         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16718         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16719         (gst_decode_bin_init), (gst_decode_bin_dispose),
16720         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16721         (no_more_pads), (close_link), (type_found),
16722         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16723         (plugin_init):
16724         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16725         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16726         (gst_play_base_bin_dispose), (queue_overrun),
16727         (gen_preroll_element), (remove_prerolls), (unknown_type),
16728         (no_more_pads), (new_stream), (setup_source),
16729         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16730         (play_base_eos), (gst_play_base_bin_change_state),
16731         (gst_play_base_bin_add_element),
16732         (gst_play_base_bin_remove_element),
16733         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16734         (gst_play_base_bin_unlink_stream),
16735         (gst_play_base_bin_get_streaminfo):
16736         * gst/playback/gstplaybin.c: (gen_video_element),
16737         (gen_audio_element):
16738         * gst/playback/gststreaminfo.h:
16739         More playback updates, attempt to fix things after the state change
16740         breakage.
16741
16742 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16743
16744         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16745         (gst_videoscale_scale_nearest_16bit):
16746           comment algorithm
16747
16748 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16749
16750         * gst/videotestsrc/gstvideotestsrc.c:
16751         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16752         (gst_videotestsrc_init), (gst_videotestsrc_get),
16753         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16754         (gst_videotestsrc_get_property):
16755         * gst/videotestsrc/gstvideotestsrc.h:
16756         * gst/videotestsrc/videotestsrc.c:
16757         * gst/videotestsrc/videotestsrc.h:
16758           cleanup and commenting
16759
16760 2004-07-21  Wim Taymans  <wim@fluendo.com>
16761
16762         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16763         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16764         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16765         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16766         (_find_chain_get_unknown_part), (_find_streams_check),
16767         (gst_ogg_demux_push), (gst_ogg_pad_push):
16768         * ext/theora/theoradec.c: (theora_get_formats),
16769         (theora_dec_src_convert), (theora_dec_sink_convert),
16770         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16771         (theora_dec_chain):
16772         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16773         (vorbis_dec_convert), (vorbis_dec_src_query),
16774         (vorbis_dec_src_event), (vorbis_dec_event):
16775         More seeking fixes, oggdemux now supports seeking to time and
16776         uses the downstream element to convert granulepos to time.
16777         Seeking in theora-only ogg files now works.
16778
16779 2004-07-21  Wim Taymans  <wim@fluendo.com>
16780
16781         * ext/theora/theoradec.c: (gst_theora_dec_init),
16782         (theora_get_formats), (theora_get_event_masks),
16783         (theora_get_query_types), (theora_dec_src_convert),
16784         (theora_dec_sink_convert), (theora_dec_src_query),
16785         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16786         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16787         (vorbis_get_event_masks), (vorbis_get_query_types),
16788         (gst_vorbis_dec_init), (vorbis_dec_convert),
16789         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16790         Added query/convert/formats functions to vorbis and theora decoders
16791         so that the outside world can use them too. Fixed seeking on an
16792         ogg/theora/vorbis file by disabling the seeking seeking on the
16793         theora srcpad.
16794
16795 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16796
16797         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16798         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16799         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16800         images creation for both elements. We don't create the image on caps
16801         nego or renego, we just destroy the internal one if present if it does
16802         not match the needs. The chain function takes care of creating a new
16803         image when needed.
16804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16805         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16806         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16807         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16808         the image format information. The buffer pool checks for the context
16809         image format and discard images with different formats.
16810         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16811
16812 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16815         (gst_ffmpegcolorspace_chain):
16816           no point in doing any chaining if the pad we want to push from
16817           isn't usable.
16818
16819 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16820
16821         * gst-libs/gst/riff/riff-media.c:
16822         (gst_riff_create_audio_caps_with_data):
16823           Fix double end-to-native symbol conversion (#148021).
16824
16825 2004-07-20  David Schleef  <ds@schleef.org>
16826
16827         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16828         Don't use an Atom that doesn't exist.
16829
16830 2004-07-20  Wim Taymans  <wim@fluendo.com>
16831
16832         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16833         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16834         (gst_multifdsink_client_remove),
16835         (gst_multifdsink_handle_client_write),
16836         (gst_multifdsink_queue_buffer):
16837         * gst/tcp/gstmultifdsink.h:
16838         More multifdsink stats. Avoid deadlock by releasing locks
16839         before sending out a signal.
16840
16841 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * po/LINGUAS:
16844         * po/hu.po:
16845           added Hungarian translation (Laszlo Dvornik)
16846
16847 2004-07-20  Wim Taymans  <wim@fluendo.com>
16848
16849         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16850         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16851         (gst_multifdsink_handle_client_write),
16852         (gst_multifdsink_queue_buffer):
16853         * gst/tcp/gsttcp-marshal.list:
16854         Fixed the stupid marshal definition.
16855
16856 2004-07-20  Wim Taymans  <wim@fluendo.com>
16857
16858         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16859         (gst_multifdsink_init), (gst_multifdsink_add),
16860         (gst_multifdsink_client_remove),
16861         (gst_multifdsink_handle_client_write),
16862         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16863         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16864         (gst_multifdsink_init_send):
16865         * gst/tcp/gstmultifdsink.h:
16866         Added more stats, added timeout for a client, fixed some typos
16867         and added some comments.
16868
16869 2004-07-20  Wim Taymans  <wim@fluendo.com>
16870
16871         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16872         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16873         (gst_multifdsink_client_remove),
16874         (gst_multifdsink_handle_client_write):
16875         * gst/tcp/gstmultifdsink.h:
16876         * gst/tcp/gsttcp-marshal.list:
16877         Added get_stats method that returns a GValueArray of
16878         stats values.
16879
16880 2004-07-19  Benjamin Otte  <otte@gnome.org>
16881
16882         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16883           make sure longname, description and author are valid UTF-8
16884
16885 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16886
16887         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16888         (gst_ximagesink_set_property):
16889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16890         (gst_xvimagesink_set_property):
16891           make sure SYNCHRONOUS is respected after getting the X context
16892
16893 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16894
16895         * gst/matroska/matroska-demux.c:
16896         (gst_matroska_demux_handle_src_event),
16897         (gst_matroska_demux_parse_blockgroup):
16898         * gst/matroska/matroska-ids.h:
16899           add BlockReference tag and ignore it to clear out log.
16900           ignore NAVIGATION events to clear out log.
16901
16902 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16903
16904         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16905         (gst_matroska_demux_add_stream):
16906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16907           add debug categories
16908
16909 2004-07-16  Wim Taymans  <wim@fluendo.com>
16910
16911         * ext/libpng/Makefile.am:
16912         * ext/libpng/gstpng.c: (plugin_init):
16913         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16914         (gst_pngdec_get_type), (gst_pngdec_base_init),
16915         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16916         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16917         * ext/libpng/gstpngdec.h:
16918         Added png decoder.
16919
16920 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16921
16922         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16923         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16924         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16925         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16926         (gst_ximagesink_buffer_alloc):
16927         * sys/ximage/ximagesink.h:
16928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16929         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16930         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16931         (gst_xvimagesink_buffer_alloc):
16932         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16933         again. Using internal data pointer of the x(v)image to store image's
16934         data to be coherent with the buffer alloc mechanism. Investigated the
16935         image destruction code to be sure that everything gets freed correctly.
16936
16937 2004-07-16  Wim Taymans  <wim@fluendo.com>
16938
16939         * gst-libs/gst/riff/riff-read.c:
16940         (gst_riff_read_strf_vids_with_data),
16941         (gst_riff_read_strf_auds_with_data):
16942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16943         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16944         Make sure we don't create 0 sized subbuffers in riff-read.
16945         Signal the no more pads signal after reading the avi header.
16946
16947 2004-07-16  Wim Taymans  <wim@fluendo.com>
16948
16949         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16950         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16951         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16952         (gst_decode_bin_init), (gst_decode_bin_dispose),
16953         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16954         (no_more_pads), (close_link), (type_found),
16955         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16956         (gst_decode_bin_change_state), (plugin_init):
16957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16958         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16959         (gst_play_base_bin_dispose), (queue_overrun),
16960         (gen_preroll_element), (remove_prerolls), (unknown_type),
16961         (no_more_pads), (new_stream), (setup_source),
16962         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16963         (play_base_eos), (gst_play_base_bin_change_state),
16964         (gst_play_base_bin_add_element),
16965         (gst_play_base_bin_remove_element),
16966         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16967         (gst_play_base_bin_unlink_stream),
16968         (gst_play_base_bin_get_streaminfo):
16969         * gst/playback/gstplaybasebin.h:
16970         Better error recovery. Added configurable preroll queue size. Faster
16971         detection of no-more-pads.
16972
16973 2004-07-16  Wim Taymans  <wim@fluendo.com>
16974
16975         * gst-libs/gst/video/video.h:
16976         Added 32 bits RGBA. Not sure if we should use another mime-type
16977         for alpha rgb. Currently the presence of the alpha_mask property
16978         signals an alpha channel.
16979
16980 2004-07-16  Wim Taymans  <wim@fluendo.com>
16981
16982         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16984         FPS seems to be 0.0 to MAX everywhere else.
16985
16986 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16987
16988         * gst-libs/gst/riff/riff-media.c:
16989         (gst_riff_create_video_caps_with_data):
16990           mp42/mp43 (no caps) exist too.
16991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16992           Set pixel_width/height; we've got them in-caps.
16993         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16994         * gst/wavparse/gstwavparse.c: (plugin_init):
16995           Both are valid primary.
16996         * sys/oss/gstossmixer.c:
16997           Remove i18n hack and enable translations.
16998
16999 2004-07-15  Benjamin Otte  <otte@gnome.org>
17000
17001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17002         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17003           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
17004
17005 2004-07-15  Benjamin Otte  <otte@gnome.org>
17006
17007         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17008         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
17009         (gst_alsa_close_audio):
17010           disable some of the debugging code for now. Writing debugging to a
17011           buffer is broken in current alsalib releases.
17012
17013 2004-07-12  Benjamin Otte  <otte@gnome.org>
17014
17015         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
17016           use bufferpools
17017
17018 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17019
17020         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17021         (theora_dec_src_query), (theora_dec_event):
17022         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
17023           add debugging categories.  Remove \n's.
17024
17025 2004-07-13  Johan Dahlin  <johan@gnome.org>
17026
17027         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
17028         (gst_play_bin_get_property): Impl.
17029
17030 2004-07-13  Wim Taymans  <wim@fluendo.com>
17031
17032         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
17033         When trying to find the stream length, seek back N pages
17034         instead of just one, where N is the number of streams in
17035         the current chain.
17036
17037 2004-07-13  Wim Taymans  <wim@fluendo.com>
17038
17039         * gst-libs/gst/riff/riff-media.c:
17040         (gst_riff_create_audio_caps_with_data),
17041         (gst_riff_create_audio_caps),
17042         (gst_riff_create_audio_template_caps):
17043         * gst-libs/gst/riff/riff-media.h:
17044         * gst-libs/gst/riff/riff-read.c:
17045         (gst_riff_read_strf_vids_with_data),
17046         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17047         * gst-libs/gst/riff/riff-read.h:
17048         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17049         (gst_avi_demux_add_stream):
17050         Set codec_data on caps for avidemuxer.
17051
17052 2004-07-12  David Schleef  <ds@schleef.org>
17053
17054         * configure.ac: Fix test for Objective C
17055
17056 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
17057         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17058         (gst_gdk_pixbuf_chain):
17059           Add svg and pcx to template caps, and ensure that getcaps returns a
17060           subset of the template caps.
17061           Copy each row manually for output, as gdkpixbuf may pad the
17062           rowstride to a 32-bit word boundary.
17063
17064 2004-07-12  Wim Taymans  <wim@fluendo.com>
17065
17066         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17067         (gst_riff_create_video_template_caps):
17068         Fix the template caps to include some more media types.
17069
17070 2004-07-12  Wim Taymans  <wim@fluendo.com>
17071
17072         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17073         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17074         (compare_ranks), (print_feature), (gst_decode_bin_init),
17075         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17076         (try_to_link_1), (new_pad), (close_link), (type_found),
17077         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17078         (gst_decode_bin_change_state), (plugin_init):
17079         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17080         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17081         (gst_play_base_bin_dispose), (queue_overrun),
17082         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17083         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17084         (gst_play_base_bin_get_property), (play_base_eos),
17085         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17086         (gst_play_base_bin_remove_element),
17087         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17088         (gst_play_base_bin_unlink_stream),
17089         (gst_play_base_bin_get_streaminfo):
17090         * gst/playback/gstplaybasebin.h:
17091         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17092         (gst_play_bin_class_init), (gst_play_bin_init),
17093         (gst_play_bin_dispose), (gst_play_bin_set_property),
17094         (gst_play_bin_get_property), (gen_video_element),
17095         (gen_audio_element), (remove_sinks), (setup_sinks),
17096         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17097         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17098         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17099         (gst_play_bin_query), (plugin_init):
17100         * gst/playback/test4.c: (main):
17101         More fixes on reusing of the element.
17102
17103 2004-07-11  Benjamin Otte  <otte@gnome.org>
17104
17105         * ext/mad/gstmad.c: (normal_seek):
17106           allow seeking for other methods than just SET
17107
17108 2004-07-11  Andy Wingo  <wingo@pobox.com>
17109
17110         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17111         float, "any" caps -> buffer_frames=[0,MAX].
17112
17113         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17114         doesn't intersect our caps with the template any more. Do it
17115         ourselves.
17116         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17117
17118 2004-07-09  Wim Taymans  <wim@fluendo.com>
17119
17120         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17121         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17122         (compare_ranks), (print_feature), (gst_decode_bin_init),
17123         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17124         (try_to_link_1), (new_pad), (close_link), (type_found),
17125         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17126         (gst_decode_bin_change_state), (plugin_init):
17127         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17128         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17129         (gst_play_base_bin_dispose), (queue_overrun),
17130         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17131         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17132         (gst_play_base_bin_get_property), (play_base_eos),
17133         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17134         (gst_play_base_bin_remove_element),
17135         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17136         (gst_play_base_bin_unlink_stream),
17137         (gst_play_base_bin_get_streaminfo):
17138         * gst/playback/gstplaybasebin.h:
17139         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17140         (gst_play_bin_class_init), (gst_play_bin_init),
17141         (gst_play_bin_dispose), (gst_play_bin_set_property),
17142         (gst_play_bin_get_property), (gen_video_element),
17143         (gen_audio_element), (remove_sinks), (setup_sinks),
17144         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17145         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17146         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17147         (gst_play_bin_query), (plugin_init):
17148         * gst/playback/test4.c: (main):
17149         Work on object reuse and seeking.
17150
17151 2004-07-09  Wim Taymans  <wim@fluendo.com>
17152
17153         * examples/seeking/seek.c: (iterate):
17154         Don't consume all CPU in the idle loop.
17155
17156 2004-07-09  Wim Taymans  <wim@fluendo.com>
17157
17158         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17159         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17160         Add pad to element *after* setting the pad functions so that
17161         the scheduler can use the correct ones.
17162
17163 2004-07-09  Wim Taymans  <wim@fluendo.com>
17164
17165         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17166         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17167         Sync to keyframe after seek
17168
17169 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17170
17171         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17172         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17173         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17174         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17175         * ext/libvisual/visual.c: (gst_visual_change_state):
17176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17177         * ext/theora/theoradec.c: (theora_dec_change_state):
17178         * ext/theora/theoraenc.c: (theora_enc_change_state):
17179         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17180         * gst-libs/gst/navigation/navigation.c:
17181         * gst/adder/gstadder.c: (gst_adder_change_state):
17182         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17183         (gst_audio_convert_get_buffer):
17184         * gst/multipart/multipartdemux.c:
17185         (gst_multipart_demux_change_state):
17186         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17187         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17188         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17189         * gst/videoscale/gstvideoscale.c:
17190         (gst_videoscale_handle_src_event):
17191         * gst/volume/gstvolume.c: (volume_chain_int16):
17192           don't assert in state change, this should be done by the base
17193           GstElement class.
17194           various debugging fixes.
17195
17196 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17197
17198         * configure.ac:
17199         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17200         (gst_play_dispose), (gst_play_set_location),
17201         (gst_play_set_data_src), (gst_play_set_video_sink),
17202         (gst_play_set_audio_sink), (gst_play_set_visualization),
17203         (gst_play_connect_visualization), (gst_play_get_sink_element),
17204         (gst_play_get_all_by_interface):
17205         * gst-libs/gst/play/play.h:
17206           add new method to get elements implementing an interface.
17207           add various error logging
17208
17209 2004-07-08  Wim Taymans  <wim@fluendo.com>
17210
17211         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17212         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17213         (make_playerbin_pipeline), (query_durations_elems),
17214         (query_durations_pads), (query_positions_elems),
17215         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17216         (main):
17217         Added playbin seeking example.
17218
17219 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17220
17221         * gst-libs/gst/play/play.c: (gst_play_set_location),
17222         (gst_play_set_data_src), (gst_play_set_video_sink),
17223         (gst_play_set_audio_sink), (gst_play_set_visualization),
17224         (gst_play_connect_visualization), (gst_play_get_framerate):
17225           use a macro to look up elements from hash table
17226
17227 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17228
17229         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17230         (gst_play_get_length_callback), (gst_play_set_location),
17231         (gst_play_seek_to_time), (gst_play_set_data_src),
17232         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17233         (gst_play_set_visualization), (gst_play_connect_visualization),
17234         (gst_play_get_sink_element):
17235         - add debugging info
17236         - fix looking up sink elements by iterating over complete caps
17237         - put everything except for source and autoplugger in a complete bin
17238
17239 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17240
17241         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17242         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17243         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17244         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17245         * ext/alsa/gstalsasink.h:
17246         - add debugging info
17247         - clean up schizophrenia of data/buffer/event
17248         - fix double event unref error
17249
17250 2004-07-08  Wim Taymans  <wim@fluendo.com>
17251
17252         * gst/playback/Makefile.am:
17253         Add headers to noinst
17254
17255 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17256
17257         * tools/gst-launch-ext-m.m:
17258         * tools/gst-launch-ext.1.in:
17259           convert to the third millenium
17260
17261 2004-07-07  David Schleef  <ds@schleef.org>
17262
17263         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17264
17265 2004-07-07  Wim Taymans  <wim@fluendo.com>
17266
17267         * gst/playback/Makefile.am:
17268         * gst/playback/README:
17269         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17270         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17271         (compare_ranks), (print_feature), (gst_decode_bin_init),
17272         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17273         (try_to_link_1), (new_pad), (close_link), (type_found),
17274         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17275         (plugin_init):
17276         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17277         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17278         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17279         (gen_preroll_element), (no_more_pads), (new_stream),
17280         (setup_source), (gst_play_base_bin_set_property),
17281         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17282         (gst_play_base_bin_add_element),
17283         (gst_play_base_bin_remove_element),
17284         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17285         (gst_play_base_bin_unlink_stream),
17286         (gst_play_base_bin_get_streaminfo):
17287         * gst/playback/gstplaybasebin.h:
17288         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17289         (gst_play_bin_class_init), (gst_play_bin_init),
17290         (gst_play_bin_dispose), (gst_play_bin_set_property),
17291         (gst_play_bin_get_property), (gen_video_element),
17292         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17293         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17294         (gst_play_bin_get_formats), (gst_play_bin_convert),
17295         (gst_play_bin_get_query_types), (gst_play_bin_query),
17296         (plugin_init):
17297         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17298         (gst_stream_info_get_type), (gst_stream_info_class_init),
17299         (gst_stream_info_init), (gst_stream_info_new),
17300         (gst_stream_info_dispose), (gst_stream_info_set_property),
17301         (gst_stream_info_get_property):
17302         * gst/playback/gststreaminfo.h:
17303         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17304         (main):
17305         * gst/playback/test2.c: (main):
17306         * gst/playback/test3.c: (update_scale), (main):
17307         More playbin fixes. Added README. Do better element filtering.
17308         Added base class to preroll media. Added test apps.
17309
17310 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17311
17312         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17313         * ext/mpeg2dec/gstmpeg2dec.h:
17314           various debugging improvements.  Reset stream to next picture
17315           instead of sequence header, otherwise seeks cannot work.
17316
17317 2004-07-07  Wim Taymans  <wim@fluendo.com>
17318
17319         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17320         (gst_video_box_class_init), (gst_video_box_set_property),
17321         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17322         Use pad_alloc where possible.
17323
17324 2004-07-07  Wim Taymans  <wim@fluendo.com>
17325
17326         * sys/oss/gstosselement.c: (gst_osselement_reset),
17327         (gst_osselement_parse_caps):
17328         * sys/oss/gstosselement.h:
17329         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17330         Fix offset on osssrc.
17331
17332 2004-07-07  Wim Taymans  <wim@fluendo.com>
17333
17334         * ext/theora/theora.c: (plugin_init):
17335         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17336         (theora_dec_src_query), (theora_dec_chain):
17337         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17338         (theora_enc_sink_link), (theora_buffer_from_packet),
17339         (theora_push_packet), (theora_enc_chain):
17340         Fix theora granulepos calculation.
17341         Fix overflow in duration/position calculation.
17342         Bump rank to PRIMARY for theoradec.
17343         Use granulepos of last packet to calculate position.
17344         Set keyframe flag on buffers when needed.
17345
17346 2004-07-06  David Schleef  <ds@schleef.org>
17347
17348         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17349         serious?  (Fixed, obviously.)
17350
17351 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * po/LINGUAS:
17354         * po/cs.po:
17355           added Czech translation (Miloslav Trmac)
17356
17357 2004-07-05  Wim Taymans  <wim@fluendo.com>
17358
17359         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17360         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17361         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17362         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17363         (close_link), (type_found), (gst_decode_bin_set_property),
17364         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17365         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17366         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17367         (gst_decode_bin_query), (plugin_init):
17368         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17369         (gst_play_bin_class_init), (gst_play_bin_init),
17370         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17371         (get_video_element), (new_pad), (setup_source),
17372         (gst_play_bin_set_property), (gst_play_bin_get_property),
17373         (gst_play_bin_change_state), (gst_play_bin_add_element),
17374         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17375         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17376         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17377         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17378         * gst/playback/test.c: (main):
17379         More fixes, cleaned up playbin, make it use decodebin. Added
17380         threaded property to playbin.
17381
17382 2004-07-05  Wim Taymans  <wim@fluendo.com>
17383
17384         * configure.ac:
17385         * gst/playback/Makefile.am:
17386         * gst/playback/decodetest.c: (main):
17387         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17388         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17389         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17390         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17391         (close_link), (type_found), (gst_decode_bin_set_property),
17392         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17393         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17394         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17395         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17396         (plugin_init):
17397         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17398         (gst_play_bin_class_init), (gst_play_bin_init),
17399         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17400         (collect_sink_pads), (find_compatibles), (close_pad_link),
17401         (try_to_link_1), (new_pad), (close_link), (type_found),
17402         (setup_source), (gst_play_bin_set_property),
17403         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17404         (compare_ranks), (gst_play_bin_collect_factories),
17405         (gst_play_bin_change_state), (gst_play_bin_add_element),
17406         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17407         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17408         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17409         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17410         * gst/playback/test.c: (main):
17411         Added some playback helper elements and some test apps, very alpha
17412         still.
17413
17414 2004-07-04  Benjamin Otte  <otte@gnome.org>
17415
17416         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17417           only restart audio when we indeed have an xrun to fix repeated
17418           xruns. Fix suggested by Giuliano Pochini.
17419
17420 2004-07-03  David Schleef  <ds@schleef.org>
17421
17422         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17423         call to gst_debug_log() if debugging is disabled (bug #145118)
17424
17425 2004-07-03  Benjamin Otte  <otte@gnome.org>
17426
17427         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17428           use our own functions for restarting the alsa device.
17429         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17430           I should apply patches myself - use MIN for the third argument, not
17431           the second, this fixes seeking
17432
17433 2004-07-02  David Schleef  <ds@schleef.org>
17434
17435         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17436         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17437         do with the logic.
17438
17439 2004-07-02  David Schleef  <ds@schleef.org>
17440
17441         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17442         output buffers.  Fix logic mistake.  (bug #144866)
17443
17444 2004-07-02  David Schleef  <ds@schleef.org>
17445
17446         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17447         on X.  (bug #144753)
17448
17449 2004-07-02  David Schleef  <ds@schleef.org>
17450
17451         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17452         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17453         (bug #144624)
17454         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17455         (gst_osselement_rate_probe_check): Add another workaround for
17456         buggy drivers (bug #145336)
17457
17458 2004-07-02  David Schleef  <ds@schleef.org>
17459
17460         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17461         Most systems don't have MSG_NOSIGNAL.
17462
17463 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17464
17465         * Makefile.am:
17466         * gst-libs/gst/colorbalance/Makefile.am:
17467         * gst-libs/gst/mixer/Makefile.am:
17468         * gst-libs/gst/play/Makefile.am:
17469         * gst-libs/gst/tuner/Makefile.am:
17470           (hopefully) fix both install and dist and make error message useful.
17471           needs testing across automakes.
17472
17473 2004-07-02  Benjamin Otte  <otte@gnome.org>
17474
17475         * ext/ogg/gstogg.c: (plugin_init):
17476           we require bytestream now
17477         * ext/ogg/gstoggdemux.c:
17478           huge diff to implement chain setup in a fast and generic way. This
17479           improves tag reading and startup of huge files (read: Theora videos)
17480           quite a bit. It probably contains bugs, too, so please test.
17481           Seeking is not improved to the fast method.
17482
17483 2004-06-29  Wim Taymans  <wim@fluendo.com>
17484
17485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17486         * ext/ogg/gstoggmux.c:
17487         Fix memleak in oggdemux when running unconnected pads.
17488         doc update in mux, start working on keyframe mode.
17489
17490 2004-06-29  Benjamin Otte  <otte@gnome.org>
17491
17492         * sys/oss/gstosssink.c:
17493         * sys/oss/gstosssrc.c:
17494           advertise correct template caps - we indeed do non-native endianness
17495           and 8bit audio has no endianness
17496         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17498           avoid (wrong) duplications in getcaps function and return
17499           template caps
17500
17501 2004-06-29  Wim Taymans  <wim@fluendo.com>
17502
17503         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17504         (gst_multifdsink_class_init), (gst_multifdsink_add),
17505         (gst_multifdsink_remove), (gst_multifdsink_clear),
17506         (gst_multifdsink_client_remove),
17507         (gst_multifdsink_handle_client_read),
17508         (gst_multifdsink_client_queue_data),
17509         (gst_multifdsink_client_queue_caps),
17510         (gst_multifdsink_client_queue_buffer),
17511         (gst_multifdsink_handle_client_write),
17512         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17513         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17514         (gst_multifdsink_init_send), (gst_multifdsink_close):
17515         Fix wrong GList iteration that could crash the server when
17516         more then 2 clients disconnect at the same time. Read all the
17517         pending commands in one batch to recover from command storms under
17518         very heavy load.
17519
17520 2004-06-28  Wim Taymans  <wim@fluendo.com>
17521
17522         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17523         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17524         (gst_videomixer_pad_set_property),
17525         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17526         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17527         (gst_videomixer_class_init), (gst_videomixer_init),
17528         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17529         (pad_zorder_compare), (gst_videomixer_sort_pads),
17530         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17531         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17532         (gst_videomixer_update_queues), (gst_videomixer_loop),
17533         (plugin_init):
17534         Avoid divide by zero, choose masterpad as the pad with the highest
17535         framerate.
17536
17537 2004-06-27  Julien Moutte  <julien@moutte.net>
17538
17539         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17540         (gst_ximagesink_xwindow_new):
17541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17542         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17543         function directly. We might want to call it from somewhere else one day.
17544
17545 2004-06-27  Julien Moutte  <julien@moutte.net>
17546
17547         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17548         (gst_ximagesink_xwindow_new):
17549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17550         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17551         window decorations.
17552
17553 2004-06-27  Wim Taymans  <wim@fluendo.com>
17554
17555         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17556         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17557         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17558         (gst_dvdec_set_property), (gst_dvdec_get_property):
17559         * ext/dv/gstdvdec.h:
17560         Implement drop_factor property to lower the framerate with
17561         a factor.
17562
17563 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17564
17565         * gst-libs/gst/colorbalance/Makefile.am:
17566         * gst-libs/gst/mixer/Makefile.am:
17567         * gst-libs/gst/play/Makefile.am:
17568         * gst-libs/gst/tuner/Makefile.am:
17569           unbreak Company's fix that didn't install the -enum.h files
17570
17571 2004-06-27  Wim Taymans  <wim@fluendo.com>
17572
17573         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17574         (gst_dvdec_change_state):
17575         * ext/dv/gstdvdec.h:
17576         Fix timestamp, duration and offset of the buffers.
17577
17578 2004-06-27  Wim Taymans  <wim@fluendo.com>
17579
17580         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17581         (gst_multifdsink_class_init), (gst_multifdsink_add),
17582         (gst_multifdsink_remove), (gst_multifdsink_clear),
17583         (gst_multifdsink_client_remove),
17584         (gst_multifdsink_handle_client_read),
17585         (gst_multifdsink_client_queue_data),
17586         (gst_multifdsink_client_queue_caps),
17587         (gst_multifdsink_client_queue_buffer),
17588         (gst_multifdsink_handle_client_write),
17589         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17590         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17591         (gst_multifdsink_init_send), (gst_multifdsink_close):
17592         * gst/tcp/gstmultifdsink.h:
17593         * gst/tcp/gsttcpserversink.c:
17594         (gst_tcpserversink_handle_server_read),
17595         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17596         More multifdsink fixes, more recovery policy fixes.
17597         Removed stupid g_print
17598
17599 2004-06-26  Wim Taymans  <wim@fluendo.com>
17600
17601         * gst/tcp/Makefile.am:
17602         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17603         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17604         (gst_multifdsink_class_init), (gst_multifdsink_init),
17605         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17606         (gst_multifdsink_handle_client_read),
17607         (gst_multifdsink_client_queue_data),
17608         (gst_multifdsink_client_queue_caps),
17609         (gst_multifdsink_client_queue_buffer),
17610         (gst_multifdsink_handle_client_write),
17611         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17612         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17613         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17614         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17615         (gst_multifdsink_close), (gst_multifdsink_change_state):
17616         * gst/tcp/gstmultifdsink.h:
17617         * gst/tcp/gsttcpplugin.c: (plugin_init):
17618         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17619         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17620         (gst_tcpserversink_handle_server_read),
17621         (gst_tcpserversink_handle_select),
17622         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17623         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17624         * gst/tcp/gsttcpserversink.h:
17625         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17626         one of the locks, added recovery policy to multifdsink.
17627
17628 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17631           fix decision for when getting frames with same timestamp
17632         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17633         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17634         (gst_v4lsrc_get_property):
17635         * sys/v4l/gstv4lsrc.h:
17636           add latency offset property
17637
17638 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17639
17640         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17641         (plugin_init):
17642           fix debugging. add category.
17643
17644 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17645
17646         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17647           fix wrong offsets
17648
17649 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17650
17651         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17652         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17653         (gst_alsa_src_change_state):
17654           return a time that is in sync with the element's processing
17655
17656 2004-06-25  Wim Taymans  <wim@fluendo.com>
17657
17658         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17659         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17660         (gst_tcpserversink_client_remove),
17661         (gst_tcpserversink_handle_client_read),
17662         (gst_tcpserversink_client_queue_data),
17663         (gst_tcpserversink_client_queue_caps),
17664         (gst_tcpserversink_client_queue_buffer),
17665         (gst_tcpserversink_handle_client_write),
17666         (gst_tcpserversink_queue_buffer),
17667         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17668         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17669         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17670         (gst_tcpserversink_close):
17671         * gst/tcp/gsttcpserversink.h:
17672         Serversink rewrite. Really do non blocking writes to clients and
17673         maintain an internal queue to handle slower clients while not
17674         disturbing fast clients.
17675
17676 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17677
17678         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17679           better debug, don't override OFFSET and OFFSET_END
17680
17681 2004-06-25  Iain <iain@prettypeople.org>
17682
17683         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17684         name=source for the wavparse pipeline.
17685
17686 2004-06-24  Johan Dahlin  <johan@gnome.org>
17687
17688         * ext/theora/theoraenc.c (theora_enc_chain): Call
17689         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17690         streamheader caps are set correctly.
17691
17692 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17693
17694         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17695         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17696           respect minimum bitrate; same could be done for max bitrate
17697
17698 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17699
17700         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17701         (gst_vorbisenc_setup):
17702           fix sample rate range
17703
17704 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17705
17706         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17707         (gst_oggvorbisenc_setup):
17708         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17709         (gst_vorbisenc_setup):
17710           resolve ambiguities in code and description
17711
17712 2004-06-24  Wim Taymans  <wim@fluendo.com>
17713
17714         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17715         * ext/alsa/gstalsa.h:
17716         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17717         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17718         Use alsa trigger_tstamp to get the timestamp of the first
17719         sample in the buffer for more precise sync. Some cleanups.
17720
17721 2004-06-24  Wim Taymans  <wim@fluendo.com>
17722
17723         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17724         (gst_audiorate_init), (gst_audiorate_chain),
17725         (gst_audiorate_set_property), (gst_audiorate_get_property):
17726         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17727         (gst_videorate_chain):
17728         Added some logging, fixed an overflow bug in videorate.
17729
17730 2004-06-24  Benjamin Otte  <otte@gnome.org>
17731
17732         * ext/kio/Makefile.am:
17733           fix for builddir != srcdir and distcheck
17734
17735 2004-06-24  Benjamin Otte  <otte@gnome.org>
17736
17737         * gst-libs/gst/colorbalance/Makefile.am:
17738         * gst-libs/gst/mixer/Makefile.am:
17739         * gst-libs/gst/play/Makefile.am:
17740         * gst-libs/gst/tuner/Makefile.am:
17741         * gst/tcp/Makefile.am:
17742         * sys/dxr3/Makefile.am:
17743           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17744           tarball.
17745           Also add all *.list files that were missing.
17746         * Makefile.am:
17747           add a distcheck hook to ensure the above doesn't happen again.
17748
17749 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17750
17751         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17752
17753 2004-06-23  Colin Walters  <walters@redhat.com>
17754
17755         * m4/Makefile.am: Distribute gst-fionread.m4.
17756
17757 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17758
17759         * configure.ac: back to dev
17760
17761 2004-06-23  Wim Taymans  <wim@fluendo.com>
17762
17763         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17764         (gst_alsa_xrun_recovery):
17765         * ext/alsa/gstalsa.h:
17766         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17767         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17768         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17769         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17770         (gst_alsa_src_loop):
17771         Add clock to alsasrc. Take new capture timestamp when
17772         restarting after an overrun. Split up some functions between
17773         alsasrc and alsasink.
17774
17775 === release 0.8.2 ===
17776
17777 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17780         (gst_alsa_change_state), (gst_alsa_update_avail),
17781         (gst_alsa_xrun_recovery):
17782         * ext/alsa/gstalsa.h:
17783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17784           merge back changes from release
17785
17786 2004-06-23  Wim Taymans  <wim@fluendo.com>
17787
17788         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17789         (gst_audiorate_init), (gst_audiorate_chain),
17790         (gst_audiorate_set_property), (gst_audiorate_get_property):
17791         Implement sample dropping and notify
17792
17793 2004-06-22  Wim Taymans  <wim@fluendo.com>
17794
17795         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17796         (theora_enc_sink_link), (theora_buffer_from_packet),
17797         (theora_push_packet), (theora_enc_chain):
17798         Some cleanups, make sure the timestamps are correct.
17799
17800 2004-06-22  Wim Taymans  <wim@fluendo.com>
17801
17802         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17803         (gst_alsa_change_state), (gst_alsa_update_avail),
17804         (gst_alsa_xrun_recovery):
17805         * ext/alsa/gstalsa.h:
17806         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17807         Cleanups, take queued samples into account when reporting
17808         the time.
17809
17810 2004-06-22  Wim Taymans  <wim@fluendo.com>
17811
17812         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17813         (gst_videorate_init):
17814         Initialize the property as well.
17815
17816 2004-06-22  Wim Taymans  <wim@fluendo.com>
17817
17818         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17819         (gst_videorate_init), (gst_videorate_chain),
17820         (gst_videorate_set_property), (gst_videorate_get_property):
17821         Add property to make videorate silent.
17822         Add property to prefer new frames over old ones.
17823
17824 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17825
17826         * sys/osxvideo/Makefile.am:
17827         Workaround so that the osxvideo .so file gets linked with the
17828         Cocoa, OpenGL and QuickTime frameworks
17829
17830 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17831
17832         * sys/osxaudio/Makefile.am:
17833         Workaround so that the osxaudio .so file gets linked with the
17834         CoreAudio framework
17835
17836 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17837
17838         * configure.ac:
17839         Whoops, my fault...fixed build issues
17840
17841 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17842
17843         * configure.ac:
17844         Add objective-c support if running in Darwin/Mac OS X
17845         * sys/Makefile.am:
17846         * sys/osxvideo:
17847         * sys/osxvideo/Makefile.am:
17848         * sys/osxvideo/osxvideosink.h:
17849         * sys/osxvideo/osxvideosink.m:
17850         * sys/osxvideo/cocoawindow.h:
17851         * sys/osxvideo/cocoawindow.m:
17852         Add osxvideosink, a cocoa-based osx video sink
17853
17854
17855 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17856         * ext/dvdnav/gst-dvd:
17857         Grab the gconf key from the right spot
17858         * gst/debug/gstnavseek.c: (gst_navseek_init),
17859         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17860         (gst_navseek_chain):
17861         * gst/debug/gstnavseek.h:
17862           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17863           and loop parameters of a segment seek.
17864         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17865         (gst_videotestsrc_get_event_masks),
17866         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17867         * gst/videotestsrc/gstvideotestsrc.h:
17868           Add seeking support to videotestsrc
17869           Initialise the timestamp_offset variable.
17870
17871 2004-06-18  Wim Taymans  <wim@fluendo.com>
17872
17873         * ext/sidplay/gstsiddec.cc:
17874         Fix negotiation and set correct end offset.
17875
17876 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17877
17878         * configure.ac: branch and prerelease
17879
17880 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17881
17882         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17883         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17884         (gst_tcpclientsrc_init_receive):
17885         * gst/tcp/gsttcpclientsrc.h:
17886           read caps when connecting to server for GDP so we set them correctly
17887
17888 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17889
17890         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17891           notify drops and duplicates
17892         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17893           no good reason to limit ourselves to 100x100
17894
17895 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17898         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17899         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17900         (gst_v4lsrc_get_property):
17901         * sys/v4l/gstv4lsrc.h:
17902         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17903         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17904         (gst_v4l_set_audio):
17905         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17906         (gst_v4lsrc_try_capture):
17907         * sys/v4l/v4lsrc_calls.h:
17908           change try_palette to more general try_capture
17909           add autoprobe option so we can turn off autoprobing
17910           various fixes
17911
17912 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17913
17914         * configure.ac:
17915           add videorate
17916         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17917         (gst_ximagesink_class_init):
17918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17919         (gst_xvimagesink_class_init):
17920           run them as finalize, not dispose, since dispose can be invoked
17921           multiple times
17922
17923 2004-06-17  Wim Taymans  <wim@fluendo.com>
17924
17925         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17926         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17927         * ext/alsa/gstalsa.h:
17928         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17929         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17930         (gst_alsa_src_change_state):
17931         * ext/alsa/gstalsasrc.h:
17932         Make the xrun code timestamp and offset the buffers correctly.
17933         moved the clock to the base class, use alsa methods to get time.
17934         Do correct timestamping on outgoing buffers.
17935
17936 2004-06-17  Wim Taymans  <wim@fluendo.com>
17937
17938         * gst/audiorate/Makefile.am:
17939         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17940         (gst_audiorate_base_init), (gst_audiorate_class_init),
17941         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17942         (gst_audiorate_set_property), (gst_audiorate_get_property),
17943         (gst_audiorate_change_state), (plugin_init):
17944         Added an audiorate converter that fills in gaps.
17945
17946 2004-06-17  Johan Dahlin  <johan@gnome.org>
17947
17948         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17949
17950 2004-06-16  Wim Taymans  <wim@fluendo.com>
17951
17952         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17953         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17954         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17955         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17956         (gst_v4lsrc_get_property):
17957         * sys/v4l/gstv4lsrc.h:
17958         Added a copy mode to v4lsrc where it will output a copied version
17959         of its internal hardware buffer.
17960         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17961         can't | them.
17962
17963 2004-06-16  Wim Taymans  <wim@fluendo.com>
17964
17965         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17966         Timestamp fixes.
17967
17968 2004-06-16  Wim Taymans  <wim@fluendo.com>
17969
17970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17971         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17972         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17973         (gst_v4lsrc_get_property):
17974         * sys/v4l/gstv4lsrc.h:
17975         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17976         Added a sync mode enum property to control v4lsrc timestamp method
17977         Removed the use-fixed-fps property and moved functionality in
17978         the enum.
17979         Don't error on an error value from v4l-conf, it might not always
17980         be a real error.
17981
17982 2004-06-16  Wim Taymans  <wim@fluendo.com>
17983
17984         * gst/videorate/Makefile.am:
17985         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17986         (gst_videorate_base_init), (gst_videorate_class_init),
17987         (gst_videorate_getcaps), (gst_videorate_link),
17988         (gst_videorate_init), (gst_videorate_chain),
17989         (gst_videorate_set_property), (gst_videorate_get_property),
17990         (gst_videorate_change_state), (plugin_init):
17991         Added a video timestamp corrector.
17992
17993 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17994
17995         fixed a potential leak with previous commit
17996
17997         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17998
17999 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18000
18001         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18002         Added missing refcount, fixes bug #144425
18003         Cheers Tim for finding the bug
18004
18005 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * sys/v4l/gstv4l.c: (plugin_init):
18008         * sys/v4l/gstv4lcolorbalance.c:
18009         * sys/v4l/gstv4lcolorbalance.h:
18010         * sys/v4l/gstv4lelement.c:
18011         * sys/v4l/gstv4lelement.h:
18012         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18013         * sys/v4l/gstv4lmjpegsink.h:
18014         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18015         * sys/v4l/gstv4lmjpegsrc.h:
18016         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18017         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18018         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18019         * sys/v4l/gstv4lsrc.h:
18020         * sys/v4l/gstv4ltuner.c:
18021         * sys/v4l/gstv4ltuner.h:
18022         * sys/v4l/gstv4lxoverlay.c:
18023         * sys/v4l/gstv4lxoverlay.h:
18024         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18025         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18026         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18027         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18028         (gst_v4l_set_audio):
18029         * sys/v4l/v4l_calls.h:
18030         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18031         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
18032         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
18033         (gst_v4lmjpegsink_playback_init),
18034         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
18035         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
18036         (gst_v4lmjpegsink_playback_stop),
18037         (gst_v4lmjpegsink_playback_deinit):
18038         * sys/v4l/v4lmjpegsink_calls.h:
18039         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18040         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
18041         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18042         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
18043         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18044         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18045         * sys/v4l/v4lmjpegsrc_calls.h:
18046         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18047         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18048         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18049         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18050         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18051         (gst_v4lsrc_try_palette):
18052         * sys/v4l/v4lsrc_calls.h:
18053           bunch of paranoia cleanups
18054
18055 2004-06-14  David Schleef  <ds@schleef.org>
18056
18057         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18058         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18059         Send discont events and change timestamps appropriately when
18060         we get a seek event.  (bug #144240)
18061         * ext/cdparanoia/gstcdparanoia.h:
18062
18063 2004-06-14  Benjamin Otte  <otte@gnome.org>
18064
18065         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18066           snd_pcm_hw_params_set_rate  since the latter fails for no good
18067           reason on some setups.
18068
18069 2004-06-14  David Schleef  <ds@schleef.org>
18070
18071         * gst/volume/demo.c: (value_changed_callback): exp10() is not
18072         standard.  Thank you for playing.
18073
18074 2004-06-14  Wim Taymans  <wim@fluendo.com>
18075
18076         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18077         Patch 1.3 broke the ordering of the colorspace info and
18078         made the plugin basically work by coincidence, reordered
18079         the info.
18080
18081 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18082
18083         * ext/lame/gstlame.c:
18084         * ext/mad/gstmad.c:
18085           sync caps.  Make sure mad can only output a list of rates, not
18086           a full range.  In the future, have three caps lists for each of the
18087           mpeg versions.  Change mpegversion to a double as well.
18088
18089 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18090
18091         * gst/volume/.cvsignore:
18092         * gst/volume/Makefile.am:
18093         * gst/volume/demo.c: (value_changed_callback), (idler),
18094         (setup_gui), (main):
18095           added small demo app
18096
18097 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18098         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18099         * ext/esd/esdsink.h:
18100         Close the esd connection on pause, because esd will just wait -
18101         blocking all other esd clients indefinitely.
18102
18103 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18104
18105         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18106           previous commit with GST_DEBUG
18107
18108 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18109
18110         * configure.ac:
18111           add a header check for a dvdread header in dvdnav.  Fixes #133002
18112
18113 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18114
18115         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18116         * gst/tcp/gsttcpclientsink.h:
18117         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18118         * gst/tcp/gsttcpclientsrc.h:
18119         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18120         (gst_tcpserversink_handle_server_read),
18121         (gst_tcpserversink_init_send):
18122         * gst/tcp/gsttcpserversink.h:
18123         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18124         * gst/tcp/gsttcpserversrc.h:
18125         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18126         version of IP)
18127
18128 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18129
18130         * configure.ac:
18131         Added ogg library so that OSX detects libtheora properly
18132
18133 2004-06-11  Wim Taymans  <wim@fluendo.com>
18134
18135         * ext/theora/theoradec.c: (theora_dec_chain),
18136         (theora_dec_change_state):
18137         Don't try to decode frames before we received a keyframe.
18138
18139 2004-06-11  Wim Taymans  <wim@fluendo.com>
18140
18141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18142         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18143         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18144         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18145         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18146         Added property to set the maximum delay of a page.
18147
18148 2004-06-10  Wim Taymans  <wim@fluendo.com>
18149
18150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18151         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18152         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18153         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18154         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18155         Added max-delay property to control the maximum amount
18156         of data to put in one page.
18157
18158 2004-06-10  Wim Taymans  <wim@fluendo.com>
18159
18160         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18161         (gst_theora_enc_init), (theora_enc_sink_link),
18162         (theora_buffer_from_packet), (theora_enc_set_property),
18163         (theora_enc_get_property):
18164         Set duration on encoded buffer, added some more properties
18165
18166 2004-06-10  Wim Taymans  <wim@fluendo.com>
18167
18168         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18169         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18170         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18171         * ext/theora/theoraenc.c: (theora_enc_chain):
18172         Fix refcounting bugs
18173
18174 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18175
18176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18177         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18178         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18179         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18180         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18181         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18182         (gst_asf_demux_change_state):
18183         * gst/asfdemux/gstasfdemux.h:
18184           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18185           feels like. I think we should set a new requirement for demuxers
18186           from now on to implement sane loop functions, data loops, query
18187           and seek functions before first commit into CVS. And this commit
18188           fixes all of the above.
18189
18190 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18191
18192         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18193           vorbis comments are properly encoded in UTF-8 before adding them
18194           to a GstTagList
18195
18196 2004-06-09  Benjamin Otte  <otte@gnome.org>
18197
18198         * ext/alsa/gstalsa.c: (add_channels):
18199           handle min <= max correctly
18200         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18201         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18202           add fixation functions so we fixate correctly. No preferring of alaw
18203           anymore because it's the first structure.
18204         * ext/alsa/gstalsa.h:
18205         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18206         (gst_alsa_hw_params_dump):
18207           add functions to ease debugging in alsalib
18208         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18209         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18210         (gst_alsa_start_audio):
18211           only specify hw params if we really setup a format (fixes #134007 -
18212           or at least works around it)
18213
18214 2004-06-09  Wim Taymans  <wim@fluendo.com>
18215
18216         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18217         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18218         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18219         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18220         (gst_ogg_mux_loop):
18221         Use stream caps to setup the initial pages in the ogg stream.
18222         Correctly set the streamheader caps on the srcpad.
18223
18224 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18225
18226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18227         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18228         (gst_v4lsrc_getcaps):
18229         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18230         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18231           add querying of fps lists for webcams.  Negotiating to a framerate
18232           now works.
18233
18234 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18235
18236         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18237         (theora_push_buffer), (theora_push_packet),
18238         (theora_set_header_on_caps), (theora_enc_chain):
18239           mark buffers and put on streamheader, raw theora streaming
18240           now works too, whee
18241
18242 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18243
18244         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18245         (gst_tcp_gdp_read_caps):
18246           do a looping read for caps and GDP headers too
18247
18248 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18249
18250         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18251         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18252           return EOS instead of NULL in _get
18253
18254 2004-06-08  Wim Taymans  <wim@fluendo.com>
18255
18256         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18257         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18258         (gst_tcp_gdp_write_caps):
18259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18260         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18261         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18262         Memory leak fixes
18263
18264 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18265
18266         * ext/vorbis/Makefile.am:
18267         * ext/vorbis/vorbis.c: (plugin_init):
18268         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18269         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18270         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18271         (vorbis_parse_change_state):
18272         * ext/vorbis/vorbisparse.h:
18273           adding a vorbisparse element that marks the buffers, streaming
18274           raw vorbis using GDP now works, whee
18275
18276 2004-06-08  Wim Taymans  <wim@fluendo.com>
18277
18278         * ext/jpeg/Makefile.am:
18279         * ext/jpeg/README:
18280         * ext/jpeg/gstjpeg.c: (plugin_init):
18281         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18282         (gst_smokedec_base_init), (gst_smokedec_class_init),
18283         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18284         * ext/jpeg/gstsmokedec.h:
18285         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18286         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18287         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18288         (gst_smokeenc_resync), (gst_smokeenc_chain),
18289         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18290         * ext/jpeg/gstsmokeenc.h:
18291         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18292         (smokecodec_flush_destination), (smokecodec_term_destination),
18293         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18294         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18295         (smokecodec_term_source), (smokecodec_encode_new),
18296         (smokecodec_decode_new), (smokecodec_info_free),
18297         (smokecodec_set_quality), (smokecodec_get_quality),
18298         (smokecodec_set_threshold), (smokecodec_get_threshold),
18299         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18300         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18301         (smokecodec_parse_header), (smokecodec_decode):
18302         * ext/jpeg/smokecodec.h:
18303         Added a new simple jpeg based codec
18304
18305 2004-06-08  Wim Taymans  <wim@fluendo.com>
18306
18307         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18308         (gst_multipart_mux_loop):
18309         Fix memory leak
18310
18311 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18312
18313         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18314         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18315         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18316         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18317         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18318         * gst/tcp/gsttcpserversink.h:
18319           take streamheader into account
18320
18321 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18322
18323         * gst/level/Makefile.am:
18324         * gst/level/gstlevel.c: (gst_level_class_init):
18325           clean up marshal generation
18326
18327 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18328
18329         * gst/tcp/Makefile.am:
18330         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18331         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18332         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18333         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18334         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18335         (gst_tcpclientsrc_get_property):
18336         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18337         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18338         (gst_tcpserversink_handle_client_read),
18339         (gst_tcpserversink_handle_client_write),
18340         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18341         * gst/tcp/gsttcpserversink.h:
18342           add signals client-added and client-removed
18343         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18344         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18345         (gst_tcpserversrc_get_property):
18346         uniformized, change default protocol to NONE
18347         * gst/tcp/gsttcp-marshal.list: added
18348 2004-06-07  Benjamin Otte  <otte@gnome.org>
18349
18350         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18351           handle discont events if they happen before caps nego
18352
18353 2004-06-07  Wim Taymans  <wim@fluendo.com>
18354
18355         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18356         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18357         (gst_multipart_demux_plugin_init):
18358         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18359         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18360         (gst_multipart_mux_change_state):
18361         Small updates, fix a memleak
18362
18363 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18364
18365         * configure.ac: OSS portability
18366         * ext/arts/gst_arts.c: idem
18367         * sys/oss/gstosselement.c: idem
18368         * sys/oss/gstossmixer.c: idem
18369         * sys/oss/gstosssink.c: idem
18370         * sys/oss/gstosssrc.c: idem
18371         * sys/oss/oss_probe.c: idem
18372           - check for soundcard.h in different places for some BSD
18373
18374 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18375
18376         * AUTHORS:
18377         Add me to the authors file
18378         * configure.ac:
18379         Increase the libdv requirement to >= version 0.100
18380         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18381         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18382         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18383         * ext/dv/gstdvdec.h:
18384         Add support for the new_media flag when sending DISCONT events
18385         Make the querying work when video pad is not linked
18386
18387 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18388
18389         reviewed by Benjamin Otte  <otte@gnome.org>
18390
18391         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18392           create a NULL-initialized array of pads, so we don't think they
18393           exist already. (fixes #143130)
18394
18395 2004-06-07  Benjamin Otte  <otte@gnome.org>
18396
18397         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18398         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18399         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18400           don't use // coments
18401
18402 2004-06-07  Benjamin Otte  <otte@gnome.org>
18403
18404         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18405           cast to GstClockTime to get higher granularity
18406         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18407           use gst_element_set_time_delay to get the exact time
18408         * ext/mad/gstmad.c: (gst_mad_chain):
18409           use the negotiated rate instead of the current frame's rate which
18410           might be wrong because of bit errors. This avoids emitting totally
18411           bogus timestamps and screwing sync.
18412         (fixes #143454)
18413
18414 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18415
18416         reviewed by Benjamin Otte  <otte@gnome.org>
18417
18418         * gst/adder/gstadder.c: (gst_adder_loop):
18419           properly error out when no negotiation has happened yet. (fixes
18420           #143032)
18421
18422 2004-06-06  Benjamin Otte  <otte@gnome.org>
18423
18424         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18425           forward correctly transformed offset in discont events. Based on
18426           patch by Arwed v. Merkatz. (fixes #142851)
18427
18428 2004-06-06  David Schleef  <ds@schleef.org>
18429
18430         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18431         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18432         problems on several systems.
18433
18434 2004-06-06  Benjamin Otte  <otte@gnome.org>
18435
18436         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18437           use explicit caps on the srcpad
18438         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18439           properly error out if caps couldn't be set (fixes #142764)
18440
18441 2004-06-06  Benjamin Otte  <otte@gnome.org>
18442
18443         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18444         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18445         (gst_alsa_start_audio):
18446           - don't call set_periods_integer anymore, it breaks the
18447           configuration randomly
18448           - call snd_pcm_hw_params_set_access directly instead of using masks
18449           - don't fail if the sw_params can't be set, just use the default
18450           params and hope it works. Alsalib has weird issues when you touch
18451           sw_params and does no proper error reporting about what failed.
18452         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18453         (gst_alsa_close_audio):
18454           make our alsa debugging go via gst debugging and not conditionally
18455           defined
18456         * ext/alsa/gstalsa.h:
18457           add ALSA_DEBUG_FLUSH macro
18458         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18459         (plugin_init):
18460           wrap alsa errors to be printed via the gst debugging system and not
18461           spammed to stderr
18462
18463 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18464
18465         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18466         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18467         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18468         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18469         (qtdemux_parse_trak):
18470         * gst/qtdemux/qtdemux.h:
18471           Bitch. Also known as seeking, querying & co.
18472         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18473         (gst_osssink_change_state):
18474         * sys/oss/gstosssink.h:
18475           Resyncing is for weenies, this hack is no longer needed and was
18476           broken anyway (since it - unintendedly - always leaves resync to
18477           TRUE).
18478
18479 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18480
18481         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18482         * gst/tcp/gsttcpclientsrc.h: idem
18483           - define MSG_NOSIGNAL if not done
18484           - include unistd.h for off_t
18485           (fixes #143749)
18486
18487 2004-06-05  Benjamin Otte  <otte@gnome.org>
18488
18489         * configure.ac:
18490         * ext/kio/Makefile.am:
18491           check for qt's moc preprocessor explicitly and use it
18492
18493 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18494
18495         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18496           don't get a signal for EPIPE on socket writes
18497           (somebody check if this works on other platforms)
18498
18499 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18500
18501         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18502         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18503           check error condition on available samples correctly
18504
18505 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18506
18507         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18508           avoid a segfault
18509         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18510         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18511         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18512         (gst_tcpserversrc_gdp_read_header):
18513          use ssize_t over size_t since the former is signed and thus the
18514          check for error codes can work
18515
18516 2004-06-02  Wim Taymans  <wim@fluendo.com>
18517
18518         reviewed by: Johan
18519
18520         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18521         (gst_multipart_mux_loop):
18522         Oops
18523
18524 2004-06-02  Wim Taymans  <wim@fluendo.com>
18525
18526         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18527         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18528         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18529         (gst_multipart_mux_change_state):
18530         Added configurable boundary specifier, added the value as a
18531         caps field as well.
18532
18533 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18534
18535         * gst/tcp/gsttcp.c:
18536         * gst/tcp/gsttcpclientsrc.c:
18537         * gst/tcp/gsttcpclientsrc.h:
18538         * gst/tcp/gsttcpserversrc.c:
18539           - portability fix, to compile on OSX
18540             (fixes #143146)
18541
18542         * sys/osxaudio/gstosxaudioelement.c:
18543         * sys/osxaudio/gstosxaudiosink.c:
18544         * sys/osxaudio/gstosxaudiosrc.c:
18545           - compilation warnings on OSX
18546             (fixes #143153)
18547
18548 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18549
18550         * ext/vorbis/vorbisdec.c : sign warning fixes
18551
18552         * gst-libs/gst/mixer/mixertrack.c :
18553           do no use defines which are glib 2.4 specific
18554
18555 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18556
18557         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18558           buffer since libflac doesn't expect it (reports a sync error when
18559           it encounters that)
18560
18561
18562 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18563
18564         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18565         * gst-libs/gst/mixer/mixertrack.c:
18566         (gst_mixer_track_get_property), (get_mixer_track_init),
18567         (get_mixer_track_get_property): Added property accessors
18568         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18569         * gst-libs/gst/mixer/mixeroptions.c:
18570         (gst_mixer_options_get_values): Added
18571         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18572         * gst-libs/gst/mixer/mixer.c: Fixed comment
18573
18574
18575 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18576
18577         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18578           improve error messages on open
18579
18580
18581 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18582
18583         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18584           check if v4l-conf is in path
18585
18586 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18587
18588         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18589           change assert to a more readable error message
18590
18591 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18592
18593         * gst-libs/gst/tuner/tunerchannel.h:
18594           - add a freq_multiplicator field to make the conversion
18595             between internal frequency unit and Hz
18596         * sys/v4l/gstv4lelement.c:
18597         * sys/v4l2/gstv4l2element.c:
18598           - change default video device to /dev/video0
18599         * sys/v4l/v4l_calls.c:
18600         * sys/v4l2/v4l2_calls.c:
18601           - we only expose frequency to the user in Hz instead of
18602             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18603
18604 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18605         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18606           Initialise b_o_s and e_o_s variables
18607         * gst-libs/gst/riff/riff-media.c:
18608         (gst_riff_create_video_caps_with_data):
18609           Add some unusual fourcc's from mplayer avi's
18610         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18611           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18612           autoplugging.
18613
18614 2004-05-28  Wim Taymans  <wim@fluendo.com>
18615
18616         * configure.ac:
18617         * gst/alpha/Makefile.am:
18618         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18619         (gst_alpha_get_type), (gst_alpha_base_init),
18620         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18621         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18622         (gst_alpha_chroma_key), (gst_alpha_chain),
18623         (gst_alpha_change_state), (plugin_init):
18624         A plugin to add an alpha channel to I420 video. Can optionally do
18625         chroma keying.
18626         * gst/multipart/Makefile.am:
18627         * gst/multipart/multipart.c: (plugin_init):
18628         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18629         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18630         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18631         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18632         (gst_multipart_demux_change_state),
18633         (gst_multipart_demux_plugin_init):
18634         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18635         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18636         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18637         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18638         (gst_multipart_mux_pad_unlink),
18639         (gst_multipart_mux_request_new_pad),
18640         (gst_multipart_mux_handle_src_event),
18641         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18642         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18643         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18644         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18645         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18646         send multipart jpeg images to a browser.
18647         * gst/videobox/Makefile.am:
18648         * gst/videobox/README:
18649         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18650         (gst_video_box_get_type), (gst_video_box_base_init),
18651         (gst_video_box_class_init), (gst_video_box_init),
18652         (gst_video_box_set_property), (gst_video_box_get_property),
18653         (gst_video_box_sink_link), (gst_video_box_i420),
18654         (gst_video_box_ayuv), (gst_video_box_chain),
18655         (gst_video_box_change_state), (plugin_init):
18656         Crops or adds borders around an image. can do alpha channel
18657         borders as well.
18658         * gst/videomixer/Makefile.am:
18659         * gst/videomixer/README:
18660         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18661         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18662         (gst_videomixer_pad_get_sink_event_masks),
18663         (gst_videomixer_pad_get_property),
18664         (gst_videomixer_pad_set_property),
18665         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18666         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18667         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18668         (gst_videomixer_base_init), (gst_videomixer_class_init),
18669         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18670         (gst_videomixer_handle_src_event),
18671         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18672         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18673         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18674         (gst_videomixer_loop), (gst_videomixer_get_property),
18675         (gst_videomixer_set_property), (gst_videomixer_change_state),
18676         (plugin_init):
18677         Generic video mixer plugin, can handle multiple inputs all with
18678         different framerates and video sizes. Is fully alpha channel
18679         aware.
18680
18681 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18682
18683         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18684           Select first track as master track. Not sure how else to handle
18685           that...
18686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18687           Discard discont events. Should fix #142962.
18688
18689 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18690
18691         * ext/alsa/Makefile.am:
18692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18693         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18694         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18695         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18696         (gst_alsa_mixer_get_option):
18697         * ext/alsa/gstalsamixer.h:
18698         * ext/alsa/gstalsamixeroptions.c:
18699         (gst_alsa_mixer_options_get_type),
18700         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18701         (gst_alsa_mixer_options_new):
18702         * ext/alsa/gstalsamixeroptions.h:
18703         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18704         * ext/alsa/gstalsamixertrack.h:
18705           Add enumerations (as GstMixerOptions). Make correct distinction
18706           between input/output tracks. Add capture/playback private flag.
18707           Use flag to decide on whether to set capture or playback volumes
18708           or switches. Use playback and record switches.
18709         * gst-libs/gst/mixer/Makefile.am:
18710         * gst-libs/gst/mixer/mixer-marshal.list:
18711         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18712         (gst_mixer_set_option), (gst_mixer_get_option),
18713         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18714         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18715         * gst-libs/gst/mixer/mixer.h:
18716         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18717         (gst_mixer_options_class_init), (gst_mixer_options_init),
18718         (gst_mixer_options_dispose):
18719         * gst-libs/gst/mixer/mixeroptions.h:
18720           Add GstMixerOptions.
18721         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18722           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18723           broken device detection on computers with multiple OSS sound
18724           cards.
18725
18726 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18727
18728         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18729           fixate nicely even when the peer is not negotiating
18730
18731 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18732
18733         * gst/audioconvert/gstaudioconvert.c:
18734         (gst_audio_convert_parse_caps):
18735           make sure we don't allow depth > width
18736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18737           fixate endianness to G_BYTE_ORDER as default
18738         * gst/audioscale/gstaudioscale.c:
18739           we don't handle another endianness as host-endianness
18740
18741 2004-05-25  David Schleef  <ds@schleef.org>
18742
18743         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18744
18745 2004-05-24  Benjamin Otte  <otte@gnome.org>
18746
18747         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18748         (gst_oggvorbisenc_setup):
18749           properly fail when we can't setup the vorbis encoder due to
18750           unsupported settings
18751         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18752         (gst_vorbisenc_setup):
18753           same
18754         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18755           fix case where warnings occured when one pad was unlinked while the
18756           other's link function was called
18757
18758 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18759
18760         * gst/tcp/Makefile.am:
18761           use GST_ENABLE_NEW
18762
18763 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18764
18765         * gst-libs/gst/resample/private.h:
18766           don't use optimizations that are #if 0'ed
18767
18768 2004-05-24  Wim Taymans  <wim@fluendo.com>
18769
18770         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18771         Fix potential division by zero error and hopefully get
18772         the position query right to get correct timestamps on avi
18773         audio.
18774
18775 2004-05-24  Wim Taymans  <wim@fluendo.com>
18776
18777         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18778         (gst_videoscale_scale_nearest_str2),
18779         (gst_videoscale_scale_nearest_str4),
18780         (gst_videoscale_scale_nearest_32bit),
18781         (gst_videoscale_scale_nearest_24bit),
18782         (gst_videoscale_scale_nearest_16bit):
18783         Fix the scaling algorithm and avoid a buffer overflow.
18784         removed the while loop in the scaling function as it
18785         was used for point sampling only.
18786
18787 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18788
18789         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18790         (gst_id3_tag_class_init), (gst_id3_tag_init),
18791         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18792         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18793         (gst_id3_tag_send_tag_event):
18794           lots of fixes to make id3mux work and id3demux work correctly
18795
18796 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18797
18798         * ext/Makefile.am:
18799           add rules to build shout2send (was removed by accident
18800           when this module was no more marked experimental/broken)
18801
18802 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18803
18804         * ext/shout2/gstshout2.c:
18805         * ext/shout2/gstshout2.h:
18806           adding a "connection problem" signal to shout2send
18807           (fixes #142954)
18808
18809 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18810
18811         * ext/kio/kioreceiver.cpp:
18812         * ext/kio/kioreceiver.h:
18813           fix sign comparison issues
18814
18815 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18816
18817         * gst/cdxaparse/gstcdxaparse.c:
18818         * gst/cdxaparse/gstcdxaparse.h:
18819           some renaming
18820           add some checks/sanity
18821           prepare for seek addition
18822
18823         * sys/sunaudio/gstsunaudio.c:
18824           remove exported dupe init function
18825
18826 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18827
18828         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18829         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18830           Fix format conversion and position querying.
18831         * gst/debug/progressreport.c: (gst_progressreport_report):
18832           Don't output a bogus total value that we didn't query.
18833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18834           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18835           only a blank window after xine has been used.
18836
18837 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18838
18839         * m4/as-arts.m4:
18840           sync with upstream version to fix test on FC2
18841           readd with -ko to preserve Id header
18842
18843 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18844
18845         * configure.ac:
18846           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18847         * gst/tcp/gsttcpclientsrc.c: idem
18848         * gst/tcp/gsttcpserversink.c: idem
18849         * gst/tcp/gsttcpserversrc.c: idem
18850         * m4/gst-fionread.m4: idem
18851
18852         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18853
18854         * configure.ac: enable speex plugin for speex 1.1.5+
18855         * ext/speex/gstspeexenc.c: fix cast warning
18856
18857         * ext/esd/README: fix typo
18858
18859 2004-05-20  David Schleef  <ds@schleef.org>
18860
18861         * configure.ac: Minor cosmetic change to convince the buildbot to
18862         reautogen.
18863         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18864         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18865         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18866         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18867         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18868         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18869         More hacking.  Plays audio now.
18870
18871 2004-05-20  David Schleef  <ds@schleef.org>
18872
18873         * configure.ac:
18874         * sys/Makefile.am:
18875
18876 2004-05-20  David Schleef  <ds@schleef.org>
18877
18878         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18879         * sys/osxaudio/gstosxaudio.c:
18880         * sys/osxaudio/gstosxaudioelement.c:
18881         * sys/osxaudio/gstosxaudioelement.h:
18882         * sys/osxaudio/gstosxaudiosink.c:
18883         * sys/osxaudio/gstosxaudiosink.h:
18884         * sys/osxaudio/gstosxaudiosrc.c:
18885         * sys/osxaudio/gstosxaudiosrc.h:
18886
18887 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18890         (gst_vorbisenc_chain):
18891           put the codec headers on the caps as streamheader as well as
18892           pushing them out
18893
18894 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18895
18896         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18897         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18898         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18899         split up push_packet into two functions
18900
18901 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18902
18903         * gst/tcp/.cvsignore:
18904           ignore enums
18905         * gst/tcp/Makefile.am:
18906         * gst/tcp/README:
18907         * gst/tcp/gsttcp.c:
18908         * gst/tcp/gsttcp.h:
18909         * gst/tcp/gsttcpclientsink.c:
18910         * gst/tcp/gsttcpclientsink.h:
18911         * gst/tcp/gsttcpclientsrc.c:
18912         * gst/tcp/gsttcpclientsrc.h:
18913         * gst/tcp/gsttcpplugin.c:
18914         * gst/tcp/gsttcpserversink.c:
18915         * gst/tcp/gsttcpserversink.h:
18916         * gst/tcp/gsttcpserversrc.c:
18917         * gst/tcp/gsttcpserversrc.h:
18918           add new tcp elements
18919
18920 2004-05-19  Wim Taymans  <wim@fluendo.com>
18921
18922         * gst/law/mulaw-conversion.c: (mulaw_encode):
18923         Fix overflow bug in ulaw encoding.
18924
18925 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18926
18927         * ext/mad/gstmad.c: (gst_mad_handle_event):
18928           don't unref the event twice
18929
18930 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18931
18932         * configure.ac:
18933           remove -Wno-sign-compare
18934
18935 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18936
18937         * configure.ac:
18938           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18939           if you want to work against glib 2.2 and 2.4
18940
18941 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18942
18943         * gst/tcp/Makefile.am:
18944         * gst/tcp/gsttcp.c:
18945         * gst/tcp/gsttcp.h:
18946         * gst/tcp/gsttcpsink.h:
18947         * gst/tcp/gsttcpsrc.h:
18948           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18949
18950 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18951
18952         * gst/debug/tests.c: (md5_get_value):
18953           fix segfault on gst-inspect
18954
18955 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18956
18957         * gst/debug/testplugin.c:
18958         * gst/debug/tests.c:
18959         * gst/debug/tests.h:
18960           add new extensible and configurable testing element. Current tests
18961           include buffer count, stream length, timestamp/duration matching and
18962           md5.
18963         * gst/debug/Makefile.am:
18964         * gst/debug/gstdebug.c: (plugin_init):
18965           add infrastructure for new element
18966
18967 2004-05-19  Johan Dahlin  <johan@gnome.org>
18968
18969         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18970         ending of the array. Fixes gst-inspect segfault on ppc.
18971
18972 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18973
18974         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18975
18976         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18977
18978 2004-05-18  David Schleef  <ds@schleef.org>
18979
18980         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18981         warnings (bugs, actually) noticed by gcc but not forte.
18982
18983 2004-05-18  David Schleef  <ds@schleef.org>
18984
18985         * sys/sunaudio/Makefile.am:
18986         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18987
18988 2004-05-18  David Schleef  <ds@schleef.org>
18989
18990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18991         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18992         to allow qtdemux to use non-seekable streams. (bug #142272)
18993
18994 2004-05-18  David Schleef  <ds@schleef.org>
18995
18996         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18997         (gst_resample_sinc_ft_float): Remove use of static temporary
18998         buffer.  This code was obviously not supposed to last long, but
18999         it's stuck in our ABI, so it required a little hack to make it
19000         ABI-compatible.  Fixes #142585.
19001         * gst-libs/gst/resample/resample.h: same.
19002
19003 2004-05-18  David Schleef  <ds@schleef.org>
19004
19005         * configure.ac: Add sunaudio
19006         * examples/Makefile.am: make gstplay depend on gconf
19007         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
19008         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
19009         (convert_table_lookup), (img_convert): remove c99-isms
19010         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
19011           unsigned, to fix a warning on Solaris
19012         * gst/mpeg1sys/systems.c: bcopy->memcpy
19013         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
19014         * sys/Makefile.am: Add sunaudio
19015
19016 2004-05-18  Wim Taymans  <wim@fluendo.com>
19017
19018         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
19019         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19020         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
19021         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
19022         (gst_ogg_mux_loop):
19023         Fix an ugly memleak where the muxer didn't flush enough ogg
19024         pages. This also resulted in badly muxed ogg files.
19025
19026 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19027
19028         * gst/asfdemux/asfheaders.c :
19029         * gst/asfdemux/asfheaders.h :
19030         * gst/asfdemux/gstasfdemux.c :
19031           - fix ASF_OBJ_PADDING guid
19032           - add 3 new object guids (language list, metadata,
19033             extended stream properties)
19034           - add a function to parse extended header objects
19035
19036 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19037
19038         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19039           remove leftover debugging g_print
19040
19041 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19042
19043         * ext/mad/gstmad.c: (gst_mad_handle_event):
19044           Fix for when the first format in a discont event is not a
19045           byte-based one. Should fix #137710.
19046
19047 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19048
19049         * m4/a52.m4 : fix compilation with -Wall -Werror
19050         * m4/libfame.m4 : idem
19051         * m4/libmikmod.m4 : idem
19052
19053 2004-05-17  Benjamin Otte  <otte@gnome.org>
19054
19055         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19056           signal the new tags before giving up the reference
19057
19058 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19059
19060         * ext/shout2/gstshout2.c:
19061           use application/ogg instead of application/x-ogg (patch by Patrick
19062           Guimond, fixes #142432)
19063         * sys/oss/gstosselement.c: (gst_osselement_reset),
19064         (gst_osselement_sync_parms):
19065           don't set fragment size unless specified (fixes #142493)
19066
19067 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19068
19069         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19070           fixes #142664
19071
19072 2004-05-17  Benjamin Otte  <otte@gnome.org>
19073
19074         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19075           compute offsets correctly for internal buffers so timestamps are set
19076           correctly when we can't seek. Also handle cases where there are no
19077           offsets. (based on a patch by David Moore, fixes #142507)
19078
19079 2004-05-17  Benjamin Otte  <otte@gnome.org>
19080
19081         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19082           use correct variable when determining amount of data to skip so we
19083           don't skip into the void and segfault
19084
19085 2004-05-16  Benjamin Otte  <otte@gnome.org>
19086
19087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19088           Hi, I'm a memleak
19089
19090 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19091
19092         * gst/asfdemux/gstasfdemux.c:
19093           - fix a mem leak and always propagate tags
19094           - add WMV3 to known video codecs (but no decoder yet)
19095           - replace "surplus data" at end of audio header for what
19096             it is : codec specific data
19097           - fix a typo
19098
19099 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19100
19101         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19102
19103         * gst-libs/gst/audio/audioclock.c:
19104           Fix wrong return type (#142205).
19105
19106 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19107
19108         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19109           Ignore CRCs by default (fixes #142566).
19110
19111 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19112
19113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19114         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19115         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19116         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19117         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19118         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19119           Fix for cases where we fail to attach to a mixer.
19120
19121 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19122
19123         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19124           Don't touch events after not owning them anymore.
19125         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19126         (gst_wavparse_fmt), (gst_wavparse_other),
19127         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19128         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19129         (gst_wavparse_srcpad_event):
19130         * gst/wavparse/gstwavparse.h:
19131           Add seeking, fix querying.
19132
19133 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19134
19135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19136           - process comments even if they don't end with \0\0
19137             g_convert would ignore them if present and works well without them
19138
19139 2004-05-16  Benjamin Otte  <otte@gnome.org>
19140
19141         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19142           simplify caps
19143
19144 2004-05-16  Benjamin Otte  <otte@gnome.org>
19145
19146         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19147           don't write to memory we might not write to - g_convert does that
19148           for us anyway (fixes #142613)
19149         (gst_asf_demux_audio_caps):
19150           comment out gst_util_dump_mem
19151
19152 2004-05-16  Benjamin Otte  <otte@gnome.org>
19153
19154         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19155           compute correct expected timestamps after seek (broken since
19156           last commit)
19157         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19158           rename element and debugging category to gdkpixbufscale
19159
19160 2004-05-16  Benjamin Otte  <otte@gnome.org>
19161
19162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19163           add error checking to snd_pcm_delay and remove duplicate call to
19164           snd_pcm_delay that caused issues (see inline code comments)
19165         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19166           make more readable and fix return value when snd_pcm_delay fails
19167         (fixes #142586)
19168
19169 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19170         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19171         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19172         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19173         (gst_pixbufscale_link), (gst_pixbufscale_init),
19174         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19175         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19176         (gst_pixbufscale_get_property), (pixbufscale_init):
19177         * ext/gdk_pixbuf/pixbufscale.h:
19178         Add these files I forgot earlier
19179
19180 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19181         * ext/gdk_pixbuf/Makefile.am:
19182         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19183         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19184         Add new pixbufscale element to scale RGB video
19185         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19186         and HYPER interpolation correctly.
19187         * ext/theora/theoraenc.c: (theora_enc_chain),
19188         Discard buffer and return if explicit caps could not be set
19189         (theora_enc_get_property):
19190         Make _get return kbps for the bitrate consistent with
19191         the _set function.
19192
19193
19194 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19195
19196         * ext/libvisual/visual.c: (gst_visual_chain):
19197           add missing visual_audio_analyze
19198
19199 2004-05-14  David Schleef  <ds@schleef.org>
19200
19201         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19202         is killed while we're playing.
19203         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19204         gst_element_no_more_pads().
19205
19206 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19207
19208         * gst-libs/gst/riff/riff-read.c :
19209           - fix INFO tag extraction in RIFF/AVI files
19210             because gst_event_unref (event) also freed taglist
19211           - avoid a mem leak
19212
19213 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19214
19215         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19216         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19217
19218         * gst/auparse/gstauparse.c :
19219           - add code (commented for now) to support audio/x-adpcm on src pad
19220             (we have no decoder for those layout yet)
19221
19222         * gst/cdxaparse/gstcdxaparse.c :
19223         * gst/cdxaparse/gstcdxaparse.h :
19224           - partial rewrite using RiffRead (ripped iain's wavparse code)
19225
19226         * gst/rtp/gstrtpL16enc.c : typo
19227         * gst/rtp/gstrtpgsmenc.c : typo
19228
19229 2004-05-13  Benjamin Otte  <otte@gnome.org>
19230
19231         * configure.ac:
19232           check for exact version of libvisual, it's not supposed to be
19233           API/ABI stable yet
19234
19235 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19236
19237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19238           signal no-more-pads
19239
19240 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19241
19242         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19243         Report which format was used for GST_FORMAT_DEFAULT
19244         * gst/debug/Makefile.am:
19245         * gst/debug/gstdebug.c: (plugin_init):
19246         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19247         (gst_progressreport_class_init), (gst_progressreport_init),
19248         (gst_progressreport_report), (gst_progressreport_set_property),
19249         (gst_progressreport_get_property), (gst_progressreport_chain),
19250         (gst_progressreport_plugin_init):
19251         Add progressreport element for testing.
19252
19253 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19254
19255         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19256         * sys/v4l/gstv4lsrc.h:
19257         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19258         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19259         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19260         (gst_v4lsrc_grab_frame):
19261           add more debugging
19262           send a discont at start
19263
19264 2004-05-12  Colin Walters  <walters@redhat.com>
19265
19266         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19267         inflooping if we can't find a chunk.  Or in other words, don't blow
19268         chunks if we don't have a chunk to blow.
19269
19270 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19271         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19272         Remove old debug output
19273         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19274         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19275         (gst_dvdec_set_property), (gst_dvdec_get_property):
19276         Change the quality setting to an enum, so it works from gst-launch
19277         Don't renegotiate a non-linked pad. Allows audio only decoding.
19278         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19279         (gst_deinterlace_link), (gst_deinterlace_init):
19280         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19281         (gst_videodrop_link):
19282         Some caps negotiation fixes
19283
19284 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19285
19286         * ext/tarkin/gsttarkin.c :
19287           - Change RANK from NONE to PRIMARY
19288         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19289           - Change RANK from NONE to MARGINAL
19290         * ext/divx/gstdivxenc.c :
19291           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19292
19293 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19294
19295         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19296         (gst_vorbisenc_push_packet):
19297           copy a function that was added between 1.0 and 1.0.1 until we
19298           depend on worthwhile features of post-1.0
19299
19300 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19301
19302         * configure.ac:
19303           enable shout2 by default
19304         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19305         (gst_shout2send_base_init), (gst_shout2send_init),
19306         (gst_shout2send_connect), (gst_shout2send_change_state):
19307         * ext/shout2/gstshout2.h:
19308           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19309           #142262)
19310         * ext/theora/theora.c: (plugin_init):
19311           don't set rank on encoders
19312
19313 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19314
19315         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19316           Use codec_data property instead of flag1 and flag2 for wma
19317
19318 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19319
19320         * gst/cdxaparse/gstcdxaparse.c :
19321           - Add mpegversion to CAPS to make it link
19322           - Rank is as GST_RANK_SECONDARY instead of NONE
19323         * gst/auparse/gstauparse.c :
19324           - Document all audio encoding we can encounter from Solaris 9
19325             headers and libsndfile information.
19326           - Increase max. rate from 48000 to 192000 (to match other elements)
19327           - Don't try to play junk data between header and samples
19328
19329 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19330
19331         * ext/libvisual/visual.c: (gst_visual_getcaps):
19332           use the right caps depending on endianness (I hope)
19333         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19334           use GST_RANK_NONE for all non-decoding elements or spider gets
19335           mighty confused
19336
19337 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19338
19339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19340           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19341
19342 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19343
19344         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19345         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19346         (gst_switch_loop), (gst_switch_get_type):
19347           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19348           HEADERS. Had to be said.
19349
19350 2004-05-10  David Schleef  <ds@schleef.org>
19351
19352         * configure.ac: Add prototype Dirac support.
19353         * ext/Makefile.am:
19354         * ext/dirac/Makefile.am:
19355         * ext/dirac/gstdirac.cc:
19356         * ext/dirac/gstdiracdec.cc:
19357
19358 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19359
19360         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19361         (gst_auparse_init), (gst_auparse_chain),
19362         (gst_auparse_change_state):
19363           Hack around spider. Remove me some day please.
19364
19365 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19366
19367         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19368           Fix for some uninitialized variables in previous patch, also
19369           makes it work. Fixes #142286 while we're at it.
19370
19371 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19372
19373         * gst/auparse/gstauparse.c:
19374                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19375                 only unsupported formats are ADPCM/CCITT G.72x
19376                 reviewed by Ronald
19377         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19378
19379 2004-05-10  Wim Taymans  <wim@fluendo.com>
19380
19381         * ext/vorbis/Makefile.am:
19382         * ext/vorbis/README:
19383         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19384         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19385         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19386         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19387         (gst_oggvorbisenc_convert_sink),
19388         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19389         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19390         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19391         (get_constraints_string), (update_start_message),
19392         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19393         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19394         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19395         * ext/vorbis/oggvorbisenc.h:
19396         * ext/vorbis/vorbis.c: (plugin_init):
19397         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19398         (raw_caps_factory), (gst_vorbisenc_class_init),
19399         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19400         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19401         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19402         * ext/vorbis/vorbisenc.h:
19403         Added a raw vorbis encoder to be used with the oggmuxer.
19404         We still need the old encoder for some gnome applications,
19405         read the README to find out how that works.
19406         The raw encoder is called "rawvorbisenc" until 0.9.
19407
19408 2004-05-10  Wim Taymans  <wim@fluendo.com>
19409
19410         * ext/ogg/gstogg.c: (plugin_init):
19411         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19412         (gst_ogg_print):
19413         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19414         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19415         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19416         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19417         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19418         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19419         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19420         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19421         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19422         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19423         Added an ogg muxer.
19424         Small typo fixes in the demuxer.
19425
19426 2004-05-10  Wim Taymans  <wim@fluendo.com>
19427
19428         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19429         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19430         (theora_enc_change_state), (theora_enc_set_property),
19431         (theora_enc_get_property):
19432         Mark the last packet with an EOS flag which is not really needed
19433         in gstreamer.
19434         Do some better video framerate initialisation.
19435         Update the buffer timestamp.
19436
19437 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19438
19439         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19440         Return the result of the parent state change call
19441
19442 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19443
19444         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19445         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19446         * gst/law/alaw-encode.c : (idem)
19447         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19448         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19449         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19450
19451 2004-05-09  Benjamin Otte  <otte@gnome.org>
19452
19453         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19454           don't use a fixed buffer size when writing variable length data to
19455           it. Fixes memory corruption and makes alsasrc work
19456
19457 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19458
19459         * ext/gnomevfs/gstgnomevfssink.c:
19460         (_gst_boolean_allow_overwrite_accumulator),
19461         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19462           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19463           RUN_LAST, and don't use that to set the accumulator value because
19464           then it's always FALSE.
19465
19466 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19467
19468         * gst-libs/gst/riff/riff-media.c:
19469         (gst_riff_create_video_caps_with_data),
19470         (gst_riff_create_audio_caps),
19471         (gst_riff_create_audio_template_caps):
19472         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19473           Fix for unaligned RIFF files (i.e. where all the chunks together
19474           in a LIST chunk are not of the same size as the size given in
19475           the LIST chunk header). Fixes several odd WAVE files. Also fix
19476           ADPCM (block_align property) in audio, so that wavparse based
19477           on this works now as it used to stand-alone.
19478
19479 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19480
19481         reviewed by Benjamin Otte  <otte@gnome.org>
19482
19483         * ext/a52dec/gsta52dec.c:
19484         * ext/divx/gstdivxdec.c:
19485         * ext/divx/gstdivxenc.c:
19486         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19487         * ext/faac/gstfaac.c: (gst_faac_base_init):
19488         * ext/faad/gstfaad.c: (gst_faad_base_init):
19489         * ext/ivorbis/vorbisfile.c:
19490         * ext/lame/gstlame.c:
19491         * ext/libfame/gstlibfame.c:
19492         * ext/mpeg2enc/gstmpeg2enc.cc:
19493         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19494         * ext/sidplay/gstsiddec.cc:
19495         * ext/speex/gstspeexdec.c:
19496         * ext/speex/gstspeexenc.c:
19497         * ext/xvid/gstxviddec.c:
19498         * ext/xvid/gstxvidenc.c:
19499           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19500           (fixes #142193)
19501
19502 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * ext/alsa/gstalsa.c: (device_list),
19505         (gst_alsa_class_probe_devices):
19506         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19507           Fix alsa oddness in mixer after the combination of using mixer
19508           in source/sink elements and using hw:x,y instead of just hw:x.
19509
19510 2004-05-09  Benjamin Otte  <otte@gnome.org>
19511
19512         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19513         (gst_wavparse_create_sourcepad):
19514           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19515           sourcepads
19516
19517 2004-05-09  Benjamin Otte  <otte@gnome.org>
19518
19519         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19520           allow discont events before caps nego
19521
19522 2004-05-08  Benjamin Otte  <otte@gnome.org>
19523
19524         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19525           don't leak events
19526
19527 2004-05-08  Benjamin Otte  <otte@gnome.org>
19528
19529         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19530         (gst_level_change_state), (gst_level_init):
19531         * gst/level/gstlevel.h:
19532           figure out if we're initialized directly instead of keeping a
19533           variable that's wrong in 90% of cases
19534           don't initialize pads and then leak them and use a new unitialized
19535           pad. (fixes #142084)
19536           these were bugs so n00bish I didn't find them for an hour :/
19537
19538 2004-05-08 Iain <iain@prettypeople.org>
19539
19540         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19541         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19542         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19543         return the length that was read.
19544         (gst_riff_read_strf_auds): Allow fmt tags as well.
19545
19546 2004-05-07  David Schleef  <ds@schleef.org>
19547
19548         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19549         signed char assumption in faad.h.
19550
19551 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19552
19553         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19554           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19555
19556 2004-05-07  Colin Walters  <walters@redhat.com>
19557
19558         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19559         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19560         function.
19561         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19562         Add dispose function.
19563
19564 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19565         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19566           Fix caps nego and pad templates. RGB mode caps should
19567           work now.
19568         * ext/dvdnav/gst-dvd:
19569           Move mpeg2dec inside the thread because otherwise the
19570           queue rejects cap changes mid-stream
19571         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19572         (gst_mpeg2dec_flush_decoder):
19573           For mpeg2dec > 0.4.0, call the flush function instead of
19574           manually extracting all in-flight frames.
19575         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19576         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19577           Change mime type video/dv go video/x-dv to match the
19578           rest of gst-plugins
19579
19580 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19581
19582         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19583         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19584         (gst_alsa_sink_class_init):
19585         * ext/alsa/gstalsasink.h:
19586         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19587         (gst_alsa_src_class_init):
19588         * ext/alsa/gstalsasrc.h:
19589           Make alsasink/src a subclass of alsamixer so that mixer stuff
19590           shows up in gst-rec. Needs some finetuning.
19591
19592 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19593
19594         * ext/lame/gstlame.c: (gst_lame_chain):
19595           simplify
19596         * ext/mad/gstmad.c: (gst_mad_handle_event):
19597           fix event leak
19598         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19599           be able to detect mp3 files < 4096 bytes
19600
19601 2004-05-06  Wim Taymans  <wim@fluendo.com>
19602
19603         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19604         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19605         (theora_enc_set_property), (theora_enc_get_property):
19606         Also encode the first frame, cleanup some code.
19607
19608 2004-05-06  Wim Taymans  <wim@fluendo.com>
19609
19610         * ext/mpeg2enc/gstmpeg2enc.cc:
19611         Forward events first before deciding that negotiation was
19612         not performed.
19613
19614 2004-05-06  Wim Taymans  <wim@fluendo.com>
19615
19616         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19617         First process the events before deciding that negotiation
19618         was not performed.
19619
19620 2004-05-06  Wim Taymans  <wim@fluendo.com>
19621
19622         * ext/theora/Makefile.am:
19623         * ext/theora/theora.c: (plugin_init):
19624         * ext/theora/theoradec.c: (theora_dec_change_state):
19625         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19626         (gst_theora_enc_class_init), (gst_theora_enc_init),
19627         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19628         (theora_enc_chain), (theora_enc_change_state),
19629         (theora_enc_set_property), (theora_enc_get_property):
19630         Added a theora encoder, grouped the encoder and decoder into the
19631         same plugin.
19632
19633 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19634
19635         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19636         (gst_jpegenc_chain):
19637         fix DURATION on outgoing buffers
19638         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19639         debug using time formats
19640         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19642         (gst_xvimagesink_sink_link):
19643         windows with width/height 0 generate X errors, so don't allow them
19644
19645 2004-05-05  Wim Taymans  <wim@fluendo.com>
19646
19647         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19648         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19649         (gst_mpeg2dec_negotiate_format):
19650         * ext/mpeg2dec/gstmpeg2dec.h:
19651           removed the static pad template so that we can add the
19652           more accurate framerate value to the caps.
19653
19654
19655 2004-05-04  Benjamin Otte  <otte@gnome.org>
19656
19657         * configure.ac:
19658           check for kdemacros.h, too (should fix #141821)
19659         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19660           don't crash if no header was sent, but nicely error out (fixes part
19661           of #141554)
19662
19663 2004-05-04  Wim Taymans  <wim@fluendo.com>
19664
19665         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19666         parent dispose function to avoid segfault on destroy.
19667
19668 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19669
19670         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19671         (plugin_init):
19672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19673         (gst_xvimagesink_sink_link):
19674         clean up debugging caps
19675         also recreate xvimage when format has changed
19676
19677 2004-05-04  Benjamin Otte  <otte@gnome.org>
19678
19679         * ext/libvisual/Makefile.am:
19680         * ext/libvisual/visual.c: (gst_visual_class_init),
19681         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19682         (gst_visual_srclink), (gst_visual_chain),
19683         (gst_visual_change_state), (plugin_init):
19684           use a GstAdapter to correctly adapt buffer sizes - allows using a
19685           framerate
19686
19687 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19688
19689         * sys/v4l/gstv4lelement.h:
19690         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19692         (gst_v4lsrc_buffer_free):
19693         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19694         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19695         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19696         (gst_v4lsrc_requeue_frame):
19697         move some debugging categories around
19698         query for fps index and set accordingly if found
19699
19700 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19701
19702         * ext/lame/gstlame.c:
19703         correct defaults that lame_init puts out of range
19704
19705 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19706
19707         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19708         (gst_divxenc_class_init):
19709         fix range since -1 is the default
19710         * gst/mpeg1sys/gstmpeg1systemencode.c:
19711         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19712         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19713         (gst_rtjpegdec_chain):
19714         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19715         (gst_rtjpegenc_chain):
19716         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19717         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19718         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19719         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19720         * sys/v4l/gstv4lsrc.c:
19721         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19722         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19723         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19724         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19725         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19726           remove gst_info calls
19727
19728 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19729
19730         * Makefile.am:
19731         * po/af.po:
19732         * po/az.po:
19733         * po/en_GB.po:
19734         * po/nl.po:
19735         * po/sr.po:
19736         * po/sv.po:
19737           Updated translations
19738
19739 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19740
19741         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19742           refactor/comment code
19743
19744 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19745
19746         * gst/asfdemux/Makefile.am:
19747         * gst/asfdemux/asfheaders.c:
19748         * gst/asfdemux/asfheaders.h:
19749         * gst/asfdemux/gstasf.c: (plugin_init):
19750         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19751         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19752         (gst_asf_demux_setup_pad):
19753         * gst/asfdemux/gstasfdemux.h:
19754         * gst/asfdemux/gstasfmux.c:
19755         * gst/asfdemux/gstasfmux.h:
19756           Add tagging support to demuxer, split out registration in its own
19757           file instead of in demux (hacky), and prevent having some tables
19758           in our memory multiple times (in asfheaders.h).
19759
19760 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19761
19762         * gst/matroska/matroska-demux.c:
19763         (gst_matroska_demux_parse_metadata):
19764         * gst/matroska/matroska-ids.h:
19765           Basic tag reading support.
19766
19767 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19768
19769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19770           Really detect ac-3 audio.
19771         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19772           really detect matroska files (off-by-1).
19773
19774 2004-04-30  David Schleef  <ds@schleef.org>
19775
19776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19777         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19778         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19779         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19780         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19781         hackage -- parse a lot more atoms, extract a few tags.  One might even
19782         mistake this for tag support.  Maybe it is.
19783         * gst/qtdemux/qtdemux.h:
19784
19785 2004-04-30  Colin Walters  <walters@verbum.org>
19786
19787         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19788
19789 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19790
19791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19792         (gst_ffmpegcolorspace_getcaps):
19793           remove broken nego fix
19794
19795 2004-04-30  Benjamin Otte  <otte@gnome.org>
19796
19797         * configure.ac:
19798         * ext/Makefile.am:
19799         * ext/libvisual/Makefile.am:
19800         * ext/libvisual/visual.c:
19801           add initial support for libvisual (http://libvisual.sourceforge.net)
19802           libvisual is still quite alpha, so expect crashes in there :)
19803
19804 2004-04-29  David Schleef  <ds@schleef.org>
19805
19806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19807         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19808         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19809         code; you will no longer respect me.
19810
19811 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19812
19813         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19814         * ext/alsa/gstalsa.h :
19815         change alsa pcm device discovery to find more than 1 device
19816         per card. code review by Ronald.
19817
19818 2004-04-29  David Schleef  <ds@schleef.org>
19819
19820         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19821         Add a check for a driver bug on FreeBSD.  (bug #140565)
19822
19823 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19824
19825         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19826         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19827         (gst_jpegenc_getcaps):
19828           move format setting to inner loop
19829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19830         (gst_ffmpegcolorspace_getcaps):
19831           use GST_PAD_CAPS if available so that we use already negotiated
19832           caps
19833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19834         (qtdemux_parse_moov), (qtdemux_parse):
19835           extra debugging
19836         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19837         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19838           move hardcoded path to DEFINE
19839
19840 2004-04-28  David Schleef  <ds@schleef.org>
19841
19842         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19843         (bug #140064)
19844
19845 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19846
19847         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19848           Don't probe for playback device if we're a source element. Fixes
19849           #139658.
19850
19851 2004-04-29  Benjamin Otte  <otte@gnome.org>
19852
19853         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19854         (gst_id3_tag_chain):
19855           rewrite buffer offset
19856
19857 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19858
19859         * configure.ac:
19860         * ext/Makefile.am:
19861         * ext/dts/Makefile.am:
19862         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19863         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19864         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19865         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19866         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19867         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19868         (plugin_init):
19869         * ext/dts/gstdtsdec.h:
19870           New DTS decoder.
19871         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19872         (gst_faad_srcconnect):
19873           Add ESDS atom handling (.m4a).
19874
19875 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19876
19877         * ext/divx/gstdivxdec.c: (plugin_init):
19878           Remove comment that makes no sense.
19879         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19880           Fix for obvious typo that resulted in warnings during gst-register.
19881         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19882         (gst_xviddec_sink_link):
19883           Fix caps negotiation a bit better.
19884         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19885           We call this 'codec_data', not 'esds'.
19886
19887 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19888
19889         * gst/monoscope/gstmonoscope.c:
19890           make sure we only provide 256x128
19891         * gst/monoscope/monoscope.c: (monoscope_init):
19892           assert size of 256x128
19893
19894 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * Makefile.am:
19897         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19898         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19899           fixate to max width and height of device
19900
19901 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19902
19903         * Makefile.am:
19904         * sys/v4l/gstv4l.c:
19905         * sys/v4l/gstv4lsrc.c:
19906         * sys/v4l/v4l_calls.c:
19907         * sys/v4l/v4lsrc_calls.c:
19908           fix for qc-usb driver which fakes having more than one buffer
19909           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19910           buffer_free override
19911           add debugging
19912
19913 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19914
19915         * Makefile.am:
19916         * gst/videotestsrc/gstvideotestsrc.c:
19917         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19918         (gst_videotestsrc_init), (gst_videotestsrc_get),
19919         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19920         * gst/videotestsrc/gstvideotestsrc.h:
19921           add num-buffers property
19922
19923         2004-04-26  Benjamin Otte  <otte@gnome.org>
19924
19925         * ext/mad/gstid3tag.c: (plugin_init):
19926           set id3mux rank to NONE so it doesn't confuse spider
19927           require audio/mpeg,mpegversion=1 in id3mux
19928
19929 2004-04-26  Benjamin Otte  <otte@gnome.org>
19930
19931         * configure.ac:
19932           detect faad correctly as non-working if it's indeed non-working
19933
19934 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * Makefile.am:
19937         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19938         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19939         fix _getcaps so it only negotiates to its supported format
19940
19941 2004-04-25  Benjamin Otte  <otte@gnome.org>
19942
19943         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19944           fix memleak
19945
19946 2004-04-23  Benjamin Otte  <otte@gnome.org>
19947
19948         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19949           audio/x-raw-int with height rules! not. Now it's depth.
19950
19951 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19952
19953         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19954         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19955         (gst_wavparse_loop):
19956           Missing variable initialization. Add handling of DVI ADPCM. Fix
19957           mis-parsing of LIST chunks. This works around a bug where we mis-
19958           parse non-aligning LIST chunks (so LIST chunks where the contents
19959           don't align with the actual LIST size). The correct fix is to use
19960           rifflib, I'm not going to fix wavparse - too much work. All this
19961           fixes #104878.
19962
19963 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19964
19965         reviewed by Benjamin Otte  <otte@gnome.org>
19966
19967         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19968           fix shoutcast not working (fixes #140844)
19969
19970 2004-04-22  Benjamin Otte  <otte@gnome.org>
19971
19972         * ext/hermes/gsthermescolorspace.c:
19973         (gst_hermes_colorspace_caps_remove_format_info):
19974         * gst/colorspace/gstcolorspace.c:
19975         (gst_colorspace_caps_remove_format_info):
19976         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19977         (gst_ffmpegcolorspace_caps_remove_format_info):
19978           s/gst_caps_simplify/gst_caps_do_simplify/
19979
19980 2004-04-22  Benjamin Otte  <otte@gnome.org>
19981
19982         * gst-libs/gst/riff/riff-media.c:
19983         (gst_riff_create_video_caps_with_data):
19984           mpegversion is an int
19985         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19986           don't try to create pad templates with NULL caps, use any caps
19987           instead.
19988
19989 2004-04-20  David Schleef  <ds@schleef.org>
19990
19991         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19992         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19993         (bug #140384)
19994
19995 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19996
19997         reviewed by David Schleef
19998
19999         * ext/mad/gstid3tag.c: Add stdlib.h
20000         * gst/rtp/gstrtpgsmenc.c: same
20001         * gst/tags/gstid3tag.c: same
20002         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
20003         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
20004         GST_DISABLE_LOADSAVE use.
20005         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
20006         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
20007         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
20008         atol(3)).
20009         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
20010         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
20011         strtoul(3)).
20012         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
20013         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
20014         $(ID3_CFLAGS).
20015         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
20016         $(LIBFAME_CFLAGS).
20017
20018 2004-04-20  David Schleef  <ds@schleef.org>
20019
20020         * gst/realmedia/rmdemux.c:  This was supposed to part of the
20021         last checkin.  Same idea.
20022
20023 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
20024
20025         reviewed by David Schleef
20026
20027         * configure.ac: bump required gstreamer version to 0.8.1.1
20028         because of following changes [--ds]
20029
20030         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
20031         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
20032         (gst_riff_read_header):  Use GST_READ_UINT*
20033         macros to access possibly unaligned memory.
20034
20035         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
20036         (mp3_type_find):  Use GST_READ_UINT*
20037         macros to access possibly unaligned memory.
20038         (mp3_type_find, mpeg1_parse_header, qt_type_find)
20039         (speex_type_find): Likewise
20040
20041         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
20042
20043         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20044         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20045         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20046         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20047         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20048         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
20049         macros to access possibly unaligned memory.
20050
20051         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20052         Likewise.
20053
20054         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20055         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20056
20057         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20058         Likewise.
20059
20060         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20061         (gst_mpeg2subt_chain_subtitle): Likewise.
20062
20063         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20064         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20065         Likewise.
20066
20067         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20068         Likewise.
20069
20070         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20071         Likewise.
20072
20073         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20074         Likewise.
20075
20076 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20077
20078         * configure.ac:
20079           update required version of GStreamer because of GST_TIME_FORMAT
20080
20081 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20082
20083         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20084           remove leftover g_print
20085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20086           don't try setting only a subset of the caps. We don't want to kill
20087           autoplugging on purpose
20088
20089 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20090
20091         * sys/ximage/ximagesink.c: (plugin_init):
20092         * sys/xvimage/xvimagesink.c: (plugin_init):
20093           add debugging categories
20094
20095 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20096
20097         * po/en_GB.po:
20098         * po/LINGUAS:
20099           Adding en_GB translation (Gareth Owen)
20100
20101 2004-04-20  David Schleef  <ds@schleef.org>
20102
20103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20104         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20105         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20106         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20107         A number of new features and hacks to extract the esds atom and
20108         put it into the caps.  (bug #137724)
20109
20110 2004-04-19  David Schleef  <ds@schleef.org>
20111
20112         * gconf/Makefile.am: Fix for non-GNU make
20113         * gst-libs/gst/Makefile.am: Change directory order to handle
20114         GstPlay linking with gstinterfaces
20115         * gst-libs/gst/audio/make_filter: make use of tr portable
20116         * gst-libs/gst/play/Makefile.am: Add intended \
20117         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20118         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20119         function prototype instead of void *.
20120         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20121         macro.
20122         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20123         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20124         * gst/videofilter/make_filter: make use of tr portable
20125         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20126
20127 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * po/LINGUAS:
20130         * po/uk.po:
20131           Added Ukrainian translation (Maxim V. Dziumanenko)
20132
20133 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20134
20135         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20136         (gst_gsmdec_link), (gst_gsmdec_chain):
20137           Fix capsnego, simplify chain function slightly.
20138         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20139           Add GSM.
20140
20141 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20142
20143         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20144         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20145         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20146           Hack to make wavparse work with spider (always -> sometimes pad).
20147           Fixes #135862 && #140411.
20148
20149 2004-04-18  Benjamin Otte  <otte@gnome.org>
20150
20151         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20152         (gst_osselement_rate_probe_check),
20153         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20154           get rid of \n in debug output
20155
20156 2004-04-17  Iain <iain@prettypeople.org>
20157
20158         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20159         not just EOS.
20160
20161 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20162
20163         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20164         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20165         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20166         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20167         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20168         (gst_id3_tag_change_state), (plugin_init):
20169           deprecate id3tag element and replace with id3demux/id3mux.
20170           great side effect: this ugly file is now even uglier, yay!
20171         * ext/mad/gstmad.h:
20172           remove non-available function
20173           update for new get_type
20174
20175 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20176
20177         * configure.ac:
20178           require mpeg2dec >= 0.4.0
20179
20180 2004-04-17  Benjamin Otte  <otte@gnome.org>
20181
20182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20183         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20184         (gst_xvimagesink_set_xwindow_id):
20185           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20186           assorted cleanup fixes.
20187
20188 2004-04-16  David Schleef  <ds@schleef.org>
20189
20190         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20191         * sys/xvimage/xvimagesink.h: same
20192
20193 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20194
20195         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20196           Fix GST_ELEMENT_ERROR with (NULL)
20197
20198 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20199
20200         * gst-libs/gst/riff/riff-media.c:
20201         (gst_riff_create_video_caps_with_data):
20202           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20203
20204 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20205
20206         * gst-libs/gst/riff/riff-media.c:
20207         (gst_riff_create_video_caps_with_data),
20208         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20209         (gst_riff_create_video_template_caps),
20210         (gst_riff_create_audio_template_caps):
20211         * gst-libs/gst/riff/riff-media.h:
20212         * gst-libs/gst/riff/riff-read.c:
20213         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20214         * gst-libs/gst/riff/riff-read.h:
20215         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20216           Add MS RLE support. I added some functions to read out strf chunks
20217           into strf chunks and the data behind it. This is usually color
20218           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20219           caps creation. Lastly, add ADPCM (similar to wavparse - which
20220           should eventually be rifflib based).
20221         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20222         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20223         * gst/matroska/matroska-demux.h:
20224           Remove placeholders for some prehistoric tagging system. Didn't add
20225           support for any tag system really anyway.
20226         * gst/qtdemux/qtdemux.c:
20227           Add support for audio/x-m4a (MPEG-4) through spider.
20228         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20229         (gst_wavparse_loop):
20230           ADPCM support (#135862). Increase max. buffer size because we
20231           cannot split buffers for ADPCM (screws references) and I've seen
20232           files with 2048 byte chunks. 4096 seems safe for now.
20233
20234 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20235
20236         * configure.ac: bump nano to 1
20237
20238 === release 0.8.1 ===
20239
20240 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20241
20242         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20243
20244 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20245
20246         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20247           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20248           Fixes #140058
20249
20250 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20251
20252         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20253           lower rank of dvddemux so that it's not used for mpeg playback.
20254
20255 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20256
20257         * configure.ac:
20258           save libs correctly when checking mad
20259
20260 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20261
20262         * ext/mad/gstid3tag.c: (plugin_init):
20263           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20264
20265 2004-04-13  David Schleef  <ds@schleef.org>
20266
20267         * common/m4/gst-feature.m4: Call -config scripts with
20268         --plugin-libs if it is supported.
20269         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20270         JPEG images are image/jpeg.
20271         * gst/debug/Makefile.am:
20272         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20273         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20274         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20275         (gst_negotiation_plugin_init): Add a property that acts like
20276         filter caps.
20277         * testsuite/gst-lint:  Move license checking to be a standard
20278         test.
20279
20280 2004-04-13  David Schleef  <ds@schleef.org>
20281
20282         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20283         patch from Sebastien Cote (bug #139958)
20284
20285 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20286
20287         * examples/gstplay/Makefile.am:
20288         * examples/gstplay/player.c: (main):
20289           make the commandline player example use gconf settings
20290
20291 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20292
20293         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20294         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20295         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20296           init/end library during state transition, not object
20297           creation/disposal.  get rid of custom dispose handler.
20298
20299
20300 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20301
20302         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20303         be a symlink
20304
20305 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20306
20307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20308           Handle JUNK chunks inside data section. Prevents warnings.
20309
20310 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20311
20312         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20313         (gst_riff_create_video_template_caps):
20314           Add MS video v1.
20315         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20316         (gst_avi_demux_stream_data):
20317           Add support for "rec-list" chunks.
20318
20319 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20320
20321         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20322           Fix another codecname mismatch.
20323
20324 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20325
20326         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20327           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20328           so that MJPEG plays back.
20329
20330 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20331
20332         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20333         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20334         * gst/mpeg1videoparse/gstmp1videoparse.h:
20335           Fix for some slight mis-cuts in buffer parsing, and for some
20336           potential overflows or faults-causers. Adds disconts. Also fixes
20337           #139105 while we're at it.
20338
20339 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20340
20341         * configure.ac:
20342         * sys/v4l2/gstv4l2element.h:
20343           Workaround for missing struct v4l2_buffer declaration in Suse 9
20344           and Mandrake 10 linux/videodev2.h header file (#135919).
20345
20346 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20347
20348         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20349           Bail out if no filename was given.
20350
20351 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20352
20353         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20354         (gst_v4l2_fourcc_from_structure):
20355           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20356           Y41B somewhere).
20357
20358 2004-04-09  Benjamin Otte  <otte@gnome.org>
20359
20360         * ext/gnomevfs/gstgnomevfssink.c:
20361         (_gst_boolean_allow_overwrite_accumulator),
20362         (gst_gnomevfssink_class_init):
20363           fix erase signal - if any handler returns false the file will not be
20364           overwritten. If no handler is connected, the file will not be
20365           overwritten either.
20366           renamed signal to "allow-overwrite"
20367         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20368           free string when adding it to ID3 failed
20369         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20370           unref event when done
20371         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20372           free caps
20373         * gst/typefind/gsttypefindfunctions.c:
20374         (mpeg_video_stream_type_find):
20375           fix invalid read
20376
20377 2004-04-08  David Schleef  <ds@schleef.org>
20378
20379         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20380         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20381
20382 2004-04-08  David Schleef  <ds@schleef.org>
20383
20384         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20385         we don't support (bug #139532)
20386
20387 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20388
20389         * ext/mad/gstmad.c: (gst_mad_handle_event),
20390         (gst_mad_check_caps_reset), (gst_mad_chain),
20391         (gst_mad_change_state):
20392           only set explicit caps if they haven't been set before for
20393           this stream.  MPEG-audio sample rate/channels aren't allowed
20394           to change in-stream.
20395           Fixes #139382
20396
20397 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20398
20399         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20400         (_gst_boolean_did_something_accumulator),
20401         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20402         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20403         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20404         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20405         (gst_gnomevfssink_change_state):
20406           Fix erase signal. Don't erase by default. Remove handoff signal.
20407           Remove erase property. Don't segfault. General cleanup.
20408
20409 2004-04-07  Benjamin Otte  <otte@gnome.org>
20410
20411         * gst-libs/gst/gconf/test-gconf.c: (main):
20412           add missing gst_init
20413
20414 2004-04-07  Benjamin Otte  <otte@gnome.org>
20415
20416         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20417           free the mutexes, too
20418
20419 2004-04-07  Benjamin Otte  <otte@gnome.org>
20420
20421         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20422           actually free the URI string
20423         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20424           compute offset correctly when passing discont events
20425         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20426           don't leak discont events
20427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20428           add some missing breaks so caps aren't copied randomly
20429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20430           if we realloc memory, we better use it
20431
20432 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20433
20434         * ext/mad/gstmad.c: (normal_seek):
20435           fix GST_FORMAT_TIME usage
20436
20437 2004-04-05  David Schleef  <ds@schleef.org>
20438
20439         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20440         a deprecated function (hack!)
20441
20442 2004-04-05  Benjamin Otte  <otte@gnome.org>
20443
20444         * ext/esd/esdmon.c: (gst_esdmon_get):
20445           fix nonterminated vararg and memleak
20446
20447 2004-04-05  Benjamin Otte  <otte@gnome.org>
20448
20449         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20450         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20451         (gst_ladspa_set_property), (gst_ladspa_get_property),
20452         (gst_ladspa_instantiate), (gst_ladspa_activate),
20453         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20454           clean up debugging
20455
20456 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20457
20458         reviewed by Benjamin Otte  <otte@gnome.org>
20459
20460         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20461           check for broken LADSPA parameters (fixes #138635)
20462
20463 2004-04-05  Benjamin Otte  <otte@gnome.org>
20464
20465         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20466           advertise buffer-frames correctly on sinkpads
20467
20468 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20469
20470         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20471         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20472         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20473         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20474         (gst_mad_check_caps_reset), (gst_mad_chain):
20475         add more debugging, only reset caps when we're not in error state
20476
20477 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20478
20479         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20480
20481 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20482
20483         reviewed by Benjamin Otte  <otte@gnome.org>
20484
20485         * configure.ac:
20486           fix == in test(1) operator
20487
20488 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20489
20490         reviewed by Benjamin Otte  <otte@gnome.org>
20491
20492         * configure.ac:
20493           fix --export-symblos-regex to a working regex.
20494
20495 2004-04-04  Benjamin Otte  <otte@gnome.org>
20496
20497         * sys/oss/.cvsignore:
20498           add for oss_probe
20499
20500 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20501
20502         reviewed by Benjamin Otte  <otte@gnome.org>
20503
20504         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20505           add missing 'new_media' argument (fixes #138168)
20506         * gst/matroska/matroska-demux.c:
20507         (gst_matroska_demux_handle_seek_event):
20508           add vararg terminator (fixes #138169)
20509
20510 2004-04-02  David Schleef  <ds@schleef.org>
20511
20512         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20513         disted (bug #138914)
20514
20515 2004-04-01  Benjamin Otte  <otte@gnome.org>
20516
20517         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20518         (gst_alsa_close_audio):
20519           handle case better where a soundcard can't pause
20520         * ext/ogg/gstoggdemux.c:
20521           don't crash when we get events but don't have pads yet
20522
20523 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20524
20525         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20526           throw an error if we couldn't probe any caps.
20527
20528 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20529
20530         * ext/dvdnav/gst-dvd:
20531         Add a really simple sample DVD player
20532
20533 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20534
20535         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20536         (gst_a52dec_push), (gst_a52dec_handle_event),
20537         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20538         (gst_a52dec_change_state):
20539         * ext/a52dec/gsta52dec.h:
20540           Use a debug category, Output timestamps correctly
20541           Emit tag info, Handle events, tell liba52dec about cpu
20542           capabilities so it can use MMX etc.
20543         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20544           Fix a crasher accessing invalid memory
20545         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20546         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20547         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20548         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20549         (dvdnavsrc_query):
20550           Some support for byte-format seeking.
20551           Small fixes for still frames and menu button overlays
20552         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20553         (gst_mpeg2dec_alloc_buffer):
20554           Use a debug category. Adjust the report level of several items to
20555           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20556           so it doesn't lose the GstBuffer pointer
20557         * gst/debug/Makefile.am:
20558         * gst/debug/gstdebug.c: (plugin_init):
20559         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20560         (gst_navseek_base_init), (gst_navseek_class_init),
20561         (gst_navseek_init), (gst_navseek_seek),
20562         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20563         (gst_navseek_get_property), (gst_navseek_chain),
20564         (gst_navseek_plugin_init):
20565         * gst/debug/gstnavseek.h:
20566           Add the navseek debug element for seeking back and forth in a
20567           video stream using arrow keys.
20568         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20569         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20570         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20571         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20572         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20573         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20574         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20575         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20576         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20577         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20578         * gst/mpeg2sub/gstmpeg2subt.h:
20579           Pretty much a complete rewrite. Now a loopbased element. May still
20580           require work to properly synchronise subtitle buffers.
20581         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20582         (gst_dvd_demux_send_subbuffer):
20583         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20584           Don't attempt to create subbuffers of size 0
20585           Reduce a couple of error outputs to warnings.
20586         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20587         (gst_y4mencode_chain):
20588         Output the y4m frame header correctly.
20589
20590 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20591
20592         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20593           throw errors instead of allowing SIGFPE
20594
20595 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20596
20597         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20598         (gst_gconf_render_bin_from_key):
20599           leak plugging and style fixing
20600
20601 2004-03-31  David Schleef  <ds@schleef.org>
20602
20603         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20604         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20605         (bug #138225)
20606         * gst/debug/Makefile.am:
20607         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20608         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20609         plugin.
20610         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20611         (gst_negotiation_base_init), (gst_negotiation_class_init),
20612         (gst_negotiation_init), (gst_negotiation_getcaps),
20613         (gst_negotiation_pad_link), (gst_negotiation_chain),
20614         (gst_negotiation_set_property), (gst_negotiation_get_property),
20615         (gst_negotiation_plugin_init):  New element to talk about random
20616         negotiation things happening in a pipeline.
20617
20618 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20619
20620         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20621           fix integer addition with help of Stefan Kost
20622
20623 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20624
20625         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20626
20627 2004-03-30  David Schleef  <ds@schleef.org>
20628
20629         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20630         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20631         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20632         (bug #137504)
20633         * ext/mpeg2dec/gstmpeg2dec.h:
20634
20635 2004-03-30  David Schleef  <ds@schleef.org>
20636
20637         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20638
20639 2004-03-30  David Schleef  <ds@schleef.org>
20640
20641         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20642         Michael Petullo) to handle .mov
20643
20644 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20645
20646         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20647         (gst_osselement_rate_check_rate):
20648           probe caps correctly for sound cards that only support one format
20649
20650 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20651
20652         * ext/kio/kiosrc.cpp: (process_events):
20653           update handling event processing if inside KDE - untested
20654
20655 2004-03-29  David Schleef  <ds@schleef.org>
20656
20657         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20658         by 2 to not interfere with other colorspaces.
20659         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20660         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20661         one to not interfere with ffmpeg_colorspace.
20662
20663 2004-03-29  David Schleef  <ds@schleef.org>
20664
20665         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20666         aren't in the caps.
20667         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20668         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20669
20670 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20671
20672         * gst-libs/gst/riff/riff-media.c:
20673           fail on error, don't try to set stuff on NULL caps
20674
20675 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20676
20677         * configure.ac:
20678         * ext/Makefile.am:
20679         * ext/kio/Makefile.am:
20680         * ext/kio/kioreceiver.cpp:
20681         * ext/kio/kioreceiver.h:
20682         * ext/kio/kiosrc.cpp:
20683         * ext/kio/kiosrc.h:
20684           add experimental kiosrc plugin
20685         * ext/alsa/gstalsaplugin.c: (plugin_init):
20686           initialize debugging category only when we're sure registering the
20687           plugins worked.
20688
20689 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20690
20691         * examples/gstplay/player.c: (main):
20692         * gst-libs/gst/play/play.c: (gst_play_class_init),
20693         (gst_play_set_location), (gst_play_set_data_src),
20694         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20695         (gst_play_set_visualization), (gst_play_connect_visualization):
20696           check return values of element_set_state and return FALSE where
20697           failed
20698
20699 2004-03-29  Benjamin Otte  <otte@gnome.org>
20700
20701         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20702           try harder to check if an event is really a discont
20703
20704 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20705
20706         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20707         * po/az.po:
20708
20709 2004-03-28  Benjamin Otte  <otte@gnome.org>
20710
20711         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20712         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20713         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20714           get rid of non-standard "..." ranges in case statements.
20715
20716 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20717
20718         * gst/mpegstream/gstmpegdemux.c:
20719         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20720         specific functionality split to the new dvddemux element.
20721         * gst/mpegstream/gstdvddemux.c:
20722         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20723         streams, derived from mpegdemux.
20724         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20725         up. SCR based timestamp rewriting can be turned off (will probably
20726         completely disappear soon).
20727         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20728         hacking. General cleanup. All printf statements replaced by
20729         debugging messages. Almost complete libdvdnav support.
20730         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20731         by events. New properties for audio and subpicture languages.
20732         (dvdnavsrc_update_highlight): Now uses events.
20733         (dvdnavsrc_user_op): Cleaned up.
20734         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20735         based). Lots of cleanup, and propper support for most libdvdnav
20736         events.
20737         (dvdnavsrc_make_dvd_event): New function.
20738         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20739         (dvdnavsrc_make_clut_change_event): New function.
20740
20741 2004-03-26  Benjamin Otte  <otte@gnome.org>
20742
20743         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20744           fix bug where typefinding would claim it's theora whenever less then
20745           7 bytes of data were available
20746
20747 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20748
20749         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20750         (gst_alawdec_base_init), (gst_alawdec_class_init),
20751         (gst_alawdec_init), (gst_alawdec_chain):
20752         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20753         (gst_alawenc_base_init), (gst_alawenc_class_init),
20754         (gst_alawenc_init), (gst_alawenc_chain):
20755         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20756         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20757         (gst_mulawdec_init), (gst_mulawdec_chain):
20758         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20759         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20760         (gst_mulawenc_init), (gst_mulawenc_chain):
20761           Fix capsnego in all four, remove the unused property functions and
20762           simplify the chain functions slightly. I guess we could use macros
20763           or something similar for those, since the code is so similar, but
20764           I'm currently too lazy...
20765
20766 2004-03-24  David Schleef  <ds@schleef.org>
20767
20768         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20769         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20770         (gst_osselement_get_format_structure),
20771         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20772         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20773         (gst_osselement_rate_int_compare): Add code to handle rate probing
20774         (bug #120883)
20775         * sys/oss/gstosselement.h: same
20776         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20777         Use rate probing provided by osselement.
20778         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20779
20780 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20781
20782         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20783         (gst_xvidenc_get_property):
20784           ulong/int mess-up.
20785
20786 2004-03-24  David Schleef  <ds@schleef.org>
20787
20788         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20789         (gst_speexdec_init):
20790         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20791         (gst_speexenc_init):  Create the pad template correctly (from
20792         the static pad template, not a NULL pointer.)
20793
20794 2004-03-25  Benjamin Otte  <otte@gnome.org>
20795
20796         * gst/debug/Makefile.am:
20797         * gst/debug/breakmydata.c:
20798           add element that quasi-randomly changes bytes in the stream.
20799           Intended use is robustness checking of demuxers and decoders in
20800           media tests.
20801
20802 2004-03-24  Benjamin Otte  <otte@gnome.org>
20803
20804         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20805         (gst_alsa_probe_hw_params):
20806         * ext/alsa/gstalsa.h:
20807           debugging output fixes
20808
20809 2004-03-24  Benjamin Otte  <otte@gnome.org>
20810
20811         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20812           don't g_return_if_fail if element is PLAYING, fail silently as every
20813           other element.
20814         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20815           only fix needed for cast lvalue issues in gst-plugins
20816         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20817           add proxy_getcaps
20818
20819 2004-03-24  Benjamin Otte  <otte@gnome.org>
20820
20821         * gst/level/gstlevel.c: (gst_level_init):
20822           add proxying getcaps function, so level doesn't advertise impossible
20823           caps
20824
20825 2004-03-24  David Schleef  <ds@schleef.org>
20826
20827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20828         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20829         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20830         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20831         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20832         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20833         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20834         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20835         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20836         messages.  Divide the chunk size by the compression ratio
20837         (needed for MACE audio)
20838
20839 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20840
20841         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20842           Fix buffer overflow read error.
20843
20844 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20845
20846         * ext/alsa/gstalsa.h:
20847           Remove unused entry.
20848         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20849           Add cinepak.
20850         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20851         (gst_videodrop_link), (gst_videodrop_chain):
20852           Fix, sort of. Was horribly broken with new capsnego. Bah...
20853
20854 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20855
20856         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20857         (plugin_init):
20858         Add a monkeysaudio typefind function
20859
20860 2004-03-23  Johan Dahlin  <johan@gnome.org>
20861
20862         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20863         (gst_play_video_fixate): Check so the structure has the field
20864         before trying to fixate them, this makes it possible to have
20865         fakesinks for video and audio output without printing errors on
20866         the output console.
20867
20868 2004-03-22  David Schleef  <ds@schleef.org>
20869
20870         * sys/oss/Makefile.am:
20871         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20872         (check_rate), (add_rate):  Rate probing test app.
20873
20874 2004-03-21  Benjamin Otte  <otte@gnome.org>
20875
20876         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20877         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20878           add a fixation function that pretty much does the right thing (fixes
20879           #137556)
20880
20881 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20882
20883         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20884
20885 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20886
20887         reviewed by: Benjamin Otte  <otte@gnome.org>
20888
20889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20890           terminate gst_event_new_discontinuous correctly (fixes parts of
20891           #137711)
20892
20893 2004-03-19  David Schleef  <ds@schleef.org>
20894
20895         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20896         since it doesn't depend on X, and it's part of our ABI.
20897
20898 2004-03-19  Iain <iain@prettypeople.org>
20899
20900         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20901         is_int in the structure, not the local variable.
20902
20903 2004-03-19  David Schleef  <ds@schleef.org>
20904
20905         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20906         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20907         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20908         Improvements in caps negotiation.
20909
20910 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20911
20912         * po/LINGUAS:
20913         * po/af.po:
20914           adding Afrikaans (Petri Jooste)
20915
20916 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20917
20918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20919         (gst_ffmpegcolorspace_chain):
20920         throw error instead of g_critical (#137588)
20921
20922 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20923
20924         * Makefile.am:
20925         * configure.ac:
20926           dist common and m4 correctly
20927         * po/sv.po:
20928
20929 2004-03-17  David Schleef  <ds@schleef.org>
20930
20931         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20932         (bug #137348)
20933
20934 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20935
20936         * po/LINGUAS:
20937         * po/sv.po:
20938           adding Swedish translation (Christian Rose)
20939
20940 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20941
20942         * Makefile.am: use release.mak
20943
20944 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20945
20946         * common/ChangeLog:
20947         * common/gst-autogen.sh:
20948           add some explanation about the version detection
20949         * configure.ac:
20950           fix X check
20951
20952 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20953
20954         * configure.ac: bump nano to 1
20955
20956 === release 0.8.0 ===
20957
20958 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20959
20960         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20961
20962 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20963
20964         * configure.ac:
20965           update libtool version
20966         * gst-libs/gst/media-info/Makefile.am:
20967           actually use libtool version
20968
20969 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20970
20971         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20972
20973 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20974
20975         * configure.ac:
20976         * gst-plugins.spec.in:
20977         * pkgconfig/Makefile.am:
20978         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20979         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20980         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20981         * pkgconfig/gstreamer-libs.pc.in:
20982         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20983         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20984         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20985         * pkgconfig/gstreamer-plugins.pc.in:
20986           remove @VERSION@ from some of the pc files since core and plugins
20987           are decoupled.
20988           created gstreamer-plugins.pc as it's a better name, but keeping
20989           -libs around for now to get fixes upstream done first.
20990
20991 2004-03-15  Julien MOUTTE <julien@moutte.net>
20992
20993         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20994         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20995         * gst-libs/gst/play/play.h:
20996
20997 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20998
20999         * *.c, *.cc: don't mix tabs and spaces
21000
21001 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21002
21003         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21004           use the new ffmpegcolorspace
21005         * gst-plugins.spec.in:
21006           package new colorspace and media-info
21007         * configure.ac:
21008         * pkgconfig/Makefile.am:
21009           fix some more disting issues
21010         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21011         * pkgconfig/gstreamer-media-info.pc.in:
21012           generate media-info pc files
21013
21014 2004-03-15  Johan Dahlin  <johan@gnome.org>
21015
21016         * *.h: Revert indenting
21017
21018 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21019
21020         * configure.ac:
21021           adding ffmpegcolorspace element
21022         * gst/ffmpegcolorspace/Makefile.am:
21023         * gst/ffmpegcolorspace/avcodec.h:
21024         * gst/ffmpegcolorspace/common.h:
21025         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21026         * gst/ffmpegcolorspace/dsputil.h:
21027         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21028         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21029         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
21030         (gst_ffmpeg_caps_to_pix_fmt):
21031         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21032         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21033         (gst_ffmpegcolorspace_caps_remove_format_info),
21034         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
21035         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
21036         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
21037         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
21038         (gst_ffmpegcolorspace_set_property),
21039         (gst_ffmpegcolorspace_get_property),
21040         (gst_ffmpegcolorspace_register):
21041         * gst/ffmpegcolorspace/imgconvert.c:
21042         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21043         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21044         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21045         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21046         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21047         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21048         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21049         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21050         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21051         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21052         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21053         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21054         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21055         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21056         (img_get_alpha_info), (deinterlace_line),
21057         (deinterlace_line_inplace), (deinterlace_bottom_field),
21058         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21059         * gst/ffmpegcolorspace/imgconvert_template.h:
21060         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21061         * gst/ffmpegcolorspace/mmx.h:
21062         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21063           adding ffmpegcolorspace element supplied by Ronald after cleaning
21064           up and pulling in the right bits of upstream source.
21065           I'm sure a better C/compiler wizard could do some cleaning up (for
21066           example use GLIB's malloc stuff), but as a first pass this
21067           works very well
21068
21069 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * ext/alsa/gstalsa.h:
21072           I assume Ronald forgot to commit the change to have cardname
21073           as a struct member.  Expect some public spanking at the next
21074           opportunity.
21075
21076 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21077
21078         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21079         (gst_alsa_open_audio), (gst_alsa_close_audio):
21080         * ext/alsa/gstalsa.c:
21081           Don't open the device if we're a mixer (= padless).
21082         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21083         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21084         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21085           Open mixer during state change rather than during object
21086           initialization. Also, get a device name. Currently in a somewhat
21087           hackish fashion, but I didn't really find something better.
21088
21089 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21090
21091         * *.c, *.h: run gst-indent
21092
21093 2004-03-14  Benjamin Otte  <otte@gnome.org>
21094
21095         * gst/modplug/gstmodplug.cc:
21096         * gst/modplug/gstmodplug.h:
21097           set correct timestamps on outgoing buffers
21098
21099 2004-03-14  Benjamin Otte  <otte@gnome.org>
21100
21101         * gst/modplug/gstmodplug.cc:
21102           handle events - don't do crap when a discont arrives that's not
21103           necessary
21104           This allows correct loading and playback of mods in Rhythmbox
21105
21106 2004-03-14  Benjamin Otte  <otte@gnome.org>
21107
21108         * configure.ac:
21109         * gst-libs/gst/gconf/Makefile.am:
21110         * pkgconfig/Makefile.am:
21111           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21112           they get rebuilt properly
21113         * configure.ac:
21114           when checking for vorbis, try pkgconfig first.
21115         * gst/modplug/gstmodplug.cc:
21116           add fixate function
21117
21118 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21119
21120         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21121           Fix for obvious mistake, where we first shift the offset and then
21122           read a samplesize element assuming the old offset. Note that this
21123           part still has something weird, i.e. my movies containing those
21124           don't actually play well, but at least there's something that looks
21125           like sound now.
21126
21127 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21128         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21129         (plugin_init):
21130         Add a typefind function for speex format
21131
21132 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21133
21134         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21135         (gst_asf_demux_setup_pad):
21136           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21137           instead of 0. Reason is simple: some elements have a fps range
21138           of 1-max instead of 0-max. So now ASF video actually works.
21139
21140 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21141
21142         * po/LINGUAS:
21143         * po/sr.po:
21144           adding serbian as a language
21145
21146 2004-03-13  Benjamin Otte  <otte@gnome.org>
21147
21148         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21149           return taglist correctly from _get function, don't gst_pad_push it.
21150           (fixes #137042)
21151
21152 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21153         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21154
21155 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21156
21157         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21158         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21159         (gst_alsa_mixer_track_new):
21160         * ext/alsa/gstalsamixertrack.h:
21161           Fix ancient leftovers... MixerTrack is a GObject.
21162
21163 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21164
21165         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21166         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21167           Don't block during probing...
21168
21169 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21170
21171         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21172         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21173         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21174         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21175         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21176         (gst_alsa_open_audio), (gst_alsa_close_audio):
21177         * ext/alsa/gstalsa.h:
21178           Add propertyprobe interface implementation, add some device-name
21179           property, all this so that it looks good in gnome-volume-control.
21180
21181 2004-03-12  David Schleef  <ds@schleef.org>
21182
21183         * configure.ac: the Hermes library controls hermescolorspace, not
21184         colorspace.
21185         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21186         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21187         not /* */
21188         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21189         * ext/sdl/sdlvideosink.h: ditto.
21190         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21191
21192 2004-03-12  Benjamin Otte  <otte@gnome.org>
21193
21194         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21195         (gst_x_overlay_got_xwindow_id):
21196         * gst-libs/gst/xoverlay/xoverlay.h:
21197           replace XID with unsigned long to get rid of the xlibs dependency in
21198           XOverlay (fixes #137004)
21199
21200 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21201         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21202         (gst_agingtv_setup):
21203         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21204         (gst_dicetv_base_init), (gst_dicetv_class_init),
21205         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21206         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21207         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21208         (gst_edgetv_setup), (gst_edgetv_rgb32):
21209         * gst/effectv/gsteffectv.c:
21210         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21211         (gst_quarktv_set_property):
21212         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21213         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21214         (gst_revtv_setup), (gst_revtv_rgb32):
21215         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21216         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21217         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21218         (gst_shagadelictv_rgb32):
21219         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21220         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21221         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21222         * gst/effectv/gstwarp.c:
21223         Port everything that can be ported to videofilter and fix up the caps.
21224         Can someone with a big-endian machine please check these?
21225
21226 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21227
21228         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21229         (gst_osssink_chain), (gst_osssink_change_state):
21230           Latest fixes for A/V sync, audio playback and such. This is about
21231           all... MPEG playback issues are mostly related to the async build-
21232           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21233
21234 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21235
21236         patch from: Stephane Loeuillet
21237
21238         * configure.ac:
21239           use pkg-config for some libraries, falling back to the old .m4 way
21240           (fixes #131270)
21241         * m4/libdv.m4:
21242           removed
21243
21244 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21245
21246         * configure.ac:
21247         * tools/Makefile.am:
21248         * tools/Makefile.in:
21249         * tools/gst-launch-ext-m.m:
21250         * tools/gst-launch-ext.1.in:
21251         * tools/gst-visualise-m.m:
21252         * tools/gst-visualise.1:
21253         * tools/gst-visualise.1.in:
21254           reorganizing generation of script tools
21255
21256 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21257
21258         * ext/divx/gstdivxdec.c:
21259           Downgrade priority. We prefer ffdec_mpeg4.
21260         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21261         (gst_faad_chain), (gst_faad_change_state):
21262           Fix capsnego. Doesn't work for some sounds because we don't have
21263           a 5:1 to stereo element.
21264         * ext/xvid/gstxvid.c: (plugin_init):
21265           Add priority.
21266         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21267         (gst_osssink_change_state):
21268           Add discont handling.
21269
21270 2004-03-09  Colin Walters  <walters@verbum.org>
21271
21272         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21273         conversion.
21274
21275 2004-03-09  Benjamin Otte  <otte@gnome.org>
21276
21277         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21278           the signals take 2 arguments
21279
21280 2004-03-09  David Schleef  <ds@schleef.org>
21281
21282         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21283         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21284         * ext/alsa/gstalsa.h:
21285         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21286
21287 2004-03-09  Benjamin Otte  <otte@gnome.org>
21288
21289         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21290         (gst_mikmod_change_state):
21291         * ext/mikmod/gstmikmod.h:
21292           make mikmod's loop function not loop infinitely and call
21293           gst_element_yield anymore
21294         * gst/modplug/gstmodplug.cc:
21295           fix pad negotiation (fixes #136590)
21296
21297 2004-03-09  David Schleef  <ds@schleef.org>
21298
21299         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21300         doesn't conflict with the internal colorspace plugin.
21301         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21302         satisfy the crappy-ass shell shipped by a certain vendor.
21303         * gst/videofilter/make_filter: same (bug #135299)
21304
21305 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21306
21307         * configure.ac: bump nano to 1
21308
21309 === release 0.7.6 ===
21310
21311 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21312
21313         * configure.in: releasing 0.7.6, "There"
21314
21315 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21316
21317         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21318         * pkgconfig/gstreamer-play.pc.in:
21319           synchronize the two
21320
21321 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21322
21323         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21324         (cdparanoia_open), (cdparanoia_event):
21325           fix/add error handling
21326         * po/POTFILES.in:
21327           add cdparanoia source
21328         * tools/Makefile.am:
21329           make scripts executable
21330
21331 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21332
21333         * configure.ac:
21334         * ext/vorbis/Makefile.am:
21335         * sys/Makefile.am:
21336           remove id3types, vorbisfile and xvideosink from the build (#133783)
21337
21338 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21339
21340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21341           Fix metadata read crash (#136537).
21342
21343 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21344
21345         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21346         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21347           adding mime types, fixing the one-stop function
21348
21349 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21350
21351         * ext/nas/nassink.c and /ext/nas/nassink.h:
21352         More NAS love from Arwed von Merkatz
21353         So lets all sing 'Can you feel the NAS tonight'
21354
21355 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21356
21357         * tools/gst-launch-ext.in:
21358         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21359
21360 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21361
21362         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21363         (gst_mpeg2dec_init):
21364         remove the user_data pad for now, because it is being used in
21365         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21366         If someone knows how to fix this properly, please do.
21367
21368 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21369
21370         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21371         (gst_osssink_get_time):
21372         add a warning, IMO this won't get triggered anymore, remove later
21373
21374 2004-03-07  David Schleef  <ds@schleef.org>
21375
21376         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21377         format (bug #136470)
21378
21379 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21380
21381         * gst-libs/Makefile.am:
21382         * gst-libs/gst/media-info/Makefile.am:
21383         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21384         (error_callback), (gst_media_info_error_create),
21385         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21386         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21387         * gst-libs/gst/media-info/media-info-priv.h:
21388         * gst-libs/gst/media-info/media-info-test.c: (main):
21389         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21390         (gst_media_info_class_init), (gst_media_info_instance_init),
21391         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21392         (gst_media_info_read_idler), (gst_media_info_read):
21393         * gst-libs/gst/media-info/media-info.h:
21394         fixed, should work now
21395
21396 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21397
21398         * ext/nas/nassink.c:
21399         A bunch of NAS fixes from Arwed von Merkatz
21400
21401 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21402
21403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21404         (qtdemux_parse_trak):
21405           Fix crash (j might be greater than n_samples, in which case we're
21406           writing outside the allocated space for the array) and memleak.
21407
21408 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21409
21410         * sys/oss/gstosssink.c: (gst_osssink_chain):
21411           And another caller that couldn't handle delay < 0 (unsigned
21412           integer overflow). Video now continues playing on an audio
21413           buffer underrun, and the clock continues working. Audio still
21414           stalls.
21415
21416 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21417
21418         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21419         (gst_osssink_get_time):
21420           get_delay() may return values lower than 0. In those cases, we
21421           should not actually cast to *unsigned* int64, that will break
21422           stuff horribly. In my case, it screwed up A/V sync in movies
21423           in totem rather badly.
21424
21425 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21426
21427         * ext/faac/gstfaac.c: (gst_faac_chain):
21428         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21429         * ext/libpng/gstpngenc.c: (user_write_data):
21430         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21431         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21432         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21433         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21434         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21435         of any buffer), should fix some leaks. I hope I didn't unref buffers
21436         that shouldn't be...
21437
21438 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21439
21440         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21441         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21442         (error_callback), (gmi_reset), (gmi_seek_to_track),
21443         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21444         (gmip_find_type_post), (gmip_find_stream_post),
21445         (gmip_find_track_streaminfo_post):
21446         * gst-libs/gst/media-info/media-info-priv.h:
21447         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21448         (info_print), (main):
21449         * gst-libs/gst/media-info/media-info.c:
21450         (gst_media_info_error_create), (gst_media_info_error_element),
21451         (gst_media_info_instance_init), (gst_media_info_get_property),
21452         (gst_media_info_new), (gst_media_info_set_source),
21453         (gst_media_info_read_idler), (gst_media_info_read):
21454         * gst-libs/gst/media-info/media-info.h:
21455           first pass at making this work again.  This seems to work on
21456           tagged ogg/vorbis and mp3 files.
21457
21458 2004-03-06  Benjamin Otte  <otte@gnome.org>
21459
21460         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21461           fix huge leak: gst_buffer_merge doesn't unref the first argument
21462           itself.
21463
21464 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21465
21466         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21467           report layer/mode/emphasis
21468
21469 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21470
21471         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21472
21473 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21474
21475         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21476           signal serial
21477
21478 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21479
21480         * ext/vorbis/vorbis.c: (plugin_init):
21481         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21482         (gst_vorbis_dec_init), (vorbis_dec_event):
21483         add debug category
21484         make vorbisdec handle _BYTE and _TIME queries
21485
21486 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21487
21488         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21489           from the xing header
21490
21491 2004-03-06  Benjamin Otte  <otte@gnome.org>
21492
21493         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21494         (gst_audio_convert_link), (gst_audio_convert_change_state),
21495         (gst_audio_convert_buffer_from_default_format):
21496           do conversions from/to float correctly, fix some caps nego errors,
21497           export correct supported caps in template and getcaps, use correct
21498           caps in try_set_caps functions
21499
21500 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21501
21502         For some reason, I only committed a ChangeLog entry yesterday and
21503         not the corresponding code...
21504         * ext/mad/gstmad.c: Fix detection of Xing headers
21505         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21506
21507 2004-03-06  Benjamin Otte  <otte@gnome.org>
21508
21509         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21510         (gst_ogg_demux_src_query):
21511           make sure to handle the case where there's no current chain
21512           gracefully.
21513
21514 2004-03-05  David Schleef  <ds@schleef.org>
21515
21516         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21517         Add fixate function. (bug #131128)
21518         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21519         (gst_sdlvideosink_fixate):  Add fixate function.
21520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21521         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21522         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21523         Fix missing break that was causing ulaw to be interpreted as
21524         raw int.
21525
21526 2004-03-05  David Schleef  <ds@schleef.org>
21527
21528         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21529         Fix code that ignores return value of gst_buffer_merge().
21530         (bug #114560)
21531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21532         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21533         * testsuite/gst-lint:  Check for above.
21534
21535 2004-03-05  David Schleef  <ds@schleef.org>
21536
21537         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21538         caps and throw an element error.  (bug #136334)
21539
21540 2004-03-05  David Schleef  <ds@schleef.org>
21541
21542         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21543         (gst_faad_chain): Fix negotiation.
21544         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21545         key and button events.
21546         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21547         dung heap of code.
21548         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21549         depends on gconf
21550         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21551         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21552         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21553         function to encourage better negotiation, particularly between
21554         audioconvert and osssink.
21555         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21557         more important.
21558         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21559         typefinding.
21560         * gst/vbidec/vbiscreen.c:  Add glib header
21561         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21562
21563 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21564
21565         * ext/mad/gstmad.c: Fix detection of Xing headers
21566         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21567
21568 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21569
21570         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21571         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21572           debug updates
21573
21574 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21575
21576         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21577         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21578         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21579         files, and report the parsed length as a GST_TAG_DURATION tag.
21580         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21581
21582 2004-03-05  Benjamin Otte  <otte@gnome.org>
21583
21584         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21585           convert channels correctly. convert correctly to unsigned.
21586
21587 2004-03-05  Julien MOUTTE <julien@moutte.net>
21588
21589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21590         we have a window before clearing it.
21591
21592 2004-03-05  Julien MOUTTE <julien@moutte.net>
21593
21594         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21595         have a window before clearing it.
21596
21597 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21598
21599         * gconf/gstreamer.schemas.in:
21600         * gst-libs/gst/gconf/Makefile.am:
21601           version installation path the same way as for 0.6
21602         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21603         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21604         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21605           remove comment that was fixed
21606
21607 2004-03-05  David Schleef  <ds@schleef.org>
21608
21609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21610         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21611         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21612         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21613         Add prototype code for handling seeking and querying.
21614
21615 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21616
21617         * examples/gstplay/player.c: (main):
21618           Initialize variables to NULL. Prevents a segfault because the
21619           (uninitialized) variable is not NULL, resulting in a crash on
21620           trying to reach error->message.
21621
21622 2004-03-05  Benjamin Otte  <otte@gnome.org>
21623
21624         * gst/audioconvert/gstaudioconvert.c:
21625         (gst_audio_convert_buffer_to_default_format):
21626         make float=>int conversion work correctly even in cornercases.
21627
21628 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21629
21630         * debian/README.Debian:
21631         * debian/build-deps:
21632         * debian/changelog:
21633         * debian/control:
21634         * debian/control.in:
21635         * debian/copyright:
21636         * debian/gstreamer-a52dec.files:
21637         * debian/gstreamer-aa.files:
21638         * debian/gstreamer-alsa.files:
21639         * debian/gstreamer-alsa.manpages:
21640         * debian/gstreamer-arts.files:
21641         * debian/gstreamer-artsd.files:
21642         * debian/gstreamer-audiofile.files:
21643         * debian/gstreamer-avifile.files:
21644         * debian/gstreamer-cdparanoia.files:
21645         * debian/gstreamer-colorspace.files:
21646         * debian/gstreamer-doc.files:
21647         * debian/gstreamer-dv.files:
21648         * debian/gstreamer-dvd.files:
21649         * debian/gstreamer-esd.files:
21650         * debian/gstreamer-festival.files:
21651         * debian/gstreamer-flac.files:
21652         * debian/gstreamer-gconf.conffiles:
21653         * debian/gstreamer-gconf.files:
21654         * debian/gstreamer-gconf.postinst:
21655         * debian/gstreamer-gnomevfs.files:
21656         * debian/gstreamer-gsm.files:
21657         * debian/gstreamer-http.files:
21658         * debian/gstreamer-jack.files:
21659         * debian/gstreamer-jpeg.files:
21660         * debian/gstreamer-mad.files:
21661         * debian/gstreamer-mikmod.files:
21662         * debian/gstreamer-misc.files:
21663         * debian/gstreamer-mpeg2dec.files:
21664         * debian/gstreamer-oss.files:
21665         * debian/gstreamer-plugin-apps.files:
21666         * debian/gstreamer-plugin-apps.manpages:
21667         * debian/gstreamer-plugin-libs-dev.files:
21668         * debian/gstreamer-plugin-libs.files:
21669         * debian/gstreamer-plugin-template.postinst:
21670         * debian/gstreamer-plugin-template.postrm:
21671         * debian/gstreamer-sdl.files:
21672         * debian/gstreamer-sid.files:
21673         * debian/gstreamer-vorbis.files:
21674         * debian/gstreamer-x.files:
21675         * debian/mk.control:
21676         * debian/rules:
21677         Debian package info not maintained here.
21678
21679 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21680
21681         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21682         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21683         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21684         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21685         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21686         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21687         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21688         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21689         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21690         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21691         * gst-libs/gst/colorbalance/colorbalance.c:
21692         (gst_color_balance_class_init):
21693         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21694         (gst_color_balance_channel_class_init):
21695         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21696         * gst-libs/gst/play/play.c: (gst_play_class_init):
21697         * gst-libs/gst/propertyprobe/propertyprobe.c:
21698         (gst_property_probe_iface_init):
21699         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21700         * gst-libs/gst/tuner/tunerchannel.c:
21701         (gst_tuner_channel_class_init):
21702         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21703         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21704         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21705         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21706         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21707         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21708         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21709         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21711           fix signals to use - instead of _
21712         * ext/libcaca/gstcacasink.h:
21713         * ext/sdl/sdlvideosink.h:
21714           fix header rename
21715
21716 2004-03-04  David Schleef  <ds@schleef.org>
21717
21718         * testsuite/gst-lint:  Add a check for bad signal names.
21719
21720 2004-03-04  <kost@imn.htwk-leipzig.de>
21721
21722         reviewed by David Schleef
21723
21724         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21725         modified the alpha channel and caused a warning. (bug #136192)
21726
21727 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21728
21729         * gst-plugins.spec.in:
21730         Change names of plugins to actually be correct. Try to keep things
21731         alphabetical to avoid getting beat up by Thomas
21732
21733 2004-03-03  Julien MOUTTE <julien@moutte.net>
21734
21735         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21736         Using ximagesink as a default if no gconf key found. We should
21737         probably consider using alsasink instead of osssink for the audio
21738         part.
21739
21740 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21741
21742         * configure.ac:
21743           fix --with-plugins, don't think it ever worked before
21744         * gst-plugins.spec.in:
21745           even more updates
21746
21747 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21748
21749         * ext/sdl/sdlvideosink.h:
21750         * sys/ximage/ximagesink.h:
21751         * sys/xvideo/xvideosink.h:
21752         * sys/xvimage/xvimagesink.h:
21753           Fix for move of gstvideosink.h -> videosink.h.
21754
21755 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21756
21757         * gst-libs/gst/xwindowlistener/Makefile.am:
21758           this is a plugin library, not a library
21759
21760 2004-03-01  David Schleef  <ds@schleef.org>
21761
21762         * AUTHORS:  Added some names.  Add yourself if you're still
21763         missing.
21764
21765 2004-03-01  David Schleef  <ds@schleef.org>
21766
21767         * MAINTAINERS: Add
21768
21769 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21770
21771         * gst-plugins.spec.in: clean up spec file
21772
21773 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21774
21775         * gst-libs/gst/video/Makefile.am:
21776         * gst-libs/gst/video/gstvideosink.c:
21777         * gst-libs/gst/video/gstvideosink.h:
21778           rename gstvideosink.h to videosink.h to match other headers
21779         * gst/mixmatrix/Makefile.am:
21780           fix plugin filename
21781         * gst/tags/Makefile.am: fix plugin filename
21782
21783 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21784
21785         * gst/tags/Makefile.am: fix plugin filename
21786
21787 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21788
21789         * examples/gstplay/player.c: (got_time_tick), (main):
21790           add error handler
21791           display time_tick more readably
21792         * gst/mixmatrix/Makefile.am:
21793           fix plugin file name
21794
21795 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21796
21797         * sys/oss/gstosselement.c: (gst_osselement_probe),
21798         (device_combination_append), (gst_osselement_class_probe_devices):
21799         * sys/oss/gstosselement.h:
21800           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21801           on my system using alsa oss emulation, fixes bug #135597
21802
21803 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21804
21805         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21806         (gst_videodrop_chain), (gst_videodrop_change_state):
21807         * gst/videodrop/gstvideodrop.h:
21808           Work based on timestamp of input data, not based on the expected
21809           framerate from the input. The consequence is that this element now
21810           not only scales framerates, but also functions as a framerate
21811           corrector or framerate stabilizer/constantizer.
21812
21813 2004-02-27  David Schleef  <ds@schleef.org>
21814
21815         patches from jmmv@menta.net (Julio M. Merino Vidal)
21816
21817         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21818         GST_ELEMENT_ERROR call (bug #135634)
21819         * gst/interleave/interleave.c: (interleave_buffered_loop),
21820         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21821         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21822         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21823         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21824         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21825         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21826         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21827         Fix GST_ELEMENT_ERROR call.
21828         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21829         GST_ELEMENT_ERROR call.
21830
21831 2004-02-27  Benjamin Otte  <otte@gnome.org>
21832
21833         * gst-libs/gst/audio/audio.h:
21834           add macro to make sure header isn't included twice
21835         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21836           don't use gst_buffer_free
21837         * gst/playondemand/filter.func:
21838           don't use gst_data_free. Free data only once.
21839
21840 2004-02-26  David Schleef  <ds@schleef.org>
21841
21842         * gst-libs/gst/colorbalance/Makefile.am:
21843         * gst-libs/gst/mixer/Makefile.am:
21844         * gst-libs/gst/tuner/Makefile.am:
21845         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21846         should not be disted, -marshal.h files should not be installed,
21847         and -enum.h files _should_ be installed.  Fix to make this the
21848         case.
21849
21850 === release 0.7.5 ===
21851
21852 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21853
21854         * configure.ac: release 0.7.5, "Under The Sea"
21855
21856 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21857
21858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21859         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21860         * gst/videoscale/gstvideoscale.c:
21861         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21862           assorted debug/warning fixes
21863
21864 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21865
21866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21867         (gst_videoscale_init), (gst_videoscale_chain),
21868         (gst_videoscale_set_property), (plugin_init):
21869         * gst/videoscale/gstvideoscale.h:
21870         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21871         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21872         (gst_videoscale_planar400), (gst_videoscale_packed422),
21873         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21874         (gst_videoscale_24bit), (gst_videoscale_16bit),
21875         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21876         (gst_videoscale_scale_plane_slow),
21877         (gst_videoscale_scale_point_sample),
21878         (gst_videoscale_scale_nearest),
21879         (gst_videoscale_scale_nearest_str2),
21880         (gst_videoscale_scale_nearest_str4),
21881         (gst_videoscale_scale_nearest_32bit),
21882         (gst_videoscale_scale_nearest_24bit),
21883         (gst_videoscale_scale_nearest_16bit):
21884         add debugging category and use it properly
21885         fix use of GST_PTR_FORMAT
21886
21887 2004-02-25  Andy Wingo  <wingo@pobox.com>
21888
21889         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21890         push only when channel->buffer is NULL. Prevents segfaults doing
21891         the state change after a nonlocal exit, like a scheme exception.
21892
21893         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21894         Handle the case where the intersected caps is empty.
21895
21896 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21897
21898         * gst/law/mulaw-decode.c: (mulawdec_link):
21899         * gst/law/mulaw.c: (plugin_init):
21900           fix mulawdec so it actually works again
21901
21902 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21903
21904         reviewed by: David Schleef  <ds@schleef.org>
21905
21906         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21907         (gst_gamma_init), (gst_gamma_set_property),
21908         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21909         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21910         for RGB, with separate r g and b correction factors. (#131167)
21911
21912 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21913
21914         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21915           only signal tags for bitrate if they're > 0 (#134894)
21916
21917 2004-02-24  David Schleef  <ds@schleef.org>
21918
21919         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21920         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21921         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21922         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21923         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21924         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21925         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21926         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21927         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21928         category.  Attempt to fix timestamp calculation.
21929
21930 2004-02-24  Johan Dahlin  <johan@gnome.org>
21931
21932         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21933
21934 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21935
21936         * configure.ac:
21937         * gconf/Makefile.am:
21938         * gconf/gstreamer.schemas:
21939         * gst-libs/gst/gconf/Makefile.am:
21940         * gst-libs/gst/gconf/gconf.c:
21941           version gconf schemas and install locations
21942
21943 2004-02-23  Benjamin Otte  <otte@gnome.org>
21944
21945         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21946         (gst_xine_input_subclass_init):
21947           call parent dispose.
21948           change pad template for CD reader correctly
21949         * ext/xine/Makefile.am:
21950         * ext/xine/gstxine.h:
21951         * ext/xine/xine.c: (plugin_init):
21952         * ext/xine/xineaudiosink.c:
21953           wrap audio sinks, too
21954         * gst-libs/gst/resample/private.h:
21955         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21956         (gst_resample_reinit), (gst_resample_scale),
21957         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21958         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21959         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21960         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21961         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21962         * gst-libs/gst/resample/resample.h:
21963         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21964         (gst_audioscale_class_init), (gst_audioscale_link),
21965         (gst_audioscale_get_buffer), (gst_audioscale_init),
21966         (gst_audioscale_chain), (gst_audioscale_set_property),
21967         (gst_audioscale_get_property):
21968         * gst/audioscale/gstaudioscale.h:
21969           s/resample_*/gst_resample_*/i to not clobber namespaces
21970
21971 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21972
21973         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21974         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21975         (gst_riff_create_video_template_caps),
21976         (gst_riff_create_audio_template_caps),
21977         (gst_riff_create_iavs_template_caps):
21978         * gst-libs/gst/riff/riff-media.h:
21979         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21980         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21981         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21982         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21983         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21984         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21985         (gst_matroska_demux_plugin_init): First batch implementing audio and
21986         video codec tags in demuxers.
21987
21988 2004-02-22  Benjamin Otte  <otte@gnome.org>
21989
21990         * ext/xine/Makefile.am:
21991         * ext/xine/gstxine.h:
21992         * ext/xine/xine.c: (plugin_init):
21993         * ext/xine/xineinput.c:
21994           add input plugin wrapper. Playback from files, http, mms and cdda
21995           works.
21996         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21997           remove leftover G_GNUC_UNUSED
21998         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21999         (gst_asf_demux_identify_guid):
22000           improve debugging output
22001
22002 2004-02-22  Benjamin Otte  <otte@gnome.org>
22003
22004         reported by: Padraig O'Briain <padraig.obriain@sun.com>
22005
22006         * autogen.sh:
22007           replace test -e with test -x for mkinstalldirs to be more portable.
22008           (fixes #134816)
22009
22010 2004-02-22  Benjamin Otte  <otte@gnome.org>
22011
22012         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
22013
22014         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
22015           set rank to PRIMARY
22016         * gst/volume/gstvolume.c: (plugin_init):
22017           set rank to NONE
22018         fixes #134960
22019
22020 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
22021
22022         reviewed by Benjamin Otte  <otte@gnome.org>
22023
22024         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22025           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
22026
22027 2004-02-22  Benjamin Otte  <otte@gnome.org>
22028
22029         * configure.ac:
22030           export [_]*{gst,Gst,GST}.* symbols from plugins
22031
22032 2004-02-22  Christophe Fergeau <teuf@gnome.org>
22033
22034         reviewed by: Benjamin Otte  <otte@gnome.org>
22035
22036         * ext/lame/gstlame.c: (add_one_tag):
22037         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22038         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
22039         (gst_vorbisenc_metadata_set1):
22040         * gst/tags/gstid3tag.c:
22041         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
22042           apply fixes from bugs #135042 (lame can't write tags) and #133817
22043           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22044
22045 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22046
22047         * configure.ac: Export only gst_plugin_desc from plugins.
22048          Note that this change only makes any effect with Linux using libtool
22049          1.5.2 or higher. Otherwise it is silently ignored, but it would build
22050          fine. And don't try to have several versions of libtool in different
22051          directories.
22052
22053 2004-02-20  Andy Wingo  <wingo@pobox.com>
22054
22055         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22056         interleave respectively.
22057
22058         * gst/interleave/deinterleave.c: New plugin: deinterleave
22059         (replaces on oneton).
22060         * gst/interleave/interleave.c: New plugin: interleave.
22061         * gst/interleave/plugin.h: Support file.
22062         * gst/interleave/plugin.c: Support file.
22063
22064         * configure.ac: Remove intfloat and oneton, add interleave.
22065
22066         * ext/sndfile/gstsf.c: Handle events better.
22067
22068         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22069         and float2int operation. int2float has scheduling problems as
22070         noted in in2float_chain.
22071
22072 2004-02-20  Benjamin Otte  <otte@gnome.org>
22073
22074         * ext/xine/Makefile.am:
22075         * ext/xine/gstxine.h:
22076         * ext/xine/xine.c:
22077         * ext/xine/xineaudiodec.c:
22078         * ext/xine/xinecaps.c:
22079           add first version of xine plugin wrapper. Currently only wraps the
22080           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22081         * configure.ac:
22082         * ext/Makefile.am:
22083           add xine plugin wrapper, disabled by default. Use --enable-xine to
22084           build. Note that it'll segfault on gst-register if you don't remove
22085           the goom and tvtime post plugins from xine.
22086         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22087         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22088           add extradata parsing for QDM2.
22089           change around debugging prints.
22090
22091 2004-02-19  Benjamin Otte  <otte@gnome.org>
22092
22093         * ext/lame/gstlame.c: (gst_lame_chain):
22094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22095           use gst_tag_list_insert when you want to insert tags
22096
22097 2004-02-18  David Schleef  <ds@schleef.org>
22098
22099         * configure.ac:  Move massink to gst-rotten
22100         * ext/Makefile.am:
22101         * ext/mas/Makefile.am:
22102         * ext/mas/massink.c:
22103         * ext/mas/massink.h:
22104
22105 2004-02-18  David Schleef  <ds@schleef.org>
22106
22107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22108         typefinding, since it seems to be worse than nothing.
22109         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22110         atom to recognize .mp4 and .m4a files as video/quicktime.
22111
22112 2004-02-18  David Schleef  <ds@schleef.org>
22113
22114         * gst/sine/demo-dparams.c: (quit_live),
22115         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22116         Use double dparams, not float.
22117         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22118         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22119         sync'd elements don't really work correctly.
22120         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22121         (volume_update_volume), (volume_get_property):  Change dparam
22122         to double.
22123
22124 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22125
22126         * sys/ximage/ximagesink.c:
22127         (gst_ximagesink_xwindow_update_geometry),
22128         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22129         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22130         (gst_ximagesink_init): Rework the way software video scaling works. So
22131         now we check on each chain call if the video frames are feeling the
22132         window. If not we try to renegotiate caps. On failure we memorize that
22133         and we won't try again for that PLAYING sessions.
22134         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22135         failure.
22136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22137         synchronous flag.
22138
22139 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22140
22141         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22142           break up _link so we can give a better debug message for errors
22143
22144 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22145
22146         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22147           set up debug category
22148
22149 2004-02-18  Julien MOUTTE <julien@moutte.net>
22150
22151         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22152         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22153         the way renegotiation work. The event handling function is not taking
22154         care of external windows and renegotiate method check for pad flags
22155         NEGOTIATING. Should fix : #133209
22156
22157 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22158
22159         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22160         pad is negotiating before trying renegotiation.
22161
22162 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22163
22164         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22165           pass on all possible mime types as typefind hints
22166
22167 2004-02-17  Julien MOUTTE <julien@moutte.net>
22168
22169         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22171         possible SHM leak if we crash. All other apps using XShm are doing
22172         that.
22173
22174 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22175
22176         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22177         (gst_ximagesink_expose): Renegotiate size on expose.
22178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22179         size on expose.
22180
22181 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22182
22183         * testsuite/alsa/sinesrc.c:
22184           cosmetic fix to fix compile issue with gcc 2.95.4
22185
22186 2004-02-16  Julien MOUTTE <julien@moutte.net>
22187
22188         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22189         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22190         failed opening the audio device.
22191         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22192         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22193         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22194         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22195         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22196         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22197         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22198         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22199         Removing some useless g_return_if_fail like wingo suggested.
22200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22201         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22202         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22203         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22204         (gst_xvimagesink_update_colorbalance),
22205         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22206         (gst_xvimagesink_xcontext_clear),
22207         (gst_xvimagesink_get_fourcc_from_caps),
22208         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22209         (gst_xvimagesink_set_xwindow_id),
22210         (gst_xvimagesink_colorbalance_list_channels),
22211         (gst_xvimagesink_colorbalance_set_value),
22212         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22213         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22214
22215 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22216
22217         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22218           throw error when not negotiated instead of asserting
22219
22220 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22221
22222         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22223         correct data refcounting.
22224
22225 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22226
22227         * gst/switch/gstswitch.c: (gst_switch_change_state),
22228         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22229         change, mostly the EOS flag.
22230
22231 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22232
22233         * examples/gstplay/player.c: (got_eos), (main): Adding some
22234         output for debugging.
22235         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22236         timeouts if we go to any state different from PLAYING.
22237         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22238         more EOS bugs in riff lib.
22239
22240 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22241
22242         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22243         visualization until i find a way to fix switch correctly.
22244         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22245         EOS arrives.
22246         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22247         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22248         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22249         Reworked switch to get a more correct behaviour with events and refing
22250         of data stored in sinkpads.
22251         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22252         we don't pull from a pad in EOS.
22253
22254 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22255
22256         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22257           remove v1 tag even if we can't read it (makes sure we don't detect
22258           it again)
22259
22260 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22261
22262         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22263         (gst_alsa_xrun_recovery):
22264         * ext/alsa/gstalsa.h:
22265           try xrun recovery when wait failed. Make xrun recovery function
22266           return TRUE/FALSE to indicate success. (might fix #134354)
22267
22268 2004-02-13  David Schleef  <ds@schleef.org>
22269
22270         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22271         (dynparm_value_changed), (main): Convert from float to double.
22272         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22273
22274 2004-02-13  David Schleef  <ds@schleef.org>
22275
22276         * gst/silence/gstsilence.c: (gst_silence_class_init),
22277         (gst_silence_set_clock), (gst_silence_get),
22278         (gst_silence_set_property), (gst_silence_get_property):
22279         * gst/silence/gstsilence.h: Add sync property.
22280         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22281         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22282         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22283         * gst/sine/gstsinesrc.h: Add sync property.
22284
22285 2004-02-13  David Schleef  <ds@schleef.org>
22286
22287         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22288         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22289
22290 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22291
22292         * configure.ac:
22293         * ext/Makefile.am:
22294         * gst-libs/ext/Makefile.am:
22295           move ffmpeg plugin to gst-ffmpeg module
22296
22297 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22298
22299         * configure.ac: use GST_ARCH to detect architecture
22300
22301 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22302
22303         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22304
22305 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22306
22307         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22308           classify LADSPA plugins based on number of src/sink pads
22309           (#133663, Stefan Kost)
22310         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22311           fix dparams registration
22312           (#133528, Stefan Kost)
22313         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22314           fix use of isprint and use g_ascii_isprint instead
22315           (#133316, Stefan Kost)
22316
22317 2004-02-11  David Schleef  <ds@schleef.org>
22318
22319         Convert a few inner loops to use liboil.  This is currently
22320         optional, and is only enabled if liboil is present (duh!).
22321         * configure.ac: Check for liboil-0.1
22322         * gst/intfloat/Makefile.am:
22323         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22324         (gst_int2float_chain_gint16):
22325         * gst/videofilter/Makefile.am:
22326         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22327         (tablelookup_u8), (gst_videobalance_planar411):
22328         * gst/videotestsrc/Makefile.am:
22329         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22330         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22331         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22332         (paint_hline_RGB565), (paint_hline_xRGB1555):
22333
22334 2004-02-11  David Schleef  <ds@schleef.org>
22335
22336         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22337         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22338         (gst_colorspace_getcaps), (gst_colorspace_link),
22339         (gst_colorspace_base_init), (gst_colorspace_init),
22340         (gst_colorspace_chain), (gst_colorspace_change_state),
22341         (plugin_init): Merge Ronald's patch (bug #117897) and update
22342         for new caps and negotiation.  Seems to work, although it
22343         shows off bugs in lcs.
22344
22345 2004-02-11  David Schleef  <ds@schleef.org>
22346
22347         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22348         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22349
22350 2004-02-11  David Schleef  <ds@schleef.org>
22351
22352         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22353         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22354         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22355         Add server and port properties
22356
22357 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22358
22359         * m4/a52.m4:
22360         * m4/aalib.m4:
22361         * m4/as-ffmpeg.m4:
22362         * m4/as-liblame.m4:
22363         * m4/as-slurp-ffmpeg.m4:
22364         * m4/check-libheader.m4:
22365         * m4/esd.m4:
22366         * m4/freetype2.m4:
22367         * m4/gconf-2.m4:
22368         * m4/glib.m4:
22369         * m4/gst-alsa.m4:
22370         * m4/gst-artsc.m4:
22371         * m4/gst-ivorbis.m4:
22372         * m4/gst-matroska.m4:
22373         * m4/gst-sdl.m4:
22374         * m4/gst-shout2.m4:
22375         * m4/gst-sid.m4:
22376         * m4/gtk.m4:
22377         * m4/libdv.m4:
22378         * m4/libfame.m4:
22379         * m4/libmikmod.m4:
22380         * m4/ogg.m4:
22381         * m4/vorbis.m4:
22382           fix underquotedness of macros (#133800)
22383         * m4/as-avifile.m4:
22384         * m4/xmms.m4:
22385           removed because no longer used
22386
22387 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22388
22389         * configure.ac:
22390           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22391           by autopoint (fixes #132996)
22392
22393 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22394
22395         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22396         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22397         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22398         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22399           fix memleaks
22400
22401 2004-02-11  David Schleef  <ds@schleef.org>
22402
22403         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22404         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22405         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22406         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22407         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22408         (gst_jpegenc_class_init), (gst_jpegenc_init),
22409         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22410         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22411         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22412         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22413
22414 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22415
22416         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22417         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22418         * ext/mikmod/gstmikmod.h:
22419           fix caps negotiation in mikmod
22420         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22421           output debug information
22422
22423 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22424
22425         * gst-libs/gst/colorbalance/Makefile.am:
22426         * gst-libs/gst/navigation/Makefile.am:
22427         * gst-libs/gst/xoverlay/Makefile.am:
22428           remove unused GST_OPT_CFLAGS from Makefiles
22429           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22430
22431 2004-02-07  David Schleef  <ds@schleef.org>
22432
22433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22434         push events to pads that haven't been created (#133508)
22435
22436 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22437
22438         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22439         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22440         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22441         (gst_dvdec_loop), (gst_dvdec_change_state):
22442         Second attempt at committing a working dvdec element.
22443
22444 2004-02-06  David Schleef  <ds@schleef.org>
22445
22446         Build fixes for OS X: (see #129600)
22447         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22448         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22449         (gst_riff_read_strf_iavs):
22450         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22451         (gst_avi_demux_stream_odml):
22452         * gst/playondemand/Makefile.am:
22453         * gst/rtp/rtp-packet.c:
22454
22455 2004-02-05  David Schleef  <ds@schleef.org>
22456
22457         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22458         last change, because it Just Doesn't Compile.
22459
22460 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22461
22462         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22463           skip undecodable id3v2 tag instead of keeping it
22464
22465 2004-02-05  David Schleef  <ds@schleef.org>
22466
22467         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22468         Unref leaked buffer.  (Noticed by Ronald)
22469
22470 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22471
22472         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22473         Sync requires with other checks.  >= vs =.
22474
22475 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22476
22477         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22478         (gst_dvdec_video_link), (gst_dvdec_loop):
22479         * ext/dv/gstdvdec.h:
22480           rework the caps negotiation so that dvdec works again instead
22481           of just segfaulting.
22482
22483 === release 0.7.4 ===
22484
22485 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22486
22487         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22488         * configure.ac: changed for release
22489
22490 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22491
22492         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22493         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22494         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22495         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22496           reworked patch by David Lehn to fix libdir and includedir for
22497           uninstalled libraries
22498           removed play and gconf from gstreamer-libs since they have their
22499           own pkgconfig files
22500
22501 2004-02-04  David Schleef  <ds@schleef.org>
22502
22503         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22504         memleak.
22505
22506 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22507
22508         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22509           use correct GST_TAG_ENCODER tag
22510
22511 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22512
22513         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22514           be sure to stop the clock when going to paused
22515         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22516           reset number of transmitted when going to ready.
22517         fixes #132935
22518
22519 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22520
22521         reviewed by Benjamin Otte
22522
22523         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22524           extract track count (fixes #133410)
22525
22526 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22527
22528         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22529           that should be !=, not == (fixes #132519)
22530
22531 2004-02-04  David Schleef  <ds@schleef.org>
22532
22533         Make sure set_explicit_caps() is called before adding pad.
22534         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22535         * gst/id3/gstid3types.c: (gst_id3types_loop):
22536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22537         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22538
22539 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22540
22541         * configure.ac:
22542           bump nano to 2, first prerelease
22543           put back AM_PROG_LIBTOOL
22544
22545 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22546
22547         * testsuite/alsa/Makefile.am:
22548           these are user test apps, not automatic testsuite tests
22549
22550 2004-02-04  David Schleef  <ds@schleef.org>
22551
22552         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22553         * gst/mpeg1videoparse/gstmp1videoparse.c:
22554         (mp1videoparse_parse_seq):
22555         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22556         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22557         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22558         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22559         (gst_xvideosink_getcaps):
22560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22561         * testsuite/gst-lint: more tests
22562
22563 2004-02-04  David Schleef  <ds@schleef.org>
22564
22565         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22566         with the code that they would expand to.
22567         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22568         (gst_flacdec_get_src_query_types),
22569         (gst_flacdec_get_src_event_masks):
22570         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22571         (gst_gnomevfssrc_get_query_types),
22572         (gst_gnomevfssrc_get_event_mask):
22573
22574 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22575
22576         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22577         (gst_sinesrc_dispose):
22578           fix memleak by properly disposing sinesrc
22579
22580 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22581
22582         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22583         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22584         an overlay to redraw the image because it has been exposed.
22585         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22586         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22587         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22588         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22589         interface
22590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22591         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22592         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22593         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22594         interface
22595
22596 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22597
22598         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22599           more memleak fixage
22600
22601 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22602
22603         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22604         * gst/typefind/gsttypefindfunctions.c:
22605           fix memleaks shown by gst-typefind
22606
22607 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22608
22609         * common/glib-gen.mak:
22610           add hack rule to touch .Plo files
22611         * gst-libs/gst/colorbalance/Makefile.am:
22612         * gst-libs/gst/mixer/Makefile.am:
22613         * gst-libs/gst/play/Makefile.am:
22614         * gst-libs/gst/tuner/Makefile.am:
22615           remove glib_root variable
22616
22617 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22618
22619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22620           set explicit caps before adding the element, so the autopluggers can
22621           plug correctly.
22622         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22623         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22624         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22625         (dv_type_find):
22626           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22627           argument.
22628
22629 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22630
22631         * gst-libs/gst/colorbalance/Makefile.am:
22632         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22633         * gst-libs/gst/colorbalance/colorbalance.c:
22634         * gst-libs/gst/colorbalance/colorbalance.h:
22635         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22636         * gst-libs/gst/mixer/Makefile.am:
22637         * gst-libs/gst/mixer/mixer-marshal.list:
22638         * gst-libs/gst/mixer/mixer.c:
22639         * gst-libs/gst/mixer/mixer.h:
22640         * gst-libs/gst/mixer/mixermarshal.list:
22641         * gst-libs/gst/play/Makefile.am:
22642         * gst-libs/gst/play/play.h:
22643         * gst-libs/gst/tuner/Makefile.am:
22644         * gst-libs/gst/tuner/tuner-marshal.list:
22645         * gst-libs/gst/tuner/tuner.c:
22646         * gst-libs/gst/tuner/tuner.h:
22647         * gst-libs/gst/tuner/tunermarshal.list:
22648           use new glib-gen.mak snippet to clean up Makefile.am
22649           fix various bugs in Makefile.am's
22650
22651 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22652
22653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22654           handle chain parsing correctly in the multichain case
22655         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22656         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22657         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22658         (theora_dec_chain):
22659           handle events and queries correctly
22660
22661 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22662
22663         * .cvsignore:
22664         Ignore generated file _stdint.h.
22665
22666 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22667
22668         * gst-libs/gst/colorbalance/Makefile.am:
22669         * gst-libs/gst/colorbalance/colorbalance.h:
22670         * gst-libs/gst/mixer/Makefile.am:
22671         * gst-libs/gst/mixer/mixer.h:
22672         * gst-libs/gst/play/Makefile.am:
22673         * gst-libs/gst/play/play.h:
22674         * gst-libs/gst/tuner/Makefile.am:
22675         * gst-libs/gst/tuner/tuner.h:
22676         Generate enum type code with glib-mkenums.
22677         * gst-libs/gst/colorbalance/.cvsignore:
22678         * gst-libs/gst/mixer/.cvsignore:
22679         * gst-libs/gst/play/.cvsignore:
22680         * gst-libs/gst/tuner/.cvsignore:
22681         Ignore generated files.
22682
22683 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22684
22685         * gst-libs/gst/audio/.cvsignore:
22686         Ignore generated file.
22687         * gst-libs/gst/audio/Makefile.am:
22688         Do not install example filter.
22689
22690 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22691
22692         * examples/switch/.cvsignore:
22693         Ignore generated file.
22694
22695 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22696
22697         * common/m4/ax_create_stdint_h.m4:
22698         * configure.ac:
22699           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22700           _stdint.h.
22701         * Makefile.am:
22702           remove generated _stdint.h in DISTCLEANFILES
22703         * ext/a52dec/gsta52dec.c:
22704           include _stdint.h for a52dec. (should fix #133064)
22705
22706 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22707
22708         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22709         (gst_tag_to_vorbis_comments):
22710         Add replaygain support to vorbistag
22711
22712 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22713         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22714         (gst_ffmpeg_caps_to_extradata):
22715           Fix SVQ3 caps flag properties
22716           Use glib macro for bytes swap
22717
22718 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22719
22720         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22721         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22722         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22723         * ext/sndfile/gstsf.c: (plugin_init):
22724         * gst/avi/gstavi.c: (plugin_init):
22725         * sys/dxr3/dxr3init.c: (plugin_init):
22726         * sys/oss/gstossaudio.c: (plugin_init):
22727         * sys/v4l/gstv4l.c: (plugin_init):
22728         * sys/v4l2/gstv4l2.c: (plugin_init):
22729           remove textdomain calls
22730         * po/nl.po:
22731           update Dutch translation
22732
22733 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22734
22735         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22736         (gst_play_set_audio_sink): Moving volume in the audio thread for
22737         instantaneous volume change. Maybe i will add another volume in front
22738         of visualization later, not sure yet though.
22739
22740 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22741
22742         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22743         (gst_ximagesink_handle_xevents): Better X events handling, only take
22744         the latest events for configure and motion.
22745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22746
22747 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22748
22749         reviewed by: David Schleef  <ds@schleef.org>
22750
22751         Fix memory leaks:
22752         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22753         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22754
22755 2004-02-02  David Schleef  <ds@schleef.org>
22756
22757         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22758         of lines.
22759         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22760         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22761         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22762         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22763         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22764         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22765         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22766         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22767         (gst_float2_2_int_link):
22768         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22769         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22770         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22771         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22772         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22773         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22774         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22775         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22776         * testsuite/gst-lint: Add tests for bzero and ;;
22777
22778 2004-02-02  David Schleef  <ds@schleef.org>
22779
22780         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22781
22782 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22783
22784         * ext/aalib/gstaasink.c: (gst_aasink_open):
22785         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22786         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22787         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22788         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22789         (gst_afsink_close_file):
22790         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22791         (gst_afsrc_close_file):
22792         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22793         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22794         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22795         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22796         * ext/esd/esdmon.c: (gst_esdmon_get):
22797         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22798         * ext/faac/gstfaac.c: (gst_faac_chain):
22799         * ext/faad/gstfaad.c: (gst_faad_chain):
22800         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22801         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22802         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22803         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22804         (gst_flacdec_loop):
22805         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22806         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22807         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22808         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22809         (gst_gnomevfssink_close_file):
22810         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22811         (gst_gnomevfssrc_open_file):
22812         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22813         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22814         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22815         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22816         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22817         * ext/mad/gstmad.c: (gst_mad_chain):
22818         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22819         * ext/mpeg2dec/gstmpeg2dec.c:
22820         * ext/mpeg2enc/gstmpeg2enc.cc:
22821         * ext/mplex/gstmplex.cc:
22822         * ext/mplex/gstmplexibitstream.cc:
22823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22824         (gst_ogg_demux_push):
22825         * ext/raw1394/gstdv1394src.c:
22826         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22827         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22828         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22829         (gst_sf_loop):
22830         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22831         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22832         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22833         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22834         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22835         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22836         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22837         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22838         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22839         (gst_riff_read_element_data), (gst_riff_read_seek),
22840         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22841         * gst/adder/gstadder.c: (gst_adder_loop):
22842         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22843         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22844         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22845         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22846         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22847         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22848         * gst/goom/gstgoom.c: (gst_goom_chain):
22849         * gst/id3/gstid3types.c: (gst_id3types_loop):
22850         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22851         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22852         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22853         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22854         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22855         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22856         (gst_ebml_read_float), (gst_ebml_read_header):
22857         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22858         (gst_matroska_demux_parse_blockgroup):
22859         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22860         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22861         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22862         * gst/silence/gstsilence.c: (gst_silence_get):
22863         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22864         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22865         * gst/speed/gstspeed.c: (speed_loop):
22866         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22867         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22868         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22869         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22870         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22871         (gst_wavparse_loop):
22872         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22873         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22874         (dxr3audiosink_close):
22875         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22876         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22877         (dxr3videosink_close), (dxr3videosink_write_data):
22878         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22879         * sys/oss/gstosssink.c: (gst_osssink_chain):
22880         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22881         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22882         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22883         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22884         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22885         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22886         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22887         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22888         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22889         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22890         (gst_v4l_set_audio):
22891         * sys/v4l/v4l_calls.h:
22892         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22893         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22894         (gst_v4lmjpegsink_playback_init),
22895         (gst_v4lmjpegsink_playback_start):
22896         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22897         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22898         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22899         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22900         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22901         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22902         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22903         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22904         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22905         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22906         (gst_v4l2_get_output), (gst_v4l2_set_output),
22907         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22908         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22909         (gst_v4l2_set_attribute):
22910         * sys/v4l2/v4l2_calls.h:
22911         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22912         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22913         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22914         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22915         (gst_v4l2src_capture_stop):
22916         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22917         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22918         (gst_ximagesink_chain):
22919         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22920         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22921         (gst_xvideosink_xwindow_new):
22922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22923         (gst_xvimagesink_chain):
22924
22925 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22926
22927         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22928         (gst_volume_get_volume), (volume_class_init), (volume_init),
22929         (volume_chain_int16), (volume_update_volume):
22930         * gst/volume/gstvolume.h:
22931           make code more readable by removing magic numbers
22932           make mixer interface export 0-100 range
22933           make it internally map to 0.0-1.0 range so users don't distort
22934           output by putting the sliders at full volume
22935
22936 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22937
22938         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22939         (gst_play_state_change), (gst_play_seek_to_time):
22940         block the tick callback for 0.5 secs after doing a seek
22941
22942 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22943
22944         * gst-libs/gst/play/play.c: (gst_play_new):
22945           check for GError
22946
22947 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22948
22949         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22950         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22951         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22952         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22954         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22955
22956 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22957
22958         * configure.ac:
22959         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22960           check for a function added in vorbis 1.1
22961
22962 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22963
22964         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22965         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22966           really start/stop clock only on PLAYING <=> PAUSED
22967         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22968           remove \n from debugging lines
22969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22970           make it work when seeking does not
22971         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22972           reset on DISCONT
22973
22974 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22975
22976         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22977           start clock on PAUSED=>PLAYING, not later
22978         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22979           extract correct time for different discont formats
22980         (gst_alsa_sink_get_time):
22981           don't segfault when no format is negotiated yet, just return 0
22982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22983         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22984         (gst_ogg_pad_push):
22985           handle flush and discont events correctly
22986         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22987           handle discont events correctly
22988
22989 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22990
22991         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22992         (gst_play_error_create), (gst_play_error_plugin),
22993         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22994         * gst-libs/gst/play/play.h:
22995           add error handling during creation
22996         * examples/gstplay/player.c: (main):
22997           use new gst_play_new
22998
22999
23000 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23001
23002         * ext/theora/theoradec.c: (theora_dec_chain):
23003           make comments work
23004         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23005         (vorbis_dec_src_event), (vorbis_dec_chain):
23006           add encoder tag, fix tag reading to be more error tolerant, change
23007           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
23008           gst_pad_event_default.
23009         * gst/tags/gstvorbistag.c:
23010         (gst_tag_list_from_vorbiscomment_buffer):
23011           undefine function specific define at end of function
23012
23013 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
23014
23015         * ext/flac/gstflac.c: (plugin_init):
23016         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
23017         * ext/flac/gstflacdec.h:
23018         * ext/flac/gstflacenc.h:
23019           Fix typos
23020
23021 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
23022
23023         * examples/gstplay/player.c: s/gstplay.h/play.h/
23024
23025 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23026
23027         * gst-libs/gst/play/Makefile.am:
23028         * gst-libs/gst/play/gstplay.c:
23029         * gst-libs/gst/play/gstplay.h:
23030         * gst-libs/gst/play/play.c:
23031           more surgery, operation complete
23032
23033 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23034
23035         * gst-libs/gst/play/play.old.c:
23036         * gst-libs/gst/play/play.old.h:
23037           after CVS surgery by moving, remove
23038         * gst-libs/gst/play/playpipelines.c:
23039           remove
23040
23041         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23042           add negotiation error
23043
23044 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23045
23046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23047         (gst_ogg_demux_push):
23048           add some seeking debug info
23049           send a flush when seeking
23050
23051 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23052
23053         * configure.ac:
23054           use AC_C_INLINE
23055         * configure.ac:
23056         * ext/Makefile.am:
23057         * ext/theora/Makefile.am:
23058         * ext/theora/theoradec.c:
23059           add theora video decoder. Does just do simple decoding for now and
23060           has been tested against Theora cvs only. It only works when theora
23061           is compiled with --enable-static.
23062         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23063           always reset packetno on DISCONT
23064
23065 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23066
23067         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23068           Fix audio.
23069
23070 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23071
23072         * gst/mpegaudioparse/gstmpegaudioparse.c:
23073         (mp3_type_frame_length_from_header):
23074           Fix header parsing - stolen from ffmpeg (thank you! :) ).
23075
23076 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23077
23078         * ext/esd/esdsink.c: (gst_esdsink_init):
23079           Since we have static pad template caps, we don't need to negotiate;
23080           either the core errors out or we know the format.
23081
23082 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23083
23084         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23085         (gst_riff_read_seek):
23086         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23087         (gst_ebml_read_seek):
23088           Fix event handling.
23089
23090 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23091
23092         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23093           removee video/x-theora from vp3 decoder, it doesn't handle raw
23094           theora streams
23095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23096           fix bug with finalizing element that never went to PAUSED
23097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23098           length and position queries were swapped
23099         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23100         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23101         (vorbis_dec_src_event):
23102           implement querying time and bytes
23103
23104 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23105
23106         * just about every source file:
23107           gst_element_error -> GST_ELEMENT_ERROR
23108
23109 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23110
23111         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23112         emiting FLUSH and even before DISCONT.
23113         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23114         get the best instant seeking as possible yay!
23115
23116 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23117
23118         * gst/mpeg1videoparse/gstmp1videoparse.c:
23119         (gst_mp1videoparse_real_chain):
23120           Committed wrong version last week... Grr... Didn't notice until now.
23121
23122 2004-01-29  Julien MOUTTE <julien@moutte.net>
23123
23124         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23126         have_xwindow_id signal in xwindow_create.
23127
23128 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23129
23130         * ext/ogg/gstoggdemux.c:
23131           lots of changes - mainly support for chained bitstreams, seeking,
23132           querying and bugfixes of course
23133         * ext/vorbis/Makefile.am:
23134         * ext/vorbis/vorbisdec.c:
23135         * ext/vorbis/vorbisdec.h:
23136           add vorbisdec raw vorbis decoder
23137         * ext/vorbis/vorbis.c: (plugin_init):
23138           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23139         * gst/intfloat/Makefile.am:
23140         * gst/intfloat/float22int.c:
23141         * gst/intfloat/float22int.h:
23142         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23143           add float2intnew plugin. It converts multichannel interleaved float to
23144           multichannel interleaved int. The name should probably be changed.
23145         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23146         (plugin_init):
23147           add typefinding for raw theora video so oggdemux can detect it.
23148
23149 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23150
23151         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23152         sink element first.
23153         * gst/videoscale/gstvideoscale.c:
23154         (gst_videoscale_handle_src_event): Fixing src event handler.
23155
23156 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23157
23158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23159         (gst_v4lsrc_open), (gst_v4lsrc_close),
23160         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23161         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23162         * sys/v4l/gstv4lsrc.h:
23163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23164         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23165           Implement resizing... Hack. But that's why v4l is b0rked...
23166
23167 2004-01-28  Julien MOUTTE <julien@moutte.net>
23168
23169         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23170         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23171         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23172         (gst_ximagesink_xwindow_destroy):
23173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23174         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23175         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23176         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23177         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23178         correctly cleaning the image created to check xshm calls on succes,
23179         added a lot of XSync calls in X11 functions, and fixed a segfault when
23180         no image format was defined before negotiation happened.
23181
23182 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23183
23184         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23185           use gst_element_get_time to get correct time
23186
23187 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23188
23189         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23190         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23191         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23193         (gst_xvimagesink_check_xshm_calls),
23194         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23195         X plugins are now able to detect that XShm calls will fail even if the
23196         server claims that it has XShm support (remote displays most of the
23197         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23198         so that we use non XShm functions. This feature is almost useless for
23199         xvimagesink as Xv is not supported on remote displays anyway, but
23200         it might happen than even on the local display XShm calls fail.
23201
23202 2004-01-27  David Schleef  <ds@schleef.org>
23203
23204         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23205         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23206         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23207         changed esdsink to only use 44100,16,2, since esd sucks at rate
23208         conversion and esdsink has had difficulty negotiating.
23209
23210 2004-01-27  Julien MOUTTE <julien@moutte.net>
23211
23212         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23213         (gst_play_seek_to_time): Fixing the way to get current position.
23214
23215 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23216
23217         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23218           use gst_element_get_time to get correct time
23219
23220 2004-01-27  Julien MOUTTE <julien@moutte.net>
23221
23222         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23223         fix ever... Inverting 2 lines of code make spider autoplug correctly
23224         tagged mp3 !
23225
23226 2004-01-27  David Schleef  <ds@schleef.org>
23227
23228         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23229         Use gst_pad_try_set_caps_nonfixed().
23230
23231 2004-01-27  David Schleef  <ds@schleef.org>
23232
23233         * gst/ac3parse/gstac3parse.c: update to checklist 5
23234         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23235         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23236         * gst/audioscale/gstaudioscale.c: same
23237         * gst/auparse/gstauparse.c: same
23238         * gst/avi/gstavidemux.c: same
23239
23240 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23241
23242         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23243           stop processing after EOS
23244
23245 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23246
23247         * gst/asfdemux/asfheaders.h:
23248         * gst/asfdemux/gstasfdemux.c:
23249         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23250         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23251         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23252           lot's of fixes to make data extraction simpler and get the code
23253           architecture and compiler independant. Add debugging category
23254         * gst/goom/gstgoom.c: (gst_goom_change_state):
23255           reset channel count on PAUSED=>READY, not READY=>PAUSED
23256
23257 2004-01-26  Colin Walters  <walters@verbum.org>
23258
23259         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23260         code to pull a bigger buffer in iradio mode.  This as a side effect
23261         makes typefinding work.
23262
23263 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23264
23265         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23266         Fix SVQ3 decoding on PPC
23267
23268 2004-01-26  Julien MOUTTE <julien@moutte.net>
23269
23270         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23271         that one managed to stay there... Fixed.
23272
23273 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23274
23275         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23276         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23277         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23278         (qtdemux_video_caps):
23279         * gst/qtdemux/qtdemux.h:
23280         Add SVQ3 specific flags to qtdemux and ffmpeg
23281
23282 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23283
23284         * gst-libs/gst/audio/audio.h:
23285           remove buffer-frames from audio caps
23286         * gst/audioconvert/gstaudioconvert.c:
23287           fix plugin to really work.
23288
23289 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23290
23291         * gst-libs/gst/mixer/mixer.c:
23292         * gst-libs/gst/propertyprobe/propertyprobe.c:
23293         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23294         (gst_tuner_find_channel_by_name):
23295         * gst-libs/gst/tuner/tuner.h:
23296           Add gtk-doc style comments. Also fix a function name.
23297
23298 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23299
23300         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23301         (gst_divxdec_negotiate):
23302           Fix for new capsnego - also fixes gst-player with divxdec.
23303
23304 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23305
23306         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23307         (gst_play_identity_handoff), (gst_play_set_location),
23308         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23309         try in visualization implementation. Still have an issue with switch
23310         blocking when pulling from video_queue and only audio comes out of
23311         spider.
23312         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23313         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23314         release method. And check if the pad is usable before pulling.
23315
23316 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23317
23318         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23319         (gst_videobalance_init),
23320         (gst_videobalance_colorbalance_list_channels),
23321         (gst_videobalance_colorbalance_set_value),
23322         (gst_videobalance_colorbalance_get_value),
23323         (gst_videobalance_update_properties),
23324         (gst_videobalance_update_tables_planar411),
23325         (gst_videobalance_planar411):
23326         * gst/videofilter/gstvideobalance.h:
23327           Implement lookup-tables. +/- 10x faster.
23328
23329 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23330
23331         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23332         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23333           The index reading was broken. The rest worked fine, but the whole
23334           goal of my rewrite was to make avidemux readable, and this was
23335           not at all readable. Please use typed variables.
23336
23337 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23338
23339         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23340           Additional pad usability check.
23341         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23342         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23343         (gst_mp1videoparse_real_chain):
23344           Fix MPEG video stream parsing. The original plugin had several
23345           issues, including not timestamping streams where the source was
23346           not timestamped (this happens with PTS values in mpeg system
23347           streams, but MPEG video is also a valid stream on its own so
23348           that needs timestamps too). We use the display time code for that
23349           for now. Also, if one incoming buffer contains multiple valid
23350           frames, we push them all on correctly now, including proper EOS
23351           handling. Lastly, several potential segfaults were fixed, and we
23352           properly sync on new sequence/gop headers to include them in next,
23353           not previous frames (since they're header for the next frame, not
23354           the previous). Also see #119206.
23355         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23356         (bpf_from_header):
23357           Move caps setting so we only do it after finding several valid
23358           MPEG-1 fraes sequentially, not right after the first one (which
23359           might be coincidental).
23360         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23361         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23362         (plugin_init):
23363           Add unsynced MPEG video stream typefinding, and change some
23364           probability values so we detect streams rightly. The idea is as
23365           follows: I can have an unsynced system stream which contains
23366           video. In the current code, I would randomly get a type for either
23367           system or video stream type found, because the probabilities are
23368           being calculated rather randomly. I now use fixed values, so we
23369           always prefer system stream if that was found (and that is how it
23370           should be). If no system stream was found, we can still identity                the stream as video-only.
23371
23372 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23373
23374         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23375         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23376           don't write to buffer. Extract data without the need of
23377           __attribute__ ((packed))
23378
23379 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23380
23381         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23382         (mpeg1_sys_type_find):
23383           Fix MPEG-1 stream typefinding.
23384
23385 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23386
23387         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23388           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23389
23390 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23391
23392         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23393         * ext/esd/gstesd.c: (plugin_init):
23394           private debugging, better error reporting
23395
23396 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23397
23398         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23399         (gst_riff_read_init), (gst_riff_read_change_state):
23400         * gst-libs/gst/riff/riff-read.h:
23401           Remove stuff fromold metadata system.
23402
23403 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23404
23405         * ext/ogg/gstoggdemux.c:
23406           Fix wrong file comment.
23407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23408         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23409           Add metadata reading properly.
23410
23411 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23412
23413         * ext/Makefile.am:
23414           Fix nas DIST_SUBDIRS
23415           Uraeus:
23416           Fix bug where make distcheck doesn't get run on adding stuff to
23417           the build.
23418
23419 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23420
23421         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23422         * ext/divx/gstdivxdec.h:
23423           Fix divx3 ("msmpeg4") playback using divxdec.
23424
23425 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23426
23427         * gst/typefind/gsttypefindfunctions.c:
23428         (mp3_type_frame_length_from_header): fix bug in length computation
23429         (mp3_type_find): improve debugging output
23430
23431 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23432
23433         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23434         (gst_play_set_location), (gst_play_seek_to_time),
23435         (gst_play_set_audio_sink), (gst_play_set_visualization),
23436         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23437         the pipeline from scratch. Visualization is back and switch went out as
23438         i realized it was not possible to use the way i wanted.
23439         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23440         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23441         clearing in state change from READY to NULL. So that one can clean the
23442         X ressources keeping the element.
23443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23444         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23445         (gst_xvimagesink_colorbalance_set_value),
23446         (gst_xvimagesink_colorbalance_get_value),
23447         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23448         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23449         change from READY to NULL and fixed some stupid bugs in colorbalance
23450         get/set values. Also added the following feature : when nobody tries to
23451         set some values to the colorbalance levels before the xcontext is
23452         grabbed, then when creating channels list from Xv attributes we set the
23453         internal values to the Xv defaults. This way we handle buggy Xv drivers
23454         that set default hue values far from the middle of the range (Thanks
23455         to Jon Trowbridge for pointing that issue).
23456         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23457         colorbalance levels have been set before xcontext is grabbed.
23458
23459 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23460
23461         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23462           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23463           it might block operations (which is bad for a mixer).
23464
23465 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23466
23467         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23468         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23469         (gmip_find_type_pre):
23470         * gst-libs/gst/media-info/media-info-priv.h:
23471         * gst-libs/gst/media-info/media-info.c:
23472         (gst_media_info_instance_init), (gst_media_info_read_idler):
23473         add fakesink to get caps on decoder src pad again
23474         fix callback prototype to match new have_type signal signature
23475
23476 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23477
23478         * gst/adder/gstadder.c: (gst_adder_link):
23479           fix non-compile and cut-n-paste code
23480
23481 2004-01-21  David Schleef  <ds@schleef.org>
23482
23483         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23484         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23485         (gst_swfdec_init), (gst_swfdec_change_state):
23486         * ext/swfdec/gstswfdec.h:
23487         Fix negotiation.
23488         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23489         (gst_adder_request_new_pad): Fix negotiation.
23490         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23491         Add a fixate function.
23492         * gst/intfloat/gstfloat2int.c:
23493         * gst/intfloat/gstfloat2int.h:
23494         * gst/intfloat/gstint2float.c:
23495         * gst/intfloat/gstint2float.h:
23496         Completely rewrite the negotiation.  Doesn't quite work yet,
23497         due to some buffer-frames problem.
23498
23499 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23500
23501         * ext/gnomevfs/gstgnomevfssrc.c:
23502         * sys/v4l2/v4l2_calls.h:
23503           fix includes for distcheck
23504
23505 2004-01-21  Christian Schaller <uraeus@gnome.org>
23506
23507         * ext/nas/
23508         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23509         based on earlier patch from Laurent Vivier
23510
23511 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23512
23513         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23514         Fix wma caps property
23515         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23516         Fix typo (flags1 and flags2)
23517
23518 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23519
23520         * gst-libs/gst/media-info/media-info-priv.c:
23521         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23522         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23523         (gmip_find_stream), (gmip_find_track_metadata),
23524         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23525         (gmip_find_track_format):
23526         * gst-libs/gst/media-info/media-info-priv.h:
23527         * gst-libs/gst/media-info/media-info-test.c: (main):
23528         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23529         (gst_media_info_read_idler), (gst_media_info_read):
23530         * gst-libs/gst/media-info/media-info.h:
23531           register debugging category and use it for debugging
23532
23533 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23534
23535         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23536         (gst_vorbisfile_new_link):
23537           signal streaminfo through tags
23538
23539 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23540
23541         * ext/mplex/gstmplex.cc:
23542         * ext/mplex/gstmplexibitstream.cc:
23543           g++ doesn't like NULL in our i18n/error macros, should be
23544           either (NULL) or ("").
23545
23546 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23547
23548         * sys/dxr3/dxr3audiosink.c:
23549         * sys/dxr3/dxr3init.c:
23550         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23551         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23552           Fix more error error error errors (missing includes here).
23553
23554 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23555
23556         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23557           fix thomas' error errors.
23558
23559 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23560
23561         * ext/mpeg2enc/gstmpeg2enc.cc:
23562           fix error errors.
23563
23564 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23565
23566         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23567         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23568           Fix for new error system.
23569
23570 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23571
23572         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23573           fix for new error reporting
23574
23575 2004-01-20  David Schleef  <ds@schleef.org>
23576
23577         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23578         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23579         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23580         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23581         and neither is 100+, most likely.
23582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23583         (gst_xvimagesink_getcaps): same
23584
23585 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23586
23587         * configure.ac:
23588           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23589           clashes with ffmpeg.
23590
23591 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23592
23593         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23594         (gst_switch_init): Fixed switch element : proxying link and setting
23595         caps from src to sink on request.
23596
23597 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23598
23599         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23600         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23601         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23602         fix element_error
23603
23604 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23605
23606         * sys/v4l/v4l_calls.h:
23607         * sys/v4l2/v4l2_calls.h:
23608           element_error fixes
23609
23610 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23611
23612         * gst-libs/gst/gst-i18n-plugin.h:
23613           add locale.h
23614           remove config.h inclusion
23615
23616 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23617
23618         * autogen.sh:
23619           adding autopoint invocation
23620         * Makefile.am:
23621         * configure.ac:
23622         * gst-libs/gst/gettext.h:
23623           adding gettext bits
23624         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23625         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23626         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23627         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23628         (gst_gnomevfssink_close_file):
23629         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23630         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23631         * gst-libs/gst/gst-i18n-plugin.h:
23632         * gst/avi/gstavi.c: (plugin_init):
23633         * sys/dxr3/dxr3init.c: (plugin_init):
23634         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23635         * sys/oss/gstossaudio.c: (plugin_init):
23636         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23637         * sys/v4l/gstv4l.c: (plugin_init):
23638         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23639         * sys/v4l2/gstv4l2.c: (plugin_init):
23640         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23641         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23642         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23643         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23644         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23645         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23646           make sure locale and translation domain are set
23647           fix translated strings
23648         * po/.cvsignore:
23649         * po/LINGUAS:
23650         * po/Makevars:
23651         * po/POTFILES.in:
23652         * po/nl.po:
23653           put translation files into place
23654         * sys/xvideo/imagetest.c: (main):
23655         * ext/dv/demo-play.c: (main):
23656           fix unnecessary translations
23657
23658 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23659
23660         * ext/sndfile/gstsf.c:
23661         * gst/avi/gstavimux.c:
23662         * ext/audiofile/gstafsink.c:
23663         * ext/audiofile/gstafsrc.c:
23664         * ext/gnomevfs/gstgnomevfssink.c:
23665         * ext/gnomevfs/gstgnomevfssrc.c:
23666         * sys/oss/gstosselement.c:
23667         * sys/v4l/v4l_calls.h:
23668           fix i18n include
23669
23670 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23671
23672         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23673         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23674         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23675         (gst_v4l2_get_output), (gst_v4l2_set_output),
23676         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23677         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23678         (gst_v4l2_set_attribute):
23679         update to new error handling
23680
23681 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23682
23683         * ext/sidplay/gstsiddec.cc:
23684         * gst/modplug/gstmodplug.cc:
23685           parenthese NULL because C++ seems angry about it
23686
23687 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23688
23689         * gst-libs/gst/gst-i18n-plugin.h:
23690           add skeleton i18n stuff, but needs to be further implemented
23691
23692 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23693
23694         * examples/gstplay/player.c: (main):
23695         * ext/aalib/gstaasink.c: (gst_aasink_open):
23696         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23698         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23699         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23700         (gst_afsink_close_file):
23701         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23702         (gst_afsrc_close_file):
23703         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23704         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23705         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23706         * ext/esd/esdmon.c: (gst_esdmon_get):
23707         * ext/esd/esdsink.c: (gst_esdsink_chain):
23708         * ext/faac/gstfaac.c: (gst_faac_chain):
23709         * ext/faad/gstfaad.c: (gst_faad_chain):
23710         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23711         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23712         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23713         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23714         (gst_flacdec_loop):
23715         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23716         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23717         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23718         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23719         (gst_gnomevfssink_close_file):
23720         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23721         (gst_gnomevfssrc_open_file):
23722         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23723         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23724         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23725         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23726         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23727         * ext/mad/gstmad.c: (gst_mad_chain):
23728         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23729         * ext/mpeg2dec/gstmpeg2dec.c:
23730         * ext/mpeg2enc/gstmpeg2enc.cc:
23731         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23732         * ext/mplex/gstmplex.cc:
23733         * ext/mplex/gstmplexibitstream.cc:
23734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23735         (gst_ogg_demux_push), (gst_ogg_pad_push):
23736         * ext/raw1394/gstdv1394src.c:
23737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23738         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23739         * ext/sidplay/gstsiddec.cc:
23740         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23741         (gst_sf_loop):
23742         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23743         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23744         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23745         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23746         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23747         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23748         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23749         * gst-libs/gst/Makefile.am:
23750         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23751         (gst_riff_read_element_data), (gst_riff_read_seek),
23752         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23753         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23755         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23756         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23757         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23758         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23759         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23760         * gst/goom/gstgoom.c: (gst_goom_chain):
23761         * gst/id3/gstid3types.c: (gst_id3types_loop):
23762         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23763         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23764         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23765         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23766         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23767         (gst_ebml_read_float), (gst_ebml_read_header):
23768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23769         (gst_matroska_demux_parse_blockgroup):
23770         * gst/modplug/gstmodplug.cc:
23771         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23772         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23773         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23774         * gst/silence/gstsilence.c: (gst_silence_get):
23775         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23776         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23777         * gst/speed/gstspeed.c: (speed_loop):
23778         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23779         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23780         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23781         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23782         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23783         (gst_wavparse_loop):
23784         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23785         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23786         (dxr3audiosink_close):
23787         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23788         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23789         (dxr3videosink_close), (dxr3videosink_write_data):
23790         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23791         * sys/oss/gstosselement.h:
23792         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23793         (gst_osssink_chain):
23794         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23795         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23796         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23797         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23798         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23799         (gst_v4l_enable_overlay):
23800         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23801         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23802         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23803         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23804         (gst_v4l_set_audio):
23805         * sys/v4l/v4l_calls.h:
23806         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23807         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23808         (gst_v4lmjpegsink_playback_init),
23809         (gst_v4lmjpegsink_playback_start):
23810         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23811         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23812         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23813         (gst_v4lmjpegsrc_requeue_frame):
23814         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23815         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23816         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23818         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23819         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23820         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23821         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23822         (gst_v4l2src_capture_stop):
23823         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23824         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23825         (gst_ximagesink_chain):
23826         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23827         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23828         (gst_xvideosink_xwindow_new):
23829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23830         (gst_xvimagesink_chain):
23831         use new error signal, function and categories
23832
23833 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23834
23835         * configure.ac:
23836         * ext/Makefile.am:
23837         * ext/musicbrainz/gsttrm.c:
23838         * ext/musicbrainz/gsttrm.h:
23839         * ext/musicbrainz/Makefile.am:
23840         Add a trm plugin
23841
23842 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23843
23844         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23845         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23846         synchronous property for debugging.
23847         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23849         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23850         smaller block, fixing indent.
23851
23852 2004-01-16  David Schleef  <ds@schleef.org>
23853
23854         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23855         property affects the video stream.
23856         * sys/xvimage/xvimagesink.c:
23857         * sys/xvimage/xvimagesink.h:
23858         Add synchronous property for debugging.  Should probably be
23859         disabled in non-CVS builds.  Make sure that the Xv attribute
23860         exists before we set it (crash!).  Fix a silly float bug that
23861         caused colorbalance to just not work.
23862
23863 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23864
23865         * tools/gst-launch-ext.in - update for new plugins
23866
23867 2004-01-16  David Schleef  <ds@schleef.org>
23868
23869         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23870         already-freed caps.
23871
23872 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23873
23874         * Update spec for new colorspace plugin and libcaca plugin
23875         * Fix compilation of libcaca plugin (clock -> id)
23876
23877 2004-01-16  Julien MOUTTE <julien@moutte.net>
23878
23879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23880         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23881         (gst_xvimagesink_set_xwindow_id),
23882         (gst_xvimagesink_colorbalance_set_value),
23883         (gst_xvimagesink_colorbalance_get_value),
23884         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23885         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23886         correct colorbalance properties. They can now be set when the element
23887         is still in NULL state. The values will be committed to the Xv Port
23888         when xcontext is initialized.
23889         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23890         brightness int values in the GstXvImagesink structure.
23891
23892 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23893
23894         * gst-libs/gst/Makefile.am:
23895           restructure so having local patches works easier.
23896
23897 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23898
23899         * ext/mpeg2enc/Makefile.am:
23900         * ext/mpeg2enc/gstmpeg2enc.cc:
23901         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23902           Bugfix with respect to EOS handling.
23903
23904 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23905
23906         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23907           Link with right caps (else, it segfaults).
23908         * ext/mplex/gstmplexjob.cc:
23909           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23910
23911 2004-01-15  David Schleef  <ds@schleef.org>
23912
23913         * gst-libs/gst/audio/Makefile.am:
23914         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23915         from the template.
23916         * gst-libs/gst/audio/gstaudiofilter.c:
23917         * gst-libs/gst/audio/gstaudiofilter.h:
23918         Add bytes_per_sample and size and n_samples calculation.
23919         * gst-libs/gst/audio/gstaudiofilterexample.c:
23920         Remove, now autogenerated.
23921         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23922         Moved from gstaudiofilterexample, object name changed, code added
23923         so that it actually works.
23924         * gst-libs/gst/audio/make_filter:
23925         Script to build an audiofilter subclass from the template.
23926         * gst/colorspace/Makefile.am:
23927         * gst/colorspace/yuv2yuv.c:
23928         Remove file, since it's GPL, and we don't use it.
23929
23930 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23931
23932         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23934         them use the buffer free function to test how the buffer was allocated.
23935
23936 2004-01-15  David Schleef  <ds@schleef.org>
23937
23938         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23939         that handles osssink fallback.
23940         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23941         (gst_audio_convert_getcaps):
23942         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23943         Add audio/x-qdm2 for QDM2 audio.
23944         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23945         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23946         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23947         Decrease minimum size to 16x16.
23948         * gst/wavparse/gstwavparse.c:
23949         Convert disabled pad template caps to new caps.
23950         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23952         (gst_xvimagesink_chain): Throw element error when display cannot
23953         be opened.  Increase minimum framerate to 1.0.  Check the data
23954         free function on a buffer to make sure it is the type we expect
23955         before manipulating it.
23956
23957 2004-01-15  Julien MOUTTE <julien@moutte.net>
23958
23959         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23960         (gst_videobalance_colorbalance_set_value): Implement passthru if
23961         settings are in the middle.
23962         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23963
23964 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23965
23966         * gst/videofilter/Makefile.am:
23967         * gst/volume/Makefile.am:
23968           Since we use videofilter symbols, link to it.
23969
23970 2004-01-15  Julien MOUTTE <julien@moutte.net>
23971
23972         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23973         mixer interface type to HARDWARE.
23974         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23975         type to SOFTWARE.
23976         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23977         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23978         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23979         (gst_volume_interface_init), (gst_volume_list_tracks),
23980         (gst_volume_set_volume), (gst_volume_get_volume),
23981         (gst_volume_set_mute), (gst_volume_mixer_init),
23982         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23983         (volume_init): Implementing mixer interface.
23984         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23985         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23986         (gst_osselement_change_state): Removing some trailing commas in
23987         structures.
23988         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23989         interface type to HARDWARE.
23990         * sys/v4l/gstv4lcolorbalance.c:
23991         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23992         type to HARDWARE.
23993         * sys/v4l2/gstv4l2colorbalance.c:
23994         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23995         interface type to HARDWARE.
23996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23997         same code than ximagesink for event handling.
23998
23999 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24000
24001         * ext/snapshot/Makefile.am:
24002         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
24003         (gst_snapshot_chain):
24004         * ext/snapshot/gstsnapshot.h:
24005           This has to be a joke... Snapshot should be connected to a tee,
24006           colorspace element before it and EOS after that, where the other
24007           src of the tee receives normal data.
24008           The current way is *wrong*.
24009
24010 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24011
24012         * ext/hermes/gsthermescolorspace.c:
24013           Fix another compile error. Same as below.
24014
24015 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24016
24017         * gst/colorspace/gstcolorspace.c:
24018         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
24019         (gst_colorspace_i420_to_yv12):
24020           Fix compiling... Didn't test if it actually works.
24021
24022 2004-01-15  David Schleef  <ds@schleef.org>
24023
24024         * configure.ac:
24025         * gst/colorspace/Makefile.am:
24026         * gst/colorspace/gstcolorspace.c:
24027         * gst/colorspace/gstcolorspace.h:
24028         * gst/colorspace/yuv2rgb.c:
24029         * gst/colorspace/yuv2rgb.h:
24030         Duplicate the ext/hermes colorspace plugin, and remove Hermes
24031         code and GPL code.  Fix for new caps negotiation.  Rewrite
24032         much of the format handling code, and some of the conversion
24033         code.  Basically, rewrote almost everything.  This element
24034         handles I420, YV12 to RGB conversions.
24035         * ext/hermes/Makefile.am:
24036         * ext/hermes/gsthermescolorspace.c:
24037         Rename colorspace to hermescolorspace.  Fix negotiation issues.
24038         Remove non-Hermes related code.  This element handles lots of
24039         RGB to RGB conversions, but no YUV.
24040         * ext/hermes/gstcolorspace.c:
24041         * ext/hermes/gstcolorspace.h:
24042         * ext/hermes/rgb2yuv.c:
24043         * ext/hermes/yuv2rgb.c:
24044         * ext/hermes/yuv2rgb.h:
24045         * ext/hermes/yuv2rgb_mmx16.s:
24046         * ext/hermes/yuv2yuv.c:
24047         * ext/hermes/yuv2yuv.h:
24048         Remove old code.
24049
24050 2004-01-14  Colin Walters  <walters@verbum.org>
24051
24052         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24053         they've already been.
24054
24055 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24056
24057         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24058           assume tag mode when pad is not connected
24059
24060 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24061
24062         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24063           Don't update the time of the clock
24064         (gst_alsa_sink_loop):
24065           sync to the clock given to alsasink, not the own clock
24066         * sys/oss/gstosssink.c: (gst_osssink_chain):
24067           sync to the clock
24068         (gst_osssink_change_state):
24069           activate the clock
24070         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24072           remove bogus code that made DISCONT events unhandled
24073         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24074           explicitly case to double in _set_simple. (fixes 2nd warning in bug
24075           #131502)
24076         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24077         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24078         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24079           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24080           2nd warning in bug #131502)
24081
24082 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24083
24084         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24085         (gst_videobalance_colorbalance_set_value),
24086         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24087         for colorbalance interface implementation.
24088         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24089         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24090         (gst_ximagesink_dispose), (gst_ximagesink_init),
24091         (gst_ximagesink_class_init): Adding DISPLAY property.
24092         * sys/ximage/ximagesink.h: Adding display_name to store display.
24093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24094         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24095         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24096         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24097         properties (they still need polishing though for gst-launch use : no
24098         xcontext yet, i ll do that tomorrow).
24099         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24100
24101 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24102
24103         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24104         (gst_play_set_location), (gst_play_set_visualization): Preparing
24105         switch integration, adding videobalance in the pipeline.
24106
24107 2004-01-14  Julien MOUTTE <julien@moutte.net>
24108
24109         * gst-libs/gst/colorbalance/colorbalance.c:
24110         (gst_color_balance_class_init): Adding a default type.
24111         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24112         the type.
24113         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24114         (gst_videobalance_dispose), (gst_videobalance_class_init),
24115         (gst_videobalance_init), (gst_videobalance_interface_supported),
24116         (gst_videobalance_interface_init),
24117         (gst_videobalance_colorbalance_list_channels),
24118         (gst_videobalance_colorbalance_set_value),
24119         (gst_videobalance_colorbalance_get_value),
24120         (gst_videobalance_colorbalance_init): Implementing colorbalance
24121         interface.
24122         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24123         list.
24124         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24125         bug which was triggering a BadAccess X error when setting an overlay
24126         before pad was really negotiated.
24127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24128         Using the colorbalance type macro.
24129
24130 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24131
24132         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24133         (gst_flacenc_chain):
24134           handle tags correctly
24135         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24136           extract ID3v1 tags correctly
24137
24138 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24139
24140         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24141         (plugin_init):
24142           Improve matroska typefinding for odd-typed headers...
24143
24144 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24145
24146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24147           Fix for using incremental number on padnames.
24148
24149 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24150
24151         * ext/divx/gstdivxdec.c:
24152         * ext/divx/gstdivxenc.c:
24153           Set category to divx4linux instead of divx (too generic).
24154         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24155         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24156         (gst_wavparse_loop), (gst_wavparse_change_state):
24157         * gst/wavparse/gstwavparse.h:
24158           fix parsing of WAV files with non-standard fmt-tag size and fix
24159           skipping of unrecognized chunks... Someone please fix this thing
24160           to use rifflib so all this is automated.
24161         * sys/v4l/Makefile.am:
24162         * sys/v4l2/Makefile.am:
24163           Add X_CFLAGS because we depend on X (for overlay).
24164
24165 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24166
24167         * ext/mpeg2dec/gstmpeg2dec.c:
24168           Don't issue a timestamp unless we tagged the frame
24169           with a PTS.
24170
24171 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24172
24173         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24174           Query the audio element to get the time, not the clock. We're
24175           interested in the element's time here.
24176
24177 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24178
24179         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24181         * ext/esd/esdsink.c: (gst_esdsink_chain):
24182         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24183         * ext/mas/massink.c: (gst_massink_chain):
24184         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24185         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24186         (gst_matroska_demux_parse_metadata):
24187         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24188         (gst_mpeg_parse_release_locks):
24189         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24190         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24191         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24192         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24193         (gst_osssink_change_state):
24194         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24195         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24196         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24197         (gst_xvideosink_release_locks):
24198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24199           use element time.
24200         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24201         (gst_alsa_clock_stop):
24202         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24203         (gst_audio_clock_get_internal_time):
24204           simplify for use with new clocking code.
24205         * testsuite/alsa/Makefile.am:
24206         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24207           fix testsuite for new caps system
24208
24209 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24210
24211         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24212         * ext/flac/gstflacenc.c: (add_one_tag):
24213           length is already host endian, no need to convert. Fixes playback of
24214           tagged files on PPC. (bug #128384)
24215
24216 2004-01-13  Julien MOUTTE <julien@moutte.net>
24217
24218         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24219         colorbalance interface stating if it is hardware based or software
24220         based.
24221         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24222         Removing a trailing comma.
24223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24224         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24225         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24226         the documentation seems to be wrong on the -1000 to 1000 interval.
24227
24228 2004-01-12  David Schleef  <ds@schleef.org>
24229
24230         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24231         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24232         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24233         Fix negotiation.  Add a bufferalloc function for the sink pad,
24234         and generally clean up some of the code.
24235
24236 2004-01-12  Julien MOUTTE <julien@moutte.net>
24237
24238         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24239         (gst_color_balance_channel_dispose): Adding safety check in dispose
24240         method.
24241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24242         (gst_xvimagesink_xcontext_clear),
24243         (gst_xvimagesink_interface_supported),
24244         (gst_xvimagesink_colorbalance_list_channels),
24245         (gst_xvimagesink_colorbalance_set_value),
24246         (gst_xvimagesink_colorbalance_get_value),
24247         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24248         Adding colorbalance interface support to set XV parameters such as
24249         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24250         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24251         interface.
24252
24253 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24254
24255         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24256         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24257         (gst_audio_convert_init), (gst_audio_convert_set_property),
24258         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24259         (gst_audio_convert_link),
24260         (gst_audio_convert_buffer_to_default_format),
24261         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24262           - implement _getcaps and use it
24263           - improve linking
24264           - remove float caps since no float conversion is actually done
24265           - remove properties and arguments that were to be used for rate
24266             conversion
24267
24268 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24269
24270         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24271         (gst_audio_structure_set_int):
24272         * gst-libs/gst/audio/audio.h:
24273           add helper functions for _getcaps matching the standard audio
24274           templates
24275
24276 2004-01-12  David Schleef  <ds@schleef.org>
24277
24278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24279         Test that pad is negotiated before getting its caps.
24280
24281 2004-01-12  Julien MOUTTE <julien@moutte.net>
24282
24283         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24284         analyzing the pads of an element the bin is mostly in READY state so
24285         no caps were negotiated. This helper function needs to work with
24286         _get_caps directly then. I was not freeing them though, added that to
24287         fix the mem leak.
24288
24289 2004-01-12  Julien MOUTTE <julien@moutte.net>
24290
24291         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24293         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24294         than the free_func.
24295
24296 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24297
24298         * sys/oss/gstossaudio.c: (plugin_init):
24299         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24300         * sys/oss/gstosselement.h:
24301           make an oss debugging category
24302           make failure more descriptive
24303
24304 2004-01-11  David Schleef  <ds@schleef.org>
24305
24306         * ext/ffmpeg/gstffmpeg.c:
24307         * ext/ffmpeg/gstffmpegcodecmap.c:
24308         * ext/ffmpeg/gstffmpegdec.c:
24309         * ext/ffmpeg/gstffmpegenc.c:
24310         * ext/ffmpeg/gstffmpegprotocol.c:
24311         * ext/gdk_pixbuf/gstgdkanimation.c:
24312         * ext/jpeg/gstjpeg.c:
24313         * ext/libpng/gstpng.c:
24314         * ext/mpeg2dec/perftest.c:
24315         * ext/speex/gstspeex.c:
24316         * gst-libs/gst/resample/dtos.c:
24317         * gst/intfloat/gstintfloatconvert.c:
24318         * gst/oneton/gstoneton.c:
24319         * gst/rtjpeg/RTjpeg.c:
24320         * gst/rtp/gstrtp.c:
24321         * sys/dxr3/dxr3init.c:
24322         * sys/glsink/gstgl_nvimage.c:
24323         * sys/glsink/gstgl_pdrimage.c:
24324         * sys/glsink/gstglsink.c:
24325         * testsuite/gst-lint:
24326         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24327
24328 2004-01-11  David Schleef  <ds@schleef.org>
24329
24330         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24331         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24332         * ext/gdk_pixbuf/gstgdkanimation.c:
24333         (gst_gdk_animation_iter_create_pixbuf):
24334         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24335         (gst_gdk_pixbuf_chain):
24336         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24337         * ext/jack/gstjack.c: (gst_jack_change_state):
24338         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24339         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24340         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24341         * gst/videofilter/gstvideofilter.c:
24342         (gst_videofilter_set_output_size):
24343         Remove all usage of gst_pad_get_caps(), and replace it with
24344         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24345
24346 2004-01-11  David Schleef  <ds@schleef.org>
24347
24348         * configure.ac:
24349         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24350         * ext/divx/gstdivxdec.c:
24351         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24352         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24353         handle images that span multiple buffers.  Now work with both
24354         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24355         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24356         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24357         video/video.h changes
24358         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24359         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24360         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24361         of GstData free function.
24362         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24363         same.
24364
24365 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24366
24367         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24368         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24369         (gst_v4l2element_get_property):
24370         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24371           add norm, channel and frequency properties.
24372         * sys/v4l2/gstv4l2tuner.c:
24373           fixes for tuner interface changes
24374         * sys/v4l2/gstv4l2element.h:
24375         * sys/v4l2/gstv4l2src.c:
24376         * sys/v4l2/gstv4l2src.h:
24377         * sys/v4l2/v4l2src_calls.c:
24378         * sys/v4l2/v4l2src_calls.h:
24379           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24380
24381 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24382
24383         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24384         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24385         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24386         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24387         * gst-libs/gst/tuner/tuner.h:
24388           GObjects aren't const.
24389           Add find_by_name functions.
24390           Add checks to _changed functions.
24391         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24392         (gst_v4l_tuner_get_norm):
24393           Fixes for above.
24394
24395 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24396
24397         * gst-libs/gst/video/video.h:
24398           Fix caps template names to be understandable.
24399           Prefix everything with GST_VIDEO.
24400         * ext/aalib/gstaasink.c:
24401         * ext/divx/gstdivxdec.c:
24402         * ext/divx/gstdivxenc.c:
24403         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24404         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24405         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24406         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24407         * ext/libcaca/gstcacasink.c:
24408         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24409         * ext/snapshot/gstsnapshot.c:
24410         * ext/swfdec/gstswfdec.c:
24411         * ext/xvid/gstxviddec.c:
24412         * ext/xvid/gstxvidenc.c:
24413         * gst/chart/gstchart.c:
24414         * gst/deinterlace/gstdeinterlace.c:
24415         * gst/effectv/gsteffectv.c:
24416         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24417         * gst/goom/gstgoom.c:
24418         * gst/median/gstmedian.c:
24419         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24420         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24421         * gst/overlay/gstoverlay.c:
24422         * gst/smooth/gstsmooth.c:
24423         * gst/smpte/gstsmpte.c:
24424         * gst/synaesthesia/gstsynaesthesia.c:
24425         * gst/videocrop/gstvideocrop.c:
24426         * gst/videodrop/gstvideodrop.c:
24427         * gst/y4m/gsty4mencode.c:
24428         * sys/qcam/gstqcamsrc.c:
24429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24430           Make them work with new video.h file.
24431         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24432         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24434         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24435           Make it work with new buffer allocation system.
24436
24437 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24438
24439         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24440         pad_alloc_buffer implementation to use ->srcpad
24441         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24442         pad_alloc_buffer implementation to use ->srcpad
24443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24444         pad_alloc_buffer implementation to use ->srcpad
24445         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24446         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24447         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24448         a reference to everything we need.
24449         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24451         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24452         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24453         a reference to everything we need.
24454         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24455
24456 2004-01-11  David Schleef  <ds@schleef.org>
24457
24458         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24459         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24460         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24461         structure members.
24462         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24463         value during a resize/renegotiation.
24464         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24465         gst_pad_alloc_buffer();
24466         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24467         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24468         structure members.
24469         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24470         Fix for rename of buffer private structure members.
24471         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24472         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24473         Fix for rename of buffer private structure members.
24474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24475         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24476         Fix for rename of buffer private structure members.
24477
24478 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24479
24480         reviewed by: David Schleef <ds@schleef.org>
24481
24482         * gst/videofilter/Makefile.am:
24483         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24484         from the patch by ds to fit in with recent make_filter changes.
24485
24486 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24487
24488         * configure.ac: Adding examples/switch/Makefile
24489         * examples/Makefile.am: Adding examples/switch
24490         * examples/switch/Makefile.am: Adding switcher example.
24491         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24492         (switch_timer), (main): Adding an example demonstrating switch usage
24493         with 2 videotestsrc showing different patterns.
24494         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24495         (gst_switch_init): Fixing switch with the new caps system.
24496
24497 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24498
24499         * gst-libs/gst/video/video.h:
24500           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24501           They should probably be like
24502           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24503
24504 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24505
24506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24507         (qtdemux_parse_trak):
24508           fix audio chunk size/timestamp calculation
24509
24510 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24511
24512         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24513           fix SVQ3 caps
24514
24515 2004-01-11  Steve Baker  <steve@stevebaker.org>
24516
24517         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24518         (gst_agingtv_base_init), (gst_agingtv_class_init),
24519         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24520         (gst_agingtv_set_property), (gst_agingtv_get_property):
24521         Port agingTV to videofilter
24522
24523 2004-01-09  Julien MOUTTE <julien@moutte.net>
24524
24525         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24526         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24527
24528 2004-01-09  Julien MOUTTE <julien@moutte.net>
24529
24530         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24531         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24532         * gst-libs/gst/xoverlay/xoverlay.c:
24533         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24534         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24535         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24536         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24537         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24538         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24539         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24540         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24541         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24542         interface implementation to handle xid being 0 and fix some bugs
24543         triggered by Benjamin's testcase.
24544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24545         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24546         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24547         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24548         interface implementation to handle xid being 0 and fix some bugs
24549         triggered by Benjamin's testcase.
24550
24551 2004-01-09  David Schleef  <ds@schleef.org>
24552
24553         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24554         mouse pointer events.  It works.
24555
24556 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24557
24558         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24559           Use explicit caps - fix capsnego.
24560         * ext/xvid/gstxviddec.c:
24561         * ext/xvid/gstxvidenc.c:
24562           Remove macro-inside-macro which caused compile errors.
24563         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24564           Error out if it's not a RIFF file. Else we error out without
24565           gst_element_error() which is not good...
24566
24567 2004-01-08  David Schleef  <ds@schleef.org>
24568
24569         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24570         Fix pad_link function to handle formats that ffmpeg returns
24571         as multiple caps structures.
24572         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24573         Only complain if source buffer is _smaller_ than expected.
24574         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24575         (gst_videoscale_handle_src_event): Resize navigation events
24576         when passing them upstream.
24577         * gst/videotestsrc/gstvideotestsrc.c:
24578         * gst/videotestsrc/gstvideotestsrc.h:
24579         * gst/videotestsrc/videotestsrc.c:
24580         * gst/videotestsrc/videotestsrc.h:
24581         Rewrite many of the buffer painting functions to handle odd
24582         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24583         been verified to work with my video card.
24584         * testsuite/gst-lint:  Add check for elements calling
24585         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24586
24587 2004-01-08  David Schleef  <ds@schleef.org>
24588
24589         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24590         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24591
24592 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24593
24594         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24595         configure event is not emiting the desired size signal. That fixes
24596         aspect ratio issues with gst-player.
24597
24598 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24599
24600         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24601           Fix capsnego.
24602
24603 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24604
24605         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24606         public method to fire size signal.
24607
24608 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24609
24610         * examples/gstplay/Makefile.am: Adding the interface library.
24611         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24612         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24613         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24614         GST_IS_X_OVERLAY before signal connect.
24615         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24616         Removing the have_video_size signal.
24617         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24618         and associated public method.
24619         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24620         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24621         signal.
24622         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24623         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24624         signal.
24625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24626         Using XOverlay public method to fire size signal.
24627
24628 2004-01-07  David Schleef  <ds@schleef.org>
24629
24630         * gst/videofilter/Makefile.am:
24631         * gst/videofilter/gstvideotemplate.c:
24632         * gst/videofilter/make_filter:
24633         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24634         Convert make_filter to /bin/sh script.
24635
24636 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24637
24638         * gst/modplug/gstmodplug.cc: fix element description
24639
24640 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24641
24642         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24643         (got_video_size): Adding some new lines in g_print calls.
24644         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24645         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24646         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24647         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24648         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24649         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24650         Complete code review, reverting some stuff i disagree with, adding
24651         some fixes : time synchronization on invalid timestamps, renegotiation
24652         of private window.
24653         * sys/ximage/ximagesink.h:
24654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24655         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24656         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24657         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24658         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24659         (gst_xvimagesink_buffer_new),
24660         (gst_xvimagesink_navigation_send_event),
24661         (gst_xvimagesink_set_xwindow_id),
24662         (gst_xvimagesink_get_desired_size),
24663         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24664         stuff i disagree with, adding some fixes : Renegotiation of private
24665         window, implementing get_desired_size.
24666
24667 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24668
24669         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24670         (gst_afsink_handle_event):
24671         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24672         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24673         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24674         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24675         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24676           Fix for instantiate-test (see core). Also remove dead code from
24677           jpegenc (which still needs fixing, but that's lower on my TODO
24678           list...).
24679         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24680           Never return NULL as caps.
24681
24682 2004-01-07  David Schleef  <ds@schleef.org>
24683
24684         * configure.ac:
24685         * ext/Makefile.am:
24686         * ext/librfb/Makefile.am:
24687         * ext/librfb/gstrfbsrc.c:
24688         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24689         is the protocol used by VNC.
24690
24691 2004-01-07  David Schleef  <ds@schleef.org>
24692
24693         * gst/videofilter/gstvideotemplate.c:
24694         * gst/videofilter/gstvideotemplate.h:
24695         * gst/videofilter/make_filter:
24696         Merge videotemplate header into source file.
24697         * gst/effectv/Makefile.am:
24698         * gst/effectv/gsteffectv.c: (plugin_init):
24699         * gst/effectv/gstwarp.c:
24700         Make warpTV a subclass of videofilter.
24701
24702 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24703
24704         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24705           Add guard against invalid utf-8 conversions in mad. Just in case.
24706
24707 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24708
24709         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24710           Fix for bug shown by poisoning
24711
24712 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24713
24714         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24715         (gst_v4lmjpegsrc_buffer_free):
24716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24717         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24718         (gst_v4lsrc_buffer_free):
24719           Fix for removed bufferpools.
24720
24721 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24722
24723         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24724         Fix caps negotiation.
24725
24726         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24727         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24728         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24729         (dvdnavsrc_event):
24730         * ext/mpeg2dec/gstmpeg2dec.c:
24731         * gst-libs/gst/navigation/navigation.c:
24732         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24733         * gst-libs/gst/navigation/navigation.h:
24734         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24735         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24737         Super-simple first version of mouse and keyboard events. Clicking
24738         on a DVD menu now works, although it may not take you where you
24739         expected.
24740
24741         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24742         * gst/videotestsrc/gstvideotestsrc.c:
24743         (gst_videotestsrc_src_fixate):
24744         These fixate functions were broken - they never actually
24745         fixated :)
24746
24747 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24748
24749         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24750         (gst_icecastsend_init):
24751           fix for new caps system.
24752         * gst-libs/gst/mixer/mixertrack.h:
24753         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24754           Add 'master track' flag (for tools like ACME that only want to
24755           change the main volume).
24756
24757 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24758
24759         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24760         (gst_xvid_csp_to_caps):
24761         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24762         * ext/xvid/gstxvidenc.c:
24763         ifdef out ARGB type when it isn't available
24764         in xvidcore 1.0.0beta2
24765
24766 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24767
24768         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24769           When we have received a new SCR right in the first buffer after
24770           a seek (so in the same cycle that handles the discont), we should
24771           handle the buffer instead of unreffing it, else we lose data.
24772
24773 2004-01-06  Iain <iain@prettypeople.org>
24774
24775         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24776           buffer-frames caps too.
24777
24778         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24779           caps that we need, don't destroy them all and rebuild them. And when
24780           creating src pads, use the src pad template rather than the sink...
24781
24782 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24783
24784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24785           Add pad to element *after* setting functions such as event handler.
24786           Without this, the scheduler (opt) will link pads, set the event
24787           handler from the default event function (dispatcher in gstpad.c)
24788           and *after* that, we will set our own event function, which will
24789           thus never be used (and thus mpegdemux doesn't handle events).
24790
24791 2004-01-04  David Schleef  <ds@schleef.org>
24792
24793         Fix the fixate functions to handle new prototype:
24794         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24795         * gst/videotestsrc/gstvideotestsrc.c:
24796         (gst_videotestsrc_src_fixate):
24797         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24798         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24800
24801 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24802
24803         * sys/ximage/ximagesink.h:
24804         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24805         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24806         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24807         (gst_ximagesink_xoverlay_init):
24808           assorted fixes to make (re)embedding work
24809         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24810         (gst_ximagesink_get_desired_size):
24811           implement desired size additions to XOverlay
24812
24813 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24814
24815         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24816         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24817         (gst_x_overlay_got_desired_size):
24818         * gst-libs/gst/xoverlay/xoverlay.h:
24819           Add optional "desired size" signal and querying.
24820
24821 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24822
24823         * gst/matroska/matroska-demux.c:
24824         (gst_matroska_demux_parse_blockgroup):
24825           Fix EBML-laced block parsing. Diffs are relative to previous
24826           lace, not the first lace. Thanks to Mosu from the Matroska
24827           team for detecting this.
24828         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24829         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24830         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24831         (gst_wavparse_change_state):
24832         * gst/wavparse/gstwavparse.h:
24833           Quickfix for capsnego.
24834
24835 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24836
24837         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24838           Fix indenting, fix pad creation.
24839
24840 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24841
24842         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24843         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24844         (gst_xviddec_sink_link):
24845           Implement src_getcaps() so proper size caps is negotiated.
24846
24847 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24848
24849         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24850           Finish flac decoder on EOS. See #116178.
24851
24852 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24853
24854         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24855         (gst_matroska_demux_add_stream):
24856         * gst/matroska/matroska-ids.h:
24857           Add getcaps() function to fix capsnego...
24858
24859 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24860
24861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24862         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24863         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24864           Fix more integer overflows. Again, see #126967.
24865
24866 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24867
24868         * ext/mpeg2dec/gstmpeg2dec.c:
24869           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24870           #130416.
24871
24872 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24873
24874         * configure.ac:
24875         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24876         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24877         * ext/xvid/gstxvid.h:
24878         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24879         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24880         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24881         (gst_xviddec_change_state):
24882         * ext/xvid/gstxviddec.h:
24883         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24884         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24885         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24886         (gst_xvidenc_link), (gst_xvidenc_set_property),
24887         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24888         * ext/xvid/gstxvidenc.h:
24889           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24890
24891 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24892
24893         * gst/rtp/rtp-packet.c:
24894           Add sys/types.h include, since OS X doesn't define in_addr_t
24895           in netinet/in.h, like it does on Linux (see #129600).
24896
24897 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24898
24899         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24900
24901         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24902           Correct logic of dispose function (see #129306).
24903
24904 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24905
24906         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24907         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24908         (gst_mpeg_parse_init):
24909         * gst/mpegstream/gstmpegparse.h:
24910           Remove clock (which was never provided, i.e. dead code), and
24911           also fix integer overflows at high PTS values (see #126967).
24912
24913 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24914
24915         * ext/flac/gstflacdec.c:
24916         * ext/libpng/gstpngenc.h:
24917         * ext/mikmod/gstmikmod.h:
24918           OS X fixes (see #126628).
24919
24920 2004-01-02  David Schleef  <ds@schleef.org>
24921
24922         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24923         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24924         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24925         (gst_mpeg_parse_class_init): Move pad template registration
24926         to class_init, since the derived class (mpegdemux) doesn't
24927         want them.
24928
24929 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24930
24931         * sys/ximage/Makefile.am:
24932         * sys/xvideo/Makefile.am:
24933         * sys/xvimage/Makefile.am:
24934           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24935           after installation (see #127664).
24936
24937 2004-01-02  David Schleef  <ds@schleef.org>
24938
24939         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24940         (gst_ffmpegenc_connect):  Negotiation fixes.
24941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24942         Remove inappropriate gst_caps_free().
24943         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24944         Reenable Ronald's internal resize code, since the core handles
24945         it correctly now.
24946
24947 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24948
24949         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24951         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24952           Fix pad template stuff.
24953
24954 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24955
24956         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24957         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24958           fix signed integer reading/writing.
24959
24960 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24961
24962         * ext/alsa/README:
24963           Remove outdated document
24964
24965 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24966
24967         * gst/cutter/gstcutter.c: (gst_cutter_init):
24968           src pad was being created twice - oops.
24969
24970 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24971
24972         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24973           Comment out internal resize. It doesn't handle the resulting
24974           XEvent internally, does another try_set_caps() which leads to
24975           a really nice loop.
24976           Real fix will come when Julien and Dave are awake. ;).
24977
24978 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24979
24980         * ext/mpeg2enc/gstmpeg2enc.cc:
24981           fix const/nonconst compile issue.
24982
24983 2004-01-02  David Schleef  <ds@schleef.org>
24984
24985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24986         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24987         Add fixate function and a check for bad formats.
24988
24989 2004-01-01  David Schleef  <ds@schleef.org>
24990
24991         Negotiation fixes:
24992         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24993         (gst_audiofilter_init):
24994         * gst/debug/efence.c: (gst_efence_init):
24995         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24996         (gst_deinterlace_init):
24997         * gst/volume/gstvolume.c: (volume_connect):
24998
24999 2004-01-01  David Schleef  <ds@schleef.org>
25000
25001         Convert elements to use gst_pad_use_explicit_caps() where
25002         appropriate:
25003         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
25004         * ext/audiofile/gstafparse.c: (gst_afparse_init),
25005         (gst_afparse_open_file):
25006         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
25007         (gst_afsrc_open_file):
25008         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
25009         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
25010         (gst_ffmpegdec_chain):
25011         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25012         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
25013         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
25014         (gst_gdk_pixbuf_chain):
25015         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
25016         (gst_jpegdec_chain):
25017         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
25018         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25019         (gst_mikmod_negotiate):
25020         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25021         (gst_mpeg2dec_negotiate_format):
25022         * ext/mpeg2enc/gstmpeg2enc.cc:
25023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25024         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
25025         (gst_speexdec_sinkconnect):
25026         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
25027         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
25028         (gst_vorbisfile_new_link):
25029         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
25030         (gst_ac3parse_chain):
25031         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
25032         (gst_asf_demux_setup_pad):
25033         * gst/auparse/gstauparse.c: (gst_auparse_init),
25034         (gst_auparse_chain):
25035         * gst/id3/gstid3types.c: (gst_id3types_loop):
25036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25037         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25038         (mp1videoparse_parse_seq):
25039         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
25040         (bpf_from_header):
25041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25042         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
25043         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25044         (gst_mpeg_parse_send_data):
25045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25046         (gst_qtdemux_add_stream):
25047         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25048         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25049         (gst_wavparse_parse_fmt):
25050
25051 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25052
25053         * configure.ac:
25054           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25055           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25056           it therefore uses the wrong include paths. Too bad... Note
25057           that 1.6.1.93 is not release yet. ;).
25058           Also add a check for mplex, which is now using the lib'ified
25059           mplex from mjpegtools, too.
25060         * ext/ffmpeg/gstffmpegcodecmap.c:
25061           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25062           issues. I don't think ffmpeg handles 3ivx correctly, so this
25063           probably won't work. But it won't hurt either.
25064         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25065         (gst_ffmpegdec_chain):
25066         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25067         (gst_ffmpegenc_chain_audio):
25068           Fix memleak in audio encoding. Close codec if open fails, this
25069           calls the cleanup routines so we can re-use the context.
25070         * ext/mpeg2enc/gstmpeg2enc.cc:
25071           Fix pad template names/types, fix memory issue with getcaps().
25072         * ext/mpeg2enc/gstmpeg2encoder.cc:
25073         * ext/mpeg2enc/gstmpeg2encoder.hh:
25074           Fix compile issue with new caps system (const thingy).
25075         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25076         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25077           We read a first frame right on initing, so that we have a caps
25078           when we init the output. This caps is cached in padprivate and
25079           read as first frame.
25080         * ext/mplex/Makefile.am:
25081         * ext/mplex/gstmplex.cc:
25082         * ext/mplex/gstmplex.h:
25083         * ext/mplex/gstmplex.hh:
25084         * ext/mplex/gstmplexibitstream.cc:
25085         * ext/mplex/gstmplexibitstream.hh:
25086         * ext/mplex/gstmplexjob.cc:
25087         * ext/mplex/gstmplexjob.hh:
25088         * ext/mplex/gstmplexoutputstream.cc:
25089         * ext/mplex/gstmplexoutputstream.hh:
25090           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25091           had issues, didn't do capsnego, supported only a subset of the
25092           mplex features and required a mplex fork in our local CVS. Plus
25093           that it worked agaist a very old mplex version. Rewriting was
25094           faster than updating it.
25095         * gst-libs/ext/Makefile.am:
25096         * gst-libs/ext/mplex/INSTRUCT:
25097         * gst-libs/ext/mplex/Makefile.am:
25098         * gst-libs/ext/mplex/README:
25099         * gst-libs/ext/mplex/TODO:
25100         * gst-libs/ext/mplex/ac3strm_in.cc:
25101         * gst-libs/ext/mplex/audiostrm.hh:
25102         * gst-libs/ext/mplex/audiostrm_out.cc:
25103         * gst-libs/ext/mplex/aunit.hh:
25104         * gst-libs/ext/mplex/bits.cc:
25105         * gst-libs/ext/mplex/bits.hh:
25106         * gst-libs/ext/mplex/buffer.cc:
25107         * gst-libs/ext/mplex/buffer.hh:
25108         * gst-libs/ext/mplex/fastintfns.h:
25109         * gst-libs/ext/mplex/format_codes.h:
25110         * gst-libs/ext/mplex/inputstrm.cc:
25111         * gst-libs/ext/mplex/inputstrm.hh:
25112         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25113         * gst-libs/ext/mplex/mjpeg_logging.cc:
25114         * gst-libs/ext/mplex/mjpeg_logging.h:
25115         * gst-libs/ext/mplex/mjpeg_types.h:
25116         * gst-libs/ext/mplex/mpastrm_in.cc:
25117         * gst-libs/ext/mplex/mpegconsts.cc:
25118         * gst-libs/ext/mplex/mpegconsts.h:
25119         * gst-libs/ext/mplex/mplexconsts.hh:
25120         * gst-libs/ext/mplex/multplex.cc:
25121         * gst-libs/ext/mplex/outputstream.hh:
25122         * gst-libs/ext/mplex/padstrm.cc:
25123         * gst-libs/ext/mplex/padstrm.hh:
25124         * gst-libs/ext/mplex/stillsstream.cc:
25125         * gst-libs/ext/mplex/stillsstream.hh:
25126         * gst-libs/ext/mplex/systems.cc:
25127         * gst-libs/ext/mplex/systems.hh:
25128         * gst-libs/ext/mplex/vector.cc:
25129         * gst-libs/ext/mplex/vector.hh:
25130         * gst-libs/ext/mplex/videostrm.hh:
25131         * gst-libs/ext/mplex/videostrm_in.cc:
25132         * gst-libs/ext/mplex/videostrm_out.cc:
25133         * gst-libs/ext/mplex/yuv4mpeg.cc:
25134         * gst-libs/ext/mplex/yuv4mpeg.h:
25135         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25136         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25137           We don't fork mjpegtools' mplex in our CVS anymore.
25138         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25139         (gst_avi_demux_add_stream):
25140         * gst/avi/gstavidemux.h:
25141           Add getcaps() function for proper caps nego. This makes some
25142           parts of AVI playback/reading work.
25143         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25144           Resize window on new capsnego. This is probably wrong, but
25145           I'm still committing it because with current capsnego, the
25146           first successfull capsnego is auto-fixated, therefore rounded
25147           down to the lowest values in the caps. this results in a 16x16
25148           XWindow that is not reized when real capsnego finishes.
25149           Dave, I see more cases of this, do you know a proper solution?
25150         * tools/gst-launch-ext.in:
25151           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25152
25153 2003-12-31  David Schleef  <ds@schleef.org>
25154
25155         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25156         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25157           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25158
25159 2003-12-30  David Schleef  <ds@schleef.org>
25160
25161         * ext/ffmpeg/gstffmpegcolorspace.c:
25162         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25163         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25164         (gst_ffmpegcsp_chain): Negotiation fixes
25165         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25167         (gst_audio_convert_link), (gst_audio_convert_channels):
25168         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25169         (gst_audioscale_link), (gst_audioscale_get_buffer),
25170         (gst_audioscale_chain): Negotiation fixes
25171         * gst/audioscale/gstaudioscale.h:
25172         * gst/videofilter/gstvideofilter.c:
25173         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25174         (gst_videofilter_link), (gst_videofilter_init),
25175         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25176         (gst_videofilter_find_format_by_structure):
25177         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25179         (gst_videoscale_link):
25180         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25181         (videoscale_find_by_structure), (gst_videoscale_setup):
25182         * gst/videoscale/videoscale.h: Negotiation fixes
25183         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25184         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25185         function, restrict resizing to a multiple of 4 (hack until
25186         everyone supports odd sizes correctly).
25187
25188 2003-12-29  Colin Walters  <walters@verbum.org>
25189
25190         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25191         signed.
25192
25193 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25194
25195         * ext/sndfile/gstsf.c: (gst_sf_loop):
25196           Fix warning about discarding const qualifier
25197
25198 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25199
25200         * gst/cutter/gstcutter.c:
25201         * gst/videoscale/gstvideoscale.c:
25202         * gst/volenv/gstvolenv.c:
25203         * gst-libs/gst/audio/audio.c:
25204         * gst-libs/gst/video/video.c:
25205           Fix warnings
25206
25207 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25208
25209         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25210           Don't send ALSA debugging to stderr.
25211         * ext/alsa/gstalsa.h:
25212           Use GST_WARNING instead of g_warning when ALSA functions fail.
25213
25214 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25215
25216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25217           Free XVAdapterInfo correctly.
25218
25219 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25220
25221         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25222         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25223           Make id3tag use correct caps nego.
25224
25225 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25226
25227         * ext/ivorbis/vorbis.c:
25228         * ext/ivorbis/vorbisenc.h:
25229         * ext/ivorbis/vorbisfile.c:
25230           Modify so that it uses the new caps things
25231
25232 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25233
25234         * testsuite/spider/spider1.c: (main):
25235         * testsuite/spider/spider2.c: (main):
25236         * testsuite/spider/spider3.c: (main):
25237           Make tests compile again. They probably don't work.
25238
25239 2003-12-24  Colin Walters  <walters@verbum.org>
25240
25241         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25242         we can't fixate the caps anymore.
25243
25244 2003-12-23  David Schleef  <ds@schleef.org>
25245
25246         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25247         * sys/oss/gstosssink.c: (gst_osssink_init),
25248         (gst_osssink_sink_fixate): Add fixate function.
25249
25250 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25251
25252         * ext/ffmpeg/gstffmpegcodecmap.c:
25253         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25254         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25255         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25256         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25257         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25258         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25259         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25260           fix typo in RGB masks, and move back to "old" colorspace
25261           capsnego code until whoever wrote this new crap has actually
25262           tested it so that it works.
25263           And yes, this works, keep it that way please.
25264
25265 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25266
25267         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25268         (gst_divxdec_init), (gst_divxdec_negotiate):
25269         * ext/divx/gstdivxdec.h:
25270         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25271         (gst_divxenc_init):
25272         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25273         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25274         * ext/mpeg2enc/gstmpeg2enc.cc:
25275         * ext/mpeg2enc/gstmpeg2encoder.cc:
25276         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25277         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25278         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25279         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25280         (dxr3spusink_init):
25281         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25282         (dxr3videosink_init):
25283           Fix caps breakage after Dave's caps branch merge.
25284
25285 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25286
25287         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25288           Fix for 24bpp display.
25289
25290 2003-12-23  Colin Walters  <walters@verbum.org>
25291
25292         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25293         a GnomeVFSHandle directly.
25294
25295 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25296
25297         * gst/volume/Makefile.am:
25298         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25299         (volume_base_init), (volume_init):
25300           Reenable volume element and fix to work with new caps stuff.
25301           Rhythmbox needs this.
25302
25303 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25304
25305         * gst/qtdemux/qtdemux.c: (plugin_init):
25306           qtdemux requires bytestream
25307
25308 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25309
25310         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25311           Fix remaining caps handling errors due to CAPS merge.
25312
25313 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25314
25315         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25316         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25317         (gst_faad_srcconnect):
25318           Port to new caps system.
25319
25320 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25321
25322         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25323         (got_video_size), (main): using g_print instead of g_message.
25324         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25325         signal which was not emitted because of "switch" element added to the
25326         bin but not connected. (Removing from the bin temporarily)
25327
25328 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25329
25330         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25331         find X development files. I don't understand the previous tests and
25332         they fail on my debian/ppc unstable. This one works.
25333         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25334         exiting.
25335         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25336         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25337         (gst_play_set_visualization): Add some safety checks in set_ methods
25338         and state_change. This was throwing some ugly CRITICAL messages when
25339         pipeline was getting disposed and casts were failing.
25340
25341 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25342
25343         * configure.ac:
25344           Improve mpeg2enc detection. This is for distributions that do
25345           ship mjpegtools, but without mpeg2enc. Also does object check
25346           for might there ever be ABI incompatibility.
25347         * ext/mpeg2enc/gstmpeg2enc.cc:
25348           Add Andrew as second maintainer (he's helping me), and also add
25349           an error if no caps was set. This happens if I pull before capsnego
25350           and that's something I should solve sometime else.
25351         * gst/matroska/matroska-demux.c:
25352         (gst_matroska_demux_parse_blockgroup):
25353           Fix time parsing.
25354         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25355         (gst_matroska_mux_track_header):
25356           Add caps to templates.
25357         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25358           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25359         * gst/mpegstream/gstmpegdemux.c:
25360           Remove layer since it causes warnings about unfixed caps.
25361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25362           Fix obvious typo (we error out if caps were set, we should of
25363           course error out if *no* caps were set).
25364         * sys/oss/gstosselement.c: (gst_osselement_convert):
25365           Fix format conversion, we confused bits/bytes.
25366         * sys/oss/gstosselement.h:
25367           Improve documentation for 'bps'.
25368         * sys/v4l/TODO:
25369           Remove stuff about plugins that need removing - this was done
25370           ages ago.
25371         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25372         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25374         (gst_v4lsrc_src_query):
25375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25376         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25377           Add get_query_types(), get_formats() and query() functions.
25378
25379 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25380
25381         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25382           * moved CVS to freedesktop.org