ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         patch by: Wim Taymans
4
5         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6         (gst_ogg_demux_perform_seek):
7           make sure correct newsegments are sent, so that the decoder
8           and the demuxer agree on timestamps.  Fixes playback of a lot
9           of Ogg files that do not start from 0.  Fixes #339833.
10
11 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13         Patch by: Edward Hervey  <edward@fluendo.com>
14
15         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16         * tests/check/Makefile.am:
17         * tests/check/elements/videorate.c: (assert_videorate_stats),
18         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
19         (videorate_suite), (main):
20           Fix an infinite loop if frames are passed in with wrongly ordered
21           timestamps.  Fixes #339013.
22
23 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
26
27         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
28           fix typefinding on some ISO files.  Fixes #339212.
29
30 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
31
32         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
33
34         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35           add another H264 fourcc.  Fixes #339047.
36
37 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38
39         Patch by: Jan Schmidt
40
41         * gst/playback/gststreamselector.c:
42         (gst_stream_selector_bufferalloc):
43           Restore old StreamSelector behaviour.
44           Fixes #338419.
45
46 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
47
48         * configure.ac:
49         * win32/common/config.h:
50           prerelease
51
52 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
53
54         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
55
56         * gst-libs/gst/rtp/gstbasertpdepayload.c:
57         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
58           Fix some memory leaks: on finalize, free buffers left in the queue
59           before destroying the queue; in _push(), unref rtp_buf even if
60           the process vfunc returned a NULL buffer as output buffer (#337548);
61           demote some recuring debug messages to LOG level.
62
63 2006-04-11  Wim Taymans  <wim@fluendo.com>
64
65         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
66         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
67         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
68         (gst_ogg_demux_loop):
69         More cleanups.
70         Respect segment stop when emiting EOS or SEGMENT_DONE.
71         Fixes (#337945).
72
73 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
74
75         * gst/playback/gststreamselector.c:
76         (gst_stream_selector_get_property):
77           Don't leak pad name.
78
79 2006-04-10  Michael Smith  <msmith@fluendo.com>
80
81         * tests/check/Makefile.am:
82         * tests/check/gst-plugins-base.supp:
83           Suppress an old libtheora bug (fixed in more recent versions), so 
84           that FC4 buildslaves can pass.
85
86 2006-04-10  Wim Taymans  <wim@fluendo.com>
87
88         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
89         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
90         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
91         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
92         (gst_ogg_demux_loop):
93         Don't leak events.
94         Remember what error we got when finding chains, if we
95         were shutdown, that would not be an error.
96
97 2006-04-10  Wim Taymans  <wim@fluendo.com>
98
99         * gst-libs/gst/audio/gstbaseaudiosink.c:
100         (gst_base_audio_sink_event):
101         Starting the ringbuffer when we did not acquire it can cause
102         a deadlock, is pointless and causes nasty things for
103         subclasses. 
104         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
105
106 2006-04-10  Wim Taymans  <wim@fluendo.com>
107
108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
109         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
110         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
111         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
112         (gst_ogg_demux_deactivate_current_chain),
113         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
114         (gst_ogg_demux_bisect_forward_serialno),
115         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
116         Add some more debugging.
117
118 2006-04-10  Wim Taymans  <wim@fluendo.com>
119
120         * ext/theora/theoradec.c: (theora_dec_src_event),
121         (theora_handle_data_packet):
122         Some more debug info.
123
124         * tests/examples/seek/seek.c: (start_seek), (main):
125         Print element messages too.
126
127 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
128
129         * gst/audioresample/debug.h:
130           replace debug macros with variable number of parameters
131           by a simple alias to gstreamer standard debug macros 
132          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
133           supported by MSVC 6.0 and 7.1)
134         * gst/audioresample/resample.h:
135           define M_PI and rint for WIN32
136         * win32/common/libgstaudio.def:
137         * win32/common/libgstriff.def:
138         * win32/common/libgsttag.def:
139         * win32/common/libgstvideo.def:
140           add new exported functions
141         * win32/vs6:
142           update project files
143
144 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
145
146         * ext/alsa/gstalsamixeroptions.c:
147         (gst_alsa_mixer_options_class_init):
148         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
149         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
151         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
152         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
153         * gst-libs/gst/audio/gstaudiofilter.c:
154         (gst_audio_filter_class_init):
155         * gst-libs/gst/audio/gstaudiosink.c:
156         (gst_audioringbuffer_class_init):
157         * gst-libs/gst/audio/gstaudiosrc.c:
158         (gst_audioringbuffer_class_init):
159         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
160         * gst-libs/gst/interfaces/colorbalancechannel.c:
161         (gst_color_balance_channel_class_init):
162         * gst-libs/gst/interfaces/mixeroptions.c:
163         (gst_mixer_options_class_init):
164         * gst-libs/gst/interfaces/mixertrack.c:
165         (gst_mixer_track_class_init):
166         * gst-libs/gst/interfaces/tunerchannel.c:
167         (gst_tuner_channel_class_init):
168         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
169         * gst-libs/gst/netbuffer/gstnetbuffer.c:
170         (gst_netbuffer_class_init):
171         * gst-libs/gst/rtp/gstbasertppayload.c:
172         (gst_basertppayload_class_init):
173         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
174         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
175         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
176         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
177         * gst/playback/gststreamselector.c:
178         (gst_stream_selector_class_init):
179         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
180         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
181         * sys/v4l/gstv4lcolorbalance.c:
182         (gst_v4l_color_balance_channel_class_init):
183         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
184         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
185         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
186         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
187         (gst_v4l_tuner_norm_class_init):
188         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
190         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
191         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
192
193 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
194
195         * ext/pango/gsttextrender.h:
196         * gst-libs/gst/audio/gstaudiosink.h:
197         * gst-libs/gst/audio/gstaudiosrc.h:
198         * gst-libs/gst/audio/gstbaseaudiosink.h:
199         * gst-libs/gst/audio/gstbaseaudiosrc.h:
200         * gst-libs/gst/audio/gstringbuffer.h:
201         * gst-libs/gst/rtp/gstbasertpdepayload.h:
202         * gst-libs/gst/rtp/gstbasertppayload.h:
203         * gst-libs/gst/video/gstvideofilter.h:
204         * gst-libs/gst/video/gstvideosink.h:
205         * gst/playback/gstplaybasebin.h:
206         * gst/tcp/gstmultifdsink.h:
207         * sys/v4l/gstv4lelement.h:
208         Fix broken GObject macros
209
210 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
211
212         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
213         More debug to trace why my USB headset is not working with gst
214
215 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
216
217         * gst/playback/gstplaybasebin.c: (group_destroy):
218         Clean up our group elements properly in the case where it never 
219         got committed - it still got added unconditionally to the bin.
220
221 2006-04-07  Wim Taymans  <wim@fluendo.com>
222
223         * ext/theora/theoradec.c: (theora_dec_sink_event),
224         (theora_handle_data_packet), (theora_dec_chain):
225         Unref unhandled events.
226         Protect against empty buffers.
227         Perform QoS on running time.
228
229 2006-04-07  Michael Smith  <msmith@fluendo.com>
230
231         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
232         (gst_vorbis_enc_chain):
233           Remove leaks from vorbisenc.
234           Mostly minor changes, the only significant one is that now the
235           buffers we set as 'streamheader' on the caps are copies of the
236           original buffers, to avoid circular refcounting problems.
237
238 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
239
240         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
241           Don't remove our mute-probe if someone else already did so.
242           Don't set a 2nd one if there is already one pending on the pad.
243
244         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
245         (do_playbin_seek):
246           When a seek fails, ensure that playbin is still set back to playing.
247           
248         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
249         (mpeg_ts_type_find), (plugin_init):
250           Add a typefind function for mpeg-ts streams. (Closes: #336617)
251
252 2006-04-06  Andy Wingo  <wingo@pobox.com>
253
254         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
255         (gst_video_rate_init): Caps-related parameters should not be reset
256         by a flush -- move their inits to the instance init function.
257         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
258         is not OK, just return the result.
259
260         * gst/audiotestsrc/gstaudiotestsrc.c
261         (gst_audio_test_src_class_init)
262         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
263         broken by Stefan's commit on 24 March.
264
265         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
266         buffers being pushed out. Fixes oggmux ! multifdsink.
267
268 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
269
270         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
271         (gst_vorbis_dec_init), (vorbis_dec_finalize):
272         * ext/vorbis/vorbisdec.h:
273         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
274         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
275         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
276         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
277         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
278         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
279         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
280         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
281         (gst_vorbis_enc_buffer_from_packet),
282         (gst_vorbis_enc_buffer_from_header_packet),
283         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
284         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
285         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
286         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
287         (gst_vorbis_enc_change_state):
288         * ext/vorbis/vorbisenc.h:
289           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
290           vorbisenc adhere to the official nomenclature; use boilerplate
291           macro.
292
293 2006-04-04  Andy Wingo  <wingo@pobox.com>
294
295         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
296         Whoops, fix bug introduced. Bad hacker!
297         
298         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
299         Properly handle the case where you get EOS before any buffers are
300         received. Use gst_buffer_make_metadata_writable where appropriate.
301
302         * ext/theora/theoradec.c (theora_handle_data_packet): This value
303         is often negative -- make it signed so as not to wrap around.
304         Fixes segfaults introduced on 9 March.
305
306 2006-04-03  Wim Taymans  <wim@fluendo.com>
307
308         * ext/theora/gsttheoradec.h:
309         * ext/theora/theoradec.c: (theora_dec_src_event):
310         Don't try to store a gdouble in a gboolean.
311         Small cleanups.
312
313 2006-04-03  Michael Smith  <msmith@fluendo.com>
314
315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
316           Oggmux sucks.
317           Make it suck slightly less by writing out the final page.
318           Still can't encode a vorbis-in-ogg file correctly, though.
319
320 2006-04-03  Andy Wingo  <wingo@pobox.com>
321
322         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
323         a g_print.
324
325         * ext/theora/theora.c (plugin_init): Register theoraparse.
326
327         * ext/theora/gsttheoraparse.h: 
328         * ext/theora/theoraparse.c: New files implementing a theora
329         parser. Now we can properly remux ogg/theora+vorbis, yay.
330
331         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
332
333 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
334
335         * gst/audiotestsrc/gstaudiotestsrc.c:
336           Fixed the sample pipeline (see #323798)
337
338 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
339
340         * configure.ac:
341         * win32/common/config.h:
342         * win32/common/config.h.in:
343           use AS_VERSION and AS_NANO
344           more cleanups
345
346 2006-03-31  Andy Wingo  <wingo@pobox.com>
347
348         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
349         uninitialized variable return that would happen.
350         
351         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
352         uninitialized variable return that would never happen.
353
354         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
355         (vorbis_parse_sink_event): Add an event function to flush our
356         state on a seek, and to drain buffers on a premature EOS.
357         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
358         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
359         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
360         (vorbis_parse_drain_queue): Queue up buffers until we can set
361         their timestamps and granulepos values.
362
363         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
364         and keep track of data needed for deriving granulepos and
365         timestamps for buffers.
366
367 2006-03-29  Wim Taymans  <wim@fluendo.com>
368
369         Patch by: j^ <j at bootlab dot org>
370
371         * ext/alsa/gstalsamixerelement.c:
372         (gst_alsa_mixer_element_class_init):
373         * ext/alsa/gstalsasink.c:
374         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
375         * ext/ogg/gstoggdemux.c:
376         * ext/ogg/gstoggmux.c:
377         * ext/ogg/gstoggparse.c:
378         * ext/pango/gstclockoverlay.c:
379         * ext/pango/gsttextoverlay.c:
380         * ext/pango/gsttextrender.c:
381         * ext/pango/gsttimeoverlay.c:
382         * ext/theora/theoradec.c:
383         * ext/theora/theoraenc.c:
384         * ext/vorbis/vorbisdec.c:
385         * ext/vorbis/vorbisenc.c:
386         * gst/audioconvert/gstaudioconvert.c:
387         * gst/subparse/gstsubparse.c:
388         * gst/tcp/gstmultifdsink.c:
389         * gst/tcp/gsttcpclientsink.c:
390         * gst/tcp/gsttcpclientsrc.c:
391         * gst/tcp/gsttcpserversink.c:
392         * gst/tcp/gsttcpserversrc.c:
393           better/unified long descriptions
394           Fixes #336477
395
396 2006-03-29  Wim Taymans  <wim@fluendo.com>
397
398         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
399         (stop_seek):
400         Don't let double and tripple clicks mess up our state.
401
402 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
403
404         * gst/playback/gstplaybin.c: (gen_video_element),
405         (gen_text_element), (gen_audio_element), (gen_vis_element):
406           Error out gracefully when we can't create any of the usual
407           conversion elements for some reason. Also, don't try to
408           create an audioscale (sic) element that's not used anyway.
409
410 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
411
412         * gst/playback/gstplaybasebin.c: (setup_source):
413           Don't post RESOURCE_NOT_FOUND error when we can't find a source
414           element for a particular protocol, that's confusing for users.
415           Instead, post a RESOURCE_FAILED error, so that our own error
416           message is actually shown in totem etc. (#336303).
417
418 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
419
420         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
421
422         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
423         (gst_gnome_vfs_src_get_icy_metadata):
424           Fix some minor memory leaks (#336194).
425
426 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
427
428         * ext/gnomevfs/gstgnomevfs.c:
429         (gst_gnome_vfs_location_to_uri_string):
430         * ext/gnomevfs/gstgnomevfs.h:
431         * ext/gnomevfs/gstgnomevfssink.c:
432         (gst_gnome_vfs_sink_set_property):
433         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
434           Make gnomevfssink accept filenames as well as URIs for the
435           "location" property, just like gnomevfssrc does (and
436           filesrc/filesink do) (#336190).
437
438 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
439
440         * tests/check/generic/clock-selection.c: (GST_START_TEST):
441           set to NULL before unreffing, fixes a valgrind leak.
442           Why was this not triggering the error that an object needs to
443           be NULL before unreffing ?
444         * win32/common/config.h:
445           update
446
447 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
448
449         * gst/subparse/gstsubparse.c: (convert_encoding),
450         (gst_sub_parse_change_state):
451         * gst/subparse/gstsubparse.h:
452           Text subtitle files may or may not be UTF-8. If it's not, we
453           don't really want to see '?' characters in place of non-ASCII
454           characters like accented characters. So let's assume the input
455           is UTF-8 until we come across text that is clearly not. If it's
456           not UTF-8, we don't really know what it is, so try the following:
457           (a) see whether the GST_SUBTITLE_ENCODING environment variable
458           is set; if not, check (b) if the current locale encoding is
459           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
460           the current locale encoding is UTF-8 and the environment variable
461           was not set to any particular encoding. Not perfect, but better
462           than nothing (and better than before, I think) (fixes #172848).
463
464 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
465
466         * configure.ac:
467           update core requirement to 0.10.4.1 because of async_playback
468           vmethod on GstBaseSink
469
470 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
471
472         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
473         * gst/adder/gstadder.c: (gst_adder_init):
474         use DEBUG_FUNCPTR for collectpads
475
476 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
477
478         * docs/plugins/Makefile.am:
479         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
480         * docs/plugins/gst-plugins-base-plugins-sections.txt:
481         * ext/cdparanoia/gstcdparanoiasrc.c:
482         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
483         (gst_gnome_vfs_sink_class_init):
484         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
486         * ext/ogg/gstoggmux.c:
487         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
488         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
489         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
490         * ext/pango/gsttextoverlay.c:
491         * ext/pango/gsttextrender.c:
492         * ext/theora/theoradec.c:
493         * ext/theora/theoraenc.c:
494         * ext/vorbis/vorbisdec.c:
495         * ext/vorbis/vorbisenc.c:
496         * gst-libs/gst/audio/gstaudiofilter.c:
497         (gst_audio_filter_base_init):
498         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
499         (gst_audio_filter_template_base_init):
500         * gst/adder/gstadder.c: (gst_adder_get_type):
501         * gst/adder/gstadder.h:
502         * gst/audioconvert/gstaudioconvert.c:
503         * gst/audiotestsrc/gstaudiotestsrc.c:
504         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
505         (gst_audio_test_src_create):
506         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
507         * gst/playback/gstdecodebin.c:
508         * gst/playback/gstplaybin.c:
509         * gst/playback/gststreamselector.c:
510         (gst_stream_selector_base_init):
511         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
512         * gst/volume/gstvolume.c:
513         * sys/v4l/gstv4lmjpegsink.c:
514         * sys/v4l/gstv4lmjpegsrc.c:
515         * tests/check/libs/cddabasesrc.c:
516         * tests/old/examples/gob/gst-identity2.gob:
517         Add docs for adder, use GST_ELEMENT_DETAILS macro,
518         define GstElementDetails at the top
519
520 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
521
522         * win32/common/libgstinterfaces.def:
523         Add a lot of export functions for gst-python
524         * win32/vs6/libgstinterfaces.dsp:
525         Add a missing include folder in the project configuration
526         
527 2006-03-23  Wim Taymans  <wim@fluendo.com>
528
529         * gst-libs/gst/audio/gstbaseaudiosrc.c:
530         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
531         (gst_base_audio_src_change_state):
532         Fix audio sources, forgot to make the ringbuffer
533         startable...
534
535 2006-03-23  Wim Taymans  <wim@fluendo.com>
536
537         * gst-libs/gst/audio/gstbaseaudiosrc.c:
538         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
539         (gst_base_audio_src_change_state):
540         unparent instead of unref the ringbuffer.
541
542 2006-03-23  Wim Taymans  <wim@fluendo.com>
543
544         * gst-libs/gst/audio/gstbaseaudiosink.c:
545         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
546         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
547         Implement new async_play vmethod to start slaving and allow
548         playback start in case of async PLAY state changes. 
549
550         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
551         Enable QoS with new method in base class.
552
553 2006-03-23  Wim Taymans  <wim@fluendo.com>
554
555         Patch by: Julien MOUTTE <julien at moutte dot net>
556
557         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
558         (gst_video_test_src_do_seek), (gst_video_test_src_create):
559         Partially handle 0 framerate, only EOS after the first frame
560         is missing.
561
562 2006-03-23  Wim Taymans  <wim@fluendo.com>
563
564         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
565
566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
567         (gst_riff_create_video_template_caps):
568         * gst/ffmpegcolorspace/avcodec.h:
569         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
570         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
571         (gst_ffmpegcsp_avpicture_fill):
572         * gst/ffmpegcolorspace/imgconvert.c:
573         Patch for support of YVU9 AVI files (#334822)
574
575 2006-03-22  Edward Hervey  <edward@fluendo.com>
576
577         * docs/design/design-decodebin.txt:
578         Added design document for new decodebin
579         (Target Caps): text/x-pango-markup is also a default target caps.
580
581 2006-03-22  Wim Taymans  <wim@fluendo.com>
582
583         * gst-libs/gst/audio/gstbaseaudiosink.c:
584         (gst_base_audio_sink_dispose):
585         Since we _parent the ringbuffer, we also need to
586         _unparent instead of a plain _unref.
587
588 2006-03-22  Wim Taymans  <wim@fluendo.com>
589
590         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
591         (stop_seek), (scrub_toggle_cb), (main):
592         Add scrub checkbox.
593
594 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
595
596         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
597         (gst_ogg_parse_chain):
598           Fix very inefficient usage of linked lists (#335365).
599
600 2006-03-21  Edward Hervey  <edward@fluendo.com>
601
602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
603         * gst/playback/gstplaybin.c: (handoff):
604         * gst/playback/gststreamselector.c:
605         (gst_stream_selector_set_property):
606         gcc 4.1 unreferenced pointer fixes.
607         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
609         gst_buffer_ref() now takes a GstBuffer*.
610
611 2006-03-20  Julien MOUTTE  <julien@moutte.net>
612
613         * sys/xvimage/xvimagesink.c:
614         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
615         by Jan Schmidt.
616
617 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
618
619         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
620         (id3v1_type_find), (apetag_type_find), (plugin_init):
621           Can't do tag preferences via probability, as tags would then
622           lose against types that are recognised with MAXIMUM probability
623           (like .wav); so let all tag typefinders return MAXIMUM themselves
624           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
625           that we can prefer APE to ID3v1 (fixes #335028).
626           
627 2006-03-17  Wim Taymans  <wim@fluendo.com>
628
629         * gst-libs/gst/audio/gstbaseaudiosink.c:
630         (gst_base_audio_sink_change_state):
631         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
632         (gst_ring_buffer_may_start):
633         * gst-libs/gst/audio/gstringbuffer.h:
634         Only start playback if we are playing.
635         should fix #330748.
636
637 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
638
639         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
640         * win32/common/config.h:
641           Revert accidental commits to these files.
642
643 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
644
645         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
646
647         * tests/Makefile.am:
648           Don't try to build tests in tests/icles if we
649           don't have X (#323852)
650
651 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
652
653         * gst-libs/gst/tag/gstid3tag.c:
654           Add TXXX frame identifiers for replaygain stuff as used
655           by some taggers (see #323721).
656
657 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
658
659         * gst/playback/gststreamselector.c:
660         (gst_stream_selector_set_property),
661         (gst_stream_selector_bufferalloc):
662           Preserve the existing buggy streamselector behaviour by performing
663           a fallback buffer allocation when downstream isn't linked yet.
664           This should really be fixed in playbin by blocking pads until it's
665           linked them.
666           Also, use gst_pad_alloc_buffer instead of
667           gst_pad_alloc_buffer_and_set.
668
669 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * gst-libs/gst/tag/gstid3tag.c:
672           Don't crash on unknown ID3v2 TXXX frames.
673           
674 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
675
676         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
677           Chain up to the parent finalize method.
678           Add 32-bit sample size to the template caps.
679
680         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
681         (gst_riff_create_video_template_caps):
682           Add the fourcc that the VMWare codec uses.
683           
684         * gst/playback/gststreamselector.c:
685         (gst_stream_selector_set_property),
686         (gst_stream_selector_bufferalloc),
687         (gst_stream_selector_request_new_pad):
688           For the active pad, forward buffer-alloc requests, otherwise
689           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
690           having to memcpy every frame when used by playbin.
691
692         * gst/tcp/gstmultifdsink.c:
693         (gst_multi_fd_sink_handle_client_write):
694           Get negotiated caps from the sink pad, rather than the sink
695           pad's peer.
696
697 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
698
699         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
700         
701         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
702           Don't forget to set src->callbacks_pushed to FALSE again when
703           popping them, otherwise re-activation in a different mode won't
704           work (#334620).
705
706 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
707
708         Patch by: Sebastien Moutte  <sebastien moutte net>
709
710         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
711         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
712         (gst_ffmpeg_smpfmt_to_caps):
713           Replace __VA_ARGS__ caps creation macros with varargs functions.
714           Makes things compile on MSVC (#320765), looks nicer, and we can
715           tell the compiler to check for the NULL terminator.
716
717 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
718
719         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
720
721         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
722           Make sure the buffer we copy into is really always big
723           enough, this time for real (#333488).
724           
725 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
726
727         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
728           Add support for 24bpp DIB (#305279).
729
730 2006-03-14  Wim Taymans  <wim@fluendo.com>
731
732         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
733         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
735         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
736         (gst_video_scale_init), (gst_video_scale_src_event):
737         Re-enable QoS after the release.
738         Rework videoscale to use the base class src_event handler.
739
740 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * configure.ac:
743           back to CVS.
744
745 === release 0.10.5 ===
746
747 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
748
749         * configure.ac:
750           releasing 0.10.5, "Net"
751
752 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * docs/plugins/Makefile.am:
755           Part of previous cdparanoiasrc docs fixes, forgot to commit.
756           
757 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
758
759         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
760         * docs/plugins/gst-plugins-base-plugins-sections.txt:
761         * docs/plugins/gst-plugins-base-plugins.hierarchy:
762           Add cdparanoiasrc to docs.
763
764         * gst-libs/gst/cdda/gstcddabasesrc.c:
765           More GstCddaBaseSrc docs.
766
767 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * docs/libs/gst-plugins-base-libs-sections.txt:
770         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
771         * gst-libs/gst/tag/tag.h:
772           API: libgsttag: new method gst_tag_from_id3_user_tag().
773
774 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
775
776         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
777           NULL-terminate array of mpeg4 video file extensions.
778           Fixes crash on PPC (#334226).
779
780 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
781
782         * ext/gnomevfs/gstgnomevfssrc.c:
783         (gst_gnome_vfs_src_check_get_range):
784           gnome_vfs_uri_is_local() alone is not a good indicator
785           whether we can operate in pull-mode with a specific URI,
786           as it returns FALSE for file:// URIs that point to an
787           NFS-mounted path. Be more conservative here: whitelist
788           local files, blacklist http URIs and use the old
789           mechanism for anything else (fixes #334216).
790
791 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * configure.ac:
794           back to trunk
795
796 === release 0.10.4 ===
797
798 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
799
800         * configure.ac:
801           releasing 0.10.4, "Power"
802
803 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
804
805         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
806         Disable max-lateness by setting it to -1 for now, so that 
807         we can bed QoS stuff in thoroughly between now and the next
808         release.
809
810 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
811
812         Patch by: Fabrizio Gennari
813
814         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
815           Make sure we don't read beyond the palette buffer in case of
816           broken or manipulated files (#333488)
817
818 2006-03-10  Edward Hervey  <edward@fluendo.com>
819
820         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
821         Fix for variable not initialized.
822
823 2006-03-09  Wim Taymans  <wim@fluendo.com>
824
825         * ext/libvisual/visual.c: (gst_visual_get_type),
826         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
827         (gst_visual_chain):
828         Small cleanups.
829
830         * ext/theora/gsttheoradec.h:
831         * ext/theora/theoradec.c: (gst_theora_dec_init),
832         (gst_theora_dec_reset), (_theora_granule_time),
833         (theora_dec_src_convert), (theora_dec_sink_convert),
834         (theora_dec_src_query), (theora_dec_src_event),
835         (theora_dec_sink_event), (theora_handle_comment_packet),
836         (theora_handle_header_packet), (theora_dec_push),
837         (theora_handle_data_packet), (theora_dec_chain),
838         (theora_dec_change_state):
839         Add simple QoS.
840
841 2006-03-09  Wim Taymans  <wim@fluendo.com>
842
843         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
844         (audiocast_register_listener), (gst_gnome_vfs_src_start):
845         Some cleanups.
846
847 2006-03-09  Wim Taymans  <wim@fluendo.com>
848
849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
850         Don't try to activate NULL chains.
851
852 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
853
854         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
855           Fix invalid memory access to region before peek'd data (#332964).
856
857 2006-03-09  Wim Taymans  <wim@fluendo.com>
858
859         Patch by: Christophe Fergeau
860
861         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
862         * ext/pango/gsttextrender.c: (gst_text_render_init):
863         * gst/adder/gstadder.c: (gst_adder_init):
864         Don't leak padtemplates, closes #333510.
865
866 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
869           Fix invalid memory access: make sure string passed to
870           regexec() is NUL-termianted.
871
872 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
873
874         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
875         (mp3_type_find):
876           Refactor mpeg/audio typefinding to make it more maintainable
877           and easier to fine-tune. Make probing into middle of the file
878           work properly (fixes #333900, also see #152688).
879
880 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * gst/typefind/gsttypefindfunctions.c:
883         (utf8_type_find_have_valid_utf8_at_offset):
884           Remove part from previous commit that was bogus:
885           g_utf8_validate() does in fact not accept embedded
886           zeroes, so we don't need to check for those (thanks
887           to Mike for the hint).
888
889 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
890
891         * gst/typefind/gsttypefindfunctions.c:
892         (utf8_type_find_count_embedded_zeroes),
893         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
894           Make plain/text typefinder more conservative: firstly, check
895           for embedded zeroes, which are perfectly valid UTF-8 characters,
896           but also a fairly good sign that something is not a plain text
897           file; secondly, probe into the middle of the file if possible.
898           If we can't probe into the middle, limit the probability value
899           to be returned to TYPE_FIND_POSSIBLE (see #333900).
900
901 2006-03-08  Michael Smith  <msmith@fluendo.com>
902
903         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
904           Make typefind function name for mpeg4 video unique.
905
906 2006-03-08  Wim Taymans  <wim@fluendo.com>
907
908         * ext/libvisual/visual.c: (gst_visual_init),
909         (gst_visual_clear_actors), (gst_visual_dispose),
910         (gst_visual_reset), (gst_visual_src_setcaps),
911         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
912         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
913         (gst_visual_chain), (gst_visual_change_state):
914         Cleanups, post nice errors.
915         Handle sink and src events.
916         Implement simple QoS.
917
918         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
919         Use new basesink methods to configure max-lateness.
920         Small doc update.
921
922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
923         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
924         Debug statement cleanups.
925
926         * gst/volume/gstvolume.c: (gst_volume_class_init):
927         Simple cleanup.
928
929 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
932         (gst_text_overlay_init), (gst_text_overlay_set_property),
933         (gst_text_overlay_get_property):
934           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
935           as string type properties, but mark them deprecated. Add
936           'halignment' and 'valignment' properties that use enums
937           instead of strings.
938
939 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
940
941         Patch by: Fabrizio Gennari
942
943         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
944           Allow palettes with less than 256 colours in AVI files
945           (#333488)
946
947 2006-03-07  Julien MOUTTE  <julien@moutte.net>
948
949         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
950         (gst_text_overlay_video_event): Fix wrong EOS handling on text
951         pad. We were releasing the queued text buffer when we should keep
952         it until video pad gets EOS or discard the text buffer because it's
953         too old. That was eating the last subtitle buffer. Add some more
954         debug.
955
956 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
957
958         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
959         (gst_text_overlay_video_chain):
960           Fix invalid memory access (we can't access a buffer after it's been
961           pushed downstream without taking a reference); fix memory leak (if
962           there's no text to render, bail out before allocating stuff).
963
964 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
965
966         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
967         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
968         * ext/pango/gsttextoverlay.h:
969           If input is plain text, escape it before passing it to
970           pango_layout_set_markup().
971
972 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
973
974         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
975           Don't ignore flow return from gst_pad_push().
976
977 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
978
979         Patch by: Fabrizio Gennari
980
981         * ext/libvisual/visual.c: (gst_visual_getcaps),
982         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
983         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
985         (gst_vorbisenc_convert_sink):
986         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
987         (gst_audio_duration_from_pad_buffer):
988         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
989         (gst_audio_filter_chain):
990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
991         (gst_base_rtp_depayload_setcaps):
992         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
993         (gst_video_get_size):
994         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
995           Don't leak references returned by gst_pad_get_parent()
996           (#333663)
997
998 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
999
1000         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1001           change location param details
1002         * gst/volume/gstvolume.c: (plugin_init):
1003           correct plugin description
1004
1005 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1006
1007         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1008         (gst_gnome_vfs_src_check_get_range):
1009           Override GstBaseSrc::check_get_range() in order to avoid opening
1010           the resource just to check whether we can operate in pull-mode or
1011           not - we can predict that pretty well from the URI alone. Should
1012           fix problems with last.fm (#331690). (Requires latest core CVS).
1013
1014 2006-03-06  Wim Taymans  <wim@fluendo.com>
1015
1016         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1017         (gst_video_sink_class_init):
1018         Throw away frames that are later than 20 ms.
1019
1020 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1021
1022         Patch by: Fabrizio Gennari
1023
1024         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1025           Set depth on WMA caps (#333545)
1026
1027 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1028
1029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1030         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1031           put Theora BOS pages before others.  This hardcodes
1032           the Ogg/Theora I profile, but hey.
1033
1034 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1035
1036         * ext/ogg/README:
1037           updated with some examples
1038         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1039         (granulepos_add), (theora_buffer_from_packet):
1040         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1041         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1042         (gst_vorbisenc_chain):
1043           implement strategy from ext/ogg/README
1044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1045         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1046         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1047         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1048           Fix muxer so that oggz-validate is happy with all streams;
1049           except for no eos mark, and the BOS page ordering
1050         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1051         (check_buffer_granulepos):
1052         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1053           update tests to check for OFFSET being set as requested
1054           fixed type of granulepos, it's not a ClockTime
1055
1056 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1057
1058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1059         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1060         Check that the xvimage we are creating has a correct size
1061         before returning it. (#314897)
1062
1063 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1064
1065         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1066           Give id3 and ape tag typefinders a rank slightly higher
1067           than PRIMARY to ensure they're always run before any of
1068           the other typefinders (in particular wav and mp3) (#324186).
1069
1070 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1071
1072         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1073           Add support for '3IVD' fourcc (#333403).
1074
1075 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * configure.ac:
1078           Bump requirements to GStreamer CVS for the new error enum.
1079
1080         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1081           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1082           space left on the device (fixes #333352).
1083
1084 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1085
1086         * win32/vs6:
1087           add a project file for libgstvolume
1088           update the workspace
1089
1090 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1091
1092         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1093         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1094         (GST_START_TEST):
1095           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1096           Set IN_CAPS on header buffers
1097
1098 2006-03-02  Wim Taymans  <wim@fluendo.com>
1099
1100         * docs/plugins/Makefile.am:
1101         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1102         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1103         Add audioresample to docs.
1104
1105         * gst/audioconvert/gstaudioconvert.c:
1106         Add revision date.
1107
1108         * gst/audioresample/gstaudioresample.c:
1109         (gst_audioresample_base_init), (gst_audioresample_class_init),
1110         (gst_audioresample_init), (gst_audioresample_dispose),
1111         (audioresample_get_unit_size), (audioresample_transform_caps),
1112         (resample_set_state_from_caps), (audioresample_transform_size),
1113         (audioresample_set_caps), (audioresample_event),
1114         (audioresample_do_output), (audioresample_transform),
1115         (audioresample_pushthrough), (gst_audioresample_set_property),
1116         (gst_audioresample_get_property), (plugin_init):
1117         * gst/audioresample/gstaudioresample.h:
1118         Added docs.
1119         Small code cleanups.
1120
1121 2006-03-02  Wim Taymans  <wim@fluendo.com>
1122
1123         * docs/plugins/Makefile.am:
1124         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1125         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1126         Added videoscale to docs.
1127
1128         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1129         (gst_video_rate_swap_prev), (gst_video_rate_event),
1130         (gst_video_rate_chain):
1131         Fix typo in docs.
1132
1133         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1134         (gst_video_scale_init), (gst_video_scale_prepare_size),
1135         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1136         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1137         * gst/videoscale/gstvideoscale.h:
1138         Added docs, examples.
1139         Some code cleanups.
1140         Post errors instead of g_warning.
1141
1142 2006-03-02  Wim Taymans  <wim@fluendo.com>
1143
1144         * docs/libs/gst-plugins-base-libs-docs.sgml:
1145         * docs/libs/gst-plugins-base-libs-sections.txt:
1146         * docs/libs/gst-plugins-base-libs.types:
1147         * docs/plugins/Makefile.am:
1148         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1149         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1150         Added some more docs to libs and plugins.
1151
1152         * gst-libs/gst/audio/gstringbuffer.c:
1153         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1154         * gst-libs/gst/audio/gstringbuffer.h:
1155         Document ringbuffer some more.
1156
1157         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1158         (gst_video_rate_setcaps), (gst_video_rate_reset),
1159         (gst_video_rate_init), (gst_video_rate_flush_prev),
1160         (gst_video_rate_swap_prev), (gst_video_rate_event),
1161         (gst_video_rate_chain), (gst_video_rate_change_state):
1162         * gst/videorate/gstvideorate.h:
1163         Fix videorate to use segments.
1164         Make it work with 0/1 framerates (closes #331903)
1165         Handle EOS correctly.
1166         Added docs.
1167
1168 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1169
1170         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1171         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1172         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1173           In state change function, first chain up to parent class,
1174           then handle downwards state change stuff. Remove some
1175           commented out cruft from 0.8 code.
1176
1177 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1178
1179         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1180         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1181         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1182         (gst_ogm_parse_chain):
1183           Don't remove/re-add source pad if the new caps are the same as
1184           the old caps anyway (#333042). When removing source pad, don't
1185           unref it afterwards - we didn't ref it when adding. Sprinkle some
1186           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1187           after using gst_pad_get_parent(). Return downstream flow return
1188           value in chain function.
1189
1190 2006-03-02  Wim Taymans  <wim@fluendo.com>
1191
1192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1193         * docs/plugins/gst-plugins-base-plugins.args:
1194         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1195         * docs/plugins/gst-plugins-base-plugins.interfaces:
1196         * docs/plugins/gst-plugins-base-plugins.signals:
1197         Fix hierarchy, added some more elements to the docs.
1198
1199         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1200         (gst_ffmpegcsp_get_type):
1201         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1202         Fix docs for ffmpegcolorspace.
1203
1204 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1207         (apetag_type_find), (ape_type_find), (plugin_init):
1208           Some typefinding fine-tuning:
1209           - rank ID3/APE tags in order of preference via probabilities, so that
1210             ID3v2 > APEv2 > APEv1 > ID3v1.
1211           - three or four bytes don't really justify MAXIMUM probability,
1212             change those to 'very likely' (musepack and monkeysaudio).
1213
1214 2006-03-01  Wim Taymans  <wim@fluendo.com>
1215
1216         * docs/plugins/Makefile.am:
1217         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1218         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1219         * ext/alsa/gstalsamixer.c:
1220         * ext/alsa/gstalsamixer.h:
1221         * ext/alsa/gstalsamixerelement.c:
1222         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1223         * ext/alsa/gstalsamixerelement.h:
1224         * ext/alsa/gstalsasink.c:
1225         * ext/alsa/gstalsasink.h:
1226         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1227         (gst_alsasrc_init):
1228         * ext/alsa/gstalsasrc.h:
1229         Added alsa docs.
1230         Small code cleanups.
1231
1232 2006-03-01  Wim Taymans  <wim@fluendo.com>
1233
1234         * ext/theora/Makefile.am:
1235         Dist new header too,
1236
1237 2006-03-01  Wim Taymans  <wim@fluendo.com>
1238
1239         * docs/plugins/Makefile.am:
1240         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1241         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1242         * ext/gnomevfs/gstgnomevfssink.h:
1243         * ext/gnomevfs/gstgnomevfssrc.h:
1244         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1245         * ext/vorbis/vorbisdec.h:
1246         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1247         * ext/vorbis/vorbisenc.h:
1248         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1249         (vorbis_parse_chain), (vorbis_parse_change_state):
1250         * ext/vorbis/vorbisparse.h:
1251         * gst/audioconvert/gstaudioconvert.h:
1252         * gst/tcp/gsttcpserversink.h:
1253         * gst/videotestsrc/gstvideotestsrc.c:
1254         * gst/videotestsrc/gstvideotestsrc.h:
1255         * gst/volume/gstvolume.c:
1256         * gst/volume/gstvolume.h:
1257         Fix some more docs.
1258         Added docs for vorbisdec and vorbisparse.
1259         Fix vorbisparse.
1260
1261 2006-03-01  Wim Taymans  <wim@fluendo.com>
1262
1263         * docs/plugins/Makefile.am:
1264         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1265         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1266         * ext/pango/gstclockoverlay.h:
1267         * ext/pango/gsttextoverlay.h:
1268         * ext/pango/gsttextrender.h:
1269         * ext/pango/gsttimeoverlay.h:
1270         * ext/theora/gsttheoradec.h:
1271         * ext/theora/gsttheoraenc.h:
1272         * ext/theora/theoradec.c:
1273         * ext/theora/theoraenc.c:
1274         * gst/audioconvert/gstaudioconvert.h:
1275         * gst/audiotestsrc/gstaudiotestsrc.h:
1276         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1277         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1278         * gst/tcp/gstmultifdsink.h:
1279         Updated/added documentation.
1280
1281         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1282         (gst_text_overlay_halign_get_type),
1283         (gst_text_overlay_wrap_mode_get_type),
1284         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1285         (gst_text_overlay_init), (gst_text_overlay_set_property),
1286         (gst_text_overlay_get_property):
1287         Fix up properties to be enums instead of string to make bindings,
1288         introspection and automatic GUI creation possible.
1289         Add getters for the properties.
1290
1291 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1292
1293         * gst/audiotestsrc/gstaudiotestsrc.c:
1294           added defines of M_PI and M_PI_2
1295         * gst/ffmpegcolorspace/avcodec.h:
1296           removed #include "stdint.h" for win32 as _stdint.h is 
1297           autogenerated to win32/common
1298         * win32/common/libgstaudio.def:
1299         * win32/common/libgsttag.def:
1300           added some exports
1301         * win32/vs6:
1302           some project files bugs corrected
1303         * win32/vs7:
1304           project files are reset to the default vs7 configuration 
1305           (they link to msvcr71.dll using default optimizations)
1306           
1307 2006-02-28  Wim Taymans  <wim@fluendo.com>
1308
1309         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1310         Fix some docs.
1311
1312 2006-02-28  Edward Hervey  <edward@fluendo.com>
1313
1314         * ext/alsa/gstalsasrc.c:
1315         Set proper class on the ElementDetails:
1316         Source/Audio instead of Src/Audio/
1317
1318 2006-02-28  Edward Hervey  <edward@fluendo.com>
1319
1320         * gst/videoscale/vs_scanline.c:
1321         (vs_scanline_resample_nearest_RGBA):
1322         Revert optimization in videoscale. It should go in liboil and have
1323         an appropriate liboil function.
1324
1325 2006-02-28  Wim Taymans  <wim@fluendo.com>
1326
1327         * gst-libs/gst/audio/gstbaseaudiosink.c:
1328         (gst_base_audio_sink_provide_clock):
1329         Don't try to provide a clock in the NULL state.
1330
1331 2006-02-28  Wim Taymans  <wim@fluendo.com>
1332
1333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1334         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1335         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1336         (gst_ogg_demux_deactivate_current_chain),
1337         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1338         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1339         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1340         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1341         Use GstSegment infrastructure to remove duplicated code
1342         and handle more seek cases correctly.
1343
1344 2006-02-28  Wim Taymans  <wim@fluendo.com>
1345
1346         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1347         (gst_ffmpegcsp_transform):
1348         Don't ignore return code from ffmpeg convert function.
1349
1350         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1351         Split out some long statements to ease debugging.
1352
1353 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1354
1355         * ext/libvisual/visual.c: (gst_visual_init),
1356         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1357         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1358         being able to renegotiate the size. Instead, use the negotiation
1359         algorithm from the goom plugin to pick an initial output caps. 
1360
1361         Also, allow theoretical libvisual plugins that might support non-GL 
1362         output even if they also do GL.
1363
1364 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1365
1366         * ext/libvisual/visual.c: (gst_visual_init),
1367         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1368         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1369         possible negotiation issues.
1370
1371 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1372
1373         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1374
1375 2006-02-24  Michael Smith  <msmith@fluendo.com>
1376
1377         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1378         (cmml_type_find), (plugin_init):
1379           Fix CMML type find function to not require a specific minor version
1380           of the CMML header.
1381
1382           Add an MPEG4 video elementary stream typefind function.
1383
1384 2006-02-04  Michael Smith  <msmith@fluendo.com>
1385
1386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1387         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1388         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1389         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1390         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1391         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1392           Annodex support in ogg demuxer. Doesn't do very much without the
1393           other annodex patches (to come).
1394
1395 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1398
1399         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1400           Pick up palette for MS video v1 (#327028)
1401
1402 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1403
1404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1405         (gst_ffmpegcsp_caps_remove_format_info),
1406         (gst_ffmpegcsp_get_unit_size):
1407           The 'palette_data' field from incoming RGB caps shouldn't be
1408           proxied on outgoing YUV caps; also, restrict unit size
1409           adjustment in case of paletted data only to the unit that
1410           actually has a palette. Fixes #330711.
1411
1412 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1413
1414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1415         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1416         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1417         (gst_ffmpegcsp_get_unit_size):
1418           Plug some memory leaks.
1419
1420 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1421
1422         * sys/ximage/Makefile.am:
1423         * sys/xvimage/Makefile.am:
1424           Add some _CFLAGS and _LIBS that seem to be missing
1425           and/or required for Cygwin (see #317048).
1426
1427 2006-02-22  Wim Taymans  <wim@fluendo.com>
1428
1429         * ext/alsa/gstalsasrc.c:
1430         Fix description as pointed out by caugier.
1431
1432 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1433
1434         Reviewed by : Edward Hervey  <edward@fluendo.com>
1435
1436         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1437         (qt_type_find):
1438         Better 3gp typefinding (#331526).
1439
1440 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1441
1442         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1443           Don't send EOS event here, the base class will send one for us.
1444
1445         * gst/playback/gstplaybasebin.c: (prepare_output):
1446           Subpictures without video stream aren't allowed either.
1447         
1448         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1449           Fix debug statement copy'n'paste-o.
1450
1451 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1454           Fix issues with mixer keeping state when muting/unmuting
1455           and when changing the volume whilst muted (see #331763
1456           and #331765).
1457
1458 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1459
1460         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1461         (parse_subrip), (gst_sub_parse_format_autodetect):
1462           Set right caps given that we send escaped text. Also,
1463           honour <i></i>, <b></b> and <u></u> markers that can be found
1464           in .srt files (fixes #310202).
1465
1466 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1467
1468         * gst-libs/gst/audio/mixerutils.c:
1469         (element_factory_rank_compare_func):
1470           Make order in which elements are tried more determinable.
1471
1472 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1473
1474         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1475         (remove_element_chain), (cleanup_decodebin),
1476         (gst_decode_bin_change_state): Make decodebin reusable by
1477         fixing remove_element_chain first and then introduce a
1478         cleaner in state change to ->NULL. (Closes #331678)
1479
1480 2006-02-19  Wim Taymans  <wim@fluendo.com>
1481
1482         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1483         use 0666 mask when creating files so umask gets applied
1484         correctly. Fixes #331295.
1485
1486 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1487
1488         * gst/subparse/Makefile.am:
1489         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1490         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1491         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1492         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1493         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1494         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1495         * gst/subparse/gstssaparse.h:
1496         * gst/subparse/gstsubparse.c: (plugin_init):
1497           Add very basic parser for SSA subtitle streams (as often
1498           found in matroska files).
1499
1500 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1501
1502         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1503           That should be text/x-pango-markup, not text/x-pango-layout.
1504
1505 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1506
1507         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1508         Polishing.
1509
1510 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1511
1512         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1513         (gst_text_overlay_finalize), (gst_text_overlay_init),
1514         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1515         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1516         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1517         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1518         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1519         Fix state change deadlock.
1520
1521 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1522
1523         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1524         (gst_text_overlay_finalize), (gst_text_overlay_init),
1525         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1526         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1527         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1528         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1529         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1530         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1531         and subtitles files.
1532
1533 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1534
1535         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1536         should be considered as raw.
1537
1538 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1539
1540         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1541         (cb_probe):
1542         * gst/playback/gststreaminfo.h: Introduce language informations.
1543
1544 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1545
1546         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1547         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1548         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1549         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1550         Set shared memory segments to be deleted as soon as we have attached,
1551         that way they get cleaned up automatically if we crash.
1552
1553 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1554
1555         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1556         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1557         functions are called with lock held.
1558
1559 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1560
1561         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1562         (gst_text_overlay_finalize), (gst_text_overlay_init),
1563         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1564         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1565         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1566         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1567         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1568         (gst_text_overlay_change_state): Refactoring of textoverlay
1569         without collectpads. This now supports sparse subtitles coming
1570         from a demuxer instead of a sub file. Seeking is still broken 
1571         though. Need to discuss with wtay some more on how to handle
1572         seeking correctly.
1573         * ext/pango/gsttextoverlay.h:
1574         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1575         subtitles coming from the demuxer.
1576
1577 2006-02-17  Wim Taymans  <wim@fluendo.com>
1578
1579         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1580         (gst_vorbisenc_convert_sink):
1581         Use some more scaling functions.
1582
1583 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1584
1585         * ext/cdparanoia/gstcdparanoiasrc.c:
1586         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1587         (gst_cd_paranoia_paranoia_callback),
1588         (gst_cd_paranoia_src_signal_is_being_watched),
1589         (gst_cd_paranoia_src_read_sector):
1590         * ext/cdparanoia/gstcdparanoiasrc.h:
1591           Add back 'transport-error' and 'uncorrected-error' signals and
1592           make them actually be fired when bad stuff happens (#319340).
1593
1594 2006-02-17  Wim Taymans  <wim@fluendo.com>
1595
1596         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1597         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1598         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1599         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1600         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1601         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1602         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1603         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1604         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1605         (gst_ring_buffer_clear):
1606         Small cleanups.
1607         Added some G_LIKELY.
1608
1609 2006-02-17  Wim Taymans  <wim@fluendo.com>
1610
1611         * gst-libs/gst/audio/TODO:
1612         Update TODO
1613
1614         * gst-libs/gst/audio/gstbaseaudiosink.c:
1615         (gst_base_audio_sink_get_offset):
1616         When trying to play samples ASAP and we don't have a
1617         previous sample, try to play at position 0 instead of
1618         an invalid position.
1619
1620 2006-02-17  Wim Taymans  <wim@fluendo.com>
1621
1622         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1623         (gst_alsasink_reset):
1624         Also release lock when we get an error in _reset();
1625         fix an error message.
1626
1627 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1630         (gst_alsasink_init), (get_channel_free_structure),
1631         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1632         (gst_alsasink_close):
1633         * ext/alsa/gstalsasink.h:
1634           Add support for more than 2 channels (#326720).
1635
1636 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1637
1638         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1639           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1640           with 4 or 6 channels, assume a default channel layout to make things
1641           work (not sure there's anything else we can do in those cases).
1642
1643 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1644
1645         * gst-libs/gst/audio/multichannel.c:
1646           Minor docs fix.
1647
1648         * gst-libs/gst/riff/Makefile.am:
1649         * gst-libs/gst/riff/riff-ids.h:
1650         * gst-libs/gst/riff/riff-media.c:
1651         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1652           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1653           channels and a channel layout map.
1654           
1655 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1656
1657         Reviewed by Edward Hervey  <edward@fluendo.com>
1658
1659         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1660         C-level optimization of the RGBA nearest neighbour function.
1661         Eventually this might end up in liboil with vectorized versions.
1662
1663 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1664
1665         * gst-libs/gst/audio/multichannel.c:
1666         (gst_audio_get_channel_positions):
1667           When we have more than 2 channels, but no channel layout is
1668           specified in the caps, return some default channel layout
1669           to the caller and warn about about a possibly buggy element
1670           (could be buggy filtercaps as well of course) (#317038).
1671
1672 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1673
1674         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1675           Add gst-libs/gst/cdda to list of lib search paths.
1676
1677 2006-02-15  Andy Wingo  <wingo@pobox.com>
1678
1679         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1680         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1681         to the Lord Jesus that I do not have to touch the ogg muxer ever
1682         again.
1683
1684 2006-02-15  Edward Hervey  <edward@fluendo.com>
1685
1686         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1687         quicktime movie files can also contain 'uuid' atoms.
1688
1689 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst/audioconvert/plugin.c: (plugin_init):
1692           Register the GstAudioChannelPosition enum type with the type
1693           system in the plugin_init function, so that it is known before
1694           any element actually makes use of multi-channel stuff. This is
1695           required for example if one wants to be able to deserialise/use
1696           a caps string with channel positions before any pipeline has
1697           been setup and started, like with gst-launch.
1698
1699 2006-02-14  Wim Taymans  <wim@fluendo.com>
1700
1701         * gst-libs/gst/audio/gstringbuffer.c:
1702         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1703         (gst_ring_buffer_samples_done), (wait_segment),
1704         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1705         Add some compiler G_(UN_)LIKELY help.
1706         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1707         make sure they can exit their functions. Should fix #330748
1708
1709 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1710
1711         * Makefile.am:
1712         * configure.ac:
1713         * win32/MANIFEST:
1714         * win32/common/_stdint.h:
1715           Windows does not have long long; copy the generated _stdint.h
1716         * win32/common/interfaces-enumtypes.c:
1717         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1718         (gst_mixer_track_flags_get_type),
1719         (gst_tuner_channel_flags_get_type):
1720         * win32/common/multichannel-enumtypes.c:
1721         (gst_audio_channel_position_get_type):
1722           update
1723
1724 2006-02-13  Wim Taymans  <wim@fluendo.com>
1725
1726         * gst-libs/gst/audio/gstbaseaudiosink.c:
1727         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1728         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1729         Always sync on first sample we receive when starting.
1730
1731 2006-02-13  Wim Taymans  <wim@fluendo.com>
1732
1733         * gst/playback/gstplaybin.c: (gen_vis_element):
1734         Update vis bin docs.
1735         Move queue after tee so we don't queue video buffers but
1736         audio samples instead. Fixes problems where the video queue
1737         is filled and the audio queue empty.
1738
1739 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1742           No need to push an EOS event here, GstBaseSrc will do that for us
1743           when we return FLOW_UNEXPECTED.
1744           
1745 2006-02-12  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst-libs/gst/audio/gstbaseaudiosink.c:
1748         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1749         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1750         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1751         Use scale functions when possible.
1752         Fix error messages.
1753         Free clockid when after waiting for EOS.
1754         Use G_(UN_)LIKLY when it makes sense.
1755         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1756
1757 2006-02-12  Edward Hervey  <edward@fluendo.com>
1758
1759         * gst/playback/gstplaybasebin.c: (prepare_output): 
1760         Remove stray semi-colon (fixes #330888).
1761
1762 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1763
1764         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1766         Fix up the XShm call testing so that we catch errors, and don't
1767         cause new ones by attempting to detach from a segment we failed
1768         to attach to. Fixes #312439.
1769
1770 2006-02-10  Edward Hervey  <edward@fluendo.com>
1771
1772         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1773         Added flv file typefind (video/x-flv).
1774
1775 2006-02-10  Edward Hervey  <edward@fluendo.com>
1776
1777         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1778         (gst_riff_create_video_template_caps):
1779         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1780         Also added the caps to the default set of riff video caps.
1781
1782 2006-02-09  Andy Wingo  <wingo@pobox.com>
1783
1784         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1785         time and the end time of the last packet in the page.
1786         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1787         on the pages in our queue, set the duration as well. Reflow a
1788         debug statement.
1789         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1790         Fixes bad muxing order.
1791
1792 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1793
1794         * gst-libs/gst/rtp/gstbasertppayload.c:
1795         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1796           update seqnum before setting it on the packet; this makes sure
1797           that the timestamp and seqnum properties match after pushing
1798           a buffer
1799
1800 2006-02-09  Andy Wingo  <wingo@pobox.com>
1801
1802         * gst-libs/gst/audio/gstringbuffer.c
1803         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1804         overflow after 13.5 hours of recording. Kapow!
1805
1806         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1807         the buffer size -- we don't care about underrun/overrun reporting
1808         right now, just need to return a useful value.
1809
1810 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1811
1812         * configure.ac:
1813           Back to CVS
1814
1815 === release 0.10.3 ===
1816
1817 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1818
1819         * configure.ac:
1820           releasing 0.10.3, "Under Pressure"
1821
1822 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1823
1824         * configure.ac:
1825         Drat. Bump libtool version number for new API.
1826         Prelease 0.10.2.3 (of 0.10.3)
1827
1828 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1829
1830         * configure.ac:
1831         * win32/common/config.h:
1832         0.10.2.2 prerelease (of 0.10.3).
1833
1834 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1835
1836         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1837           Revert Andy's newsegment change pending a more correct
1838           fix.
1839
1840 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1841
1842         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1843         (qt_type_find), (plugin_init):
1844           detect more files as 3gp
1845           group and reorder the iso file formats
1846
1847 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1848
1849         * ext/vorbis/vorbis.c: (plugin_init):
1850           Register musicbrainz tags, so apps don't have to.
1851
1852 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1855         (gst_tag_to_vorbis_tag):
1856           Make sure we called gst_tag_register_musicbrainz_tags()
1857           before possibly mapping a vorbiscomment string from/to a
1858           musicbrainz tag.
1859
1860 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1861
1862         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1863           In case we can't find the required number of consecutive
1864           mpeg audio frames to positively identify an MPEG audio
1865           stream, check if there's at least a valid mpeg audio
1866           frame right at offset 0 and if so suggest mpeg/audio
1867           caps with a very low probability (#153004).
1868
1869 2006-02-07  Andy Wingo  <wingo@pobox.com>
1870
1871         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1872         a TIME segment if we get timestamped buffers. Requires recent
1873         fixes in core to work properly.
1874
1875 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1876
1877         * gst/playback/gstplaybasebin.c: (prepare_output):
1878           Don't print the URI as part of the error message, it
1879           makes error dialogs look rather ugly, especially if
1880           the URI is very long or has characters in it that
1881           need escaping.
1882
1883 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1884
1885         * gst/playback/gstplaybasebin.c: (prepare_output):
1886           Error out if we have only text or subtitles, but nothing
1887           else. Also error out if we have subtitles but no video
1888           stream.
1889
1890 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1891
1892         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1893           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1894           Post an error message on the bus when we encounter an
1895           error, which will hopefully be more meaningful than the
1896           'Internal Flow Error' message users get to see if we
1897           just return GST_FLOW_ERROR.
1898
1899 2006-02-07  Andy Wingo  <wingo@pobox.com>
1900
1901         * configure.ac (GST_MAJORMINOR): Update core version req to
1902         0.10.2.2, for the collectpads API addition (#330244).
1903
1904 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1905
1906         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1907           Return FALSE from plugin_init() when GnomeVFS can't
1908           be initialised for some reason (#328423).
1909
1910 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1911
1912         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1913         Stick to seeking theory until i find the bug.
1914         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1915
1916 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1917
1918         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1919         (theora_enc_finalize), (theora_enc_sink_setcaps),
1920         (theora_set_header_on_caps), (theora_enc_chain),
1921         (theora_enc_change_state):
1922         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1923           Make theoraenc and the tests leak free. Like, really.
1924
1925 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1926
1927         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1928         (theora_enc_finalize), (theora_enc_sink_setcaps):
1929           Add a finalize method to ensure we clean up state even if
1930           someone omitted the state change back to NULL.
1931
1932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1933         (gst_vorbisenc_chain):
1934           Free some more leaked bits.
1935
1936         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1937         (stop_pipeline):
1938           Wait for state changes to happen if they're ASYNC.
1939
1940           This ought to teach those fancy pants buildbots a lesson.
1941
1942 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1943
1944         * gst-libs/gst/tag/gstid3tag.c:
1945           Add mapping for ID3 International Standard Recording Code
1946           tag "TSRC"
1947
1948 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1949
1950         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1951           Don't leak tag names.
1952
1953 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1954
1955         * docs/libs/gst-plugins-base-libs-docs.sgml:
1956         * docs/libs/gst-plugins-base-libs-sections.txt:
1957         * gst-libs/gst/tag/gstid3tag.c:
1958         * gst-libs/gst/tag/gstvorbistag.c:
1959         * gst-libs/gst/tag/tags.c:
1960           Split libgsttag docs into multiple sections.
1961
1962 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1963
1964         * docs/libs/Makefile.am:
1965         * docs/libs/gst-plugins-base-libs-docs.sgml:
1966         * docs/libs/gst-plugins-base-libs-sections.txt:
1967         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1968         * gst-libs/gst/tag/gstvorbistag.c:
1969         * gst-libs/gst/tag/tag.h:
1970         * gst-libs/gst/tag/tags.c:
1971           Add libgsttag to the docs.
1972
1973 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1974
1975         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1976         (gst_text_overlay_init), (gst_text_overlay_src_event),
1977         (gst_text_overlay_collected): Fix clockoverlay.
1978
1979 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1980
1981         * docs/libs/compiling.sgml:
1982           Fix typo: it's pkg-config, not pkg-gconfig
1983
1984         * docs/libs/gst-plugins-base-libs-docs.sgml:
1985         * docs/libs/gst-plugins-base-libs-sections.txt:
1986         * docs/libs/tmpl/gstgconf.sgml:
1987           There is no libgstgconf in 0.10, remove it
1988           from the docs.
1989
1990 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1991
1992         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1993         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1994         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1995         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1996         (gst_sub_parse_class_init), (gst_sub_parse_init),
1997         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1998         (parse_mpsub), (parser_state_init), (handle_buffer),
1999         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2000         * gst/subparse/gstsubparse.h: Introduce seeking code.
2001
2002 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2003
2004         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2005           Add comment about LANGUAGE tag inconsistency (we want
2006           ISO-639-1, but extract three-letter identifiers?)
2007
2008         * po/POTFILES.in:
2009           Add two translatable files.
2010
2011 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2012
2013         * gst-libs/gst/tag/Makefile.am:
2014         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2015         * gst-libs/gst/tag/tag.h:
2016         * gst-libs/gst/tag/tags.c:
2017         (gst_tag_register_musicbrainz_tags_internal),
2018         (gst_tag_register_musicbrainz_tags):
2019           Forward-port some tags stuff from the 0.8 branch. This is
2020           mostly the addition of musicbrainz tags and their mapping
2021           to vorbistags, and a vorbistag mapping of the language tag.
2022
2023 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2024
2025         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2026         refactoring.
2027
2028 2006-02-04  David Schleef  <ds@schleef.org>
2029
2030         * ext/ogg/gstoggmux.c:
2031         * gst/typefind/gsttypefindfunctions.c:
2032           Add Dirac typefinding and add dirac format to oggmux.
2033
2034 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         * gst/playback/gstdecodebin.c: (try_to_link_1):
2037           Don't put essential function call into
2038           g_return_*() macro, otherwise it'll all be
2039           replaced by NOOPs when compiling with
2040           G_DISABLE_CHECKS defined.
2041
2042 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2043
2044         * ext/ogg/gstoggdemux.c:
2045         * ext/ogg/gstoggparse.c:
2046         * gst/tcp/gsttcpserversink.c:
2047         * sys/v4l/v4lsrc_calls.c:
2048         * sys/v4l/v4lsrc_calls.h:
2049         Just make it compile with --disable-gst-debug.
2050
2051 2006-02-03  Wim Taymans  <wim@fluendo.com>
2052
2053         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2054         (gst_alsasink_class_init), (gst_alsasink_init),
2055         (gst_alsasink_write), (gst_alsasink_reset):
2056         * ext/alsa/gstalsasink.h:
2057         Add lock to protect alsa calls.
2058         Implement reset to flush samples ASAP, does not work
2059         with dmix though.
2060
2061 2006-02-02  Wim Taymans  <wim@fluendo.com>
2062
2063         * gst-libs/gst/audio/gstbaseaudiosink.c:
2064         (gst_base_audio_sink_provide_clock):
2065         Ugh.. getting late I guess...
2066
2067 2006-02-02  Wim Taymans  <wim@fluendo.com>
2068
2069         * gst-libs/gst/audio/gstbaseaudiosink.c:
2070         (gst_base_audio_sink_provide_clock),
2071         (gst_base_audio_sink_set_property),
2072         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2073         Don't try to provide a clock when we are not negotiated since
2074         we might not be able to make it run.
2075
2076 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2077
2078         * gst/playback/gstdecodebin.c: (try_to_link_1):
2079           Unlinking two source pads is ... hard.
2080
2081 2006-02-02  Wim Taymans  <wim@fluendo.com>
2082
2083         * gst-libs/gst/audio/TODO:
2084         Updated.
2085
2086         * gst-libs/gst/audio/gstbaseaudiosink.c:
2087         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2088         On EOS, wait till the last sample is played before posting EOS.
2089
2090 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2091
2092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2093           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2094           setting queue_delay to zero. Also avoid thread being started if
2095           queue_delay is zero.
2096
2097 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2098
2099         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2100           Make test work again by connecting fakesinks to each decoded pad,
2101           which makes the pipeline wait until each fakesink has a buffer
2102           queued before going to PAUSED state. At that point we know the
2103           decodebin pads are negotiated.
2104
2105 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2106
2107         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2108         (gst_cdda_base_src_handle_event):
2109         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2110           Pass unhandled queries to the parent class's query function.
2111
2112 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2113
2114         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2115         (gst_ogg_pad_src_query):
2116         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2117         * ext/theora/theoradec.c: (theora_dec_src_query),
2118         (theora_dec_sink_query):
2119         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2120         (vorbis_dec_sink_query):
2121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2122         (gst_vorbisenc_sink_query):
2123         * gst/adder/gstadder.c: (gst_adder_query):
2124           Pass unhandled queries upstream instead of just
2125           dropping them (#326447). Also, fix supported
2126           query types list for some elements.
2127
2128 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2129
2130         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2131         (paris_type_find), (ilbc_type_find), (plugin_init):
2132           Fix typefinding for audio/x-au, audio/x-paris and
2133           audio/iLBC-sh. We cannot use the START_WITH macros
2134           here, because there can only be one typefind factory
2135           with the same name (caps), so the second one would
2136           replace the first one and the first one would never
2137           be called when doing typefinding (see #161712).
2138           
2139
2140 2006-01-31  Wim Taymans  <wim@fluendo.com>
2141
2142         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2143         (vorbis_handle_header_packet), (vorbis_dec_push),
2144         (vorbis_handle_data_packet):
2145         Use scale_int when we can, add some more scaling.
2146         Check packettype before parsing it.
2147
2148 2006-01-31  Wim Taymans  <wim@fluendo.com>
2149
2150         * ext/theora/theoradec.c: (_theora_granule_time),
2151         (theora_dec_src_convert), (theora_dec_sink_convert):
2152         Call right _scale functions.
2153         Use parameter instead of some other random value.
2154
2155 2006-01-31  Wim Taymans  <wim@fluendo.com>
2156
2157         * ext/theora/theoradec.c: (_theora_granule_frame),
2158         (_theora_granule_time), (_inc_granulepos),
2159         (theora_dec_src_convert), (theora_dec_sink_convert),
2160         (theora_handle_type_packet), (theora_handle_data_packet),
2161         (theora_dec_chain):
2162         Use higher precision timestamps calculation.
2163         Convert some other conversions to _scale.
2164
2165 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2166
2167         * gst/audiotestsrc/gstaudiotestsrc.c:
2168         (gst_audio_test_src_create_sine_table), (plugin_init):
2169         * gst/volume/gstvolume.c: (plugin_init):
2170           initialize gst_controller before using
2171
2172 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2173
2174         * tests/check/pipelines/theoraenc.c:
2175         * tests/check/pipelines/vorbisenc.c:
2176         Define constant using G_GINT64_CONSTANT to avoid errors when
2177         passing it around - otherwise it gets truncated to 32 bits.
2178
2179         Fixes failing tests.
2180
2181 2006-01-31  Andy Wingo  <wingo@pobox.com>
2182
2183         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2184         caps being set doesn't have a framerate value. Basically a stopgap
2185         measure.
2186
2187         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2188         technically correct enough to put into core though.
2189         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2190         DURATION. Fixes theoraenc ! oggmux.
2191
2192         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2193         fraction, not double.
2194
2195 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2196
2197         * win32/vs7:
2198         add vs7 project files created by Sergey Scobich
2199
2200 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2201
2202         * win32/vs8:
2203         add vs8 project files created by Sergey Scobich
2204         
2205 2006-01-30  Andy Wingo  <wingo@pobox.com>
2206
2207         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2208         timestamp + duration, not just timestamp -- ogg pages should be
2209         ordered by stop time. Necessary fix given the change in vorbis
2210         timestamps.
2211
2212         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2213         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2214         (granulepos_add): New function, handles the messiness of adjusting
2215         granulepos values.
2216         (theora_buffer_from_packet):
2217         (theora_enc_chain):
2218         (theora_enc_sink_event): Use granulepos_add, not +.
2219
2220         * tests/check/pipelines/theoraenc.c
2221         (check_buffer_granulepos_from_starttime): Just check the frame
2222         count, not the actual granulepos -- we can't dictate to the
2223         encoder when it should be placing keyframes.
2224
2225 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2226
2227         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2228           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2229           play an http:// stream from a server that's not serving
2230
2231 2006-01-30  Andy Wingo  <wingo@pobox.com>
2232
2233         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2234         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2235         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2236         available.
2237
2238         * ext/theora/gsttheoraenc.h:
2239         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2240         although theoraenc was timestamping correctly. Added handling of
2241         streams that start with nonzero timestamps.
2242
2243         * tests/check/Makefile.am:
2244         * tests/check/pipelines/theoraenc.c: New file, basically does same
2245         tests as vorbisenc.
2246
2247         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2248
2249 2006-01-30  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst-libs/gst/audio/gstaudiosink.c:
2252         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2253         (gst_audioringbuffer_pause):
2254         Implement pause that does not wait for completion.
2255
2256         * gst-libs/gst/audio/gstbaseaudiosink.c:
2257         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2258         Don't drop buffers when going to PAUSED but perform preroll on
2259         remaining samples now that core base class supports this.
2260
2261         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2262         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2263         (gst_ring_buffer_commit):
2264         Pause should not signal waiters.
2265         Implement return value of _commit correctly.
2266
2267 2006-01-30  Andy Wingo  <wingo@pobox.com>
2268
2269         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2270
2271         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2272         updated to timestamp from the first sample, not the last.
2273         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2274         special care of granulepos and timestamp for header packets.
2275         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2276         when the first buffer has a nonzero timestamp.
2277
2278         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2279         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2280         case when the first audio buffer we get has a nonzero timestamp.
2281         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2282         properly timestamp vorbis buffers with the time of the first
2283         sample, not the last.
2284         
2285         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2286         vorbis_granule_time_copy -- now it takes the granule/subgranule
2287         offset into account.
2288
2289         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2290         timestamps, durations, and granulepos on buffers produced by
2291         vorbisenc.
2292
2293 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2294
2295         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2296         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2297           Patch from Eric Jonas to support conversions to/from UYVY 
2298           (Fixes: #324626)
2299
2300 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2301
2302         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2303         (setup_subtitle), (setup_source), (set_active_source):
2304         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2305         (gen_text_element), (gen_audio_element), (gen_vis_element),
2306         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2307
2308 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2309
2310         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2311         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2312                 use gst_guint64_to_gdouble to be compliant with vs6
2313         * gst/playback/gstdecodebin.c: (try_to_link_1)
2314         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2315                 use G_GINT64_CONSTANT for int64 constants
2316         * win32/common/libgstinterfaces.def:
2317                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2318         * win32/vs6:
2319                 update and add new project files
2320                 
2321 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2322
2323         * Makefile.am:
2324         * win32/MANIFEST:
2325         * win32/common/interfaces-enumtypes.c:
2326         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2327         (gst_mixer_track_flags_get_type),
2328         (gst_tuner_channel_flags_get_type):
2329         * win32/common/interfaces-enumtypes.h:
2330         * win32/common/multichannel-enumtypes.c:
2331         (gst_audio_channel_position_get_type):
2332         * win32/common/multichannel-enumtypes.h:
2333           add a win32-update rule like in core, and copy over enumtypes files
2334
2335 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2336
2337         * win32/MANIFEST:
2338         * win32/common/config.h:
2339         * win32/common/config.h.in:
2340           add config files just like in core
2341
2342 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2343
2344         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2345           Make gcc-4.1 happy (part of #327357).
2346
2347 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2348
2349         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2350         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2351         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2352         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2353         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2354         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2355           Update all error messages.  All of them should either use
2356           the default translated message, or actually provide a
2357           translatable string.
2358           Make the string for channel count problems meaningful.
2359
2360 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2363           check for and throw RESOURCE_BUSY
2364
2365 2006-01-27  David Schleef  <ds@schleef.org>
2366
2367         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2368           checked in this change -- it requires liboil features not
2369           in 0.3.6.  Revert parts.
2370
2371 2006-01-27  David Schleef  <ds@schleef.org>
2372
2373         * REQUIREMENTS:
2374         * configure.ac: update liboil requirement to 0.3.6
2375         * gst/videoscale/Makefile.am:
2376         * gst/videoscale/vs_scanline.c: liboilify
2377
2378 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2379
2380         * ext/libvisual/visual.c: (get_buffer):
2381           When pad_alloc returns a GstFlowReturn other
2382           than GST_FLOW_OK, make sure it is passed upstream.
2383
2384 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2385
2386         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2387         (gst_alsasink_class_init):
2388           Free the device name string.
2389
2390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2391         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2392         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2393           Don't remove a pad from the collectpads structure until it
2394           is released - it's a request pad, and may receive data again
2395           if the element gets moved back to PLAYING state.
2396
2397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2398           Ensure we turn on double buffering on the Xv port, and
2399           set the colour key to something dark and mysterious that
2400           isn't black.
2401
2402 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2403
2404         * ext/alsa/gstalsaplugin.c: (plugin_init):
2405         * ext/cdparanoia/gstcdparanoiasrc.c:
2406         (gst_cd_paranoia_src_base_init), (plugin_init):
2407         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2409           - a library should not call setlocale. see "Libraries" node in
2410             gettext manual
2411           - make sure all plugins that use translation do bindtextdomain
2412             to point to the localedir
2413         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2414         (setup_sinks), (plugin_init):
2415           all this, and check for NULL when creating sinks
2416
2417 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2418
2419         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2420         (plugin_init): Make typefinding of subtitles work again.
2421
2422 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2423
2424         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2425         (mp3_type_frame_length_from_header), (mp3_type_find),
2426         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2427         (plugin_init):
2428           Backport a bunch of typefinding fixes from the 0.8 branch.
2429           Also, improve wavpack typefinding: if we can't peek the
2430           entire wavpack block, try to parse the bits we can get and
2431           see if we find what we're looking for in those.
2432
2433 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2434
2435         * sys/ximage/ximagesink.c:
2436         (gst_ximagesink_calculate_pixel_aspect_ratio):
2437         * sys/xvimage/xvimagesink.c:
2438         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2439         more cases of pixel aspect ratio.
2440
2441 2006-01-26  Edward Hervey  <edward@fluendo.com>
2442
2443         * gst/playback/gstdecodebin.c: (pad_probe):
2444         Also consider the flush-start and tag events as unblockers
2445         for the pad probes.
2446
2447 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2448
2449         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2450         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2451         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2452         On the fly visualisation switch, works disabling, enabling as
2453         well but it won't be able to enable vis in a playbin that was
2454         created with no visualisation.
2455
2456 2006-01-25  Wim Taymans  <wim@fluendo.com>
2457
2458         * gst-libs/gst/audio/gstbaseaudiosink.c:
2459         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2460         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2461         resume after pause.
2462
2463 2006-01-25  Wim Taymans  <wim@fluendo.com>
2464
2465         * gst-libs/gst/audio/gstbaseaudiosink.c:
2466         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2467         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2468         Improve debugging.
2469         Post error when caps cannot be parsed.
2470         Resync on discontinuity in the stream.
2471         Clip samples to segment boundaries.
2472         return WRONG_STATE sooner when we are flushing.
2473
2474         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2475         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2476         Make audiosrc operate in TIME.
2477         Set TIMESTAMP and DURATION on buffers.
2478
2479 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2480
2481         * tests/examples/seek/seek.c: (main):
2482           Output tag messages as well.
2483
2484 2006-01-23  Edward Hervey  <edward@fluendo.com>
2485
2486         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2487         (free_pad_probes), (remove_fakesink), (pad_probe),
2488         (close_pad_link), (gst_decode_bin_change_state):
2489         Replace GstPadBlockCallback with pad probes that detect
2490         first buffer AND eos before removing fakesink.
2491         Fixes hang with demuxers doing EOS while pre-rolling.
2492         Solves #328279
2493
2494 2006-01-23  Andy Wingo  <wingo@pobox.com>
2495
2496         * ext/alsa/gstalsasink.c:
2497         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2498         (gst_base_rtp_depayload_setcaps),
2499         (gst_base_rtp_depayload_add_to_queue),
2500         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2501         
2502         Patch by: Jens Granseuer <jensgr at gmx dot net>
2503
2504 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2505
2506         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2507         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2508         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2509         frames. We might get a frame destroyed after changing state to
2510         NULL, adding a safety check on xcontext.
2511
2512 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2513
2514         * gst-libs/gst/interfaces/xoverlay.c:
2515           Fix prepare-xwindow-id code example in the docs - we need to
2516           ignore all messages that aren't element messages as well.
2517           
2518 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2519
2520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2521           I think one day i'll completely undestand how caps negotiation
2522           is supposed to work. This refactoring handles buffer_alloc
2523           called with caps we can't handle. We definitely don't want a
2524           set_caps with those caps, so we define and allocate a buffer
2525           we would like to receive.
2526
2527 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * gst/playback/gstplaybasebin.c: (setup_source):
2530           Free iterator when done.
2531
2532 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2533
2534         * gst-libs/gst/audio/gstbaseaudiosink.c:
2535         (gst_base_audio_sink_render):
2536           Fix playback of non-synchronised streams by assuming a rate
2537           of 1.0 instead of a random one.
2538
2539           Makes this work again:
2540
2541           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2542           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2543           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2544           audioresample ! alsasink
2545
2546 === release 0.10.2 ===
2547
2548 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2549
2550         * configure.ac:
2551           releasing 0.10.2, "Then the devil is six"
2552
2553 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2554
2555         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2556         * gst/playback/gststreamselector.c:
2557         (gst_stream_selector_set_property):
2558           Comment out broken code that connects to the state-changed signal.
2559           At this point, changing current stream selection is broken, but 
2560           stuff like gst-launch playbin current-audio=1 works and filters
2561           to the chosen stream.
2562
2563 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2564
2565         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2566           Fix #327216 (null dereference in vorbisdec)
2567
2568 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2569
2570         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2571           Post taglist actually on bus instead of just freeing it
2572           (fixes #327114 and totem bug #327080).
2573
2574         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2575           Use gst_element_found_tags_for_pad(), so that the tags
2576           are sent downstream as an event as well.
2577
2578 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2579
2580         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2581         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2582         (gst_ximagesink_buffer_alloc):
2583         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2584         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2585         (gst_xvimagesink_buffer_alloc):
2586           move all regularly occurring messages to GST_LOG level
2587           add some more object logs
2588
2589 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2590
2591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2592           fix a silly segfault
2593
2594 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2595
2596         * docs/libs/gst-plugins-base-libs-docs.sgml:
2597         * docs/libs/gst-plugins-base-libs-sections.txt:
2598         * gst-libs/gst/audio/mixerutils.c:
2599         * gst-libs/gst/audio/mixerutils.h:
2600           Add docs for mixerutils stuff.
2601
2602 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2603
2604         * gst/playback/gstplaybasebin.c: (setup_source):
2605           Fix playback for sources that emit raw audio or
2606           raw video streams (e.g.: cd audio sources) (#325984).
2607
2608 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * gst-libs/gst/audio/mixerutils.c:
2611         (gst_audio_mixer_filter_do_filter):
2612           actually save the element we create
2613
2614 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2615
2616         * gst-libs/gst/cdda/gstcddabasesrc.c:
2617         (gst_cdda_base_src_handle_track_seek):
2618           No need to post a tag message on the bus when seeking
2619           within the same track, only post it when the current
2620           track changes.
2621
2622 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2623
2624         * gst/playback/gstplaybasebin.c: (group_destroy),
2625         (probe_triggered), (new_decoded_pad), (mute_group_type),
2626         (set_active_source):
2627         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2628         * gst/playback/gststreamselector.c:
2629         (gst_stream_selector_base_init),
2630         (gst_stream_selector_set_property),
2631         (gst_stream_selector_request_new_pad):
2632           Reenable stream selection. These mechanisms need a complete overhaul
2633           in the face of 0.8->0.10 changes though.
2634
2635 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2636
2637         * ext/ogg/gstoggdemux.c:
2638           Change the pad template to src_%d to match the pads that 
2639           are created from it. decodebin needs this information in order
2640           to decide that oggdemux is capable of producing multiple pads
2641           (and hence needs queues inserted).
2642
2643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2644         (gst_ogg_mux_collected):
2645           Make debug output more useful by using GST_PTR_FORMAT.
2646
2647 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2648
2649         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2650
2651         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2652           Set depth and width for alaw/mulaw (fixes #326601).
2653
2654 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2655
2656         * tests/icles/Makefile.am:
2657           don't build the tests if we don't have the libs
2658
2659 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2660
2661         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2662         (gst_cd_paranoia_paranoia_callback):
2663           Don't try to free NULL pointers.
2664
2665 2006-01-10  Edward Hervey  <edward@fluendo.com>
2666
2667         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2668         (gst_audio_rate_change_state), (plugin_init):
2669         Add debugging category.
2670         Fix type issues.
2671         Add case for incoming buffers without valid offset/offset_end.
2672
2673 2006-01-10  Michael Smith  <msmith@fluendo.com>
2674
2675         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2676           Don't leak GCond in audio sources.
2677
2678 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2679
2680         * gst/playback/gstplaybin.c: (gen_audio_element):
2681           Don't leak an autoaudiosink/alsasink when we generate
2682           a new audio element. (old code, I guess)
2683
2684 2006-01-10  Michael Smith  <msmith@fluendo.com>
2685
2686         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2687           Support float audio in audiorate.
2688           Use width rather than depth for selecting sample width.
2689
2690 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2691
2692         * gst/videotestsrc/videotestsrc.h:
2693           Use GLib types here (that way we don't have to include the
2694           generated _stdint.h header, which makes life easier for win32
2695           folks that don't use autotools for the build) (#325990, patch
2696           by: Sergey Scobich).
2697
2698 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2699
2700         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2701         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2702         (gst_ring_buffer_pause), (wait_segment):
2703         * gst-libs/gst/audio/gstringbuffer.h:
2704           Name (private) union, makes Forte compiler happy (this time
2705           for real) (#324900).
2706
2707 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2708
2709         * gst-libs/gst/audio/Makefile.am:
2710           Link against libgstinterfaces, needed for mixer
2711           and property probe stuff.
2712
2713 2006-01-09  Edward Hervey  <edward@fluendo.com>
2714
2715         * gst-libs/gst/Makefile.am:
2716
2717 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2718
2719         * gst-libs/gst/audio/Makefile.am:
2720         * gst-libs/gst/audio/mixerutils.c:
2721         (gst_audio_mixer_filter_do_filter),
2722         (gst_audio_mixer_filter_check_element),
2723         (gst_audio_mixer_filter_probe_feature),
2724         (element_factory_rank_compare_func),
2725         (gst_audio_default_registry_mixer_filter):
2726         * gst-libs/gst/audio/mixerutils.h:
2727           Add gst_audio_default_registry_mixer_filter() utility
2728           function.
2729
2730 2006-01-03  Michael Smith  <msmith@fluendo.com>
2731
2732         * gst/audioresample/resample.h:
2733           As before, but for o_buf
2734
2735 2006-01-03  Michael Smith  <msmith@fluendo.com>
2736
2737         * gst/audioresample/resample.h:
2738           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2739           since we do arithmetic on it.
2740
2741 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2742
2743         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2744         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2745         (gst_ring_buffer_pause), (wait_segment):
2746         * gst-libs/gst/audio/gstringbuffer.h:
2747           Sun's Forte compiler doesn't seem to like anonymous structs,
2748           so use same setup as in GstBaseSrc (fixes #324900).
2749
2750 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2751
2752         * configure.ac:
2753         * gst/volume/Makefile.am:
2754         * gst/volume/demo.c:
2755           move old example to tests/examples/volume/volune.c
2756         * tests/examples/Makefile.am:
2757         * tests/examples/seek/seek.c: (main):
2758           change window-close event from "delete-event" to "destroy"
2759         * tests/examples/volume/Makefile.am:
2760         * tests/examples/volume/volume.c: (value_changed_callback),
2761         (setup_gui), (message_received), (eos_message_received), (main):
2762           fix event handling and bus usage
2763
2764 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2765
2766         * gst/audiotestsrc/gstaudiotestsrc.c:
2767         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2768         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2769         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2770         (gst_audio_test_src_create_square),
2771         (gst_audio_test_src_create_saw),
2772         (gst_audio_test_src_create_triangle),
2773         (gst_audio_test_src_create_silence),
2774         (gst_audio_test_src_create_white_noise),
2775         (gst_audio_test_src_create_pink_noise),
2776         (gst_audio_test_src_init_sine_table),
2777         (gst_audio_test_src_create_sine_table),
2778         (gst_audio_test_src_change_wave),
2779         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2780         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2781         * gst/audiotestsrc/gstaudiotestsrc.h:
2782           update to basesrc changes, implement segmented seeking and eos
2783           handling, add a 'sine-tab' waveform for performance critical playback
2784
2785 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2786
2787         * po/POTFILES.in:
2788           ... and this time the other modified file that I missed last time.
2789
2790 2005-12-29  Michael Smith  <msmith@fluendo.com>
2791
2792         * gst/playback/gstdecodebin.c: (new_pad):
2793           Fix non-C89 variable declaration not at the start of a block. Should
2794           help some compilers.
2795
2796 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2797
2798         * tests/check/Makefile.am:
2799           And now fix 'make distcheck' (builddir != srcdir)
2800
2801 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2802
2803         * configure.ac:
2804         * ext/cdparanoia/Makefile.am:
2805         * ext/cdparanoia/gstcdparanoia.c:
2806         * ext/cdparanoia/gstcdparanoia.h:
2807         * ext/cdparanoia/gstcdparanoiasrc.c:
2808         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2809         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2810         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2811         (gst_cd_paranoia_paranoia_callback),
2812         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2813         (gst_cd_paranoia_src_set_property),
2814         (gst_cd_paranoia_src_get_property), (plugin_init):
2815         * ext/cdparanoia/gstcdparanoiasrc.h:
2816           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2817           plugin again (there are still fixes required to playbin to make
2818           cdda:// uris work there).
2819
2820 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2821
2822         * tests/check/Makefile.am:
2823           Fix test case compilation.
2824
2825 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2826
2827         * gst-libs/gst/cdda/gstcddabasesrc.c:
2828         (gst_cdda_base_src_update_duration),
2829         (gst_cdda_base_src_calculate_cddb_id):
2830           An integer is not a string. Fix access to uninitialised variable.
2831
2832         * tests/check/Makefile.am:
2833           Add cddabasesrc unit test; also actually enable the vorbis test.
2834
2835         * tests/check/generic/states.c:
2836           Blacklist new cd audio elements as well.
2837
2838         * tests/check/libs/cddabasesrc.c:
2839           Unit test for GstCddaBaseSrc (discid calculation mostly).
2840
2841 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * docs/libs/Makefile.am:
2844         * docs/libs/gst-plugins-base-libs-docs.sgml:
2845         * docs/libs/gst-plugins-base-libs-sections.txt:
2846         * docs/libs/gst-plugins-base-libs.types:
2847           Add docs for libgstcdda/GstCddaBaseSrc.
2848
2849         * gst-libs/gst/interfaces/mixertrack.h:
2850           Do one struct member per line with a semicolon at the end, that way
2851           even gtk-doc might parse it without complaining.
2852
2853 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2854
2855         * configure.ac:
2856         * gst-libs/gst/Makefile.am:
2857         * gst-libs/gst/cdda/Makefile.am:
2858         * gst-libs/gst/cdda/base64.c:
2859         * gst-libs/gst/cdda/base64.h:
2860         * gst-libs/gst/cdda/gstcddabasesrc.c:
2861         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2862         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2863         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2864         (gst_cdda_base_src_get_property),
2865         (gst_cdda_base_src_get_track_from_sector),
2866         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2867         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2868         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2869         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2870         (gst_cdda_base_src_uri_get_protocols),
2871         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2872         (gst_cdda_base_src_uri_handler_init),
2873         (gst_cdda_base_src_setup_interfaces),
2874         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2875         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2876         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2877         (gst_cdda_base_src_add_tags),
2878         (gst_cdda_base_src_add_index_associations),
2879         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2880         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2881         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2882         (gst_cdda_base_src_create):
2883         * gst-libs/gst/cdda/gstcddabasesrc.h:
2884         * gst-libs/gst/cdda/sha1.c:
2885         * gst-libs/gst/cdda/sha1.h:
2886           Add new libgstcdda with GstCddaBaseSrc class.
2887
2888 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2889
2890         * ext/gnomevfs/gstgnomevfssink.h:
2891           Use GstBaseSinkClass as parent_class member for class struct, not
2892           GstBaseSink.
2893
2894 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2895
2896         Patch by: Michael Benes
2897
2898         * gst/videotestsrc/gstvideotestsrc.c:
2899         (gst_video_test_src_class_init), (gst_video_test_src_start):
2900           Add start method to reset running time and number of frames sent
2901           when starting up (fixes #324696)
2902
2903 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2904
2905         * docs/plugins/Makefile.am:
2906         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2907         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2908         * docs/plugins/gst-plugins-base-plugins.args:
2909         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2910         * docs/plugins/gst-plugins-base-plugins.signals:
2911           Add docs stuff for gnomevfssrc and gnomevfssink.
2912
2913         * ext/gnomevfs/gstgnomevfssrc.c:
2914           Fix example pipeline in gtk-doc blurb.
2915
2916 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2917
2918         * ext/gnomevfs/Makefile.am:
2919         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2920         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2921         (gst_gnome_vfs_handle_get_type), (plugin_init):
2922         * ext/gnomevfs/gstgnomevfs.h:
2923         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2924         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2925         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2926         (gst_gnome_vfs_sink_set_property),
2927         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2928         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2929         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2930         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2931         (gst_gnome_vfs_sink_uri_get_type),
2932         (gst_gnome_vfs_sink_uri_get_protocols),
2933         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2934         (gst_gnome_vfs_sink_uri_handler_init):
2935         * ext/gnomevfs/gstgnomevfssink.h:
2936           Port gnomevfssink; add gtk-doc blurb.
2937
2938         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2939         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2940         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2941         (gst_gnome_vfs_src_uri_get_type),
2942         (gst_gnome_vfs_src_uri_get_protocols),
2943         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2944         (gst_gnome_vfs_src_uri_handler_init),
2945         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2946         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2947         (gst_gnome_vfs_src_send_additional_headers_callback),
2948         (gst_gnome_vfs_src_received_headers_callback),
2949         (gst_gnome_vfs_src_push_callbacks),
2950         (gst_gnome_vfs_src_pop_callbacks),
2951         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2952         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2953         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2954         * ext/gnomevfs/gstgnomevfssrc.h:
2955           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2956           file; add gtk-doc blurb with example pipelines.
2957
2958 === release 0.10.1 ===
2959
2960 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2961
2962         * configure.ac:
2963           releasing 0.10.1, "Dobro Dedek"
2964
2965 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2966
2967         * gst/typefind/gsttypefindfunctions.c:
2968         iLBC30 and iLBC20 added to typefind.
2969
2970 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2971
2972         * gst-libs/gst/audio/gstbaseaudiosink.c:
2973         (gst_base_audio_sink_class_init):
2974         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2975         (gst_base_audio_src_class_init):
2976           update strings, values are in microseconds
2977           change the default sink buffer time to something that is smaller
2978           (to help software volume mixing have a slightly lower delay) but
2979           still be acceptable on Wim's laptop
2980
2981 2005-12-20  Edward Hervey  <edward@fluendo.com>
2982
2983         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2984         Made a quack, forgot to add DUCK to the riff video template.
2985
2986 2005-12-19  Edward Hervey  <edward@fluendo.com>
2987
2988         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2989         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2990         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2991         (gst_ogm_parse_chain):
2992         Make sure pads are initialized correctly.
2993         * gst-libs/gst/riff/riff-ids.h:
2994         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2995         (gst_riff_create_video_template_caps):
2996         Add a whole bunch of FOURCC <=> MimeType.
2997         Extend the riff video pad template to support the newly added fourcc.
2998
2999 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3000
3001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3002         (gst_ogg_demux_activate_chain):
3003           Extra debug output when activating/deactivating chains.
3004
3005         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3006         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3007         (unlinked):
3008           Remove a queue from our list when it becomes unlinked.
3009           Don't add queues to elements in class 'Demux' if they
3010           can only produce one pad 
3011
3012 2005-12-18  Julien MOUTTE  <julien@moutte.net>
3013
3014         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3015         (gst_video_sink_get_type): Add a debug category.
3016
3017 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3018
3019         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3020         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3021           Handle downstream newsegment by sending our own newsegment before the
3022           next buffer to be released. (#323900)
3023
3024 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3025
3026         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3027         (gst_base_rtp_depayload_set_gst_timestamp):
3028           add queue delay to new segment as well (as opposed to just the first
3029           buffer). (bug #322347)
3030
3031 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3032
3033         * ext/libvisual/visual.c: (make_valid_name):
3034           change some char* into char[]
3035         * gst/audiotestsrc/gstaudiotestsrc.c:
3036         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3037         (gst_audio_test_src_create):
3038         * gst/audiotestsrc/gstaudiotestsrc.h:
3039           prepare to handle EOS and SEGMENT_DONE
3040
3041 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3042
3043         * tests/check/generic/states.c: (GST_START_TEST):
3044           Blacklist cdparanoia element in state test.
3045
3046 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3047
3048           Patch by: Benjamin Pineau
3049
3050         * gst/tcp/gsttcp.c:
3051         * gst/tcp/gsttcpclientsink.c:
3052         * gst/tcp/gsttcpserversink.c:
3053         * gst/tcp/gsttcpserversrc.c:
3054           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3055
3056 2005-12-15  Michael Smith  <msmith@fluendo.com>
3057
3058         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3059         (gst_video_rate_chain):
3060           Fix timestamping for videorate when the first buffer it sees has a
3061           non-zero timestamp. Fix some misleading debug output.
3062
3063 2005-12-15  Michael Smith  <msmith@fluendo.com>
3064
3065         * gst/audioresample/gstaudioresample.c:
3066           Don't leak all input buffers to audioresample.
3067
3068 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3069
3070         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3071           Don't operate on empty text buffers. Strip newlines and
3072           tabs only from the end of the text, but leave them intact
3073           in the middle. Fix typo in gtk-doc description.
3074
3075 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3076
3077         * gst/playback/gstplaybasebin.c:
3078         * gst/playback/gstplaybin.c: (handoff):
3079           Make sure the video frame buffer we return to apps via the
3080           "frame" property always has caps set on it. Modify
3081           _gst_gvalue_set_object() macro to handle NULL objects
3082           gracefully too.
3083
3084 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * gst/audiotestsrc/gstaudiotestsrc.c:
3087         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3088         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3089         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3090         (gst_audio_test_src_create):
3091         * gst/audiotestsrc/gstaudiotestsrc.h:
3092         Adjust to some recent api changes and add wtays new cool seeking
3093         capabillities
3094
3095 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3096
3097         * ext/alsa/Makefile.am:
3098         * ext/alsa/gstalsadeviceprobe.c:
3099         * ext/alsa/gstalsadeviceprobe.h:
3100           Helper functions to add device probing via the GstPropertyProbe
3101           interface to a class.
3102
3103         * ext/alsa/gstalsamixer.h:
3104           Comment out GST_ALSA_MIXER, it returns a struct that's not
3105           used.
3106
3107         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3108           Add some debug info. 
3109
3110         * ext/alsa/gstalsamixerelement.c:
3111         (gst_alsa_mixer_element_interface_supported),
3112         (gst_implements_interface_init),
3113         (gst_alsa_mixer_element_init_interfaces),
3114         (gst_alsa_mixer_element_class_init),
3115         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3116         (gst_alsa_mixer_element_set_property),
3117         (gst_alsa_mixer_element_get_property),
3118         (gst_alsa_mixer_element_change_state):
3119         * ext/alsa/gstalsamixerelement.h:
3120           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3121           for device handling (gnome-volume-control will need that).
3122
3123 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3124
3125         * ext/Makefile.am: fix cdparanoia entry
3126         * gst-plugins-base.spec.in: add cdparanoia
3127
3128 2005-12-12  Michael Smith  <msmith@fluendo.com>
3129
3130         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3131           Use the correct function to free list of typefind factories.
3132
3133 2005-12-12  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst/videotestsrc/gstvideotestsrc.c:
3136         (gst_video_test_src_class_init), (gst_video_test_src_init),
3137         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3138         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3139         (gst_video_test_src_create):
3140         * gst/videotestsrc/gstvideotestsrc.h:
3141         Implement seeking in videotestsrc.
3142         Small cleanups.
3143
3144 2005-12-12  Wim Taymans  <wim@fluendo.com>
3145
3146         * ext/cdparanoia/Makefile.am:
3147         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3148         (gst_paranoia_endian_get_type), (_do_init),
3149         (cdparanoia_class_init), (cdparanoia_init),
3150         (cdparanoia_set_property), (cdparanoia_get_property),
3151         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3152         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3153         (cdparanoia_convert), (cdparanoia_get_query_types),
3154         (cdparanoia_query), (cdparanoia_set_index),
3155         (cdparanoia_uri_set_uri):
3156         * ext/cdparanoia/gstcdparanoia.h:
3157         Partially ported cdparanoia now that basesrc can support a
3158         plugin like this..
3159
3160 2005-12-12  Wim Taymans  <wim@fluendo.com>
3161
3162         * tests/examples/seek/scrubby.c: (main):
3163         Set higher priority for bus events so they don't get reordered with
3164         gtk gui events.
3165
3166         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3167         (flush_toggle_cb), (main):
3168         Added checkbox to disable flushing seeks. 
3169         Disable scrubbing when doing non flushing seeks.
3170
3171 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3172
3173         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3174         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3175         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3176         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3177           Implement some sort of event handling that doesn't rely on
3178           g_return_if_fail; make sure we always push the last chunk of an 
3179           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3180           state change function; remove some old cruft. Seeking is still
3181           rather unlikely to work though.
3182
3183         * tools/.cvsignore:
3184           Ignore more.
3185
3186 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3187
3188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3189         Fixed a leak of the current image reference when cleaning up.
3190         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3191
3192 2005-12-09  Michael Smith  <msmith@fluendo.com>
3193
3194         * tools/Makefile.am:
3195         * tools/gst-launch-ext-m.m:
3196           Remove gst-launch-ext. It doesn't work, and is no longer
3197           particularly useful.
3198
3199 2005-12-08  Luca Ognibene  <luogni@tin.it>
3200
3201         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3202           don't pass random values to ogmparse convert function.
3203           Make seeking possible in the exile1.ogm file.
3204
3205 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3206
3207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3208         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3209           Work around refcount problem with g_value_set_object() that occur
3210           if the core has been compiled against GLib-2.6 (g_value_set_object()
3211           will only g_object_ref() the element, but the caller will
3212           gst_object_unref() it and bad things will happen due to the way
3213           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3214           totem for people on FC4 using Thomas's 0.10 RPMs.
3215           
3216 2005-12-07  Edward Hervey  <edward@fluendo.com>
3217
3218         Time to welcome ogm to 0.10 :)
3219         
3220         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3221         (gst_ogg_pad_typefind):
3222         Oggdemux can now properly typefind elements with dynamic pads.
3223         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3224         Properly set caps on src pad, and set caps on outgoing buffers.
3225
3226 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3227
3228         * ext/alsa/gstalsamixer.h:
3229         * ext/alsa/gstalsamixerelement.h:
3230         * ext/alsa/gstalsamixeroptions.h:
3231         * ext/alsa/gstalsamixertrack.h:
3232         * ext/alsa/gstalsasink.c:
3233         * ext/alsa/gstalsasink.h:
3234         * ext/alsa/gstalsasrc.c:
3235         * ext/alsa/gstalsasrc.h:
3236         * ext/cdparanoia/gstcdparanoia.h:
3237         * ext/gnomevfs/gstgnomevfsuri.h:
3238         * ext/ogg/gstoggdemux.c:
3239         * ext/ogg/gstoggmux.c:
3240         * ext/pango/gsttextoverlay.h:
3241         * ext/theora/theoradec.c:
3242         * ext/theora/theoraenc.c:
3243         * ext/vorbis/vorbisdec.h:
3244         * ext/vorbis/vorbisenc.c:
3245         * ext/vorbis/vorbisenc.h:
3246         * ext/vorbis/vorbisparse.h:
3247         * gst-libs/gst/audio/gstaudioclock.h:
3248         * gst-libs/gst/audio/gstaudiosink.c:
3249         * gst-libs/gst/audio/gstaudiosink.h:
3250         * gst-libs/gst/audio/gstaudiosrc.c:
3251         * gst-libs/gst/audio/gstaudiosrc.h:
3252         * gst-libs/gst/audio/gstbaseaudiosink.c:
3253         * gst-libs/gst/audio/gstbaseaudiosink.h:
3254         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3255         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3256         * gst-libs/gst/audio/gstringbuffer.h:
3257         * gst-libs/gst/audio/multichannel.h:
3258         * gst-libs/gst/floatcast/floatcast.h:
3259         * gst-libs/gst/interfaces/colorbalance.c:
3260         * gst-libs/gst/interfaces/colorbalance.h:
3261         * gst-libs/gst/interfaces/colorbalancechannel.h:
3262         * gst-libs/gst/interfaces/mixer.h:
3263         * gst-libs/gst/interfaces/mixeroptions.h:
3264         * gst-libs/gst/interfaces/mixertrack.h:
3265         * gst-libs/gst/interfaces/navigation.h:
3266         * gst-libs/gst/interfaces/propertyprobe.h:
3267         * gst-libs/gst/interfaces/tuner.h:
3268         * gst-libs/gst/interfaces/tunerchannel.h:
3269         * gst-libs/gst/interfaces/tunernorm.h:
3270         * gst-libs/gst/interfaces/xoverlay.h:
3271         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3272         * gst-libs/gst/riff/riff-ids.h:
3273         * gst-libs/gst/riff/riff-media.h:
3274         * gst-libs/gst/riff/riff-read.h:
3275         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3276         * gst-libs/gst/rtp/gstbasertppayload.c:
3277         * gst-libs/gst/rtp/gstbasertppayload.h:
3278         * gst-libs/gst/rtp/gstrtpbuffer.c:
3279         * gst-libs/gst/rtp/gstrtpbuffer.h:
3280         * gst-libs/gst/tag/gsttageditingprivate.h:
3281         * gst-libs/gst/tag/gstvorbistag.c:
3282         (gst_tag_list_from_vorbiscomment_buffer):
3283         * gst-libs/gst/tag/tag.h:
3284         * gst-libs/gst/video/video.h:
3285         * gst/adder/gstadder.c:
3286         * gst/adder/gstadder.h:
3287         * gst/audioconvert/audioconvert.c:
3288         * gst/audioconvert/audioconvert.h:
3289         * gst/audioconvert/gstaudioconvert.c:
3290         * gst/audioconvert/gstchannelmix.c:
3291         * gst/audioconvert/gstchannelmix.h:
3292         * gst/audiorate/gstaudiorate.c:
3293         * gst/audioresample/buffer.h:
3294         * gst/audioresample/functable.h:
3295         * gst/audioresample/gstaudioresample.c:
3296         * gst/audioresample/resample.h:
3297         * gst/ffmpegcolorspace/avcodec.h:
3298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3299         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3300         * gst/ffmpegcolorspace/imgconvert.c:
3301         * gst/ffmpegcolorspace/imgconvert_template.h:
3302         * gst/playback/gstdecodebin.c:
3303         * gst/playback/gstplaybasebin.h:
3304         * gst/playback/gstplaybin.c:
3305         * gst/playback/gststreaminfo.h:
3306         * gst/tcp/gstfdset.c:
3307         * gst/tcp/gstfdset.h:
3308         * gst/tcp/gstmultifdsink.c:
3309         * gst/tcp/gstmultifdsink.h:
3310         * gst/tcp/gsttcp.h:
3311         * gst/tcp/gsttcpclientsrc.c:
3312         * gst/tcp/gsttcpclientsrc.h:
3313         * gst/tcp/gsttcpplugin.h:
3314         * gst/tcp/gsttcpserversink.c:
3315         * gst/tcp/gsttcpserversrc.c:
3316         * gst/typefind/gsttypefindfunctions.c:
3317         * gst/videorate/gstvideorate.c:
3318         * gst/videotestsrc/gstvideotestsrc.h:
3319         * gst/videotestsrc/videotestsrc.h:
3320         * sys/v4l/gstv4lcolorbalance.h:
3321         * sys/v4l/gstv4ltuner.h:
3322         * sys/v4l/gstv4lxoverlay.h:
3323         * sys/v4l/v4l_calls.h:
3324         * sys/v4l/videodev_mjpeg.h:
3325         * tests/check/elements/audioconvert.c:
3326         * tests/check/elements/audioresample.c:
3327         * tests/check/elements/audiotestsrc.c:
3328         * tests/check/elements/videotestsrc.c:
3329         * tests/check/elements/volume.c:
3330         * tests/examples/seek/scrubby.c:
3331         * tests/examples/seek/seek.c:
3332           expand tabs
3333
3334 === release 0.10.0 ===
3335
3336 2005-12-05   <thomas (at) apestaart (dot) org>
3337
3338         * configure.ac:
3339           releasing 0.10.0, "Mont-d'or"
3340
3341 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3342
3343         * tests/examples/seek/Makefile.am:
3344         Build fix for when gtk is not available.
3345
3346 2005-12-05  Andy Wingo  <wingo@pobox.com>
3347
3348         * ext/libvisual/visual.c: (get_buffer):
3349         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3350         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3351         * ext/theora/theoradec.c: (theora_handle_data_packet):
3352         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3353         (theora_enc_chain):
3354         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3355         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3356         Update for alloc_buffer changes.
3357
3358 2005-12-05  Andy Wingo  <wingo@pobox.com>
3359
3360         patch by: Kai Vehmanen <kv2004 eca cx>
3361         
3362         * gst-libs/gst/rtp/gstbasertpdepayload.c
3363         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3364
3365 2005-12-04  Andy Wingo  <wingo@pobox.com>
3366
3367         patch by: Sebastien Cote <sebas642 yahoo ca>
3368         
3369         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3370         Fixes #319172.
3371
3372 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3373
3374         * docs/plugins/Makefile.am:
3375         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3376         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3377         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3378         * ext/pango/gstclockoverlay.c:
3379         * ext/pango/gsttextoverlay.c: 
3380         * ext/pango/gsttextrender.c:
3381         * ext/pango/gsttimeoverlay.c:
3382           Add gtk-doc blurbs to pango elements.
3383
3384 2005-12-02  Wim Taymans  <wim@fluendo.com>
3385
3386         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3387         * gst/audioresample/buffer.h:
3388         * gst/audioresample/gstaudioresample.c:
3389         * gst/audioresample/gstaudioresample.h:
3390         * gst/audioresample/resample.c: (resample_input_flush),
3391         (resample_input_pushthrough), (resample_input_eos),
3392         (resample_get_output_size_for_input),
3393         (resample_get_input_size_for_output), (resample_get_output_size),
3394         (resample_get_output_data):
3395         * gst/audioresample/resample.h:
3396         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3397         Fix audioresample, seek torture, new segments, reverse negotiation
3398         etc.. work fine.
3399
3400 2005-12-02  Wim Taymans  <wim@fluendo.com>
3401
3402         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3403         Small cleanups.
3404
3405 2005-12-02  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/audioconvert/gstaudioconvert.c:
3408         (gst_audio_convert_transform):
3409         Post errors.
3410
3411 === release 0.9.7 ===
3412
3413 2005-12-01   <thomas (at) apestaart (dot) org>
3414
3415         * configure.ac:
3416           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3417
3418 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3419
3420         * Makefile.am:
3421         * po/hu.po:
3422         * win32/MANIFEST:
3423         * win32/gst.sln:
3424           add win32 MANIFEST file
3425           do something to the hungarian translation
3426
3427 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3428
3429         * ext/Makefile.am:
3430           Add $(PANGO_DIR) to SUBDIRS
3431
3432         * ext/pango/gstclockoverlay.c:
3433         * ext/pango/gsttimeoverlay.c:
3434           Fix and improve element descriptions.
3435
3436 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3437
3438         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3439         * docs/plugins/inspect/plugin-libvisual.xml:
3440         * docs/plugins/inspect/plugin-pango.xml:
3441           add pango plugin to docs
3442
3443 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3444
3445         * configure.ac:
3446         * ext/Makefile.am:
3447           moved pango to base
3448
3449 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3450
3451         * configure.ac:
3452         * tests/Makefile.am:
3453         * tests/icles/.cvsignore:
3454         * tests/icles/Makefile.am:
3455         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3456         (close_display), (resize_window), (move_window), (create_window),
3457         (terminate_playback), (pause_playback), (start_playback), (main):
3458           add stress test for xoverlay from Julien
3459
3460 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3461
3462         * docs/libs/tmpl/gstcolorbalance.sgml:
3463         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3464         * gst-libs/gst/rtp/gstbasertppayload.c:
3465         * gst-libs/gst/rtp/gstrtpbuffer.c:
3466         * gst-libs/gst/rtp/gstrtpbuffer.h:
3467           Do burger's rename for rtp payloaders and depayloaders
3468
3469 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         * win32/:
3472           add Visual Studio 6 build files
3473
3474 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3475
3476         * docs/libs/gst-plugins-base-libs-docs.sgml:
3477         * docs/libs/gst-plugins-base-libs-sections.txt:
3478         * docs/libs/tmpl/gstaudio.sgml:
3479         * docs/libs/tmpl/gstringbuffer.sgml:
3480         * gst-libs/gst/interfaces/xoverlay.c:
3481         * gst-libs/gst/video/gstvideofilter.c:
3482         * gst-libs/gst/video/gstvideosink.c:
3483           update documentation
3484
3485 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3486
3487         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3488         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3489         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3490         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3491         (gst_multi_fd_sink_get_stats),
3492         (gst_multi_fd_sink_remove_client_link),
3493         (gst_multi_fd_sink_handle_client_read),
3494         (gst_multi_fd_sink_client_queue_data),
3495         (gst_multi_fd_sink_client_queue_caps),
3496         (gst_multi_fd_sink_client_queue_buffer),
3497         (gst_multi_fd_sink_new_client),
3498         (gst_multi_fd_sink_handle_client_write),
3499         (gst_multi_fd_sink_recover_client),
3500         (gst_multi_fd_sink_queue_buffer),
3501         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3502         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3503         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3504         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3505         * gst/tcp/gstmultifdsink.h:
3506         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3507         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3508         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3509         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3510         (gst_tcp_client_sink_set_property),
3511         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3512         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3513         * gst/tcp/gsttcpclientsink.h:
3514         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3515         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3516         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3517         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3518         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3519         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3520         * gst/tcp/gsttcpclientsrc.h:
3521         * gst/tcp/gsttcpplugin.c: (plugin_init):
3522         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3523         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3524         (gst_tcp_server_sink_finalize),
3525         (gst_tcp_server_sink_handle_server_read),
3526         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3527         (gst_tcp_server_sink_set_property),
3528         (gst_tcp_server_sink_get_property),
3529         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3530         * gst/tcp/gsttcpserversink.h:
3531         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3532         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3533         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3534         (gst_tcp_server_src_set_property),
3535         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3536         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3537         * gst/tcp/gsttcpserversrc.h:
3538           more borgifying
3539
3540 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3541
3542         * docs/plugins/Makefile.am:
3543         * docs/plugins/gst-plugins-base-plugins.args:
3544         * docs/plugins/inspect/plugin-libvisual.xml:
3545         * gst/audioconvert/plugin.h:
3546         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3547         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3548         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3549         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3550         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3551         (plugin_init):
3552         * gst/audiotestsrc/gstaudiotestsrc.c:
3553         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3554         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3555         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3556         (gst_audio_test_src_get_query_types),
3557         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3558         (gst_audio_test_src_create_square),
3559         (gst_audio_test_src_create_saw),
3560         (gst_audio_test_src_create_triangle),
3561         (gst_audio_test_src_create_silence),
3562         (gst_audio_test_src_create_white_noise),
3563         (gst_audio_test_src_init_pink_noise),
3564         (gst_audio_test_src_generate_pink_noise_value),
3565         (gst_audio_test_src_create_pink_noise),
3566         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3567         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3568         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3569         (plugin_init):
3570         * gst/audiotestsrc/gstaudiotestsrc.h:
3571         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3572         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3573         (gst_sub_parse_init), (gst_sub_parse_formats),
3574         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3575         (convert_encoding), (get_next_line),
3576         (gst_sub_parse_data_format_autodetect),
3577         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3578         (gst_sub_parse_loop), (gst_sub_parse_chain),
3579         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3580         (plugin_init):
3581         * gst/subparse/gstsubparse.h:
3582         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3583         (gst_video_rate_base_init), (gst_video_rate_class_init),
3584         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3585         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3586         (gst_video_rate_init), (gst_video_rate_event),
3587         (gst_video_rate_chain), (gst_video_rate_set_property),
3588         (gst_video_rate_get_property), (gst_video_rate_change_state),
3589         (plugin_init):
3590         * gst/videoscale/gstvideoscale.c:
3591         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3592         (gst_video_scale_src_template_factory),
3593         (gst_video_scale_sink_template_factory),
3594         (gst_video_scale_get_type), (gst_video_scale_base_init),
3595         (gst_video_scale_class_init), (gst_video_scale_init),
3596         (gst_video_scale_set_property), (gst_video_scale_get_property),
3597         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3598         (gst_video_scale_prepare_size), (parse_caps),
3599         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3600         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3601         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3602         (plugin_init):
3603         * gst/videoscale/gstvideoscale.h:
3604         * gst/videotestsrc/gstvideotestsrc.c:
3605         (gst_video_test_src_pattern_get_type),
3606         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3607         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3608         (gst_video_test_src_set_pattern),
3609         (gst_video_test_src_set_property),
3610         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3611         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3612         (gst_video_test_src_event), (gst_video_test_src_get_times),
3613         (gst_video_test_src_create), (plugin_init):
3614         * gst/videotestsrc/gstvideotestsrc.h:
3615         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3616         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3617         (gst_video_test_src_black):
3618         * gst/videotestsrc/videotestsrc.h:
3619           borgify further
3620           clean up docs a little
3621
3622 2005-11-30  Wim Taymans  <wim@fluendo.com>
3623
3624         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3625         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3626         (gst_basertppayload_event), (gst_basertppayload_push),
3627         (gst_basertppayload_change_state):
3628         * gst-libs/gst/rtp/gstbasertppayload.h:
3629         closed #320644.
3630
3631 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3632
3633         * docs/libs/gst-plugins-base-libs-docs.sgml:
3634         * docs/libs/gst-plugins-base-libs-sections.txt:
3635         * gst-libs/gst/video/gstvideofilter.c:
3636         * gst-libs/gst/video/gstvideosink.c:
3637         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3638
3639 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3640
3641         * LICENSE:
3642           move
3643         * po/af.po:
3644         * po/az.po:
3645         * po/cs.po:
3646         * po/en_GB.po:
3647         * po/hu.po:
3648         * po/it.po:
3649         * po/nb.po:
3650         * po/nl.po:
3651         * po/or.po:
3652         * po/sq.po:
3653         * po/sr.po:
3654         * po/sv.po:
3655         * po/uk.po:
3656         * po/vi.po:
3657         * Makefile.am:
3658           update
3659         * scripts/autoplugins.sh:
3660           remove
3661
3662 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3663
3664         * Makefile.am:
3665         * configure.ac:
3666         * examples/Makefile.am:
3667         * examples/capsfilter/Makefile.am:
3668         * examples/capsfilter/capsfilter1.c:
3669         * examples/gob/Makefile.am:
3670         * examples/gob/gst-identity2.gob:
3671         * examples/indexing/.cvsignore:
3672         * examples/indexing/Makefile.am:
3673         * examples/indexing/indexmpeg.c:
3674         * examples/seeking/.cvsignore:
3675         * examples/seeking/Makefile.am:
3676         * examples/seeking/cdparanoia.c:
3677         * examples/seeking/cdplayer.c:
3678         * examples/seeking/chained.c:
3679         * examples/seeking/scrubby.c:
3680         * examples/seeking/seek.c:
3681         * examples/stats/Makefile.am:
3682         * examples/stats/mp2ogg.c:
3683         * examples/switch/.cvsignore:
3684         * examples/switch/Makefile.am:
3685         * examples/switch/switcher.c:
3686         * tests/Makefile.am:
3687         * tests/check/generic/.cvsignore:
3688         * tests/check/pipelines/.cvsignore:
3689         * tests/examples/Makefile.am:
3690         * tests/examples/seek/Makefile.am:
3691           reorganize stuff under tests/
3692
3693 2005-11-30  Edward Hervey  <edward@fluendo.com>
3694
3695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3696         Go away you stupid GstStaticPadTemplate memleak.
3697
3698 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3699
3700         * gst-libs/gst/net/Makefile.am:
3701         * gst-libs/gst/net/README:
3702         * gst-libs/gst/net/gstnetbuffer.c:
3703         * gst-libs/gst/net/gstnetbuffer.h:
3704           this was moved to "netbuffer"
3705
3706 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3709         (gst_video_filter_class_init), (gst_video_filter_init):
3710         * gst-libs/gst/video/gstvideofilter.h:
3711           borgify name to bring in line with other classes
3712
3713 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3714
3715         * gst/audioscale/.cvsignore:
3716         * gst/audioscale/Makefile.am:
3717         * gst/audioscale/README:
3718         * gst/audioscale/audioscale.vcproj:
3719         * gst/audioscale/dtof.c:
3720         * gst/audioscale/dtos.c:
3721         * gst/audioscale/functable.c:
3722         * gst/audioscale/gstaudioscale.c:
3723         * gst/audioscale/gstaudioscale.h:
3724         * gst/audioscale/private.h:
3725         * gst/audioscale/resample.c:
3726         * gst/audioscale/resample.h:
3727         * gst/audioscale/test.c:
3728           remove
3729
3730 2005-11-30  Edward Hervey  <edward@fluendo.com>
3731
3732         * gst-libs/gst/netbuffer/Makefile.am:
3733         really, really tired
3734
3735 2005-11-30  Edward Hervey  <edward@fluendo.com>
3736
3737         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3738         Update for new GstTypeFindFactory _register()
3739
3740 2005-11-30  Edward Hervey  <edward@fluendo.com>
3741
3742         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3743         Let's not override libgstnet from core for no reason...
3744         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3745         Ok, maybe not so quick next time.
3746
3747 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3748
3749         * configure.ac:
3750         * gst-libs/gst/Makefile.am:
3751           moved gst-libs/gst/net to netbuffer through CVS surgery
3752           remove old directory
3753           updating build to accomodate
3754           (#322257)
3755
3756 2005-11-29  Andy Wingo  <wingo@pobox.com>
3757
3758         * pkgconfig/gstreamer-plugins-base.pc.in:
3759         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3760         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3761         (#322257).
3762
3763 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3764
3765         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3766         3rd time's the charm. Correct ref-counting for discarded buffers.
3767
3768 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3769
3770         * gst/playback/gststreamselector.c:
3771         (gst_stream_selector_class_init),
3772         (gst_stream_selector_set_property),
3773         (gst_stream_selector_get_property),
3774         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3775         Fix ref-counting
3776
3777 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3778
3779         * gst/subparse/gstsubparse.c: (feed_textbuf):
3780           Don't access already unref'ed buffer.
3781
3782 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3783
3784         * gst/playback/gststreamselector.c:
3785         (gst_stream_selector_class_init), (gst_stream_selector_init),
3786         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3787         (gst_stream_selector_get_property),
3788         (gst_stream_selector_get_linked_pad),
3789         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3790         * gst/playback/gststreamselector.h:
3791         Add the active-pad property for playbin to use shortly. Ignore buffers
3792         from any other pad, returning GST_FLOW_NOT_LINKED
3793
3794 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3795
3796         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3797         patch from bug #322704 (Alessandro Decina).
3798
3799 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3800
3801         * gst-libs/gst/audio/Makefile.am:
3802           folded audiofilter into the audio library
3803
3804 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3805
3806         * gst/videoscale/gstvideoscale.h:
3807         * gst/videoscale/gstvideoscale.c:
3808           remove unimplemented scale methods
3809
3810 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3811
3812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3813           Don't leak caps.
3814
3815 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3816
3817         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3818         (gst_ximagesink_setcaps):
3819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3820         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3821         happens (only visible on ximagesink but bug is in xv too) set_caps was
3822         destroying the internal x[v]image used to memcpy non locally alloced
3823         buffers so that it got renewed on next _chain. The issue is that 
3824         _expose will try to put that image as it reffed it in _put.
3825         Using gst_buffer_unref instead of destroy fixes it !
3826
3827 2005-11-28  Edward Hervey  <edward@fluendo.com>
3828
3829         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3830         (try_to_link_1), (queue_filled_cb):
3831         Better use of the queues. Start with a small size queue and only increase
3832         the size of the queues when the other queues are empty.
3833
3834 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3835
3836         * gst-libs/gst/video/Makefile.am:
3837           compile in copied-over videofilter into the video library
3838         * gst-libs/gst/video/videosink.h:
3839           rename the header to gstvideosink.h since it's a base GstObject class
3840         * sys/ximage/ximagesink.h:
3841         * sys/xvimage/xvimagesink.h:
3842           use the new header
3843
3844 2005-11-28  Wim Taymans  <wim@fluendo.com>
3845
3846         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3847         * gst/playback/gstplaybasebin.h:
3848         Prepare to handle errors betters.
3849
3850         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3851         Set sinks to PAUSED first before adding and linking them so that
3852         we don't interrupt dataflow.
3853
3854 2005-11-28  Wim Taymans  <wim@fluendo.com>
3855
3856         * gst-libs/gst/audio/TODO:
3857         Updated TODO
3858
3859         * gst-libs/gst/audio/gstaudiosink.c:
3860         (gst_audioringbuffer_open_device),
3861         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3862         (gst_audioringbuffer_release):
3863         Small cleanups.
3864
3865         * gst-libs/gst/audio/gstbaseaudiosink.c:
3866         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3867         (gst_base_audio_sink_change_state):
3868         Slave to the master clock when going to PLAYING and unslave when
3869         going to PAUSED.
3870
3871         * gst-libs/gst/audio/gstringbuffer.c:
3872         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3873         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3874         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3875         (gst_ring_buffer_clear_all), (wait_segment),
3876         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3877         (gst_ring_buffer_advance):
3878         * gst-libs/gst/audio/gstringbuffer.h:
3879         Add some docs and cleanups.
3880
3881 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3882
3883         * sys/xvimage/xvimagesink.c:
3884         (gst_xvimagesink_navigation_send_event): Fix navigation events
3885         coordinates translation with pixel aspect ratios.
3886
3887 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3888
3889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3890         Use calculated video geometry from _setcaps instead of buffer
3891         caps to respect pixel aspect ratio. (fixes #322388)
3892
3893 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3894
3895         * docs/libs/tmpl/gstcolorbalance.sgml:
3896         * docs/libs/tmpl/gstmixer.sgml:
3897         * docs/libs/tmpl/gstxoverlay.sgml:
3898         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3899         interface.
3900
3901 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3902
3903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3904         Refuse to create an XvImage if we can't find the format.
3905
3906 2005-11-28  Edward Hervey  <edward@fluendo.com>
3907
3908         * gst-libs/gst/riff/riff-media.c:
3909         (gst_riff_create_audio_template_caps):
3910         Add ATRAC3 to the list of riff-possible audio caps.
3911         I know we still don't have a plugin for atrac3, but it's saner to output
3912         that than a cryptic mimetype.
3913
3914 2005-11-27  Edward Hervey  <edward@fluendo.com>
3915
3916         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3917         Don't try to create a zero-sized subbuffer.
3918
3919 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3920
3921         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3922         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3923         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3924         (gst_ximagesink_expose): Fixed a tricky race.
3925         * sys/ximage/ximagesink.h:
3926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3927         (gst_xvimagesink_expose): Fixed a tricky race.
3928         * sys/xvimage/xvimagesink.h:
3929
3930 2005-11-27  Edward Hervey  <edward@fluendo.com>
3931
3932         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3933         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3934         Remove unused properties, and add queues between demuxers and decoders
3935         so that a lot more files can preroll properly.
3936
3937 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3938
3939         * gst-libs/gst/net/Makefile.am:
3940         * gst-libs/gst/rtp/Makefile.am:
3941         * gst-libs/gst/tag/Makefile.am:
3942           remove silly include
3943         * gst/tags/Makefile.am:
3944         * gst/tags/gsttagediting.c:
3945         * gst/tags/gsttageditingprivate.h:
3946         * gst/tags/tagedit.vcproj:
3947           remove directory, is as good as empty
3948
3949 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * configure.ac:
3952           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3953         * gst-libs/Makefile.am:
3954         * gst-libs/gst/audio/Makefile.am:
3955         * gst-libs/gst/interfaces/Makefile.am:
3956         * gst-libs/gst/net/Makefile.am:
3957         * gst-libs/gst/riff/Makefile.am:
3958         * gst-libs/gst/rtp/Makefile.am:
3959         * gst-libs/gst/tag/Makefile.am:
3960         * gst-libs/gst/video/Makefile.am:
3961           and use them
3962
3963 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3964
3965         * docs/libs/tmpl/gstcolorbalance.sgml:
3966         * docs/libs/tmpl/gstmixer.sgml:
3967         * docs/libs/tmpl/gstxoverlay.sgml:
3968         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3969         * sys/ximage/ximagesink.h:
3970         * sys/xvimage/xvimagesink.h: More and more documentation.
3971
3972 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3973
3974         * docs/libs/gst-plugins-base-libs-docs.sgml:
3975         * docs/libs/gst-plugins-base-libs-sections.txt:
3976         * docs/libs/tmpl/gstcolorbalance.sgml:
3977         * docs/libs/tmpl/gstmixer.sgml:
3978         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3979         to documentation.
3980
3981 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3982
3983         * docs/plugins/Makefile.am:
3984         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3985         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3986         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3987
3988 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3989
3990         * docs/plugins/Makefile.am:
3991         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3992         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3993         * docs/plugins/inspect/plugin-adder.xml:
3994         * docs/plugins/inspect/plugin-alsa.xml:
3995         * docs/plugins/inspect/plugin-audioconvert.xml:
3996         * docs/plugins/inspect/plugin-audiorate.xml:
3997         * docs/plugins/inspect/plugin-audioresample.xml:
3998         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3999         * docs/plugins/inspect/plugin-decodebin.xml:
4000         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4001         * docs/plugins/inspect/plugin-gnomevfs.xml:
4002         * docs/plugins/inspect/plugin-ogg.xml:
4003         * docs/plugins/inspect/plugin-playbin.xml:
4004         * docs/plugins/inspect/plugin-subparse.xml:
4005         * docs/plugins/inspect/plugin-tcp.xml:
4006         * docs/plugins/inspect/plugin-theora.xml:
4007         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4008         * docs/plugins/inspect/plugin-video4linux.xml:
4009         * docs/plugins/inspect/plugin-videorate.xml:
4010         * docs/plugins/inspect/plugin-videoscale.xml:
4011         * docs/plugins/inspect/plugin-videotestsrc.xml:
4012         * docs/plugins/inspect/plugin-volume.xml:
4013         * docs/plugins/inspect/plugin-vorbis.xml:
4014         * docs/plugins/inspect/plugin-ximagesink.xml:
4015         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4016         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4017
4018 2005-11-26  Edward Hervey  <edward@fluendo.com>
4019
4020         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4021         Properly return GstFlowReturn from gst_pad_push in chain functions.
4022
4023 2005-11-25  Michael Smith  <msmith@fluendo.com>
4024
4025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4026         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4027         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4028         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4029           Handle various conditions better when we don't understand a stream.
4030           Removes a heap of CRITICALs on ogg streams containing unknown data.
4031
4032 2005-11-24  Andy Wingo  <wingo@pobox.com>
4033
4034         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4035         Be threadsafe.
4036
4037 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4038
4039         * configure.ac: back to HEAD
4040
4041 === release 0.9.6 ===
4042
4043 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4044
4045         * configure.ac:
4046           releasing 0.9.6, "White Eight"
4047
4048 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4049
4050         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4051         * docs/plugins/inspect/plugin-sine.xml:
4052           remove sinesrc some more
4053
4054 2005-11-23  Wim Taymans  <wim@fluendo.com>
4055
4056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4057         If we are reading too slowly, jump forward in the ringbuffer
4058         instead of blocking.
4059
4060 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4061
4062         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4063         (gst_visual_chain):
4064         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4065         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4066         (gst_videorate_chain):
4067         * gst/videotestsrc/gstvideotestsrc.c:
4068         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4069         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4070         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4071         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4072         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4073         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4074           Updates for API changes
4075
4076 2005-11-23  Wim Taymans  <wim@fluendo.com>
4077
4078         * gst-libs/gst/audio/gstbaseaudiosink.c:
4079         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4080         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4081         Fix for calibration API change.
4082
4083 2005-11-23  Michael Smith <msmith@fluendo.com>
4084
4085         * gst-libs/gst/audio/multichannel.c:
4086         (gst_audio_get_channel_positions),
4087         (gst_audio_set_channel_positions),
4088         (gst_audio_set_structure_channel_positions_list),
4089         (gst_audio_fixate_channel_positions):
4090           Use gst_value_array_*() functions on value arrays, not
4091           gst_value_list_*().
4092
4093 2005-11-23  Edward Hervey  <edward@fluendo.com>
4094
4095         * autogen.sh:
4096         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4097         Fixes autogen
4098
4099 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4100
4101         * check/Makefile.am:
4102         * check/elements/videotestsrc.c: (setup_videotestsrc),
4103         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4104         (main):
4105           add a test for videotestsrc
4106
4107 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4108
4109         * gst/sine/.cvsignore:
4110         * gst/sine/Makefile.am:
4111         * gst/sine/gstsinesrc.c:
4112         * gst/sine/gstsinesrc.h:
4113         * gst/sine/sinesrc.vcproj:
4114           and remove sinesrc from the repository.  Closes #321446
4115
4116 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4117
4118         * configure.ac:
4119         * gst-plugins-base.spec.in:
4120           remove sinesrc from the build
4121
4122 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4123
4124         * check/Makefile.am:
4125         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4126         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4127         (main):
4128           add a test for audiotestsrc, testing all waves.  Even seems
4129           leak-free at first glance, nice job Stefan
4130
4131 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4132
4133         * po/af.po:
4134         * po/az.po:
4135         * po/cs.po:
4136         * po/en_GB.po:
4137         * po/hu.po:
4138         * po/it.po:
4139         * po/nb.po:
4140         * po/nl.po:
4141         * po/or.po:
4142         * po/sq.po:
4143         * po/sr.po:
4144         * po/sv.po:
4145         * po/uk.po:
4146         * po/vi.po:
4147           Translation string updates
4148
4149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4150         (gst_v4lsrc_set_caps):
4151         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4152         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4153         * sys/v4l/v4lsrc_calls.h:
4154           Improve v4lsrc, by making it work again.
4155
4156 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4157
4158         * ext/libvisual/visual.c: (gst_visual_chain):
4159           Fix the fps calculations.
4160
4161         * gst/ffmpegcolorspace/avcodec.h:
4162           Move structure element for clarity
4163
4164         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4165         * gst-libs/gst/interfaces/tunernorm.h:
4166         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4167         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4169         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4170         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4171         (gst_v4lmjpegsrc_getcaps):
4172         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4173         (gst_v4lsrc_set_caps):
4174         * sys/v4l/gstv4lsrc.h:
4175         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4176         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4177         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4178         * sys/v4l/v4lsrc_calls.h:
4179           Fractional framerates...
4180
4181 2005-11-22  Wim Taymans  <wim@fluendo.com>
4182
4183         * gst-libs/gst/audio/gstbaseaudiosink.c:
4184         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4185         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4186         And we provide a clock by default, of course...
4187
4188 2005-11-22  Wim Taymans  <wim@fluendo.com>
4189
4190         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4191         This clock can be slaved to a master clock now.
4192
4193         * gst-libs/gst/audio/gstbaseaudiosink.c:
4194         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4195         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4196         (gst_base_audio_sink_set_clock),
4197         (gst_base_audio_sink_set_property),
4198         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4199         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4200         * gst-libs/gst/audio/gstbaseaudiosink.h:
4201         Handle slaving the internal clock to the clock selected in the
4202         pipeline.
4203         Add property to make the basesink not provide a clock.
4204
4205         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4206         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4207         (gst_base_rtp_depayload_wait):
4208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4209         We can use the clock in GstElement, no need to store it ourselves.
4210
4211 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4212
4213         * docs/libs/tmpl/gstaudio.sgml:
4214           update
4215         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4216         (gst_paranoia_endian_get_type):
4217         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4218         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4219         * gst/audiotestsrc/gstaudiotestsrc.c:
4220         (gst_audiostestsrc_wave_get_type):
4221         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4222         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4223         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4224         (gst_sync_method_get_type), (gst_unit_type_get_type),
4225         (gst_client_status_get_type), (gst_multifdsink_class_init),
4226         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4227         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4228         (gst_multifdsink_get_property):
4229         * gst/tcp/gstmultifdsink.h:
4230         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4231         * gst/videotestsrc/gstvideotestsrc.c:
4232         (gst_videotestsrc_pattern_get_type):
4233           remove deprecated properties
4234           fix up enums to correctly have short lowercase dashed nicks
4235
4236 2005-11-22  Michael Smith <msmith@fluendo.com>
4237
4238         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4239         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4240           Add underscore.
4241
4242 2005-11-22  Michael Smith <msmith@fluendo.com>
4243
4244         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4245         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4246           Use utility method for scaling clocktime for fractional framerates.
4247
4248 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4249
4250         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4251         (gst_visual_chain):
4252         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4253         * ext/theora/theoradec.c: (theora_handle_type_packet):
4254         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4255         (theora_enc_chain):
4256         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4257         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4258         * gst-libs/gst/video/video.h:
4259         * gst/ffmpegcolorspace/avcodec.h:
4260         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4261         (gst_ffmpeg_caps_to_pixfmt):
4262         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4263         (gst_ffmpegcsp_set_caps):
4264         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4265         (gst_videorate_setcaps), (gst_videorate_blank_data),
4266         (gst_videorate_chain):
4267         * gst/videotestsrc/gstvideotestsrc.c:
4268         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4269         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4270         (gst_videotestsrc_event), (gst_videotestsrc_create):
4271         * gst/videotestsrc/gstvideotestsrc.h:
4272         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4273         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4274         (gst_ximagesink_get_times), (gst_ximagesink_init):
4275         * sys/ximage/ximagesink.h:
4276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4277         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4278         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4279         * sys/xvimage/xvimagesink.h:
4280           Convert elements to use fractions for their framerate.
4281           V4L elements to come later tonight.
4282
4283 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4284
4285         * gst-libs/gst/audio/audio.c:
4286         * gst-libs/gst/audio/audio.h:
4287           remove some deprecated functions
4288
4289 2005-11-22  Andy Wingo  <wingo@pobox.com>
4290
4291         * Update for gst_tag_setter API changes.
4292
4293 2005-11-22  Andy Wingo  <wingo@pobox.com>
4294
4295         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4296         (gst_ogg_demux_perform_seek):
4297         * ext/theora/theoradec.c (theora_dec_sink_event):
4298         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4299         update-funcnames.
4300
4301 2005-11-22  Wim Taymans  <wim@fluendo.com>
4302
4303         * examples/seeking/seek.c: (main):
4304         Give higher priority to bus signals than the gtk events
4305         to fix a race condition in the segment looping.
4306
4307 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4308
4309         * ext/theora/Makefile.am:
4310         * ext/vorbis/Makefile.am:
4311         * gst-libs/gst/tag/Makefile.am:
4312         * gst-plugins-base.spec.in:
4313           Rename libgsttagedit to libgsttag (#322117).
4314
4315 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4316
4317         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4319           Call gst_x_overlay_prepare_xwindow_id() to give applications
4320           a final chance to set their own xwindow id before the video
4321           sink creates its own window.
4322
4323 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4324
4325         * sys/xvimage/xvimagesink.c:
4326         (gst_xvimagesink_navigation_send_event): Handle navigation
4327         events correcly with borders if applicable.
4328
4329 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4330
4331         Patch by: Luca Ognibene
4332
4333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4334         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4336         (gst_ffmpegcsp_caps_remove_format_info):
4337         * gst/ffmpegcolorspace/imgconvert.c:
4338         * gst/ffmpegcolorspace/imgconvert_template.h:
4339           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4340           #318353); use gst_structure_has_name().
4341
4342 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4343
4344         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4345         (gst_ximagesink_class_init): Add debug macros on functions.
4346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4347         (gst_xvimagesink_xwindow_draw_borders),
4348         (gst_xvimagesink_xvimage_put),
4349         (gst_xvimagesink_xwindow_update_geometry),
4350         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4351         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4352         (gst_xvimagesink_xcontext_clear),
4353         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4354         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4355         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4356         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4357         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4358         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4359         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4360         expose while being PAUSED, out of data flow navigation events, etc..
4361
4362 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4363
4364         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4365         * gst-libs/gst/audio/audio.h:
4366           fix prototype - wondering why the test worked regardless
4367
4368 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         * check/Makefile.am:
4371         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4372         * gst-libs/gst/audio/audio.h:
4373           add a method that returns a proper GstClockTime
4374
4375 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4378         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4379         * gst-libs/gst/interfaces/xoverlay.h:
4380           Remove everything having to do with the desired size; add 
4381           gst_x_overlay_prepare_xwindow_id() function; remove the
4382           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4383           post a message on the bus instead (#321816).
4384
4385         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4387         (gst_xvimagesink_xoverlay_init):
4388           Remove desired size stuff (#321816).
4389
4390 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4391
4392         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4393         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4394         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4395           Terminate vararg functions with NULL instead of 0 to 
4396           make gcc4 happy.
4397
4398 2005-11-21  Andy Wingo  <wingo@pobox.com>
4399
4400         patch by: Sebastien Cote <sebas642@yahoo.ca>
4401         
4402         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4403         * gst-libs/gst/rtp/gstrtpbuffer.c
4404         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4405
4406 2005-11-21  Andy Wingo  <wingo@pobox.com>
4407
4408         * gst/playback/gstplaybin.c (gen_audio_element) 
4409         (gen_video_element): Use the new MISSING_PLUGIN core error
4410         category. Closes #320060.
4411
4412         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4413         * gst/videorate/gstvideorate.c (gst_videorate_event):
4414         * ext/theora/theoradec.c (theora_dec_sink_event): 
4415         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4416         stream lock.
4417
4418         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4419         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4420         stream lock changes.
4421
4422 2005-11-21  Wim Taymans  <wim@fluendo.com>
4423
4424         * gst-libs/gst/audio/gstbaseaudiosink.c:
4425         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4426         (gst_base_audio_sink_provide_clock),
4427         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4428         (gst_base_audio_sink_change_state):
4429         * gst/audioresample/gstaudioresample.c:
4430         Segment update fix.
4431
4432 2005-11-21  Andy Wingo  <wingo@pobox.com>
4433
4434         * *.h:
4435         * *.c: Ran scripts/update-macros. Oh yes.
4436
4437 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4438
4439         * sys/ximage/Makefile.am:
4440         * sys/ximage/ximage.c:
4441           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4442           remove your old libgstximage.* manually if necessary).
4443
4444 2005-11-21  Michael Smith <msmith@fluendo.com>
4445
4446         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4447           Minimal fix for bug #320200: set the min/max bitrate in the correct
4448           units. A better fix would be to upgrade to the RATEMANAGE2
4449           interface, rather than using the deprecated interface used here, but
4450           that would require an update in our libvorbis dependency (to 1.1),
4451           which is probably undesirable.
4452
4453 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4454
4455         * ext/libvisual/visual.c: (get_buffer):
4456         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4457         (gst_base_audio_src_fixate):
4458         * gst/audioconvert/gstaudioconvert.c:
4459         (gst_audio_convert_fixate_caps):
4460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4461         * gst/audiotestsrc/gstaudiotestsrc.c:
4462         (gst_audiotestsrc_src_fixate):
4463         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4464         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4465         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4466         * gst/videotestsrc/gstvideotestsrc.c:
4467         (gst_videotestsrc_src_fixate):
4468         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4470           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4471           (#322027)
4472
4473
4474 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4475
4476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4477         (gst_riff_create_iavs_caps):
4478         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4479         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4480         (gst_riff_parse_info):
4481         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4482         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4484           Fixes for GST_FOURCC_FORMAT API change.
4485
4486 2005-11-21  Andy Wingo  <wingo@pobox.com>
4487
4488         patch by: Alessandro Dessina <alessandro nnva org>
4489
4490         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4491         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4492         (gst_ogg_parse_chain):
4493         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4494         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4495         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4496         gst_value_list calls on arrays. Fixes #321962.
4497
4498 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4501         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4502         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4503         * gst/adder/gstadder.c: (gst_adder_init),
4504         (gst_adder_request_new_pad), (gst_adder_collected),
4505         (gst_adder_change_state):
4506           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4507           API change.
4508
4509 2005-11-21  Michael Smith <msmith@fluendo.com>
4510
4511         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4512         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4513           Properly handle pad_push return values.
4514
4515 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4516
4517         * gst-libs/gst/tag/Makefile.am:
4518         * gst-libs/gst/tag/gstvorbistag.c:
4519         (gst_tag_list_to_vorbiscomment_buffer):
4520           Remove obsolete vorbistag element and debug category.
4521
4522         * gst/playback/gstplaybasebin.c: (check_queue):
4523           Don't divide by 0 when queue-threshold is 0.
4524
4525         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4526           Don't modify an existing pixel-aspect-ratio if we fail to read
4527           a new one.
4528
4529 2005-11-20  Wim Taymans  <wim@fluendo.com>
4530
4531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4532         (gst_vorbisenc_push_packet):
4533         GST_PAD_IS_USABLE is gone, use the return value of
4534         the push or pad_alloc_buffer instead.
4535
4536 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4537
4538         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4539         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4540         (gst_ximagesink_ximage_destroy),
4541         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4542         (gst_ximagesink_xwindow_new),
4543         (gst_ximagesink_xwindow_update_geometry),
4544         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4545         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4546         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4547         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4548         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4549         (gst_ximagesink_navigation_send_event),
4550         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4551         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4552         (gst_ximagesink_finalize), (gst_ximagesink_init),
4553         (gst_ximagesink_class_init):
4554         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4555         This new version brings correct software scaling, non flickering
4556         window while resizing, pixel aspect ratio handling, usage of
4557         hardware buffer pools, out of data flow event thread for 
4558         navigation and handling of expose events even when being PAUSED,
4559         a new property to keep video aspect ratio when resizing, etc...
4560
4561 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4562
4563         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4564         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4565         handling of PAR.
4566
4567 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4568
4569         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4570         Unsetting IS_SINK flag from the fakesink, so decodebin
4571         never behaves as a sink.
4572
4573 2005-11-17  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4576         (gst_base_audio_src_change_state):
4577         Fix the audiosrc base class again, we did not unflush.
4578
4579 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4580
4581         * examples/seeking/seek.c: (make_dv_pipeline),
4582         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4583         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4584         to ogg/vorbis/theora pipeline.
4585
4586 2005-11-17  Wim Taymans  <wim@fluendo.com>
4587
4588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4589         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4590         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4591         Fix EOS on multiple streams.
4592         More debugging.
4593
4594 2005-11-16  Wim Taymans  <wim@fluendo.com>
4595
4596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4597         (gst_ogg_demux_perform_seek):
4598         Segment done must include stream time.
4599
4600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4601         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4602         (gst_ogg_mux_change_state):
4603         Fix ogg muxer again.
4604
4605 2005-11-16  Wim Taymans  <wim@fluendo.com>
4606
4607         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4608         Fix compile again.
4609
4610 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4611
4612         * ext/libvisual/visual.c: (gst_visual_init):
4613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4614         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4615         (gst_ogg_parse_chain):
4616         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4617         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4618         * ext/theora/theoradec.c: (gst_theora_dec_init):
4619         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4620         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4621         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4622         * gst/adder/gstadder.c: (gst_adder_class_init),
4623         (gst_adder_dispose):
4624         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4625         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4626         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4627           Fix a whole set of pad template leaks
4628
4629 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4630
4631         * check/generic/states.c: (GST_START_TEST):
4632           fix the test so that it only checks for elements that are part of
4633           this source module
4634
4635 2005-11-16  Michael Smith <msmith@fluendo.com>
4636
4637         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4638         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4639         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4640         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4641         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4642         (gst_ogg_mux_change_state):
4643           Fix leaking collectpads.
4644
4645 2005-11-16  Edward Hervey  <edward@fluendo.com>
4646
4647         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4648         (gst_videorate_event), (gst_videorate_chain):
4649         Handle segment seeks
4650
4651 2005-11-16  Wim Taymans  <wim@fluendo.com>
4652
4653         * gst-libs/gst/audio/gstbaseaudiosink.c:
4654         (gst_base_audio_sink_provide_clock),
4655         (gst_base_audio_sink_change_state):
4656         Set ringbuffer to non-flushing when going to PAUSED, set to
4657         flushing again when going to READY.
4658
4659         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4660         (gst_ring_buffer_stop):
4661         Start in flushing mode by default.
4662         Don't set flushing in the _stop method, let the app call
4663         this explicitly.
4664
4665 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4666
4667         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4668         * gst-libs/gst/video/videosink.h: Add helper function needed
4669         for video sinks.
4670
4671 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4672
4673         * gst/videoscale/gstvideoscale.c:
4674         (gst_videoscale_handle_src_event):
4675           Don't leak reference to pad parent.
4676
4677 2005-11-16  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4680         Set ringbuffer to flushing when stopping so that we don't
4681         block on wait_segment anymore and livelock.
4682
4683 2005-11-16  Wim Taymans  <wim@fluendo.com>
4684
4685         * examples/seeking/seek.c: (send_event), (do_seek),
4686         (loop_toggle_cb), (segment_done), (main):
4687         Added looping checkbox.
4688
4689 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4690
4691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4692         (gst_ogg_demux_init):
4693         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4694         (gst_vorbis_dec_init):
4695           revert unrefs, they don't pass make check
4696
4697 2005-11-15  Johan Dahlin  <johan@gnome.org>
4698
4699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4700         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4701         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4702         (gst_vorbis_dec_init):
4703         Fix pad template leaks. 
4704
4705 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4706
4707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4708           Make state change function thread safe.
4709
4710 2005-11-15  Edward Hervey  <edward@fluendo.com>
4711
4712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4713         (gst_ogg_demux_class_init):
4714         Implement GstElement::send_event, so we can send seek events
4715         in GST_STATE_READY
4716
4717 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4718
4719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4720         Discovered how to take away flickering while resizing the
4721         window. Please don't put that in ximagesink, refactoring in
4722         progress.
4723
4724 2005-11-14  Michael Smith <msmith@fluendo.com>
4725
4726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4727         (gst_multifdsink_render):
4728           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4729
4730 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4731
4732         * gst/playback/gstplaybin.c: (gen_audio_element):
4733           Use autoaudiosink, it tends to be more widely available than
4734           autoaudiiosink.
4735           
4736 2005-11-14  Andy Wingo  <wingo@pobox.com>
4737
4738         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4739         as well if it is available. Fixes #316442.
4740
4741 2005-11-14  Michael Smith <msmith@fluendo.com>
4742
4743         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4744         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4745         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4746         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4747         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4748         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4749         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4750         (gst_vorbisenc_change_state):
4751           Fix a small memory leak in vorbisenc.
4752           Fix large memory leaks in oggmux, also fix lots of state change
4753           bugs in oggmux.
4754
4755 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4756
4757         * gst/videotestsrc/gstvideotestsrc.c:
4758         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4759         (gst_videotestsrc_src_fixate):
4760           move fixation to a fixate function
4761           remove negotiate function, basesrc's is good enough
4762           fixes a bug for check when using the element alone
4763
4764 2005-11-13  Edward Hervey  <edward@fluendo.com>
4765
4766         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4767         (key_toggle_cb), (main):
4768         Added checkboxes for adding/removing the accurate and key_unit seek
4769         flags.
4770
4771 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4772
4773         * configure.ac: back to HEAD
4774
4775 === release 0.9.5 ===
4776
4777 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4778
4779         * configure.ac:
4780           releasing 0.9.5, "No No Kia"
4781
4782 2005-11-11  Edward Hervey  <edward@fluendo.com>
4783
4784         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4785         Added parse-launch syntax seeking mode for the seeking example.
4786         This should help stress-test even more cases.
4787         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4788
4789 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * sys/xvimage/xvimagesink.c:
4792         (gst_xvimagesink_navigation_send_event):
4793           Check whether peer pad exists before sending navigation events
4794           to it.
4795
4796 2005-11-11  Michael Smith <msmith@fluendo.com>
4797
4798         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4799         (gst_vorbisenc_buffer_from_packet):
4800         * ext/vorbis/vorbisenc.h:
4801           Set duration on encoded buffers. This allows oggmux's
4802           max_page_delay parameter to actually work.
4803
4804 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4807         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4808         (gst_ffmpegcsp_avpicture_fill):
4809         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4810         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4811           Make palettes work again (see #132341). Use our own macros
4812           for rounding up.
4813
4814 2005-11-10  Andy Wingo  <wingo@pobox.com>
4815
4816         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4817         string doober.
4818
4819 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4820
4821         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4822         (gst_ffmpegcsp_transform_caps):
4823           Prefer passthrough in transform_caps
4824
4825 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4826
4827         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4828           check for ALSA errors properly, instead of relying on ALSA's
4829           error strings to serve to the user.
4830
4831 2005-11-10  Wim Taymans  <wim@fluendo.com>
4832
4833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4834         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4835         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4836         Modernise the seek code.
4837
4838 2005-11-10  Michael Smith <msmith@fluendo.com>
4839         
4840         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4841         (setup_substreams), (set_active_source):
4842           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4843           trying to go to NULL if we failed to read a file.
4844
4845 2005-11-10  Wim Taymans  <wim@fluendo.com>
4846
4847         * gst/audiotestsrc/gstaudiotestsrc.c:
4848         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4849         (gst_audiotestsrc_create):
4850         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4851         (gst_sinesrc_get_times), (gst_sinesrc_create):
4852         * gst/videotestsrc/gstvideotestsrc.c:
4853         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4854         (gst_videotestsrc_create):
4855         The base class can now sync for us.
4856
4857 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4858
4859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4860           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4861           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4862           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4863           format=(fourcc)I420" ! xvimagesink
4864
4865 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4866
4867         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4868         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4869         (gst_sinesrc_newsegment):
4870           Send newsegment event in TIME format, set duration if
4871           num-buffers is set, fix duration querying.
4872
4873 2005-11-10  Michael Smith <msmith@fluendo.com>
4874
4875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4876         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4877         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4878         (gst_ogg_mux_collected):
4879          Fix EOS handling, partially. Now forwarding an EOS event once we have
4880          EOS on all pads works correctly. However, we still don't properly set
4881          EOS on the actual ogg stream pages.
4882
4883 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4886           Set elements to NULL state before disposing of them.
4887
4888 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4889
4890         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4891
4892         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4893         (gst_base_rtp_depayload_init),
4894         (gst_base_rtp_depayload_set_gst_timestamp):
4895         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4896           We need to send a newsegment event for each instance, not
4897           just for the first instance of this class (get rid of
4898           static variable in function). (#321011).
4899           
4900 2005-11-08  Michael Smith <msmith@fluendo.com>
4901
4902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4903         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4904         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4905         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4906           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4907           This makes us mux things correctly according to the ogg muxing
4908           rules. Still not handling EOS correctly right now, though.
4909
4910 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4911
4912         * gst/audioconvert/gstaudioconvert.c:
4913           Fix typo in docs. 
4914
4915 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4916
4917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4918         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4919           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4920           creating a new chain; should fix live streaming. Also
4921           add more debug output and fix a typo.
4922
4923 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4924
4925         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4926
4927         * gst/volume/gstvolume.c: (volume_set_caps):
4928           Fix compilation on Solaris with Forte. (#320923)
4929
4930 2005-11-08  Wim Taymans  <wim@fluendo.com>
4931
4932         * gst-libs/gst/audio/gstbaseaudiosink.c:
4933         (gst_base_audio_sink_render):
4934         No need to do a typecheck.
4935
4936 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4937
4938         * ext/alsa/gstalsa.h:
4939           We register a debug category, so let's use it.
4940
4941 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4942
4943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4944         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4945         Fixed a small problem.
4946
4947 2005-11-04  Wim Taymans  <wim@fluendo.com>
4948
4949         * examples/seeking/Makefile.am:
4950         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4951         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4952         (make_playerbin_pipeline), (format_value), (update_scale),
4953         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4954         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4955         (print_usage), (main):
4956         Added app for playback speed testing.
4957
4958         * examples/seeking/seek.c: (dynamic_link),
4959         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4960         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4961         (message_received), (main):
4962         Updated seek example.
4963
4964 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4965
4966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4967         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4968         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4969         (gst_base_rtp_depayload_set_clock):
4970         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4971         Don't sleep on the bench (system clock) when you have a nice 
4972         comfortable bed (Gstreamer clock) to sleep on.
4973
4974 2005-11-03  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4977         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4978         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4979         Handle the case where a pad_block failed.
4980
4981 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4982
4983         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4984
4985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4986         (gst_base_rtp_depayload_add_to_queue),
4987         (gst_base_rtp_depayload_push),
4988         (gst_base_rtp_depayload_set_gst_timestamp),
4989         (gst_base_rtp_depayload_queue_release):
4990           Fixes some bugs in the depayloader's queuing/de-queueing code.
4991
4992 2005-10-31  Michael Smith <msmith@fluendo.com>
4993
4994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4995         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4996         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4997           Patch from Alessandro Decina <alessandro@nnva.org>.
4998           Make oggdemux only find the final time in a chain, not per-pad,
4999           since the per-pad information can be very expensive to locate, and
5000           it isn't used anywhere. This makes reading a file containing
5001           OggSkeleton reasonably fast.
5002           Also, make chain finding work when there are logical bitstreams that
5003           can't be decoded. Fixes #319110.
5004
5005 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5006
5007         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5008         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5009         (gst_base_rtp_depayload_chain),
5010         (gst_base_rtp_depayload_add_to_queue),
5011         (gst_base_rtp_depayload_push),
5012         (gst_base_rtp_depayload_set_gst_timestamp),
5013         (gst_base_rtp_depayload_queue_release),
5014         (gst_base_rtp_depayload_start_thread),
5015         (gst_base_rtp_depayload_set_property),
5016         (gst_base_rtp_depayload_get_property):
5017         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5018         Some random fixes, to fullfill the desires of thomas.
5019
5020 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5021
5022         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5023         (gst_base_rtp_depayload_add_to_queue),
5024         (gst_base_rtp_depayload_push):
5025         Fixed the queueing algorithm.
5026
5027 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5028
5029         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5030         (gst_base_rtp_depayload_push):
5031         A small fix
5032
5033 2005-10-31  Wim Taymans  <wim@fluendo.com>
5034
5035         * gst-libs/gst/audio/gstringbuffer.h:
5036         Don't break ABI.
5037
5038         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5039         (gst_ffmpeg_caps_to_pixfmt):
5040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5041         (gst_ffmpegcsp_set_caps):
5042         Some more comments.
5043         Handle missing required caps fields better.
5044
5045 2005-10-31  Wim Taymans  <wim@fluendo.com>
5046
5047         * gst-libs/gst/audio/gstbaseaudiosink.c:
5048         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5049         (gst_base_audio_sink_render):
5050         * gst-libs/gst/audio/gstringbuffer.c:
5051         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5052         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5053         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5054         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5055         (gst_ring_buffer_read):
5056         * gst-libs/gst/audio/gstringbuffer.h:
5057         Add flushing mode to the ringbuffer so that it in all cases does
5058         not try to handle more audio. This makes sure it does not try to
5059         block anymore when flushing and fixes a livelock.
5060
5061 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5062
5063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5064         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5065         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5066           Explicitly check for -1 values before doing a conversion
5067           and always map them to -1. (#315545)
5068
5069 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5070
5071         * gst/playback/gstplaybin.c: (gen_video_element):
5072           first try autovideosink, then xvimagesink, then error out
5073         * po/POTFILES.in:
5074           add translatable file
5075         * po/af.po:
5076         * po/az.po:
5077         * po/cs.po:
5078         * po/en_GB.po:
5079         * po/hu.po:
5080         * po/it.po:
5081         * po/nb.po:
5082         * po/nl.po:
5083         * po/or.po:
5084         * po/sq.po:
5085         * po/sr.po:
5086         * po/sv.po:
5087         * po/uk.po:
5088         * po/vi.po:
5089           update translations
5090
5091 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5092
5093         * gst-libs/gst/rtp/gstbasedepayload.c:
5094         * gst-libs/gst/rtp/gstbasedepayload.h:
5095           Minor cleanups
5096
5097 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5098
5099         * gst/playback/.cvsignore:
5100         * gst/playback/decodetest.c:
5101         * gst/playback/test3.c:
5102           Port these two tests as well.
5103
5104 2005-10-27  Wim Taymans  <wim@fluendo.com>
5105
5106         * ext/theora/theoradec.c: (theora_dec_src_query),
5107         (theora_dec_sink_event):
5108         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5109         (theora_enc_change_state):
5110         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5111         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5112         Take proper locks when handling events.
5113
5114 2005-10-27  Wim Taymans  <wim@fluendo.com>
5115
5116         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5117         (gst_adder_change_state):
5118         Fix timestamps and fix deadlock when stopping the collectpads.
5119
5120 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5121
5122         * gst-libs/gst/rtp/gstrtpbuffer.h:
5123         Declaring the payload types as strings too so that they can be used
5124         in the padtemplate inialization.
5125
5126 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5127
5128         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5129
5130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5131         (gst_base_rtp_depayload_class_init):
5132         Fixes a small but nasty bug. The derived elements no longer segfaults
5133         on finalization.
5134
5135 2005-10-26  Michael Smith <msmith@fluendo.com>
5136
5137         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5138           When clearing an audioconvert context, set tmpbufsize to zero, so
5139           we'll allocate it again later if required.
5140           This fixes audioconvert re-negotiating formats, which previously
5141           segfaulted with a NULL destination buffer.
5142
5143 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5144
5145         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5146         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5147         (gst_base_rtp_depayload_set_gst_timestamp),
5148         (gst_base_rtp_depayload_queue_release):
5149         Fixed a smalll memleak.
5150
5151 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5153         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5154         (gst_base_rtp_depayload_finalize),
5155         (gst_base_rtp_depayload_setcaps),
5156         (gst_base_rtp_depayload_add_to_queue),
5157         (gst_base_rtp_depayload_push),
5158         (gst_base_rtp_depayload_set_gst_timestamp),
5159         (gst_base_rtp_depayload_queue_release),
5160         (gst_base_rtp_depayload_thread),
5161         (gst_base_rtp_depayload_change_state):
5162         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5163         Changed the C++ comments to C comments
5164
5165 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5166
5167         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5168         * gst/tcp/gsttcpclientsrc.h:
5169         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5170         * gst/tcp/gsttcpserversrc.h:
5171           Remove unused 'curoffset' structure member.
5172
5173 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5174
5175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5176         (gst_base_rtp_depayload_base_init),
5177         (gst_base_rtp_depayload_finalize):
5178         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5179         * gst-libs/gst/rtp/gstbasertppayload.h:
5180           The pad-template on the sinkpad should be set by the derived classes.
5181           Also added some useful macros.
5182
5183 2005-10-24  Wim Taymans  <wim@fluendo.com>
5184
5185         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5186         Correctly flush decoder samples even if we could not
5187         copy them to an output buffer. Fixes #319618.
5188
5189 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5190
5191         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5193         the caps against our xcontext caps.
5194
5195 2005-10-24  Wim Taymans  <wim@fluendo.com>
5196
5197         * gst-libs/gst/audio/gstbaseaudiosink.c:
5198         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5199         Remove g_print
5200         Use sync property from baseclass to disable sync.
5201
5202 2005-10-24  Wim Taymans  <wim@fluendo.com>
5203
5204         * gst-libs/gst/audio/gstbaseaudiosink.c:
5205         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5206         Buffers with no timestamps get aligned with previous buffers or
5207         on underrun, played ASAP.
5208
5209 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5210
5211         * gst-libs/gst/video/video.h:
5212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5213         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5215         here comes my change on caps for framerate and geometry range.
5216         We are now accepting 1 to MAXINT for width and height, and from
5217         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5218         to be blended correctly in videomixer.
5219
5220 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5221
5222         * configure.ac:
5223           back to HEAD
5224
5225 === release 0.9.4 ===
5226
5227 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5228
5229         * NEWS:
5230         * RELEASE:
5231         * configure.ac:
5232           releasing 0.9.4, "Velociraptor"
5233
5234 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5235
5236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5237         * po/POTFILES.in:
5238           STOPPED -> FAILED
5239
5240 2005-10-21  Wim Taymans  <wim@fluendo.com>
5241
5242         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5243         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5244         (pad_blocked), (close_pad_link), (new_pad):
5245         Don't try to remove elements twice.
5246
5247 2005-10-21  Wim Taymans  <wim@fluendo.com>
5248
5249         * ext/theora/theoradec.c: (theora_dec_src_query),
5250         (theora_dec_sink_event):
5251         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5252         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5253         (vorbis_handle_data_packet):
5254         * ext/vorbis/vorbisdec.h:
5255         Fix old naming.
5256
5257         * gst-libs/gst/audio/gstbaseaudiosink.c:
5258         (gst_base_audio_sink_render):
5259         Don't try to sync on buffers without a timestamp.
5260
5261 2005-10-21  Wim Taymans  <wim@fluendo.com>
5262
5263         * ext/theora/theoradec.c: (theora_dec_src_query),
5264         (theora_dec_sink_event):
5265         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5266         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5267         (vorbis_handle_data_packet):
5268         * ext/vorbis/vorbisdec.h:
5269         Fix old naming.
5270
5271 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5272
5273         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5274         (gst_vorbisenc_src_query):
5275           Implement position and duration queries.
5276
5277         * gst/playback/test3.c: (update_scale), (main):
5278           Fix for async state changes and print nicer output.
5279
5280 2005-10-20  Wim Taymans  <wim@fluendo.com>
5281
5282         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5283         (dump_element_stats), (main):
5284         * gst/playback/test6.c: (main):
5285         Fix tests again
5286
5287 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5288
5289         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5290         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5291           Don't use functions for position queries when handling
5292           duration queries.
5293
5294 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5295
5296         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5297         (vorbis_handle_data_packet), (vorbis_dec_chain),
5298         (vorbis_dec_change_state):
5299         * ext/vorbis/vorbisdec.h:
5300           Vorbis streams can be embedded in other container formats
5301           than ogg, container formats where the demuxer might set 
5302           timestamps on encoded vorbis buffers instead of those silly 
5303           granulepos thingies. In short: make vorbisdec handle 
5304           timestamps on incoming buffers as well.
5305
5306 2005-10-20  Wim Taymans  <wim@fluendo.com>
5307
5308         * gst/playback/gstplaybasebin.c: (group_destroy),
5309         (gst_play_base_bin_change_state):
5310         Fix leak.
5311         Handle case where playbasebin is now ASYNC because
5312         decodebin is.
5313
5314 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5315
5316         * gst/audioconvert/Makefile.am:
5317         * gst/audioconvert/bufferframesconvert.c:
5318         * gst/audioconvert/plugin.c: (plugin_init):
5319         * gst/audioconvert/plugin.h:
5320           And bye bye buffer-frames-convert
5321
5322 2005-10-19  Wim Taymans  <wim@fluendo.com>
5323
5324         * check/elements/audioconvert.c:
5325         * docs/libs/tmpl/gstaudio.sgml:
5326         * docs/libs/tmpl/gstcolorbalance.sgml:
5327         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5328         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5329         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5330         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5331         * gst-libs/gst/audio/audio.h:
5332         * gst/audioconvert/audioconvert.h:
5333         * gst/audioconvert/gstaudioconvert.c:
5334         (gst_audio_convert_parse_caps):
5335         * gst/volume/gstvolume.c:
5336         Bye bye buffer-frames.
5337
5338 2005-10-19  Wim Taymans  <wim@fluendo.com>
5339
5340         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5341         (query_positions_elems), (query_positions_pads), (update_scale),
5342         (do_seek), (set_update_scale), (message_received), (main):
5343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5344         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5345         (gst_ogg_demux_loop):
5346         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5347         * ext/theora/theoradec.c: (theora_dec_src_query),
5348         (theora_dec_sink_event):
5349         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5350         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5351         * gst/adder/gstadder.c: (gst_adder_query):
5352         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5353         * gst/playback/test3.c: (update_scale):
5354         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5355         (dump_element_stats), (main):
5356         * gst/playback/test6.c: (main):
5357         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5358         Query API update.
5359
5360 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5361
5362         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5363         (xml_check_first_element), (xml_type_find), (smil_type_find),
5364         (plugin_init):
5365           Add typefinding for SMIL and for generic XML. Based on patch by
5366           Akos Maroy (#308663).
5367
5368 2005-10-18  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/playback/Makefile.am:
5371         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5372         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5373         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5374         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5375         (gst_decode_bin_change_state):
5376         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5377         (gst_play_bin_send_event_to_sink):
5378         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5379         (dump_element_stats), (main):
5380         * gst/playback/test6.c: (main):
5381         Make playbin async, it'll commit state to paused when all streams
5382         are detected.
5383         Remove ugly hack.
5384         Added test6.c to show async behaviour.
5385
5386 2005-10-18  Wim Taymans  <wim@fluendo.com>
5387
5388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5389         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5390         Fix for segment-start/stop API change.
5391
5392 2005-10-18  Wim Taymans  <wim@fluendo.com>
5393
5394         * check/Makefile.am:
5395         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5396         (main):
5397         Add future test for clock selection.
5398
5399 2005-10-18  Wim Taymans  <wim@fluendo.com>
5400
5401         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5402         (gst_alsasink_close):
5403         Set handle to NULL.
5404
5405         * gst-libs/gst/audio/gstringbuffer.c:
5406         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5407         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5408         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5409         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5410         (gst_ring_buffer_read):
5411         More debug info.
5412
5413 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5414
5415         * gst/audiotestsrc/Makefile.am:
5416         * gst/sine/Makefile.am:
5417         * gst/volume/Makefile.am:
5418           fix broken build of controllerized plugins
5419
5420 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5421
5422         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5423
5424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5425         (gst_riff_create_video_template_caps):
5426           Add support for Indeo-3 (IV32).
5427
5428 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5429
5430         * configure.ac:
5431           rewrite
5432
5433 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5434
5435         * gst-libs/gst/video/video.c: (gst_video_get_size):
5436         * gst/audiotestsrc/gstaudiotestsrc.c:
5437           doc updates
5438
5439 2005-10-17  Andy Wingo  <wingo@pobox.com>
5440
5441         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5442         with the collectpads change.
5443         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5444
5445         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5446
5447         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5448
5449         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5450         alloc_buffer flow return to callers.
5451         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5452         change. Fix some memleaks in theoraenc.
5453
5454         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5455         in strange circumstance.
5456
5457 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5458
5459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5460         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5461         from caps, let's use the caps...
5462
5463 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5464
5465         * configure.ac:
5466           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5467
5468 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5469
5470         * gst-libs/gst/interfaces/Makefile.am:
5471           fix silly typo
5472
5473 2005-10-16  Andy Wingo  <wingo@pobox.com>
5474
5475         * gst/playback/gstdecodebin.c
5476         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5477         function!
5478         (try_to_link_1): Increase kraziness level.
5479
5480 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5481
5482         * configure.ac:
5483           restructure like the core one
5484         * gst-libs/gst/audio/Makefile.am:
5485         * gst-libs/gst/interfaces/Makefile.am:
5486         * gst-libs/gst/net/Makefile.am:
5487         * gst-libs/gst/riff/Makefile.am:
5488         * gst-libs/gst/rtp/Makefile.am:
5489         * gst-libs/gst/tag/Makefile.am:
5490         * gst-libs/gst/video/Makefile.am:
5491           use correct linker flags, now the libs are properly versioned
5492         * check/elements/audioconvert.c: (verify_convert):
5493         * ext/alsa/gstalsaplugin.c:
5494         * ext/cdparanoia/gstcdparanoia.c:
5495         * ext/gnomevfs/gstgnomevfs.c:
5496         * ext/libvisual/visual.c:
5497         * ext/ogg/gstogg.c:
5498         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5499         * ext/theora/theora.c:
5500         * ext/vorbis/vorbis.c:
5501         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5502         * gst-libs/gst/tag/gsttagediting.c:
5503         * gst-libs/gst/video/video.c:
5504         * gst/adder/gstadder.c:
5505         * gst/audioconvert/plugin.c:
5506         * gst/audiorate/gstaudiorate.c:
5507         * gst/audioresample/gstaudioresample.c:
5508         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5509         * gst/audioscale/gstaudioscale.c:
5510         * gst/audioscale/resample.c:
5511         * gst/audiotestsrc/gstaudiotestsrc.c:
5512         * gst/ffmpegcolorspace/gstffmpeg.c:
5513         * gst/playback/gstdecodebin.c: (close_pad_link):
5514         * gst/playback/gstplaybin.c: (gen_video_element),
5515         (gen_audio_element):
5516         * gst/sine/gstsinesrc.c:
5517         * gst/subparse/gstsubparse.c:
5518         * gst/tags/gsttagediting.c:
5519         * gst/tcp/gsttcpplugin.c:
5520         * gst/typefind/gsttypefindfunctions.c:
5521         * gst/videorate/gstvideorate.c:
5522         * gst/videoscale/gstvideoscale.c:
5523         * gst/videotestsrc/gstvideotestsrc.c:
5524         * gst/volume/gstvolume.c:
5525         * sys/v4l/gstv4l.c:
5526         * sys/ximage/ximage.c:
5527         * sys/xvimage/xvimagesink.c:
5528           fix up defines
5529
5530 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * ext/vorbis/vorbisenc.c:
5533         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5534         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5535         (gst_tag_to_vorbis_comments):
5536           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5537
5538 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5539
5540         * examples/stats/mp2ogg.c:
5541         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5542           typo fixes
5543
5544 2005-10-13  Michael Smith <msmith@fluendo.com>
5545
5546         * ext/ogg/gstoggmux.c:
5547           Use magic glib macros to define constants as 64 bit, to ensure
5548           appropriate vararg passing.
5549
5550 2005-10-13  Michael Smith <msmith@fluendo.com>
5551
5552         * ext/ogg/gstoggmux.c:
5553         * gst/audioconvert/audioconvert.c: (float):
5554           Don't use LL suffix, as it's not portable, and neither of these
5555           uses required it anyway.
5556
5557 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5558
5559         * examples/indexing/indexmpeg.c: (main):
5560         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5561         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5562         (cdparanoia_convert), (cdparanoia_query):
5563         * ext/cdparanoia/gstcdparanoia.h:
5564         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5565         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5566         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5568         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5569         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5570         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5571         (gst_multifdsink_render), (gst_multifdsink_start),
5572         (gst_multifdsink_stop):
5573         * gst/tcp/gstmultifdsink.h:
5574         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5575         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5576         (gst_tcpclientsink_stop):
5577         * gst/tcp/gsttcpclientsink.h:
5578         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5579         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5580         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5581         * gst/tcp/gsttcpclientsrc.h:
5582         * gst/tcp/gsttcpserversink.h:
5583         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5584         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5585         (gst_tcpserversrc_stop):
5586         * gst/tcp/gsttcpserversrc.h:
5587         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5588         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5589         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5590           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5591           moved bitshift from macro to enum definition
5592
5593 2005-10-12  Wim Taymans  <wim@fluendo.com>
5594
5595         * examples/seeking/Makefile.am:
5596         Oops.
5597
5598 2005-10-12  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5601         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5602         Don't assert on normal stuff.
5603
5604         * gst/playback/gstplaybin.c: (do_playbin_seek):
5605         API fix.
5606
5607 2005-10-12  Wim Taymans  <wim@fluendo.com>
5608
5609         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5610         * examples/seeking/Makefile.am:
5611         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5612         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5613         (do_seek), (set_update_scale), (message_received), (main):
5614         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5615         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5616         Update for _get_state() API change.
5617
5618 2005-10-11  Wim Taymans  <wim@fluendo.com>
5619
5620         * gst-libs/gst/audio/gstbaseaudiosink.c:
5621         (gst_base_audio_sink_render):
5622         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5623         (gst_base_audio_src_create):
5624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5625         (gst_ring_buffer_read):
5626         Cleanups.
5627         Commit and read from ringbuffer in samples rather than bytes.
5628
5629 2005-10-11  Wim Taymans  <wim@fluendo.com>
5630
5631         * gst-libs/gst/audio/gstbaseaudiosink.c:
5632         (gst_base_audio_sink_render):
5633         Respect segment rate and accum when scheduling samples.
5634
5635 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5636
5637         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5638         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5639         EOS correctly, that needs more work.
5640
5641 2005-10-11  Wim Taymans  <wim@fluendo.com>
5642
5643         * check/generic/states.c: (GST_START_TEST):
5644         remove old property.
5645
5646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5647         (gst_ogg_demux_perform_seek):
5648         * ext/theora/theoradec.c: (theora_dec_sink_event):
5649         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5650         (vorbis_handle_data_packet):
5651         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5652         (gst_base_rtp_depayload_set_gst_timestamp):
5653         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5654         Update for newsegment API change.
5655
5656 2005-10-11  Michael Smith <msmith@fluendo.com>
5657
5658         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5659         (do_playbin_seek), (gst_play_bin_send_event):
5660           Override send_event differently, so that we can takes bits of
5661           functionality from GstPipeline (special handling for seeks,
5662           including pausing/resuming, and resetting stream time) and still get
5663           the appropriate behaviour of only forwarding event to a single sink,
5664           rather than all of them.
5665           Unfortunately requires a lot of code duplication, but the
5666           alternatives are equally ugly in the end.
5667
5668 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5669
5670         * check/elements/audioconvert.c: (setup_audioconvert),
5671         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5672         (GST_START_TEST), (audioconvert_suite):
5673           clean up tests a little, fix some leaks.
5674
5675 2005-10-10  Wim Taymans  <wim@fluendo.com>
5676
5677         * ext/alsa/gstalsasink.c:
5678         Also allow unsigned int.
5679
5680         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5681         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5682         Small cleanup
5683
5684 2005-10-10  Wim Taymans  <wim@fluendo.com>
5685
5686         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5687         Small update, use API as stated in design docs.
5688
5689         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5690         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5691         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5692         (message_received), (main):
5693         Updated seek example for GOption. Some usability improvements.
5694
5695 2005-10-10  Wim Taymans  <wim@fluendo.com>
5696
5697         * gst/audioconvert/audioconvert.h:
5698         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5699         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5700         Alloc temp storage somewhere else where we can do it more
5701         portable.
5702
5703 2005-10-10  Wim Taymans  <wim@fluendo.com>
5704
5705         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5706         (gst_tcpserversrc_start):
5707         Don't block in accept while doing the state change, move
5708         to poll and make cancellable.
5709
5710 2005-10-09  Philippe Khalaf <burger@speedy.org>
5711
5712         * gst-libs/gst/rtp/rtpbasedepayload.c:
5713         Set timestamp and add queue delay to timestamp
5714         * gst-libs/gst/rtp/rtpbuffer.h:
5715         Set correct payload type for h263
5716
5717 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5718
5719         * gst/audiotestsrc/gstaudiotestsrc.c:
5720         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5721         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5722         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5723         (gst_audiotestsrc_create_triangle),
5724         (gst_audiotestsrc_create_silence),
5725         (gst_audiotestsrc_create_white_noise),
5726         (gst_audiotestsrc_init_pink_noise),
5727         (gst_audiotestsrc_generate_pink_noise_value),
5728         (gst_audiotestsrc_create_pink_noise),
5729         (gst_audiotestsrc_change_wave):
5730         * gst/audiotestsrc/gstaudiotestsrc.h:
5731           fixed typo, added pink noise
5732
5733 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5734
5735         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5736         (plugin_init):
5737           Add wavpack and spc typefind functions from 0.8 branch.
5738
5739 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5740
5741         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5742         (ar_type_find), (msdos_type_find), (plugin_init):
5743           Add typefind functions for tar archives, ar archives,
5744           RAR archives, and msdos-executables (dlls, exe, etc.).
5745           Some of those would be wrongly identified as mpeg
5746           streams of some sort before (#315550).
5747
5748 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5749
5750         * configure.ac:
5751         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5752         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5753         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5754         * gst/audiotestsrc/Makefile.am:
5755         * gst/audiotestsrc/gstaudiotestsrc.c:
5756         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5757         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5758         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5759         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5760         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5761         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5762         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5763         (gst_audiotestsrc_create_silence),
5764         (gst_audiotestsrc_create_white_noise),
5765         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5766         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5767         (gst_audiotestsrc_start), (plugin_init):
5768         * gst/audiotestsrc/gstaudiotestsrc.h:
5769           add new plugin and element
5770         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5771           use gobject_class
5772
5773 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5774
5775         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5776         (gst_adder_init), (gst_adder_request_new_pad),
5777         (gst_adder_change_state):
5778           Add query function to source pad, so adder reports the correct
5779           time/sample position when queried (#315457); fix state change
5780           function; use GST_DEBUG_FUNCPTR() for pad functions.
5781
5782 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5783
5784         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5785           Fix leaks in typefind registration
5786           Clean up the gratuitous commenting and whitespacing a little
5787
5788 2005-10-08  Wim Taymans  <wim@fluendo.com>
5789
5790         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5791         Only actually wait for the thread to be stopped if it's 
5792         running.
5793
5794 2005-10-08  Wim Taymans  <wim@fluendo.com>
5795
5796         * gst-libs/gst/audio/gstbaseaudiosink.c:
5797         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5798         If we receive EOS we can start playback of what we had.
5799
5800 2005-10-08  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5803         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5804         (gst_multifdsink_stop):
5805         Fix crasher when going to NULL multiple times.
5806
5807 2005-10-06  Wim Taymans  <wim@fluendo.com>
5808
5809         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5810         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5811         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5812         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5813         patch from Edgard Lima <edgard.lima@indt.org.br>
5814         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5815
5816 2005-10-06  Wim Taymans  <wim@fluendo.com>
5817
5818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5819         Report the FLOW_RETURN as string in the error message.
5820
5821         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5822         Don't assert when clearing an unnegotiated buffer.
5823
5824 2005-10-04  Michael Smith <msmith@fluendo.com>
5825
5826         * gst/playback/gstplaybasebin.c: (group_destroy),
5827         (gen_preroll_element), (remove_groups), (setup_source):
5828         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5829         (setup_sinks), (gst_play_bin_send_event),
5830         (gst_play_bin_change_state):
5831           Set state to NULL before removing from bin. Fix refcounting.
5832
5833 2005-10-04  Michael Smith <msmith@fluendo.com>
5834
5835         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5836           Correct refcounting in send_event() function. Previously was wrong
5837           if the first sink was unable to handle the event.
5838
5839 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5840
5841         * configure.ac:
5842           back to development
5843
5844 === release 0.9.3 ===
5845
5846 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5847
5848         * configure.ac:
5849           Releasing 0.9.3, "De Facto"
5850
5851 2005-10-03  Andy Wingo  <wingo@pobox.com>
5852
5853         * gst/playback/gstdecodebin.c (try_to_link_1)
5854         (remove_element_chain): set element to NULL before removing it.
5855
5856 2005-10-02  Johan Dahlin  <johan@gnome.org>
5857
5858         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5859         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5860         MT safe.
5861
5862 2005-10-02  Andy Wingo  <wingo@pobox.com>
5863
5864         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5865         (gst_ring_buffer_prepare_read): 
5866         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5867         Demote to LOG.
5868
5869 2005-09-29  Wim Taymans  <wim@fluendo.com>
5870
5871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5872         * ext/theora/theoradec.c: (theora_handle_data_packet):
5873         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5874         Propagate error codes from alloc_buffer too.
5875
5876 2005-09-29  Wim Taymans  <wim@fluendo.com>
5877
5878         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5879         We use fixed caps.
5880
5881         * gst/playback/Makefile.am:
5882         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5883         (dump_element_stats), (main):
5884         Added example stream introspection code.
5885
5886 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5887
5888         * gst/adder/gstadder.c: (gst_adder_collected):
5889           fix adder for float elements
5890
5891 2005-09-28  Wim Taymans  <wim@fluendo.com>
5892
5893         * gst-libs/gst/audio/gstbaseaudiosink.c:
5894         (gst_base_audio_sink_class_init),
5895         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5896         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5897         (gst_base_audio_src_class_init),
5898         (gst_base_audio_src_provide_clock):
5899         get_clock -> provide_clock
5900
5901 2005-09-28  Andy Wingo  <wingo@pobox.com>
5902
5903         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5904         and unlocking.
5905
5906         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5907         unlocking.
5908
5909         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5910         Actually add the pad template.
5911         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5912
5913         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5914         I'm at it...
5915
5916         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5917         from fdsrc. Get caps in create() instead of start() so it can be
5918         interrupted. Interruption somewhat untested.
5919
5920         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5921         Proper EOS handling.
5922
5923 2005-09-27  Andy Wingo  <wingo@pobox.com>
5924
5925         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5926
5927         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5928
5929         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5930
5931         * gst/tcp/gsttcp.h: 
5932         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5933         out of tcpclientsrc.c. Cancellable.
5934         (gst_tcp_socket_read): Made private, cancellable, with better
5935         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5936         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5937         whole buffer, and better diagnostics.
5938         (gst_tcp_gdp_read_caps): Same.
5939
5940         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5941
5942 2005-09-26  Andy Wingo  <wingo@pobox.com>
5943
5944         * gst/sine/gstsinesrc.h:
5945         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5946         change the 'sync' property to 'is-live' and implement it halfway,
5947         update for controller api change.
5948
5949         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5950         controller api change.
5951
5952 2005-09-24  Wim Taymans  <wim@fluendo.com>
5953
5954         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5955         * gst-libs/gst/audio/gstaudiosink.c:
5956         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5957         (gst_audioringbuffer_stop):
5958         * gst-libs/gst/audio/gstbaseaudiosink.c:
5959         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5960         (gst_base_audio_sink_change_state):
5961         * gst-libs/gst/audio/gstbaseaudiosink.h:
5962         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5963         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5964         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5965         * gst-libs/gst/audio/gstringbuffer.h:
5966         Fix sync again. Moved sample alignment to basesink.
5967
5968 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5969
5970         * docs/plugins/Makefile.am:
5971         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5972         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5973         * gst/volume/gstvolume.c:
5974           add/fix docs
5975         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5976         * gst-libs/gst/audio/audio.h:
5977           add conversion macros for frames <-> clocktime
5978
5979 2005-09-23  David Schleef  <ds@schleef.org>
5980
5981         * gst/audioresample/Makefile.am:
5982         * gst/audioresample/debug.h:
5983         * gst/audioresample/gstaudioresample.c:
5984         * gst/audioresample/resample.c: Convert to using gst debugging
5985
5986 2005-09-22  Wim Taymans  <wim@fluendo.com>
5987
5988         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5989         (gst_play_bin_send_event):
5990         Only seek on one sink, the first one that succeeds.
5991
5992 2005-09-22  Michael Smith <msmith@fluendo.com>
5993
5994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5995         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5996         Don't flush encoder state unless we have an initialised encoder.
5997         Clear out encoder state on PAUSED_TO_READY.
5998
5999 2005-09-22  Wim Taymans  <wim@fluendo.com>
6000
6001         * gst-libs/gst/rtp/gstbasertppayload.c:
6002         (gst_basertppayload_class_init), (gst_basertppayload_init),
6003         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6004         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6005         (gst_basertppayload_is_filled), (gst_basertppayload_push),
6006         (gst_basertppayload_set_property),
6007         (gst_basertppayload_get_property),
6008         (gst_basertppayload_change_state):
6009         * gst-libs/gst/rtp/gstbasertppayload.h:
6010         Added max-ptime to control amount of data in the rtp packets.
6011
6012 2005-09-21  Andy Wingo  <wingo@pobox.com>
6013
6014         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6015         thingies.
6016
6017         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6018         can be called multiple times, dogs.
6019
6020 2005-09-21  Wim Taymans  <wim@fluendo.com>
6021
6022         * gst-libs/gst/rtp/gstbasertppayload.c:
6023         (gst_basertppayload_class_init), (gst_basertppayload_init),
6024         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6025         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6026         (gst_basertppayload_push), (gst_basertppayload_get_property),
6027         (gst_basertppayload_change_state):
6028         Allow 0 ssrc too.
6029
6030 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
6031
6032         * docs/libs/compiling.sgml:
6033           fixing typos
6034
6035 2005-09-20  Wim Taymans  <wim@fluendo.com>
6036
6037         * gst-libs/gst/rtp/gstbasertppayload.c:
6038         (gst_basertppayload_class_init), (gst_basertppayload_init),
6039         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6040         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6041         (gst_basertppayload_push), (gst_basertppayload_set_property),
6042         (gst_basertppayload_get_property),
6043         (gst_basertppayload_change_state):
6044         * gst-libs/gst/rtp/gstbasertppayload.h:
6045         Added property to configure sequence number offsets.
6046
6047 2005-09-20  Wim Taymans  <wim@fluendo.com>
6048
6049         * gst-libs/gst/rtp/gstbasertppayload.c:
6050         (gst_basertppayload_class_init), (gst_basertppayload_init),
6051         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6052         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6053         (gst_basertppayload_push), (gst_basertppayload_set_property),
6054         (gst_basertppayload_get_property),
6055         (gst_basertppayload_change_state):
6056         * gst-libs/gst/rtp/gstbasertppayload.h:
6057         Make timestamp offset configurable.
6058
6059 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6060
6061         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6062           fix wrong pop/unref
6063
6064 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6065
6066         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6067
6068         * gst-libs/gst/interfaces/propertyprobe.c:
6069         (gst_property_probe_probe_property_name),
6070         (gst_property_probe_needs_probe_name),
6071         (gst_property_probe_get_values_name),
6072         (gst_property_probe_probe_and_get_values_name):
6073           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6074           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6075
6076 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6077
6078         * check/Makefile.am:
6079           have some tests be disabled for valgrinding
6080         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6081         (GST_START_TEST):
6082         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6083           Fix A Leak.  Chain To Parent Finalize.
6084
6085 2005-09-19  Wim Taymans  <wim@fluendo.com>
6086
6087         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6088         Fixed wav pipeline.
6089
6090 2005-09-19  Wim Taymans  <wim@fluendo.com>
6091
6092         * gst-libs/gst/rtp/gstbasertppayload.c:
6093         (gst_basertppayload_class_init), (gst_basertppayload_init),
6094         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6095         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6096         (gst_basertppayload_push), (gst_basertppayload_get_property),
6097         (gst_basertppayload_change_state):
6098         Posting ERROR and WARNING messages is good.
6099
6100 2005-09-19  Wim Taymans  <wim@fluendo.com>
6101
6102         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6103         (gst_base_rtp_depayload_add_to_queue),
6104         (gst_base_rtp_depayload_push),
6105         (gst_base_rtp_depayload_set_gst_timestamp),
6106         (gst_base_rtp_depayload_queue_release):
6107         This one was not supposed to go in.
6108
6109 2005-09-19  Wim Taymans  <wim@fluendo.com>
6110
6111         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6112         Fix for bus API.
6113
6114         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6115         (gst_base_rtp_depayload_chain),
6116         (gst_base_rtp_depayload_add_to_queue),
6117         (gst_base_rtp_depayload_push),
6118         (gst_base_rtp_depayload_set_gst_timestamp),
6119         (gst_base_rtp_depayload_queue_release):
6120         Some cleanups.
6121
6122         * gst-libs/gst/rtp/gstbasertppayload.c:
6123         (gst_basertppayload_class_init), (gst_basertppayload_init),
6124         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6125         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6126         (gst_basertppayload_get_property),
6127         (gst_basertppayload_change_state):
6128         Added debugging category.
6129
6130 2005-09-18  David Schleef  <ds@schleef.org>
6131
6132         * gst/playback/gstdecodebin.c: free plugin list correctly
6133         * gst/playback/gstplaybin.c: emit warning if autovideosink
6134           and autoaudiosink can't be found (instead of segfaulting)
6135
6136 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6137
6138         * check/elements/audioconvert.c: (GST_START_TEST):
6139           try out 24 bit conversion
6140
6141 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6142
6143         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6144         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6145         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6146         * ext/vorbis/vorbisenc.h:
6147           Fix EOS handling.  Still needs a fix in the ogg muxer to
6148           mark the last page as eos.
6149
6150 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6151
6152         * common/gtk-doc-plugins.mak:
6153         * docs/plugins/Makefile.am:
6154         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6155         * gst/ffmpegcolorspace/Makefile.am:
6156         * gst/ffmpegcolorspace/avcodec.h:
6157         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6158         * gst/tcp/gstmultifdsink.c:
6159           fix up ffmpegcolorspace docs; extract header
6160
6161 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         * common/gtk-doc-plugins.mak:
6164         * docs/plugins/Makefile.am:
6165         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6166         * ext/theora/Makefile.am:
6167         * ext/theora/gsttheoraenc.h:
6168         * ext/theora/theoraenc.c:
6169         * ext/vorbis/vorbisenc.c:
6170           pick up signals and args for vorbis; add some docs for vorbis
6171
6172 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6173
6174         * common/gstdoc-scangobj:
6175         * common/gtk-doc-plugins.mak:
6176         * docs/libs/Makefile.am:
6177         * docs/plugins/gst-plugins-base-plugins.args:
6178         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6179         * docs/plugins/gst-plugins-base-plugins.interfaces:
6180         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6181         * docs/plugins/gst-plugins-base-plugins.signals:
6182           only scanobj stuff from our source module.  Not sure yet
6183           if that's correct, given the hierarchy stuff :)
6184
6185 2005-09-15  Wim Taymans  <wim@fluendo.com>
6186
6187         * gst/audioconvert/gstaudioconvert.c:
6188         And enable 24 bits mode as well..
6189
6190 2005-09-15  Wim Taymans  <wim@fluendo.com>
6191
6192         * gst-libs/gst/rtp/Makefile.am:
6193         * gst-libs/gst/rtp/gstbasertppayload.c:
6194         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6195         (gst_basertppayload_class_init), (gst_basertppayload_init),
6196         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6197         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6198         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6199         (gst_basertppayload_set_property),
6200         (gst_basertppayload_get_property),
6201         (gst_basertppayload_change_state):
6202         * gst-libs/gst/rtp/gstbasertppayload.h:
6203         Added rtp payloader base class.
6204
6205 2005-09-15  Andy Wingo  <wingo@pobox.com>
6206
6207         * configure.ac (plugindir): Remove the EOL matcher from the
6208         regexp, as it causes me problems. Libtool? Make? Who knows?
6209
6210 2005-09-14  David Schleef  <ds@schleef.org>
6211
6212         * check/generic/states.c: 
6213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6214         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6215           Fixes for changes in registry API.
6216
6217         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6218           to GST_PLUGIN_LDFLAGS.
6219         * ext/libvisual/visual.c: Make the library shut up.
6220         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6221         * gst-libs/gst/audio/gstaudiofilter.c: same
6222
6223 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6224
6225         * docs/plugins/Makefile.am:
6226         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6227         * docs/plugins/inspect/plugin-libvisual.xml:
6228         * docs/plugins/tmpl/element-tcpserversink.sgml:
6229         * ext/theora/theoraenc.c:
6230           add libvisual plugin and theoraenc element to docs
6231
6232 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6233
6234         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6235         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6236         * ext/theora/theoraenc.c:
6237           add theoraenc
6238
6239 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * gst/audioconvert/Makefile.am:
6242           Audioconvert derives from GstBaseTransform and should
6243           link to the library with our base elements to avoid
6244           unresolved symbols. Makes things work with MinGW (#316160)
6245
6246         * gst/playback/test4.c: (main):
6247           Fix MinGW build problem and use g_usleep() instead of 
6248           sleep() (#316162)
6249
6250 2005-09-12  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/audioconvert/audioconvert.c: (float),
6253         (audio_convert_prepare_context), (audio_convert_convert):
6254         * gst/audioconvert/audioconvert.h:
6255         Cleanups, speedups, simplifications, added back support
6256         for 24 bits.
6257
6258 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6259
6260         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6261         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6262         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6263         * docs/plugins/tmpl/element-tcpserversink.sgml:
6264         * gst/ffmpegcolorspace/gstffmpeg.c:
6265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6266         * gst/videotestsrc/gstvideotestsrc.c:
6267         * gst/volume/gstvolume.c:
6268           add more elements to the docs
6269
6270 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6271
6272         * check/Makefile.am:
6273         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6274         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6275           Add extra tests for basetransform based components. 
6276           Comment out the test_element_negotiation test until we decide
6277           if it's testing correct behaviour.
6278         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6279         (gst_visual_chain), (gst_visual_change_state):
6280           Slightly more correct but still bogus timestamping.
6281           Fix state change function.
6282         * gst/audioconvert/gstaudioconvert.c:
6283         (gst_audio_convert_class_init):
6284         * gst/audioresample/gstaudioresample.c:
6285         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6286         (gst_ffmpegcsp_class_init):
6287         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6288         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6289         (gst_videoscale_prepare_image):
6290         * gst/volume/gstvolume.c: (gst_volume_class_init),
6291         (volume_transform_ip):
6292           Basetransform updates. Enable passthrough modes.
6293         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6294         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6295         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6296           Negotiation fix that allows the window to return to the original
6297           size and renegotiate passthrough upstream. Extra debug output.
6298
6299 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6300
6301         * gst/sine/gstsinesrc.c:
6302         * gst/volume/gstvolume.c:
6303           fix up header include
6304
6305 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6306
6307         * gst-libs/gst/audio/gstbaseaudiosink.c:
6308         (gst_base_audio_sink_render):
6309         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6310         * gst/volume/gstvolume.c: (gst_volume_class_init),
6311         (volume_transform):
6312           fixing lost sync, some more debugging
6313
6314 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6315
6316         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6317         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6318         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6319         (gst_xvimagesink_check_xshm_calls):
6320           Fix compilation when XShm is not available.
6321
6322 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6323
6324         * ext/libvisual/visual.c: (gst_visual_dispose),
6325         (gst_visual_getcaps), (gst_visual_src_setcaps),
6326         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6327         (gst_visual_change_state):
6328           Finish fixing up libvisual plugin so that it runs. 
6329
6330 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6331
6332         * ext/vorbis/vorbisenc.c:
6333         * gst-libs/gst/tag/gstvorbistag.c:
6334           gsttaginterface.h -> gsttagsetter.h
6335
6336 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6337
6338         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6339           added another test that failes for me (test is not active by default)
6340
6341 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6342
6343         * configure.ac:
6344           v4l2 is no longer in gst-plugins-base
6345
6346 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6347
6348         * configure.ac:
6349           In the output at the end, don't show the first plugin on the same
6350           line as "Core plug-ins, always built:".
6351           Indent the output as for other plugin categories
6352         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6353           #define that can be used to not use peer buffer_alloc functions for
6354           test purposes.
6355         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6356         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6357         (gst_ximagesink_show_frame):
6358         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6359         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6360         (gst_xvimagesink_show_frame):
6361           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6362           fails gracefully instead of XError aborting or deadlocking.
6363
6364 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6365
6366         * ext/libvisual/Makefile.am:
6367           link against gst-base-libs
6368
6369 2005-09-06  David Schleef  <ds@schleef.org>
6370
6371         * configure.ac: Enable libvisual plugin.
6372         * ext/libvisual/Makefile.am:
6373         * ext/libvisual/visual.c: Fixes to make it compile.
6374
6375 === release 0.9.2 ===
6376
6377 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6378
6379         * NEWS:
6380         * RELEASE:
6381         * configure.ac:
6382         * docs/random/ChangeLog-0.8:
6383           releasing 0.9.2, "Spoon"
6384
6385 2005-09-05  Michael Smith <msmith@fluendo.com>
6386
6387         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6388           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6389           that in the vorbisenc element.
6390
6391 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6392
6393         * common/gtk-doc-plugins.mak:
6394         * docs/plugins/Makefile.am:
6395           fix distcheck
6396         * gst/audioresample/resample.c:
6397           fix wrong docstring
6398
6399 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401         * common/gst-xmlinspect.py:
6402         * common/gtk-doc-plugins.mak:
6403           only inspect plugins for this given package
6404           require gst-python 0.9
6405
6406 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6407
6408         * Makefile.am:
6409         * autogen.sh:
6410         * common/gst-xmlinspect.py:
6411         * configure.ac:
6412         * docs/Makefile.am:
6413         * docs/plugins/inspect/plugin-alsa.xml:
6414         * docs/plugins/inspect/plugin-audioresample.xml:
6415         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6416         * docs/plugins/inspect/plugin-ogg.xml:
6417         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6418         * docs/plugins/tmpl/element-multifdsink.sgml:
6419         * docs/plugins/tmpl/element-tcpserversink.sgml:
6420         * docs/plugins/tmpl/element-vorbisenc.sgml:
6421         * gst-plugins-base.spec.in:
6422           various doc-related updates
6423
6424 2005-08-31  Wim Taymans  <wim@fluendo.com>
6425
6426         * gst-libs/gst/audio/gstbaseaudiosink.c:
6427         (gst_base_audio_sink_render):
6428         Resync if the buffer timestamps drift more than a 10th 
6429         of a second.
6430
6431 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6432
6433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6434         (gst_v4lsrc_get_property):
6435           The 'timestamp-offset' property is registered as an int64, so
6436           let's use g_value_{set|get}_int64() in our setter and getter
6437           functions (makes it work and fixes warnings with gst-inspect).
6438
6439 2005-08-30  Wim Taymans  <wim@fluendo.com>
6440
6441         * check/elements/audioconvert.c: (setup_audioconvert):
6442         * check/elements/audioresample.c: (setup_audioresample):
6443         * check/elements/volume.c: (setup_volume):
6444         Fix checks.
6445
6446 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6447
6448         * common/gtk-doc-plugins.mak:
6449         * common/plugins.xsl:
6450         * docs/plugins/Makefile.am:
6451           make module a param
6452
6453 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6454
6455         * examples/seeking/seek.c: (make_mp3_pipeline),
6456         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6457         (play_cb), (pause_cb), (stop_cb):
6458           update the example
6459
6460 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6461
6462         * gst/volume/gstvolume.c: (gst_volume_class_init),
6463         (volume_transform):
6464           do not update controlled params, if buffer has no timestamp
6465
6466 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6467
6468         * configure.ac:
6469         * gst/sine/Makefile.am:
6470         * gst/volume/Makefile.am:
6471           controllerized elements also need to link against controller-libs ;)
6472
6473 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6474
6475         * docs/libs/tmpl/gstcolorbalance.sgml:
6476         * docs/libs/tmpl/gstgconf.sgml:
6477         * docs/libs/tmpl/gstmixer.sgml:
6478         * docs/libs/tmpl/gstringbuffer.sgml:
6479         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6480         (gst_sinesrc_create):
6481         * gst/volume/gstvolume.c: (gst_volume_class_init),
6482         (volume_transform):
6483           controllerized two audio plugins
6484
6485 2005-08-29  Andy Wingo  <wingo@pobox.com>
6486
6487         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6488         (vorbis_handle_data_packet): Fix some int overflow errors.
6489
6490         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6491         -1.
6492         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6493         valid.
6494         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6495         if it's valid. Fixed streaming-mode playback.
6496
6497         * check/elements/volume.c (cleanup_volume): Fix for running
6498         CK_FORK=no.
6499
6500         * check/elements/audioconvert.c: Convert from native endian, not
6501         little endian.
6502
6503 2005-08-29  Michael Smith <msmith@fluendo.com>
6504
6505         * ext/ogg/Makefile.am:
6506         * ext/ogg/gstogg.c: (plugin_init):
6507         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6508         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6509         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6510         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6511         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6512         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6513         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6514         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6515         Add an ogg parser element.
6516
6517 2005-08-28  Andy Wingo  <wingo@pobox.com>
6518
6519         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6520
6521 2005-08-26  Wim Taymans  <wim@fluendo.com>
6522
6523         * gst/audioconvert/audioconvert.c: (if), (float),
6524         (audio_convert_get_func_index), (check_default),
6525         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6526         (audio_convert_clean_context), (audio_convert_get_sizes),
6527         (audio_convert_convert):
6528         Cleanups.
6529
6530 2005-08-26  Wim Taymans  <wim@fluendo.com>
6531
6532         * gst/audioconvert/audioconvert.c: (if), (float),
6533         (audio_convert_get_func_index), (check_default),
6534         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6535         (audio_convert_clean_context), (audio_convert_get_sizes),
6536         (audio_convert_convert):
6537         More elegant and working temp buffer selection algo.
6538
6539 2005-08-26  Wim Taymans  <wim@fluendo.com>
6540
6541         * gst/audioconvert/audioconvert.c: (if), (float),
6542         (audio_convert_get_func_index), (check_default),
6543         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6544         (audio_convert_clean_context), (audio_convert_get_sizes),
6545         (get_temp_buffer), (audio_convert_convert):
6546         Use realloc else we lose our original data.
6547
6548 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6549
6550         * gst/audioresample/gstaudioresample.c:
6551           use base class' newsegment to properly timestamp
6552
6553 2005-08-26  Wim Taymans  <wim@fluendo.com>
6554
6555         * gst/audioconvert/audioconvert.c: (if), (float),
6556         (audio_convert_get_func_index), (check_default),
6557         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6558         (audio_convert_clean_context), (audio_convert_get_sizes),
6559         (get_temp_buffer), (audio_convert_convert):
6560         * gst/audioconvert/gstaudioconvert.c:
6561         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6562         (gst_audio_convert_transform_caps),
6563         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6564         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6565         Oops, allocate enough space to perform the channel mix.
6566
6567 2005-08-26  Wim Taymans  <wim@fluendo.com>
6568
6569         * gst/audioconvert/Makefile.am:
6570         * gst/audioconvert/audioconvert.c: (if), (float),
6571         (audio_convert_get_func_index), (check_default),
6572         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6573         (audio_convert_clean_context), (audio_convert_get_sizes),
6574         (get_temp_buffer), (audio_convert_convert):
6575         * gst/audioconvert/audioconvert.h:
6576         * gst/audioconvert/gstaudioconvert.c:
6577         (gst_audio_convert_class_init), (gst_audio_convert_init),
6578         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6579         (gst_audio_convert_get_unit_size),
6580         (gst_audio_convert_transform_caps),
6581         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6582         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6583         * gst/audioconvert/gstaudioconvert.h:
6584         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6585         (gst_channel_mix_fill_identical),
6586         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6587         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6588         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6589         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6590         (gst_channel_mix_mix):
6591         * gst/audioconvert/gstchannelmix.h:
6592         Cleanups, librarify a bit, optimize, better negotiation and more.
6593
6594 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6595
6596         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6597         Another from MikeS:
6598         During typefinding, don't support negative offsets
6599         (offsets from the end of the stream) in our typefind->peek() function
6600         - nothing embedded in ogg ever needs them. However, we need to recognise
6601         those requests and reject them, otherwise we return invalid pointers.
6602
6603 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6604
6605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6606         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6607         (vorbisdec_finalize), (vorbis_handle_type_packet):
6608           Big shout-out to MikeS for fixing this giant memory leak.
6609           Huzzah!
6610
6611 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6612
6613         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6614         (audio_convert_get_unit_size):
6615           plug some leaks
6616
6617 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6618
6619         * check/Makefile.am:
6620         * check/elements/audioconvert.c: (setup_audioconvert),
6621         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6622         (GST_START_TEST), (audioconvert_suite), (main):
6623           add a test for audioconvert
6624         * gst/audioresample/gstaudioresample.c:
6625         * gst/audioresample/gstaudioresample.h:
6626           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6627           note that for buffers of 1/3 sec this means DURATION(c) is 
6628           one nanosecond more than for a and b
6629
6630 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6631
6632         * check/Makefile.am:
6633         * check/elements/audioresample.c: (setup_audioresample),
6634         (cleanup_audioresample), (fail_unless_perfect_stream),
6635         (test_perfect_stream_instance), (GST_START_TEST),
6636           add a check for audioresample
6637         (audioresample_suite), (main):
6638         * check/elements/volume.c: (GST_START_TEST):
6639           remove unused method
6640         * gst/audioresample/gstaudioresample.c:
6641           set correct buffer parameters since we're changing them
6642         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6643           add some debug
6644
6645 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6646
6647         * gst/audioresample/debug.c:
6648         * gst/audioresample/gstaudioresample.c:
6649           add room for extra overlap samples when asked to transform size
6650           protect against possible mem corruption and check for discrepancies
6651           between written size and outbuffer's size so we can warn for
6652           potential problems
6653         * gst/audioresample/resample.c: (resample_init),
6654         (resample_get_output_size_for_input), (resample_get_output_size),
6655         (resample_set_n_channels), (resample_set_format):
6656           set debug level based on RESAMPLE_DEBUG env var
6657           make sure that get_output_size* returns a whole number of
6658           sample_size
6659           set sample_size each time either channel or format is set
6660         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6661         * gst/audioresample/resample_functable.c:
6662         (resample_scale_functable):
6663         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6664           remove r->sample_size, it's done in resample.c now
6665           add some debugging to the ref implementation
6666           make sure we only give back bytes that are wholes of the sample
6667           size
6668
6669 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6670         * gst/playback/gstplaybasebin.c: (fill_buffer):
6671         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6672
6673 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * gst/volume/gstvolume.c:
6676           made set_caps function static
6677
6678 2005-08-24  Wim Taymans  <wim@fluendo.com>
6679
6680         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6681         (gst_vorbisenc_change_state):
6682         Stop leaking taglists.
6683
6684 2005-08-24  Wim Taymans  <wim@fluendo.com>
6685
6686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6687         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6688         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6689         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6690         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6691         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6692         Parse seeking events better.
6693         Unref static caps.
6694         Generate correct newsegment events, fixes seeking in live oggs.
6695
6696         * ext/theora/theoradec.c: (theora_dec_src_query),
6697         (theora_dec_src_event), (theora_dec_src_getcaps),
6698         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6699         Use newsegment values to report correct play time.
6700
6701         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6702         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6703         * ext/vorbis/vorbisdec.h:
6704         Parse and use newsegment values to report correct play time.
6705
6706         * gst-libs/gst/audio/gstbaseaudiosink.c:
6707         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6708         Clear ringbuffer on flush.
6709         Use newsegment values to calculate playback time.
6710
6711         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6713         Basesink does newsegment calculations for us now.
6714
6715 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6716
6717         * check/Makefile.am:
6718         * configure.ac:
6719           add core's plugins to the mix so that playbin works
6720         * check/generic/states.c: (GST_START_TEST):
6721           set a 0 timeout on pipelines, so they don't force the next
6722           state change
6723         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6724         (gst_play_base_bin_change_state):
6725           remove the crappy error handling and do GST error handling
6726
6727 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6728
6729         * check/Makefile.am:
6730         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6731           add same test as to core, it bitches out on playbin atm.
6732
6733 2005-08-24  Wim Taymans  <wim@fluendo.com>
6734
6735         * configure.ac:
6736         Remove audioscale.
6737
6738 2005-08-24  Wim Taymans  <wim@fluendo.com>
6739
6740         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6741         (gst_videoscale_prepare_size), (parse_caps),
6742         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6743         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6744         (gst_videoscale_transform):
6745         * gst/videoscale/gstvideoscale.h:
6746         Refactor, make use of BaseTranform really well.
6747
6748 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6749
6750         * configure.ac:
6751           compile audioresample
6752         * gst/audioresample/Makefile.am:
6753         * gst/audioresample/buffer.c:
6754         * gst/audioresample/functable.c:
6755         * gst/audioresample/gstaudioresample.c:
6756         * gst/audioresample/gstaudioresample.h:
6757         * gst/audioresample/resample.c:
6758         (resample_get_output_size_for_input):
6759         * gst/audioresample/resample.h:
6760         * gst/audioresample/resample_chunk.c:
6761         * gst/audioresample/resample_functable.c:
6762         * gst/audioresample/resample_ref.c:
6763           port to use basetransform; doesn't work in all cases yet
6764
6765 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6766
6767         * gst/audioconvert/gstaudioconvert.c:
6768         (gst_audio_convert_class_init), (gst_audio_convert_init),
6769         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6770         (audio_convert_fixate_caps), (audio_convert_set_caps),
6771         (audio_convert_transform),
6772         (gst_audio_convert_buffer_to_default_format),
6773         (gst_audio_convert_buffer_from_default_format),
6774         (gst_audio_convert_channels):
6775         * gst/audioconvert/gstchannelmix.c:
6776         * gst/audioconvert/gstchannelmix.h:
6777           port to basetransform
6778         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6779         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6780         (gst_ffmpegcsp_get_unit_size):
6781         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6782         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6783           fix for basetransform changes
6784
6785 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6786
6787         * check/Makefile.am:
6788           Add CHECK_CFLAGS and LDFLAGS
6789
6790         * gst/playback/gstplaybasebin.c: (fill_buffer):
6791           GST_MESSAGE_SRC became a GObject
6792
6793 2005-08-24  Wim Taymans  <wim@fluendo.com>
6794
6795         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6796         (gst_ring_buffer_clear_all):
6797         * gst-libs/gst/audio/gstringbuffer.h:
6798         Added function to clear the ringbuffer.
6799
6800 2005-08-24  Andy Wingo  <wingo@pobox.com>
6801
6802         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6803         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6804         of _open and _close.
6805
6806         * sys/v4l/gstv4lxoverlay.h:
6807         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6808         an Xv connection here, instead of all the time. Make Xv only be
6809         loaded if you axe for it. Kindof a workaround for buggy behaviour
6810         of Xv when using remote xservers (XvQueryExtension would block).
6811         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6812         replace the _open and _close public API. Only start the xv
6813         connection if necessary.
6814         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6815
6816 2005-08-23  David Schleef  <ds@schleef.org>
6817
6818         * gst/audioresample/Makefile.am: Leet audioresampling code
6819         * gst/audioresample/buffer.c:
6820         * gst/audioresample/buffer.h:
6821         * gst/audioresample/debug.c:
6822         * gst/audioresample/debug.h:
6823         * gst/audioresample/functable.c:
6824         * gst/audioresample/functable.h:
6825         * gst/audioresample/gstaudioresample.c:
6826         * gst/audioresample/gstaudioresample.h:
6827         * gst/audioresample/resample.c:
6828         * gst/audioresample/resample.h:
6829         * gst/audioresample/resample_chunk.c:
6830         * gst/audioresample/resample_functable.c:
6831         * gst/audioresample/resample_ref.c:
6832
6833 2005-08-23  Wim Taymans  <wim@fluendo.com>
6834
6835         * examples/seeking/seek.c: (make_vorbis_pipeline),
6836         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6837         Small seek updates.
6838
6839 2005-08-23  Andy Wingo  <wingo@pobox.com>
6840
6841         * gst-libs/gst/audio/gstbaseaudiosrc.c
6842         (gst_base_audio_src_fixate): Only fixate endianness if it is
6843         present in the caps.
6844
6845 2005-08-22  Andy Wingo  <wingo@pobox.com>
6846
6847         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6848         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6849         device-name property.
6850
6851         * gst-libs/gst/audio/gstaudiosrc.h:
6852         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6853         close_device in the ring buffer, like gstaudiosink.
6854
6855         * ext/alsa/gstalsamixer.h:
6856         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6857         macro to implement the interface without much code. Cleanups. 
6858
6859         * ext/alsa/gstalsasrc.h:
6860         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6861         READY.
6862
6863         * ext/alsa/Makefile.am: Add new files.
6864         * ext/alsa/gstalsamixerelement.c: 
6865         * ext/alsa/gstalsamixerelement.c: Split element code out from
6866         mixer code so that alsasrc can be a mixer too.
6867
6868 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6869
6870         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6871         (GST_START_TEST):
6872         * check/elements/vorbisdec.c: (setup_vorbisdec),
6873         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6874         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6875         (vorbis_handle_identification_packet),
6876         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6877         (vorbis_handle_header_packet), (vorbis_dec_push),
6878         (vorbis_dec_chain):
6879           use the setup/teardown methods to save code.  save code is good.
6880
6881 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6882
6883         * check/Makefile.am:
6884           add ext dir for plugins
6885           add vorbisdec test conditionally
6886         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6887         (GST_START_TEST), (volume_suite):
6888           add a test with wrong caps
6889         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6890         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6891           add a vorbisdec test
6892         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6893         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6894           clean up debug output
6895         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6896           yay, fix a segfault/security issue in vorbisdec
6897           gst-launch fakesrc ! vorbisdec wasn't happy
6898         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6899         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6900         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6901         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6902         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6903         (gst_vorbisenc_set_metadata), (get_constraints_string),
6904         (update_start_message), (gst_vorbisenc_setup),
6905         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6906         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6907         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6908         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6909         * ext/vorbis/vorbisenc.h:
6910           march in line
6911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6912         (gst_ffmpegcsp_transform):
6913           have the kow come home
6914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6915           debug my func ptr
6916         * gst/volume/gstvolume.c: (volume_set_caps):
6917           add a debug
6918
6919 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6920
6921         * Makefile.am:
6922         * check/.cvsignore:
6923         * check/Makefile.am:
6924         * check/elements/.cvsignore:
6925         * check/elements/volume.c: (chain_func), (event_func),
6926         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6927         (main):
6928         * configure.ac:
6929           add unit test structure for gst-plugins-base
6930           add a test for volume
6931         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6932         (gst_volume_set_volume), (gst_volume_get_volume),
6933         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6934         (volume_funcfind), (volume_process_float), (volume_process_int16),
6935         (volume_set_caps), (volume_transform), (volume_update_mute),
6936         (volume_update_volume), (volume_set_property),
6937         (volume_get_property):
6938           document a little; use basetransform vmethod _set_caps
6939
6940 2005-08-19  Andy Wingo  <wingo@pobox.com>
6941
6942         * ext/alsa/gstalsamixertrack.h:
6943         * ext/alsa/gstalsamixertrack.c:
6944         * ext/alsa/gstalsamixeroptions.h:
6945         * ext/alsa/gstalsamixeroptions.c:
6946         * ext/alsa/gstalsamixer.h:
6947         * ext/alsa/gstalsamixer.c: Port to 0.9.
6948
6949         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6950         Remove gstalsa.c and alsaclock. No more cruft here.
6951         
6952 2005-08-18  Wim Taymans  <wim@fluendo.com>
6953
6954         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6955         (gst_base_rtp_depayload_chain),
6956         (gst_base_rtp_depayload_add_to_queue),
6957         (gst_base_rtp_depayload_push),
6958         (gst_base_rtp_depayload_queue_release):
6959         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6960         Fix for RTPBuffer changes.
6961
6962         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6963         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6964         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6965         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6966         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6967         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6968         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6969         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6970         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6971         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6972         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6973         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6974         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6975         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6976         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6977         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6978         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6979         (gst_rtpbuffer_get_payload):
6980         * gst-libs/gst/rtp/gstrtpbuffer.h:
6981         Don't subclass GstBuffer but add methods and helper functions
6982         to construct and manipulate RTP packets in regular GstBuffers.
6983
6984 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6985
6986         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6987           moved statement below switch
6988         * gst/volume/gstvolume.c: (gst_volume_class_init):
6989           added debug ptr
6990
6991 2005-08-16  Wim Taymans  <wim@fluendo.com>
6992
6993         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6994         (gst_base_audio_src_change_state):
6995         Open and close device in READY<->NULL state change.
6996
6997 2005-08-16  Andy Wingo  <wingo@pobox.com>
6998
6999         * examples/seeking/Makefile.am: Don't compile non-compiling
7000         compiled objects with the compiler.
7001
7002         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7003         elements.
7004
7005 2005-08-12  Philippe Khalaf <burger@speedy.org>
7006         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7007         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7008           Made a thread to release the queue.
7009           Removed timestamp conversion for now.
7010
7011 2005-08-10  Philippe Khalaf <burger@speedy.org>
7012         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7013         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7014           Added rtp timestamp -> gst timestamp conversion.
7015           Fixed several problems with queue.
7016
7017 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7018
7019         * gst-libs/gst/audio/gstaudioclock.h:
7020         * gst-libs/gst/audio/gstaudiofilter.h:
7021         * gst-libs/gst/audio/gstaudiosink.h:
7022         * gst-libs/gst/audio/gstaudiosrc.h:
7023         * gst-libs/gst/audio/gstbaseaudiosink.h:
7024         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7025         * gst-libs/gst/audio/gstringbuffer.h:
7026         * gst-libs/gst/net/gstnetbuffer.h:
7027         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7028         * gst-libs/gst/rtp/gstrtpbuffer.h:
7029           Add padding (you will need to rebuild gst-plugins-base,
7030           gst-plugins and all applications afterwards!)
7031
7032 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7033
7034         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7035         (gst_riff_parse_chunk):
7036           Fix bug in debug message and add some more debug messages.
7037
7038 2005-08-08  Edward Hervey  <edward@fluendo.com>
7039
7040         * gst-libs/gst/riff/riff-media.c:
7041         backported updates since branch
7042
7043 2005-08-08  Andy Wingo  <wingo@pobox.com>
7044
7045         * gst-libs/gst/audio/gstbaseaudiosink.c
7046         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7047         like good elements should. Close on READY->NULL too.
7048
7049         * gst-libs/gst/audio/gstaudiosink.c
7050         (gst_audioringbuffer_open_device,
7051         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7052         (gst_audioringbuffer_release): Updates for new ring buffer API,
7053         hook into the new audio sink api.
7054
7055         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7056         (GstAudioSinkClass.close): Just open and close the device -- no
7057         resource allocation or configuration.
7058         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7059         vmethods, handle device setup and resource allocation.
7060
7061         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7062         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7063         base class API.
7064
7065         * gst-libs/gst/audio/gstringbuffer.h
7066         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7067         New vmethods.
7068
7069         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7070         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7071         New API functions. The device should be opened before acquiring
7072         and closed after releasing.
7073
7074 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7075
7076         * gst-libs/gst/interfaces/mixer.h:
7077           Reset padding to GST_PADDING.
7078
7079 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7080
7081         * gst/playback/gstplaybin.c: (remove_sinks):
7082           Remove visualization from parent explicitely; works around some
7083           apparent refcount issue that I haven't tracked down yet.
7084
7085 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7086
7087         * ext/alsa/gstalsasink.c: (set_hwparams):
7088           Assign debug category, add negotiation debug msgs.
7089
7090 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7093           Fix error code for file-not-found to NOT_FOUND.
7094
7095 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7096
7097         * common/gtk-doc-plugins.mak:
7098         * docs/plugins/Makefile.am:
7099         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7100         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7101           renamed to actual element names, so much nicer to look at
7102         * docs/plugins/tmpl/gstmultifdsink.sgml:
7103           remove
7104         * docs/plugins/tmpl/multifdsink.sgml:
7105         * docs/plugins/tmpl/tcpserversink.sgml:
7106           add
7107         * ext/alsa/gstalsa.c:
7108         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7109         * ext/ogg/gstoggmux.c:
7110         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7111         * gst/playback/gstdecodebin.c:
7112         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7113         * gst/tcp/gsttcpserversink.c:
7114           various fixes and documentation additions
7115
7116 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7117
7118         * common/Makefile.am:
7119         * common/gstdoc-scangobj:
7120         * common/gtk-doc-plugins.mak:
7121         * common/gtk-doc.mak:
7122           add a custom scangobj that uses the registry
7123           add a custom gtk-doc-plugins.mak that uses it
7124           some doc build fixes
7125         * configure.ac:
7126         * docs/Makefile.am:
7127         * docs/plugins/Makefile.am:
7128         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7129         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7130         * docs/plugins/gst-plugins-base-plugins.types:
7131         * docs/plugins/tmpl/gstmultifdsink.sgml:
7132           add docs for one element, multifdsink
7133         * gst/adder/gstadder.h:
7134         * gst/volume/gstvolume.h:
7135           don't privatize enum
7136         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7137         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7138         (gst_sync_method_get_type), (gst_client_status_get_type),
7139         (gst_multifdsink_class_init),
7140         (gst_multifdsink_client_queue_buffer),
7141         (gst_multifdsink_handle_client_write):
7142         * gst/tcp/gstmultifdsink.h:
7143         * gst/tcp/gsttcp.h:
7144         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7145         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7146         (gst_tcpclientsink_render):
7147         * gst/tcp/gsttcpclientsink.h:
7148         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7149         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7150         (gst_tcpclientsrc_start):
7151         * gst/tcp/gsttcpclientsrc.h:
7152         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7153         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7154         * gst/tcp/gsttcpserversrc.h:
7155         * gst/typefind/gsttypefindfunctions.c:
7156           remove superfluous Type stuff
7157
7158 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7159
7160         * gst/playback/gstplaybin.c: (gen_video_element):
7161           Enable videoscale.
7162
7163 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7164
7165         * gst-libs/gst/gconf/gconf.c:
7166         * gst-libs/gst/gconf/gconf.h:
7167           Fix some Andy Problem [tm].
7168
7169 2005-08-04  Andy Wingo  <wingo@pobox.com>
7170
7171         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7172         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7173         (gst_ffmpegcsp_get_size): Adapt to API changes.
7174
7175         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7176         Implement an in-place do-nothing transform.
7177
7178 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7179
7180         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7181         (gst_ximagesink_renegotiate_size):
7182           Do not set new window sizes yet if we prepare a new buffer size
7183           for upstream renegotiation (software scaling) at some point in the
7184           future, because this new size waqs not actually accepted yet. Once
7185           accepted, renegotiation later on will set the new sizes just fine.
7186           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7187           embedding testcase.
7188
7189 2005-08-03  Andy Wingo  <wingo@pobox.com>
7190
7191         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7192         (gst_ximagesink_buffer_alloc): 
7193         Protect the height, width, and desired_caps with the pool_lock.
7194         Fixes videotestsrc ! queue ! ximagesink.
7195
7196 2005-08-02  Edward Hervey  <edward@fluendo.com>
7197
7198         * gst/volume/gstvolume.c:
7199         include left from controller cleanup
7200
7201 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7203           Stop collectpads before calling the parent state
7204           change function on PAUSED->READY.
7205
7206 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7207         * configure.ac:
7208           When testing for X libs, use the X CFlags 
7209         * gst/adder/gstadder.c: (gst_adder_change_state):
7210           Stop the collectpads before calling parent state change function
7211           on PAUSED->READY, otherwise we deadlock deactivating pads.
7212
7213 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7214
7215         * configure.ac:
7216         * docs/libs/tmpl/gstcolorbalance.sgml:
7217         * docs/libs/tmpl/gstmixer.sgml:
7218         * examples/Makefile.am:
7219         * gst/sine/Makefile.am:
7220         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7221         (gst_sinesrc_set_property), (plugin_init):
7222         * gst/sine/gstsinesrc.h:
7223         * gst/volume/Makefile.am:
7224         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7225         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7226         (volume_process_float), (volume_process_int16),
7227         (volume_set_property), (plugin_init):
7228         * gst/volume/gstvolume.h:
7229           deactivate and remove dparams (libgstcontrol)
7230
7231 2005-07-29  Wim Taymans  <wim@fluendo.com>
7232
7233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7234         Convert me to BaseTransform!! help..
7235
7236 2005-07-29  Andy Wingo  <wingo@pobox.com>
7237
7238         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7239         sinks.
7240
7241         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7242         support of both endiannesses.
7243
7244 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7245
7246         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7247           Fix confusing debug message (s/event/query/)
7248
7249 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7250
7251         * gst/videotestsrc/videotestsrc.h:
7252           Use "_stdint.h" instead of <stdint.h>
7253
7254 2005-07-27  Wim Taymans  <wim@fluendo.com>
7255
7256         * ext/vorbis/Makefile.am:
7257         Revert wrong commit.
7258
7259 2005-07-27  Wim Taymans  <wim@fluendo.com>
7260
7261         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7262         More compilation fixen.
7263
7264 2005-07-27  Wim Taymans  <wim@fluendo.com>
7265
7266         * gst-libs/gst/audio/gstbaseaudiosink.c:
7267         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7268         (gst_base_audio_sink_create_ringbuffer),
7269         (gst_base_audio_sink_change_state):
7270         Fix compilation.
7271
7272 2005-07-27  Wim Taymans  <wim@fluendo.com>
7273
7274         * examples/seeking/seek.c: (setup_dynamic_link),
7275         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7276         (query_positions_elems), (query_positions_pads), (do_seek):
7277         Update seek example.
7278
7279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7280         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7281         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7282         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7283         (gst_ogg_demux_handle_event),
7284         (gst_ogg_demux_deactivate_current_chain),
7285         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7286         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7287         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7288         (gst_ogg_demux_loop):
7289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7290         * ext/theora/theoradec.c: (theora_dec_src_event),
7291         (theora_dec_src_getcaps), (theora_dec_sink_event),
7292         (theora_dec_push), (theora_dec_chain):
7293         * ext/vorbis/Makefile.am:
7294         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7295         (vorbis_dec_sink_event), (vorbis_dec_push),
7296         (vorbis_handle_data_packet):
7297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7298         (gst_vorbisenc_chain):
7299         * gst/playback/gststreaminfo.c: (cb_probe):
7300         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7301         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7302         * gst/videoscale/gstvideoscale.c:
7303         (gst_videoscale_handle_src_event):
7304         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7305         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7306         (gst_ximagesink_navigation_send_event):
7307         * sys/xvimage/xvimagesink.c:
7308         (gst_xvimagesink_navigation_send_event):
7309         Various event updates and cleanups
7310
7311 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7312
7313         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7314           Fix segfault for I420/YV12.
7315
7316 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7317
7318         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7319           Report bitrate.
7320
7321 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7322
7323         * gst/playback/gstplaybin.c: (gen_video_element),
7324         (gen_audio_element):
7325           Switch to auto*sink elements as default sinks; add volume element
7326           so that volume control in totem works.
7327
7328 2005-07-21  Wim Taymans  <wim@fluendo.com>
7329
7330         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7331         * gst/playback/gstplaybin.c: (setup_sinks),
7332         (gst_play_bin_change_state):
7333         Refcount fix and more comments.
7334
7335 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7336
7337         * sys/ximage/Makefile.am:
7338         * sys/ximage/ximage.c: (plugin_init):
7339         * sys/ximage/ximagesink.c:
7340         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7341         
7342
7343 2005-07-21  Wim Taymans  <wim@fluendo.com>
7344
7345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7346         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7347         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7348         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7349         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7350         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7351         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7352         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7353         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7354         Generate correct disconts for live chained oggs.
7355
7356         * gst-libs/gst/audio/gstbaseaudiosink.c:
7357         (gst_base_audio_sink_render),
7358         (gst_base_audio_sink_create_ringbuffer),
7359         (gst_base_audio_sink_change_state):
7360         Handle discont math correctly.
7361
7362         * gst/playback/gstplaybin.c: (add_sink):
7363         Some small debug cleanup.
7364
7365 2005-07-21  Wim Taymans  <wim@fluendo.com>
7366
7367         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7368         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7369         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7370         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7371         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7372         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7373         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7374         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7375         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7376         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7377         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7378         (gst_ogg_demux_change_state), (gst_ogg_print):
7379         Reorganize code to send the right disconts when in streaming
7380         mode.
7381
7382 2005-07-20  Andy Wingo  <wingo@pobox.com>
7383
7384         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7385         fix (?), fixes a seggie mcfalterson (#310894).
7386
7387 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7388
7389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7390         (gst_ogg_mux_set_header_on_caps):
7391         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7392         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7393         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7394         * gst-libs/gst/audio/multichannel.c:
7395         (gst_audio_set_channel_positions),
7396         (gst_audio_set_structure_channel_positions_list):
7397         * gst/playback/gstdecodebin.c: (dynamic_create):
7398         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7399         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7400           Fixes for API changes in core.
7401
7402 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * gst/playback/gstplaybasebin.c: (fill_buffer):
7405           Use _new_custom() so we can set custom message types for buffering
7406           messages.
7407
7408 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7409
7410         * configure.ac:
7411         * gst-libs/gst/Makefile.am:
7412         * gst-libs/gst/gconf/.cvsignore:
7413         * gst-libs/gst/gconf/Makefile.am:
7414         * gst-libs/gst/gconf/test-gconf.c:
7415         * pkgconfig/Makefile.am:
7416         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7417         * pkgconfig/gstreamer-gconf.pc.in:
7418           Remove gconf stuff, use gconf elements instead from now on.
7419
7420 2005-07-20  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst-libs/gst/audio/TODO:
7423         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7424         (gst_audio_clock_get_internal_time):
7425         * gst-libs/gst/audio/gstaudioclock.h:
7426         * gst-libs/gst/audio/gstbaseaudiosink.c:
7427         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7428         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7429         (gst_base_audio_sink_render),
7430         (gst_base_audio_sink_create_ringbuffer),
7431         (gst_base_audio_sink_change_state):
7432         Make sure the audio clock always returns an increasing value.
7433
7434 2005-07-19  Andy Wingo  <wingo@pobox.com>
7435
7436         * gst/videotestsrc/: Cleanups.
7437
7438 2005-07-19  Wim Taymans  <wim@fluendo.com>
7439
7440         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7441         Better debugging.
7442
7443 2005-07-19  Wim Taymans  <wim@fluendo.com>
7444
7445         * examples/seeking/seek.c: (make_dv_pipeline),
7446         (make_vorbis_theora_pipeline), (query_rates),
7447         (query_positions_elems), (query_positions_pads), (do_seek):
7448         Make correct DV pipeline.
7449
7450 2005-07-18  Andy Wingo  <wingo@pobox.com>
7451
7452         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7453         default. Also because it's the only thing that really works. (This
7454         is used in the GConf elements).
7455         Use AS_LIBTOOL_TAGS.
7456
7457 2005-07-18  Wim Taymans  <wim@fluendo.com>
7458
7459         * gst/playback/gstdecodebin.c: (remove_element_chain):
7460         * gst/playback/gstplaybin.c: (add_sink):
7461         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7462         (gst_stream_info_set_mute):
7463         * gst/playback/gststreamselector.c:
7464         (gst_stream_selector_get_linked_pad),
7465         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7466         More leak and compile fixes.
7467
7468 2005-07-18  Wim Taymans  <wim@fluendo.com>
7469
7470         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7471         (query_rates), (query_positions_elems), (query_positions_pads),
7472         (do_seek), (seek_cb), (stop_seek):
7473         Updated seek example. 
7474
7475         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7476         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7477         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7478         * gst/playback/gstplaybin.c: (add_sink):
7479         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7480         (gst_stream_info_set_mute):
7481         Some refcount leak fixes.
7482
7483 2005-07-16  Wim Taymans  <wim@fluendo.com>
7484
7485         * gst-libs/gst/audio/gstbaseaudiosink.c:
7486         (gst_base_audio_sink_render):
7487         Align samples even if we have roundoff errors in the 
7488         timestamp conversion.
7489
7490 2005-07-16  Wim Taymans  <wim@fluendo.com>
7491
7492         * docs/libs/tmpl/gstringbuffer.sgml:
7493         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7494         (query_rates), (query_positions_elems), (query_positions_pads),
7495         (update_scale), (do_seek):
7496         Updated seek example.
7497
7498         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7499         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7500         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7501         (gst_ogg_demux_loop):
7502         Push out correct discont values.
7503
7504         * ext/theora/theoradec.c: (theora_dec_src_convert),
7505         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7506         (theora_dec_sink_event), (theora_handle_type_packet),
7507         (theora_handle_header_packet), (theora_dec_push),
7508         (theora_handle_data_packet), (theora_dec_chain),
7509         (theora_dec_change_state):
7510         Better timestamping.
7511
7512         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7513         (vorbis_dec_sink_event), (vorbis_dec_push),
7514         (vorbis_handle_data_packet), (vorbis_dec_chain):
7515         * ext/vorbis/vorbisdec.h:
7516         Better timestamping.
7517
7518         * gst-libs/gst/audio/gstbaseaudiosink.c:
7519         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7520         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7521         Handle syncing on timestamps instead of sample offsets. Make
7522         use of DISCONT values as described in design docs.
7523
7524         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7525         (gst_base_audio_src_get_time):
7526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7527         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7528         (gst_ring_buffer_read):
7529         * gst-libs/gst/audio/gstringbuffer.h:
7530         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7531         (gst_ximagesink_show_frame):
7532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7533         Correcly convert buffer timestamp to stream time.
7534
7535 2005-07-16  Wim Taymans  <wim@fluendo.com>
7536
7537         * gst/audioconvert/gstaudioconvert.c:
7538         (gst_audio_convert_get_buffer):
7539         Timestamp buffers correctly.
7540
7541         * gst/playback/gstplaybin.c: (gen_video_element):
7542         Make internal fakesink silent.
7543
7544 2005-07-15  Wim Taymans  <wim@fluendo.com>
7545
7546         * gst/ffmpegcolorspace/Makefile.am:
7547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7548         (gst_ffmpegcsp_caps_remove_format_info),
7549         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7550         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7551         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7552         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7553         Ported ffmpegcolorspace to basetransform.
7554
7555         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7556         * gst/volume/gstvolume.c: (volume_transform):
7557         Ported to new API.
7558
7559 2005-07-14  Wim Taymans  <wim@fluendo.com>
7560
7561         * gst/videotestsrc/Makefile.am:
7562         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7563         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7564         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7565         (gst_videotestsrc_init), (gst_videotestsrc_event),
7566         (gst_videotestsrc_create), (gst_videotestsrc_start),
7567         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7568         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7569         (gst_videotestsrc_get_property):
7570         * gst/videotestsrc/gstvideotestsrc.h:
7571         Make videotestsrc a pushsrc.
7572
7573 2005-07-14  Wim Taymans  <wim@fluendo.com>
7574
7575         * gst/tcp/gstfdset.c: (gst_fdset_free):
7576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7577         (gst_multifdsink_add), (gst_multifdsink_remove),
7578         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7579         (gst_multifdsink_remove_client_link),
7580         (gst_multifdsink_client_queue_data),
7581         (gst_multifdsink_client_queue_caps),
7582         (gst_multifdsink_client_queue_buffer),
7583         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7584         (gst_multifdsink_stop):
7585         * gst/tcp/gstmultifdsink.h:
7586         0.8 backporting.
7587
7588         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7589         Also draw image when not from a pool.
7590
7591 2005-07-14  Wim Taymans  <wim@fluendo.com>
7592
7593         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7594         (mute_stream), (silence_stream):
7595         Small debug additions.
7596
7597 2005-07-14  Wim Taymans  <wim@fluendo.com>
7598
7599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7600         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7601         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7602         Better error recovery, ignore unconnected pads and
7603         non-fatal errors.
7604
7605 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7606
7607         * docs/libs/tmpl/gstaudio.sgml:
7608         * docs/libs/tmpl/gstcolorbalance.sgml:
7609         * docs/libs/tmpl/gstgconf.sgml:
7610         * docs/libs/tmpl/gstmixer.sgml:
7611         * docs/libs/tmpl/gstringbuffer.sgml:
7612         * docs/libs/tmpl/gsttuner.sgml:
7613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7614         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7615         (gst_tcpclientsrc_class_init):
7616         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7617         (gst_tcpserversrc_class_init):
7618         * sys/v4l/gstv4lelement.c:
7619           more autistic cleanliness in functions/names/defines
7620
7621 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7622
7623         * configure.ac:
7624           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7625           added manually to each Makefile.am so we are sure it goes
7626           *last* and doesn't add -L flags before linking in libs of our
7627           own, like, say, internal .la libs, that then accidentally pick
7628           up the installed copy.
7629         * docs/libs/Makefile.am:
7630         * ext/alsa/Makefile.am:
7631         * ext/cdparanoia/Makefile.am:
7632         * ext/gnomevfs/Makefile.am:
7633         * ext/libvisual/Makefile.am:
7634         * ext/ogg/Makefile.am:
7635         * ext/theora/Makefile.am:
7636         * ext/vorbis/Makefile.am:
7637         * gst-libs/gst/video/Makefile.am:
7638         * gst/adder/Makefile.am:
7639         * gst/audioconvert/Makefile.am:
7640         * gst/audiorate/Makefile.am:
7641         * gst/audioscale/Makefile.am:
7642         * gst/ffmpegcolorspace/Makefile.am:
7643         * gst/playback/Makefile.am:
7644         * gst/sine/Makefile.am:
7645         * gst/subparse/Makefile.am:
7646         * gst/tags/Makefile.am:
7647         * gst/tcp/Makefile.am:
7648         * gst/typefind/Makefile.am:
7649         * gst/videorate/Makefile.am:
7650         * gst/videoscale/Makefile.am:
7651         * gst/videotestsrc/Makefile.am:
7652         * gst/volume/Makefile.am:
7653         * sys/v4l/Makefile.am:
7654         * sys/ximage/Makefile.am:
7655         * sys/xvimage/Makefile.am:
7656           adapt properly to this change. This should make sure that
7657           plugins and libs properly link to the as-yet-uninstalled
7658           copies of stuff like libgstinterfaces and libgstvideo
7659
7660 2005-07-13  Andy Wingo  <wingo@pobox.com>
7661
7662         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7663         (gst_v4lsrc_fixate): Fixate on format as well.
7664
7665         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7666         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7667         buffer points to it.
7668         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7669         rather just doing X calls ourselves. Also fixes a memleak.
7670
7671 2005-07-12  Andy Wingo  <wingo@pobox.com>
7672
7673         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7674         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7675         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7676         TRUE to avoid deadlocks if an element holds on to our buffers.
7677
7678 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7679
7680         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7681         (gst_sinesrc_init), (gst_sinesrc_create),
7682         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7683         (gst_sinesrc_start):
7684         * gst/sine/gstsinesrc.h:
7685           removing num-buffers property before moving it
7686
7687 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         * configure.ac:
7690           use overridable ERROR_CFLAGS
7691         * docs/libs/gst-plugins-base-libs.types:
7692         * docs/libs/tmpl/gstringbuffer.sgml:
7693         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7694         (gst_alsasink_class_init):
7695         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7696         (gst_alsasrc_class_init):
7697         * gst-libs/gst/audio/audio.h:
7698         * gst-libs/gst/audio/gstaudioclock.h:
7699         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7700         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7701         (gst_audio_filter_link), (gst_audio_filter_init),
7702         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7703         (gst_audio_filter_get_property),
7704         (gst_audio_filter_class_add_pad_templates):
7705         * gst-libs/gst/audio/gstaudiofilter.h:
7706         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7707         (gst_audio_filter_template_get_type),
7708         (gst_audio_filter_template_base_init),
7709         (gst_audio_filter_template_class_init),
7710         (gst_audio_filter_template_init),
7711         (gst_audio_filter_template_set_property),
7712         (gst_audio_filter_template_get_property), (plugin_init),
7713         (gst_audio_filter_template_setup),
7714         (gst_audio_filter_template_filter),
7715         (gst_audio_filter_template_filter_inplace):
7716         * gst-libs/gst/audio/gstaudiosink.c:
7717         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7718         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7719         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7720         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7721         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7722         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7723         * gst-libs/gst/audio/gstaudiosink.h:
7724         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7725         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7726         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7727         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7728         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7729         (gst_audio_src_class_init), (gst_audio_src_init),
7730         (gst_audio_src_create_ringbuffer):
7731         * gst-libs/gst/audio/gstaudiosrc.h:
7732         * gst-libs/gst/audio/gstbaseaudiosink.c:
7733         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7734         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7735         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7736         (gst_base_audio_sink_set_property),
7737         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7738         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7739         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7740         (gst_base_audio_sink_create_ringbuffer),
7741         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7742         * gst-libs/gst/audio/gstbaseaudiosink.h:
7743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7744         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7745         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7746         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7747         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7748         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7749         (gst_base_audio_src_event), (gst_base_audio_src_create),
7750         (gst_base_audio_src_create_ringbuffer),
7751         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7752         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7753         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7754         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7755         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7756         (gst_ring_buffer_debug_spec_caps),
7757         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7758         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7759         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7760         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7761         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7762         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7763         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7764         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7765         (gst_ring_buffer_clear):
7766         * gst-libs/gst/audio/gstringbuffer.h:
7767         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7768         (gst_video_sink_class_init), (gst_video_sink_get_type):
7769         * gst-libs/gst/video/videosink.h:
7770         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7771         (gst_multifdsink_class_init),
7772         (gst_multifdsink_handle_client_write),
7773         (gst_multifdsink_change_state):
7774         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7775         (gst_tcpclientsink_setcaps):
7776         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7777         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7778         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7779         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7780         (gst_ximagesink_send_pending_navigation),
7781         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7782         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7784         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7785         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7786         (gst_xvimagesink_send_pending_navigation),
7787         (gst_xvimagesink_navigation_send_event),
7788         (gst_xvimagesink_set_xwindow_id),
7789         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7790         (gst_xvimagesink_get_type):
7791         more macro splitting
7792
7793 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7794
7795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7796           plug a memleak, allows me to import 1479 albums in one go
7797           in jamboree
7798         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7799         (vorbis_handle_type_packet), (vorbis_dec_chain),
7800         (vorbis_dec_change_state):
7801           fix some format strings
7802
7803 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7804
7805         * docs/libs/tmpl/gstcolorbalance.sgml:
7806         * docs/libs/tmpl/gstmixer.sgml:
7807         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7808         (gst_alsasink_set_property), (gst_alsasink_get_property):
7809         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7810         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7811           add device property
7812
7813 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7814
7815         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7816         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7817         (audiocast_register_listener), (audiocast_thread_run),
7818         (gst_gnomevfssrc_send_additional_headers_callback),
7819         (gst_gnomevfssrc_received_headers_callback),
7820         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7821         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7822         (gst_gnomevfssrc_get_size):
7823           add/clean up debugging
7824         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7825           cleanups
7826
7827 2005-07-07  Andy Wingo  <wingo@pobox.com>
7828
7829         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7830         framerate. Need to get a handle on when exactly this function is
7831         called, tho.
7832
7833         * sys/v4l/v4lsrc_calls.h:
7834         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7835         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7836         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7837
7838         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7839         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7840         v4lelements are sources.
7841
7842         * sys/v4l/gstv4lxoverlay.h:
7843         * sys/v4l/gstv4lxoverlay.c:
7844         * sys/v4l/gstv4ltuner.h:
7845         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7846         
7847         * sys/v4l/gstv4lsrc.h:
7848         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7849         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7850         or something should handle that. Made a live source.
7851
7852         * sys/v4l/gstv4lelement.h:
7853         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7854         signals. Some cleanups.
7855
7856         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7857
7858         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7859         stuff.
7860
7861         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7862         stuff.
7863
7864         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7865
7866 2005-07-07  Wim Taymans  <wim@fluendo.com>
7867
7868         * ext/theora/theoradec.c: (theora_get_query_types),
7869         (theora_dec_src_getcaps), (theora_dec_push):
7870         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7871         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7872         Remove deprecated/unused query types.
7873
7874 2005-07-06  Wim Taymans  <wim@fluendo.com>
7875
7876         * ext/alsa/Makefile.am:
7877         * ext/alsa/gstalsaplugin.c: (plugin_init):
7878         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7879         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7880         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7881         (gst_alsasrc_class_init), (gst_alsasrc_init),
7882         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7883         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7884         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7885         (gst_alsasrc_reset):
7886         * ext/alsa/gstalsasrc.h:
7887         * gst-libs/gst/audio/Makefile.am:
7888         * gst-libs/gst/audio/gstaudiosink.c:
7889         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7890         (gst_audioringbuffer_start):
7891         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7892         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7893         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7894         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7895         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7896         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7897         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7898         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7899         * gst-libs/gst/audio/gstaudiosrc.h:
7900         * gst-libs/gst/audio/gstbaseaudiosink.c:
7901         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7902         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7903         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7904         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7905         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7906         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7907         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7908         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7909         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7910         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7911         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7912         (gst_baseaudiosrc_change_state):
7913         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7914         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7915         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7916         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7917         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7918         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7919         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7920         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7921         * gst-libs/gst/audio/gstringbuffer.h:
7922         Added audiosource base classes.
7923         Ported alsasrc, still very basic.
7924
7925 2005-07-06  Wim Taymans  <wim@fluendo.com>
7926
7927         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7928         (theora_dec_push), (theora_handle_data_packet):
7929         Prepare for better timestamp fix later.
7930
7931         * gst/audioconvert/gstaudioconvert.c:
7932         List most accurate caps first
7933
7934         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7935         Use proper pad task function.
7936
7937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7938         (gst_xvimagesink_show_frame):
7939         Fix deadlock when alloc failed.
7940
7941 2005-07-05  Andy Wingo  <wingo@pobox.com>
7942
7943         * ext/gnomevfs/gstgnomevfssrc.c:
7944         * gst/sine/gstsinesrc.c:
7945         * gst/tcp/gsttcpserversrc.c:
7946         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7947
7948         * sys/v4l/: Port from 0.8.
7949
7950         * Many files: Null if we got it....
7951
7952 2005-07-05  Andy Wingo  <wingo@pobox.com>
7953
7954         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7955         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7956         Signedness fixes.
7957
7958 2005-07-05  Wim Taymans  <wim@fluendo.com>
7959
7960         * configure.ac:
7961         * gst/tcp/Makefile.am:
7962         * gst/tcp/README:
7963         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7964         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7965         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7966         (is_sync_frame), (gst_multifdsink_handle_client_write),
7967         (gst_multifdsink_render), (gst_multifdsink_start),
7968         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7969         * gst/tcp/gstmultifdsink.h:
7970         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7971         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7972         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7973         * gst/tcp/gsttcp.h:
7974         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7975         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7976         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7977         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7978         * gst/tcp/gsttcpclientsink.h:
7979         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7980         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7981         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7982         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7983         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7984         * gst/tcp/gsttcpclientsrc.h:
7985         * gst/tcp/gsttcpplugin.c: (plugin_init):
7986         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7987         * gst/tcp/gsttcpserversink.h:
7988         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7989         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7990         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7991         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7992         (gst_tcpserversrc_stop):
7993         * gst/tcp/gsttcpserversrc.h:
7994         * gst/tcp/gsttcpsink.c:
7995         * gst/tcp/gsttcpsink.h:
7996         * gst/tcp/gsttcpsrc.c:
7997         * gst/tcp/gsttcpsrc.h:
7998         Ported tcp plugins to 0.9. 
7999         
8000
8001 2005-07-05  Andy Wingo  <wingo@pobox.com>
8002
8003         * gst/playback/gstplaybasebin.c (fill_buffer):
8004         message_new_application fixen.
8005
8006         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8007         Style fix.
8008
8009 2005-07-04  Wim Taymans  <wim@fluendo.com>
8010
8011         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8012         Set caps on output buffer.
8013
8014 2005-07-04  Andy Wingo  <wingo@pobox.com>
8015
8016         * ext/gnomevfs/gstgnomevfssrc.c
8017         (gst_gnomevfssrc_received_headers_callback) 
8018         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8019         hopefully.
8020
8021         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8022         No refcount leakage.
8023
8024         * configure.ac: Enable -Werror.
8025         
8026         * ext/theora/theoradec.c (theora_dec_src_getcaps):
8027         * gst/audioconvert/bufferframesconvert.c
8028         (buffer_frames_convert_fixate):
8029         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8030         (gst_audio_convert_fixate):
8031         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8032         (gst_sinesrc_create): Fixate func changes.
8033         
8034         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8035         (gst_ximagesink_buffer_alloc): Unused var.
8036
8037 2005-07-01  Andy Wingo  <wingo@pobox.com>
8038
8039         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8040         getcaps to do explicit caps. Needs to be done in all decoders,
8041         possibly via a base class.
8042
8043         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8044
8045         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8046         caps on the sink pad, just rely on the pad template. Also, setting
8047         ANY caps on a pad is not valid because the caps are not fixed.
8048
8049         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8050         caps on the buffer, and get the width from the desired_caps if
8051         they're set.
8052         (gst_ximagesink_renegotiate_size): Implement via setting the
8053         desired_caps on the ximagesink.
8054         (gst_ximagesink_setcaps): Only reset the width of the player if it
8055         wasn't already set. Not sure if this is right.
8056         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8057
8058         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8059         that the user wants. NULL unless the window has been resized.
8060
8061         * gst/volume/gstvolume.c (volume_transform): Adapt to
8062         basetransform refcount changes.
8063         
8064 2005-07-01  Andy Wingo  <wingo@pobox.com>
8065
8066         * gst/videoscale/gstvideoscale.c:
8067         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8068         from BaseTransform, implements a transform_caps. Removed dead code
8069         including some PAR stuff that was never reached -- should probably
8070         be added back somehow.
8071
8072 2005-07-01  Andy Wingo  <wingo@pobox.com>
8073
8074         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8075         come later.
8076
8077 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8078
8079         * configure.ac:
8080         * docs/libs/Makefile.am:
8081         * docs/libs/gst-plugins-libs.types:
8082         * ext/alsa/Makefile.am:
8083         * ext/alsa/gstalsamixer.h:
8084         * ext/alsa/gstalsamixeroptions.h:
8085         * ext/alsa/gstalsamixertrack.h:
8086         * gst-libs/gst/Makefile.am:
8087         * gst-libs/gst/colorbalance/.cvsignore:
8088         * gst-libs/gst/colorbalance/Makefile.am:
8089         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8090         * gst-libs/gst/colorbalance/colorbalance.c:
8091         * gst-libs/gst/colorbalance/colorbalance.h:
8092         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8093         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8094         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8095         * gst-libs/gst/interfaces/Makefile.am:
8096         * gst-libs/gst/interfaces/colorbalance.c:
8097         (gst_color_balance_class_init):
8098         * gst-libs/gst/interfaces/colorbalance.h:
8099         * gst-libs/gst/interfaces/interfaces-marshal.list:
8100         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8101         * gst-libs/gst/interfaces/mixer.h:
8102         * gst-libs/gst/interfaces/mixeroptions.h:
8103         * gst-libs/gst/interfaces/navigation.c:
8104         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8105         * gst-libs/gst/interfaces/tuner.h:
8106         * gst/volume/Makefile.am:
8107         * gst/volume/gstvolume.c:
8108         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8109         * sys/ximage/Makefile.am:
8110         * sys/ximage/ximagesink.c:
8111         * sys/xvimage/Makefile.am:
8112         * sys/xvimage/xvimagesink.c:
8113           fold in all interfaces into an interfaces dir, preserving CVS
8114           history
8115
8116 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8117
8118         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8119           Fix build after riff changes.
8120
8121 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8122
8123         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8124         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8125         (gst_riff_create_video_template_caps),
8126         (gst_riff_create_audio_template_caps),
8127         (gst_riff_create_iavs_template_caps):
8128         * gst-libs/gst/riff/riff-media.h:
8129         * gst-libs/gst/riff/riff-read.h:
8130         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8131           Add gst_riff_init() to initialize the debug category, instead
8132           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8133
8134 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8135
8136         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8137           Oops, I shouldn't apply hacks.
8138
8139 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8142           Remove pad_loop function which doesn't work.
8143
8144 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8145
8146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8147           Send EOS when deactivating.
8148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8149         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8150         (gen_preroll_element), (probe_triggered), (mute_stream),
8151         (silence_stream), (new_decoded_pad), (setup_substreams),
8152         (set_active_source):
8153         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8154         (remove_sinks), (add_sink):
8155         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8156           Change for new probe API.
8157
8158 2005-06-29  Wim Taymans  <wim@fluendo.com>
8159
8160         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8161         * gst-libs/gst/audio/gstbaseaudiosink.c:
8162         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8163         (gst_baseaudiosink_change_state):
8164         * gst-libs/gst/audio/gstbaseaudiosink.h:
8165         * gst-libs/gst/audio/gstringbuffer.c:
8166         (gst_ringbuffer_set_callback):
8167         Fix compilation error.
8168         Ringbuffer starts out as not running.
8169         Free our clock in dispose.
8170         When releasing the ringbuffer we need to renegotiate so
8171         clear the pad caps.
8172
8173 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8174
8175         * autogen.sh:
8176         * configure.ac:
8177         * docs/Makefile.am:
8178         * docs/libs/Makefile.am:
8179         * docs/libs/gst-plugins-libs-docs.sgml:
8180         * docs/libs/gst-plugins-libs-sections.txt:
8181         * docs/libs/gst-plugins-libs.types:
8182         * docs/libs/tmpl/gstaudio.sgml:
8183         * docs/libs/tmpl/gstcolorbalance.sgml:
8184         * docs/libs/tmpl/gstringbuffer.sgml:
8185         * gst-libs/gst/audio/gstringbuffer.c:
8186         (gst_ringbuffer_set_callback):
8187           reinstate gtk-doc docs for plugin libs
8188
8189 2005-06-28  Wim Taymans  <wim@fluendo.com>
8190
8191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8192         (gst_ogg_demux_init):
8193         Removed pad loop function.
8194
8195 2005-06-28  Wim Taymans  <wim@fluendo.com>
8196
8197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8198         If we're building a chain we are not in an error case
8199         when we queue a buffer.
8200
8201 2005-06-28  Andy Wingo  <wingo@pobox.com>
8202
8203         * *.c: Don't cast to GstObject before reffing/unreffing.
8204
8205 2005-06-27  Andy Wingo  <wingo@pobox.com>
8206
8207         * gst/videotestsrc/gstvideotestsrc.c
8208         (gst_videotestsrc_activate_push): Activation API changes.
8209
8210         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8211         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8212         they have refs on the decodebin.
8213
8214         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8215         parent class.
8216         (gst_ogg_pad_typefind): Don't leak a pad ref.
8217         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8218         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8219         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8220
8221 2005-06-27  Edward Hervey  <edward@fluendo.com>
8222
8223         * ext/theora/theoradec.c: (theora_dec_change_state): 
8224         re-arranged call to parent's state change in order to avoid locks (or
8225         worse).
8226
8227 2005-06-26  Edward Hervey  <edward@fluendo.com>
8228
8229         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8230         2nd argument of 'unknow-type' signal is a GstCaps and not a
8231         GstMiniObject
8232
8233 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8234         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8235           Set the worker thread's running flag to TRUE before starting the
8236           thread.
8237         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8238           Catch a failure to add typefind to the bin.
8239
8240 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8241
8242         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8243         (gst_sinesrc_init), (gst_sinesrc_create),
8244         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8245         (gst_sinesrc_start):
8246         * gst/sine/gstsinesrc.h:
8247           add num-buffers and timestamp-offset properties
8248         * gst/videotestsrc/gstvideotestsrc.c:
8249         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8250         (gst_videotestsrc_get_property):
8251           add timestamp-offset property
8252
8253 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8254
8255         * configure.ac: add videorate
8256         * gst-plugins-base.spec.in: add videorate
8257
8258 2005-06-23  Wim Taymans  <wim@fluendo.com>
8259
8260         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8261         (gst_videorate_getcaps), (gst_videorate_setcaps),
8262         (gst_videorate_event), (gst_videorate_chain):
8263         Fixed videorate, fixating an already fixated caps is not
8264         an error.
8265
8266 2005-06-23  Wim Taymans  <wim@fluendo.com>
8267
8268         * ext/ogg/README:
8269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8270         Buffer on caps is not boxed anymore.
8271
8272 2005-06-22  Wim Taymans  <wim@fluendo.com>
8273
8274         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8276         Set buffers on caps as miniobjects and not as boxed.
8277
8278 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8279
8280         * configure.ac:
8281           back to HEAD
8282
8283 === release 0.9.1 ===
8284
8285 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8286
8287         * .cvsignore:
8288         * NEWS:
8289         * README:
8290         * RELEASE:
8291         * configure.ac:
8292         * po/af.po:
8293         * po/az.po:
8294         * po/cs.po:
8295         * po/en_GB.po:
8296         * po/hu.po:
8297         * po/it.po:
8298         * po/nb.po:
8299         * po/nl.po:
8300         * po/or.po:
8301         * po/sq.po:
8302         * po/sr.po:
8303         * po/sv.po:
8304         * po/uk.po:
8305         * po/vi.po:
8306           updates for release
8307
8308 2005-06-09  Andy Wingo  <wingo@pobox.com>
8309
8310         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8311         
8312 2005-06-09  Andy Wingo  <wingo@pobox.com>
8313
8314         * configure.ac:
8315         * gst-libs/gst/Makefile.am:
8316         * gst-libs/gst/net/Makefile.am:
8317         Add gstnet to build.
8318
8319 2005-06-09  Andy Wingo  <wingo@pobox.com>
8320
8321         * gst-libs/gst/gconf/gconf.c:
8322         * gst/playback/test.c:
8323         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8324         fixes.
8325
8326         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8327
8328         * ext/theora/theoraenc.c (theora_enc_chain): 
8329         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8330
8331         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8332         RealPad.
8333
8334 2005-06-02  Wim Taymans  <wim@fluendo.com>
8335
8336         * gst-libs/gst/net/Makefile.am:
8337         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8338         * pkgconfig/gstreamer-libs.pc.in:
8339         Added net stuff, version net lib.
8340
8341 2005-06-02  Wim Taymans  <wim@fluendo.com>
8342
8343         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8344         (query_rates), (query_positions_elems), (query_positions_pads),
8345         (do_seek):
8346         Updated seek example.
8347
8348 2005-06-02  Andy Wingo  <wingo@pobox.com>
8349
8350         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8351         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8352         list.
8353
8354         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8355         remove the typefind, the bin dispose will do it for us. When it's
8356         removed and unreffed, the signal handler will be disconnected,
8357         too.
8358         (unlinked): It's too difficult to disconnect from unlinked
8359         handlers, as they are on pads not elements. Just punt if the pads
8360         aren't grandkids of the bin.
8361
8362 2005-06-02  Wim Taymans  <wim@fluendo.com>
8363
8364         * ext/ogg/README:
8365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8366         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8368         * ext/theora/theoradec.c: (theora_dec_src_query),
8369         (theora_handle_data_packet):
8370         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8371         (theora_enc_chain):
8372         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8373         (vorbis_handle_data_packet):
8374         * gst/audioconvert/bufferframesconvert.c:
8375         (buffer_frames_convert_chain):
8376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8377         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8378         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8379         (gst_ffmpegcsp_chain):
8380         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8381         (gst_videorate_getcaps), (gst_videorate_setcaps),
8382         (gst_videorate_event), (gst_videorate_chain):
8383         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8384         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8386         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8387         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8388         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8389         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8390         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8391         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8392         Cleanups and buffer alloc.
8393
8394 2005-05-31  Wim Taymans  <wim@fluendo.com>
8395
8396         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8397         Don't try to call the delay method when the device is not
8398         opened.
8399
8400 2005-05-31  Wim Taymans  <wim@fluendo.com>
8401
8402         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8403         Get actual segment size and buffer size after opening
8404         the device.
8405
8406 2005-05-30  Wim Taymans  <wim@fluendo.com>
8407
8408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8409         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8410         Also FLUSH upstream, makes the loop function exit faster.
8411         
8412         * ext/theora/theoradec.c: (theora_dec_src_query):
8413         Some more debug info in the query.
8414         
8415         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8416         (gst_ximagesink_setcaps):
8417         Release lock on par error, better error reporting.
8418
8419 2005-05-26  Wim Taymans  <wim@fluendo.com>
8420
8421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8422         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8423         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8424         Clear chains in READY
8425         Queue packets until the chain is activated.
8426
8427 2005-05-25  Wim Taymans  <wim@fluendo.com>
8428
8429         * gst-libs/gst/audio/gstaudiosink.c:
8430         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8431         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8432         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8433         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8434         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8435         (gst_audiosink_create_ringbuffer):
8436         * gst-libs/gst/audio/gstbaseaudiosink.c:
8437         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8438         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8439         (gst_baseaudiosink_set_property), (build_linear_format),
8440         (debug_spec_caps), (debug_spec_buffer),
8441         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8442         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8443         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8444         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8445         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8446         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8447         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8448         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8449         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8450         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8451         (wait_segment), (gst_ringbuffer_commit),
8452         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8453         (gst_ringbuffer_clear):
8454         Various small cleanups.
8455
8456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8457         (gst_audio_convert_change_state):
8458         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8459         No need to take the locks anymore.
8460
8461 2005-05-25  Wim Taymans  <wim@fluendo.com>
8462
8463         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8464         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8465         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8466         (type_found):
8467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8468         (group_destroy), (group_commit), (queue_overrun),
8469         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8470         (mute_stream), (new_decoded_pad), (setup_substreams),
8471         (setup_source), (mute_group_type), (set_active_source),
8472         (gst_play_base_bin_change_state):
8473         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8474         (gen_video_element), (gen_text_element), (gen_audio_element),
8475         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8476         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8477         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8478         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8479         Some playbin cleanups mostly refcounting sloppyness.
8480
8481 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8482
8483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8484           Work with streaming input.
8485
8486 2005-05-25  Wim Taymans  <wim@fluendo.com>
8487
8488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8489         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8490         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8491         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8492         No need to take the STREAM lock anymore.
8493
8494 2005-05-25  Wim Taymans  <wim@fluendo.com>
8495
8496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8497         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8498         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8499         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8500         (gst_ogg_demux_sink_activate):
8501         * ext/theora/theoradec.c: (theora_dec_src_event),
8502         (theora_handle_comment_packet), (theora_dec_chain),
8503         (theora_dec_change_state):
8504         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8505         (vorbis_handle_data_packet), (vorbis_dec_chain),
8506         (vorbis_dec_change_state):
8507         Remove STREAM locks as they are taken in core now.
8508         Never set bogus granulepos on vorbis/theora.
8509         Fix leaks in theoradec tag parsing.
8510
8511 2005-05-25  Wim Taymans  <wim@fluendo.com>
8512
8513         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8514         Fix memleaks, GST_BUFFER_DATA() is not freed.
8515
8516 2005-05-25  Wim Taymans  <wim@fluendo.com>
8517
8518         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8519         Open non-blocking, set to blocking mode afterwards to avoid
8520         lockups when audio device is busy.
8521
8522 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8523
8524         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8525           This can't be good.
8526
8527 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8528
8529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8530         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8531         (gst_audio_convert_setcaps):
8532           Implement instant setup switching.
8533
8534 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8535
8536         * gst/playback/gstplaybasebin.c: (probe_triggered):
8537           Fix missing unlock.
8538         * gst/playback/gstplaybin.c: (add_sink):
8539           First add, then link (otherwise pad link fails).
8540
8541 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8542
8543         * examples/Makefile.am:
8544         fix buildbot (make distcheck)
8545
8546 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * gst/playback/gstplaybin.c: (gen_vis_element):
8549           Remove some wrong code. Doesn't work yet.
8550
8551 2005-05-19  Wim Taymans  <wim@fluendo.com>
8552
8553         * gst-libs/gst/net/Makefile.am:
8554         * gst-libs/gst/net/README:
8555         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8556         (gst_netbuffer_class_init), (gst_netbuffer_init),
8557         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8558         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8559         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8560         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8561         * gst-libs/gst/net/gstnetbuffer.h:
8562         Added buffer subclass to store extra to/from addresses for
8563         network sources/sinks.
8564
8565 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8566
8567         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8568           Don't lock an unassigned variable.
8569
8570 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8573           Increase buffer for video, decrease buffer for other media types.
8574         * gst/playback/gstplaybin.c: (gen_video_element),
8575         (gen_audio_element):
8576           Change names for debugging purposes.
8577
8578 2005-05-18  Wim Taymans  <wim@fluendo.com>
8579
8580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8581         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8582         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8583         (gst_ffmpegcsp_chain):
8584         Enable buffer alloc passthrough if the source and dest
8585         formats are the same.
8586
8587 2005-05-17  Wim Taymans  <wim@fluendo.com>
8588
8589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8590         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8591         (gst_ogg_demux_chain_unlocked):
8592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8593         (gst_audio_convert_caps_remove_format_info),
8594         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8595         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8597         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8598         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8599         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8600         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8601         (gst_ffmpegcsp_get_property):
8602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8603         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8604         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8605         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8606         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8607         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8608         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8609         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8610         Leak fixes in oggdemux.
8611         Some cleanups in audioconvert.
8612         Make passthrough work along with buffer_alloc etc.
8613         Make buffer_alloc and buffer recycling actually work in
8614         xvimagesink.
8615
8616 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8617
8618         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8619           make the compiler happy
8620
8621 2005-05-17  Wim Taymans  <wim@fluendo.com>
8622
8623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8624         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8625         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8626         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8627         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8628         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8629         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8630         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8631         (gst_xvimagesink_set_xwindow_id):
8632         * sys/xvimage/xvimagesink.h:
8633         Port xvimagesink to new MiniObject.
8634
8635 2005-05-17  Wim Taymans  <wim@fluendo.com>
8636
8637         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8638         (gst_audiofilter_chain):
8639         * gst-libs/gst/audio/gstaudiosink.c:
8640         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8641         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8642         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8643         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8644         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8645         (gst_audiosink_create_ringbuffer):
8646         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8647         (gst_audio_convert_caps_remove_format_info),
8648         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8649         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8651         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8652         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8653         Fix passthrough in ffmpegcolorspace.
8654         Fix memset in audiosink on wrong memory.
8655
8656 2005-05-16  David Schleef  <ds@schleef.org>
8657
8658         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8659         to GstMiniObject.
8660
8661 2005-05-16  David Schleef  <ds@schleef.org>
8662
8663         Port from GstData to GstMiniObject.
8664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8665         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8666         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8667         (gst_ogg_mux_collected):
8668         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8669         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8670         (theora_handle_data_packet):
8671         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8672         (theora_set_header_on_caps), (theora_enc_chain):
8673         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8674         (vorbis_handle_comment_packet):
8675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8676         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8677         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8678         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8679         * gst/audioconvert/gstaudioconvert.c:
8680         (gst_audio_convert_get_buffer):
8681         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8682         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8683         (mute_stream), (silence_stream):
8684         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8685         * gst/volume/gstvolume.c: (volume_transform):
8686         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8687         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8688         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8689         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8690         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8691         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8692         (gst_ximagesink_buffer_alloc):
8693         * sys/ximage/ximagesink.h:
8694
8695 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8696
8697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8698         (fill_buffer), (check_queue), (queue_threshold_reached),
8699         (queue_out_of_data):
8700         * gst/playback/gstplaybasebin.h:
8701           Post buffer-fullness on the bus.
8702
8703 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8704
8705         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8706         (try_to_link_1):
8707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8708         (group_commit), (probe_triggered), (setup_source),
8709         (gst_play_base_bin_change_state):
8710         * gst/playback/gstplaybasebin.h:
8711         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8712         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8713         (gst_play_bin_change_state):
8714           Move setup_output_pads into a virtual function, remove
8715           group-switch (no longer needed) and redirect (handled by bus
8716           now) signals.
8717
8718 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8719
8720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8721         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8722         (get_active_group), (get_building_group), (group_destroy),
8723         (group_commit), (check_queue), (queue_overrun),
8724         (queue_threshold_reached), (queue_out_of_data),
8725         (gen_preroll_element), (remove_groups), (unknown_type),
8726         (add_element_stream), (no_more_pads), (probe_triggered),
8727         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8728         (setup_substreams), (setup_source), (finish_source),
8729         (prepare_output), (muted_group_change_state),
8730         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8731         (gst_play_base_bin_change_state):
8732         * gst/playback/gstplaybasebin.h:
8733         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8734         (gst_play_bin_init), (gst_play_bin_set_property),
8735         (gen_video_element), (gen_text_element), (gen_audio_element),
8736         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8737         (gst_play_bin_change_state):
8738         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8739         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8740         (stream_info_change_state), (gst_stream_info_set_mute),
8741         (gst_stream_info_get_property):
8742         * gst/playback/gststreaminfo.h:
8743         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8744         (gst_stream_selector_get_linked_pad),
8745         (gst_stream_selector_getcaps),
8746         (gst_stream_selector_get_linked_pads),
8747         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8748         * gst/playback/gststreamselector.h:
8749           Rough port of playbin. Needs some more work, but is mostly done,
8750           and uses a few locks in important places, which should make stuff
8751           like chain-switches clean. Still uses GST_STATE() in a few places,
8752           which isn't all that good an idea, subtitles/elements disabled
8753           because no elements to test with and thus probably broken, query
8754           and event handling moved to GstBin, internal thread removed
8755           alltogether because the pipeline does that for us now. Can play
8756           Ogg/Vorbis files. Haven't tested anything else yet.
8757
8758 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8759
8760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8761           Do no-more-pads (needed for autoplugging).
8762
8763 2005-05-10  Andy Wingo  <wingo@pobox.com>
8764
8765         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8766         message to the bus with the tags. Still not sent downstream tho.
8767
8768         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8769         get_parent.
8770         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8771         avoid refcounting hassles.
8772
8773 2005-05-09  Andy Wingo  <wingo@pobox.com>
8774
8775         * gst/volume/Makefile.am:
8776         * gst/volume/demo.c
8777         * gst/volume/gstvolume.h
8778         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8779         basetransform. Probably need an audio filter base class.
8780
8781 2005-05-09  Wim Taymans  <wim@fluendo.com>
8782
8783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8784         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8785         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8786         (gst_vorbisenc_chain):
8787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8788         (gst_audio_convert_caps_remove_format_info),
8789         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8790         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8791         Make caps writable before writing to it.
8792         Fix negotiation in audioconvert some more.
8793
8794 2005-05-09  Wim Taymans  <wim@fluendo.com>
8795
8796         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8797         (gst_videorate_getcaps), (gst_videorate_setcaps),
8798         (gst_videorate_event), (gst_videorate_chain):
8799         Better negotiation.
8800
8801 2005-05-09  Wim Taymans  <wim@fluendo.com>
8802
8803         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8804         (gst_videorate_getcaps), (gst_videorate_setcaps),
8805         (gst_videorate_blank_data), (gst_videorate_init),
8806         (gst_videorate_event), (gst_videorate_chain),
8807         (gst_videorate_change_state):
8808         Port videorate, do a better job at negotiation while we're at
8809         it.
8810
8811 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8812
8813         * configure.ac:
8814           Disable libvisual
8815
8816         * examples/Makefile.am:
8817         * gst-libs/gst/audio/Makefile.am:
8818         * gst-libs/gst/riff/Makefile.am:
8819         * gst-libs/gst/tag/Makefile.am:
8820         * gst-libs/gst/video/Makefile.am:
8821           Fixups for missing variables.
8822
8823 2005-05-09  Wim Taymans  <wim@fluendo.com>
8824
8825         * examples/seeking/seek.c: (make_theora_pipeline),
8826         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8827         (query_rates), (query_positions_elems), (query_positions_pads),
8828         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8830         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8831         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8832         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8833         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8834         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8835         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8836         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8837         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8838         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8839         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8840         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8841         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8842         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8843         (theora_dec_src_convert), (theora_dec_sink_convert),
8844         (theora_dec_src_query), (theora_dec_sink_query),
8845         (theora_dec_src_event), (theora_dec_sink_event),
8846         (theora_handle_comment_packet), (theora_handle_type_packet),
8847         (theora_handle_header_packet), (theora_handle_data_packet),
8848         (theora_dec_chain):
8849         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8850         (vorbis_dec_convert), (vorbis_dec_src_query),
8851         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8852         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8853         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8854         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8856         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8857         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8858         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8859         (gst_play_bin_query):
8860         * gst/playback/test3.c: (update_scale):
8861         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8862         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8863         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8864         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8865         (gst_videotestsrc_src_query):
8866         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8867         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8868         (paint_hline_YUV9):
8869         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8870         Port to new query API.
8871         Updated seek.
8872         Cleanups in x[v]imagesink
8873
8874 2005-05-09  Andy Wingo  <wingo@pobox.com>
8875
8876         * ext/alsa/gstalsasink.h:
8877         * ext/gnomevfs/gstgnomevfssrc.c:
8878         (gst_gnomevfssrc_get_icy_metadata):
8879         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8880         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8881         * ext/theora/theoradec.c (theora_dec_src_query)
8882         (theora_dec_src_event, theora_dec_sink_event)
8883         (theora_handle_comment_packet, theora_handle_data_packet):
8884         * ext/theora/theoraenc.c (theora_enc_chain):
8885         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8886         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8887         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8888         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8889         (qt_type_find):
8890         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8891         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8892         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8893         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8894         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8895         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8896         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8897         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8898         (paint_setup_RGB565, paint_setup_xRGB1555):
8899         * gst/videotestsrc/videotestsrc.h:
8900         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8901         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8902         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8903         GCC4 fixes.
8904         
8905         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8906         gst_pad_query_position. Fixes oggdemux.
8907
8908 2005-05-08  David Schleef  <ds@schleef.org>
8909
8910         * configure.ac: Require liboil.
8911         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8912         a few more.
8913         * gst/videotestsrc/videotestsrc.c:
8914         * gst/videotestsrc/videotestsrc.h:
8915
8916 2005-05-06  Wim Taymans  <wim@fluendo.com>
8917
8918         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8919         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8920         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8921         Well, unreffing a buffer right before pushing it is asking
8922         for trouble..
8923
8924 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8925
8926         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8927
8928 2005-05-06  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8931         (gst_audio_convert_caps_remove_format_info),
8932         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8933         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8935         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8936         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8937         * gst/sine/Makefile.am:
8938         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8939         (gst_sinesrc_class_init), (gst_sinesrc_init),
8940         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8941         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8942         (gst_sinesrc_update_freq):
8943         * gst/sine/gstsinesrc.h:
8944         * gst/tcp/gstmultifdsink.c:
8945         * sys/xvimage/xvimagesink.c:
8946         Fixed negotiation wrt _peer_get_caps()
8947         Some cleanups.
8948
8949
8950 2005-05-06  Wim Taymans  <wim@fluendo.com>
8951
8952         * gst-libs/gst/audio/gstaudiosink.c:
8953         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8954         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8955         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8956         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8957         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8958         (gst_audiosink_create_ringbuffer):
8959         * gst-libs/gst/audio/gstbaseaudiosink.c:
8960         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8961         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8962         (gst_baseaudiosink_set_property), (build_linear_format),
8963         (debug_spec_caps), (debug_spec_buffer),
8964         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8965         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8966         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8967         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8968         * gst-libs/gst/audio/gstbaseaudiosink.h:
8969         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8970         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8971         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8972         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8973         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8974         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8975         (wait_segment), (gst_ringbuffer_commit),
8976         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8977         (gst_ringbuffer_clear):
8978         * gst-libs/gst/audio/gstringbuffer.h:
8979         Make the base audiosink return an error when there is no
8980         audiobuffer negotiated.
8981
8982 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8983
8984         * ext/Makefile.am:
8985         Disable cdparanoia until someone ports it!
8986
8987 2005-05-06  Wim Taymans  <wim@fluendo.com>
8988
8989         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8990         (gst_ogg_demux_sink_activate):
8991         And revert after wingo's revert.. sigh..
8992
8993 2005-05-05  Andy Wingo  <wingo@pobox.com>
8994
8995         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8996         GObject.
8997         * configure.ac: Return audiorate and subparse from the ghetto.
8998         Re-enable -Wall -Werror.
8999         * gst/subparse/gstsubparse.c:
9000         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9001         or chain-based. Cleaned up a bit. Not tested.
9002         
9003 2005-05-05  Christian Schaller <christian@fluendo.com> 
9004
9005         * Makefile.am: remove stuff that is not building
9006         * configure.ac: remove stuff that is not building
9007         * examples/Makefile.am: remove stuff that is not building
9008         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9009         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9010         * sys/Makefile.am: remove stuff that is not building
9011         * testsuite/Makefile.am: remove stuff that is not building
9012
9013 2005-05-05  Andy Wingo  <wingo@pobox.com>
9014
9015         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9016         * gst-libs/gst/tag/gstvorbistag.c:
9017         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9018         * gst/adder/gstadder.h:
9019         * gst/audioconvert/gstchannelmix.c:
9020         (gst_audio_convert_fill_one_other):
9021         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9022         (gst_audiorate_init), (gst_audiorate_chain):
9023         * gst/playback/gstplaybasebin.c: (setup_source):
9024         * gst/playback/test3.c: (update_scale):
9025         Some GCC4 fixes
9026         
9027         * po/af.po:
9028         * po/az.po:
9029         * po/cs.po:
9030         * po/en_GB.po:
9031         * po/hu.po:
9032         * po/it.po:
9033         * po/nb.po:
9034         * po/nl.po:
9035         * po/or.po:
9036         * po/sq.po:
9037         * po/sr.po:
9038         * po/sv.po:
9039         * po/uk.po:
9040         * po/vi.po: Foo
9041
9042 2005-05-05  Wim Taymans  <wim@fluendo.com>
9043
9044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9045         (gst_audio_convert_caps_remove_format_info),
9046         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9047         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9048         * gst/videotestsrc/gstvideotestsrc.c:
9049         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9050         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9051         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9052         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9053         Don't ignore _push() return values.
9054         Make sure no processing is done when shutting down.
9055         Videotestsrc pad activation fix.
9056
9057 2005-05-05  Wim Taymans  <wim@fluendo.com>
9058
9059         * gst/adder/Makefile.am:
9060         * gst/adder/gstadder.c: (gst_adder_setcaps),
9061         (gst_adder_class_init), (gst_adder_init),
9062         (gst_adder_request_new_pad), (gst_adder_collected),
9063         (gst_adder_change_state):
9064         * gst/adder/gstadder.h:
9065         Ported adder as an example of a mixer element using
9066         collect pads. Needs more negotiation work.
9067
9068 2005-05-05  Wim Taymans  <wim@fluendo.com>
9069
9070         * ext/theora/theoradec.c: (_inc_granulepos),
9071         (theora_dec_src_event), (theora_dec_sink_event),
9072         (theora_handle_comment_packet), (theora_handle_type_packet),
9073         (theora_handle_header_packet), (theora_handle_data_packet),
9074         (theora_dec_chain):
9075         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9076         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9077         (theora_push_buffer), (theora_push_packet),
9078         (theora_enc_sink_event), (theora_enc_chain),
9079         (theora_enc_change_state), (theora_enc_set_property),
9080         (theora_enc_get_property):
9081         Added stream lock to decoder so that we can serialize
9082         the discont event.
9083         More theoraenc porting, recover from errors, do clean
9084         shutdown.
9085
9086 2005-05-05  Wim Taymans  <wim@fluendo.com>
9087
9088         * ext/ogg/Makefile.am:
9089         * ext/ogg/README:
9090         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9091         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9092         (gst_ogg_print):
9093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9094         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9095         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9096         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9097         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9098         (gst_ogg_mux_change_state):
9099         Ported ogg muxer.
9100
9101 2005-05-05  Wim Taymans  <wim@fluendo.com>
9102
9103         * docs/design-audiosinks.txt:
9104         * gst-libs/gst/audio/TODO:
9105         * gst-libs/gst/audio/gstaudiosink.c:
9106         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9107         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9108         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9109         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9110         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9111         (gst_audiosink_create_ringbuffer):
9112         * gst-libs/gst/audio/gstbaseaudiosink.c:
9113         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9114         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9115         (gst_baseaudiosink_set_property), (build_linear_format),
9116         (debug_spec_caps), (debug_spec_buffer),
9117         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9118         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9119         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9120         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9121         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9122         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9123         (gst_ringbuffer_release), (gst_ringbuffer_play),
9124         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9125         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9126         (gst_ringbuffer_set_sample), (wait_segment),
9127         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9128         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9129         More work on the audiosink, mostly debugging and a race in
9130         shutdown.
9131
9132 2005-04-28  Wim Taymans  <wim@fluendo.com>
9133
9134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9135         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9136         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9137         (vorbis_dec_src_query), (vorbis_dec_src_event),
9138         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9139         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9140         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9141         Don't crap out when seeking back to position 0.
9142
9143 2005-04-28  Wim Taymans  <wim@fluendo.com>
9144
9145         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9146         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9147         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9148         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9149         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9150         Make audio sink configurable, use alsasink as default.
9151
9152 2005-04-28  Wim Taymans  <wim@fluendo.com>
9153
9154         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9155         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9156         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9157         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9158         (vorbis_dec_change_state):
9159         * ext/vorbis/vorbisdec.h:
9160         Refactor, use STREAM_LOCK.
9161
9162 2005-04-28  Wim Taymans  <wim@fluendo.com>
9163
9164         * ext/theora/theoradec.c: (_inc_granulepos),
9165         (theora_dec_sink_event), (theora_handle_comment_packet),
9166         (theora_handle_type_packet), (theora_handle_header_packet),
9167         (theora_handle_data_packet), (theora_dec_chain),
9168         (theora_dec_change_state):
9169         Refactor a bit, use STREAM_LOCK.
9170
9171 2005-04-28  Wim Taymans  <wim@fluendo.com>
9172
9173         * ext/alsa/Makefile.am:
9174         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9175         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9176         (gst_alsa_link), (gst_alsa_close_audio):
9177         * ext/alsa/gstalsaplugin.c: (plugin_init):
9178         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9179         (gst_alsasink_dispose), (gst_alsasink_base_init),
9180         (gst_alsasink_class_init), (gst_alsasink_init),
9181         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9182         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9183         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9184         (gst_alsasink_reset):
9185         * ext/alsa/gstalsasink.h:
9186         Implement alsasink with simple open/write/close API. 
9187         Make alsa dir build by disabling compilation of code.
9188
9189 2005-04-28  Wim Taymans  <wim@fluendo.com>
9190
9191         * gst-libs/gst/audio/Makefile.am:
9192         * gst-libs/gst/audio/audio.h:
9193         * gst-libs/gst/audio/audioclock.c:
9194         * gst-libs/gst/audio/audioclock.h:
9195         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9196         (gst_audio_clock_class_init), (gst_audio_clock_init),
9197         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9198         * gst-libs/gst/audio/gstaudioclock.h:
9199         * gst-libs/gst/audio/gstaudiosink.c:
9200         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9201         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9202         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9203         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9204         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9205         (gst_audiosink_create_ringbuffer):
9206         * gst-libs/gst/audio/gstbaseaudiosink.c:
9207         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9208         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9209         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9210         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9211         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9212         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9213         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9214         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9215         * gst-libs/gst/audio/gstbaseaudiosink.h:
9216         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9217         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9218         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9219         (gst_ringbuffer_release), (gst_ringbuffer_play),
9220         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9221         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9222         (gst_ringbuffer_set_sample), (wait_segment),
9223         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9224         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9225         * gst-libs/gst/audio/gstringbuffer.h:
9226         Make ringbuffer faster and more simple by removing the locks
9227         in the playback thread.
9228         Add sample accurate playback based on buffer sample offsets.
9229         Make the baseaudiosink provide a clock.
9230         Parse caps in the base class.
9231         Correctly handle seeking, flushing and state changes.
9232
9233 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9234
9235         * configure.ac:
9236         * gst/audioconvert/Makefile.am:
9237         * gst/audioscale/Makefile.am:
9238           Fix part of the build.  Come on guys, autogen didn't even work :)
9239
9240 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9241
9242         * configure.ac:
9243         * gst-libs/gst/Makefile.am:
9244         * gst-libs/gst/media-info/.cvsignore:
9245         * gst-libs/gst/media-info/Makefile.am:
9246         * gst-libs/gst/media-info/README:
9247         * gst-libs/gst/media-info/media-info-priv.c:
9248         * gst-libs/gst/media-info/media-info-priv.h:
9249         * gst-libs/gst/media-info/media-info-test.c:
9250         * gst-libs/gst/media-info/media-info.c:
9251         * gst-libs/gst/media-info/media-info.h:
9252         * gst-libs/gst/media-info/media-info.vcproj:
9253         * pkgconfig/Makefile.am:
9254         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9255         * pkgconfig/gstreamer-media-info.pc.in:
9256           Remove media-info, which is also successed by playbin (see Totem
9257           implementation).
9258
9259 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9260
9261         * configure.ac:
9262         * examples/Makefile.am:
9263         * examples/gstplay/.cvsignore:
9264         * examples/gstplay/Makefile.am:
9265         * examples/gstplay/player.c:
9266         * gst-libs/gst/Makefile.am:
9267         * gst-libs/gst/play/.cvsignore:
9268         * gst-libs/gst/play/Makefile.am:
9269         * gst-libs/gst/play/play.c:
9270         * gst-libs/gst/play/play.h:
9271         * gst-libs/gst/play/play.vcproj:
9272         * pkgconfig/Makefile.am:
9273         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9274         * pkgconfig/gstreamer-play.pc.in:
9275           Remove libgstplay, playbin is now the official successor.
9276
9277 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9278
9279         * configure.ac:
9280         * gst-libs/gst/Makefile.am:
9281         * gst-libs/gst/xwindowlistener/Makefile.am:
9282         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9283         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9284           Remove deprecated xwindowlistener (I've moved xwindowlistening
9285           in the v4l/v4l2 plugins over to serverside).
9286
9287 2005-04-25  David Schleef  <ds@schleef.org>
9288
9289         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9290         to examples/dynparams.  Examples do not belong interspersed with
9291         source code.
9292         * examples/dynparams/demo-dparams.c:
9293         * gst/sine/Makefile.am:
9294         * gst/sine/demo-dparams.c:
9295
9296 2005-04-25  David Schleef  <ds@schleef.org>
9297
9298         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9299         * gst-libs/gst/audio/Makefile.am:
9300         * gst-libs/gst/riff/Makefile.am:
9301         * gst-libs/gst/tag/Makefile.am:
9302         * gst-libs/gst/video/Makefile.am:
9303         * gst-libs/gst/xwindowlistener/Makefile.am:
9304
9305         Convert to 0.9 API, seems to work:
9306         * sys/ximage/Makefile.am:
9307         * sys/ximage/ximagesink.c:
9308
9309 2005-04-24  David Schleef  <ds@schleef.org>
9310
9311         Link plugins against libraries:
9312         * ext/alsa/Makefile.am:
9313         * gst/tcp/Makefile.am:
9314
9315         Remove asm code that should be in liboil
9316         * gst/videoscale/Makefile.am:
9317         * gst/videoscale/videoscale_x86_asm.s:
9318
9319         gettext wants these checked in:
9320         * po/af.po:
9321         * po/az.po:
9322         * po/cs.po:
9323         * po/en_GB.po:
9324         * po/hu.po:
9325         * po/it.po:
9326         * po/nb.po:
9327         * po/nl.po:
9328         * po/or.po:
9329         * po/sq.po:
9330         * po/sr.po:
9331         * po/sv.po:
9332         * po/uk.po:
9333         * po/vi.po:
9334
9335 2005-04-24  David Schleef  <ds@schleef.org>
9336
9337         Convert gst_main() to g_main_loop_run()
9338         * gst/playback/decodetest.c: (main):
9339         * gst/playback/test2.c: (main):
9340         * gst/playback/test3.c: (main):
9341         * gst/playback/test4.c: (main):
9342
9343         Link plugins against libraries:
9344         * ext/libvisual/Makefile.am:
9345         * sys/xvimage/Makefile.am:
9346
9347 2005-04-24  David Schleef  <ds@schleef.org>
9348
9349         * configure.ac: Remove idct and resample libs
9350         * gst-libs/gst/Makefile.am: same
9351
9352         Remove usage of gst_library_load():
9353         * ext/alsa/gstalsaplugin.c: (plugin_init):
9354         * ext/libvisual/visual.c: (plugin_init):
9355         * ext/ogg/gstogg.c: (plugin_init):
9356         * ext/theora/theora.c: (plugin_init):
9357         * ext/vorbis/vorbis.c: (plugin_init):
9358         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9359         * gst/audioscale/gstaudioscale.c:
9360         * gst/adder/gstadder.c: (plugin_init):
9361         * gst/audioconvert/plugin.c: (plugin_init):
9362         * sys/ximage/ximagesink.c: (plugin_init):
9363         * sys/xvimage/xvimagesink.c: (plugin_init):
9364         * gst/tcp/gsttcpplugin.c: (plugin_init):
9365
9366         Link plugins against libraries:
9367         * ext/ogg/Makefile.am:
9368         * ext/theora/Makefile.am:
9369         * ext/vorbis/Makefile.am:
9370         * gst/audioconvert/Makefile.am:
9371
9372         Create proper libraries:
9373         * gst-libs/gst/riff/Makefile.am:
9374         * gst-libs/gst/audio/Makefile.am:
9375         * gst-libs/gst/video/Makefile.am:
9376
9377         Move resample library to audioscale plugin directory:
9378         * gst-libs/gst/resample/Makefile.am:
9379         * gst-libs/gst/resample/README:
9380         * gst-libs/gst/resample/dtof.c:
9381         * gst-libs/gst/resample/dtos.c:
9382         * gst-libs/gst/resample/functable.c:
9383         * gst-libs/gst/resample/private.h:
9384         * gst-libs/gst/resample/resample.c:
9385         * gst-libs/gst/resample/resample.h:
9386         * gst-libs/gst/resample/resample.vcproj:
9387         * gst-libs/gst/resample/test.c:
9388         * gst/audioscale/Makefile.am:
9389         * gst/audioscale/README:
9390         * gst/audioscale/dtof.c:
9391         * gst/audioscale/dtos.c:
9392         * gst/audioscale/functable.c:
9393         * gst/audioscale/private.h:
9394         * gst/audioscale/resample.c:
9395         * gst/audioscale/resample.h:
9396         * gst/audioscale/test.c:
9397
9398         Move tagedit library to gst-libs:
9399         * gst-libs/gst/tag/Makefile.am:
9400         * gst-libs/gst/tag/gstid3tag.c:
9401         * gst-libs/gst/tag/gsttagediting.c:
9402         * gst-libs/gst/tag/gsttageditingprivate.h:
9403         * gst-libs/gst/tag/gstvorbistag.c:
9404         * gst/tags/Makefile.am:
9405         * gst/tags/gstid3tag.c:
9406         * gst/tags/gstvorbistag.c:
9407
9408         Fix for core changes:
9409         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9410         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9411         (gst_sinesrc_getrange):
9412
9413 2005-04-23  David Schleef  <ds@schleef.org>
9414
9415         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9416         in gst-plugins in a long time, and properly belongs in liboil.
9417         * gst-libs/gst/idct/Makefile.am:
9418         * gst-libs/gst/idct/README:
9419         * gst-libs/gst/idct/dct.h:
9420         * gst-libs/gst/idct/doieee:
9421         * gst-libs/gst/idct/fastintidct.c:
9422         * gst-libs/gst/idct/floatidct.c:
9423         * gst-libs/gst/idct/idct.c:
9424         * gst-libs/gst/idct/idct.h:
9425         * gst-libs/gst/idct/idtc.vcproj:
9426         * gst-libs/gst/idct/ieeetest.c:
9427         * gst-libs/gst/idct/intidct.c:
9428
9429 2005-04-20  Wim Taymans  <wim@fluendo.com>
9430
9431         * docs/design-audiosinks.txt:
9432         * gst-libs/gst/audio/Makefile.am:
9433         * gst-libs/gst/audio/TODO:
9434         * gst-libs/gst/audio/gstaudiosink.c:
9435         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9436         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9437         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9438         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9439         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9440         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9441         (gst_audiosink_class_init), (gst_audiosink_init),
9442         (gst_audiosink_create_ringbuffer):
9443         * gst-libs/gst/audio/gstaudiosink.h:
9444         * gst-libs/gst/audio/gstbaseaudiosink.c:
9445         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9446         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9447         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9448         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9449         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9450         (gst_baseaudiosink_create_ringbuffer),
9451         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9452         * gst-libs/gst/audio/gstbaseaudiosink.h:
9453         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9454         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9455         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9456         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9457         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9458         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9459         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9460         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9461         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9462         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9463         * gst-libs/gst/audio/gstringbuffer.h:
9464         An attempt at a set of audio base classes together with some
9465         design docs.
9466
9467 2005-04-20  Wim Taymans  <wim@fluendo.com>
9468
9469         * gst/audioconvert/Makefile.am:
9470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9471         (gst_audio_convert_caps_remove_format_info),
9472         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9473         (gst_audio_convert_channels):
9474         Link against audio libs.
9475         Fix audio convert plugin.
9476
9477 2005-04-20  Wim Taymans  <wim@fluendo.com>
9478
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9480         (gst_ogg_demux_sink_activate):
9481         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9482         (theora_set_header_on_caps), (theora_enc_sink_event),
9483         (theora_enc_chain):
9484         Fix theora encoder.
9485
9486 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9487
9488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9489         * gst/playback/gstdecodebin.c: (find_compatibles):
9490           Work with staticpadtemplates in elementfactories.
9491
9492 2005-04-12  Wim Taymans  <wim@fluendo.com>
9493
9494         * gst/playback/README:
9495         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9496         (compare_ranks), (print_feature), (gst_decode_bin_init),
9497         (dynamic_create), (dynamic_free), (find_compatibles),
9498         (mimetype_is_raw), (close_pad_link), (got_redirect),
9499         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9500         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9501         (gst_decode_bin_change_state):
9502         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9503         (gst_play_base_bin_init), (group_destroy), (group_commit),
9504         (check_queue), (queue_overrun), (queue_threshold_reached),
9505         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9506         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9507         (got_redirect), (setup_source), (play_base_eos),
9508         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9509         (gst_play_base_bin_remove_element):
9510         * gst/playback/gstplaybasebin.h:
9511         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9512         (gst_play_bin_init), (gst_play_bin_dispose),
9513         (gst_play_bin_set_property), (gen_video_element),
9514         (gen_text_element), (gen_audio_element), (remove_sinks),
9515         (gst_play_bin_send_event):
9516         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9517         (stream_info_change_state), (gst_stream_info_set_mute):
9518         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9519         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9520         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9521         (gst_stream_selector_chain):
9522         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9523         (main):
9524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9525         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9526         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9527         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9528         Raw and crude port of decodebin. 
9529         Make playbin compile.
9530
9531 2005-04-06  Wim Taymans  <wim@fluendo.com>
9532
9533         * ext/gnomevfs/Makefile.am:
9534         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9535         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9536         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9537         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9538         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9539         (gst_gnomevfssrc_stop):
9540         * ext/ogg/Makefile.am:
9541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9542         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9543         * ext/theora/Makefile.am:
9544         * ext/theora/theoradec.c: (_inc_granulepos),
9545         (theora_dec_sink_event), (theora_dec_chain):
9546         * ext/vorbis/Makefile.am:
9547         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9548         (vorbis_dec_sink_event), (vorbis_dec_chain):
9549         * gst-libs/gst/audio/Makefile.am:
9550         * sys/xvimage/Makefile.am:
9551         Make gnomevfssrc extend the source base class.
9552         Fix linking against libs in various plugins.
9553
9554 2005-04-06  Andy Wingo  <wingo@pobox.com>
9555
9556         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9557         GST_BASE_LIBS.
9558
9559         * configure.ac: Add check and AC_SUBST for libgstbase.
9560
9561 2005-03-31  Wim Taymans  <wim@fluendo.com>
9562
9563         * examples/seeking/Makefile.am:
9564         * examples/seeking/cdparanoia.c: (main):
9565         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9566         (play_cb), (pause_cb), (stop_cb), (main):
9567         * examples/seeking/playbin.c:
9568         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9569         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9570         (make_sid_pipeline), (make_vorbis_pipeline),
9571         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9572         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9573         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9574         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9575         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9576         (stop_cb), (main):
9577         * examples/seeking/spider_seek.c:
9578         * examples/seeking/vorbisfile.c:
9579         * ext/gnomevfs/Makefile.am:
9580         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9581         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9582         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9583         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9584         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9585         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9586         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9587         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9588         * ext/ogg/README:
9589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9590         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9591         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9592         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9593         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9594         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9595         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9596         (gst_ogg_demux_factory_filter), (compare_ranks),
9597         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9598         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9599         (gst_ogg_chain_new), (gst_ogg_chain_free),
9600         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9601         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9602         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9603         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9604         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9605         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9606         (gst_ogg_demux_get_prev_page),
9607         (gst_ogg_demux_deactivate_current_chain),
9608         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9609         (gst_ogg_demux_bisect_forward_serialno),
9610         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9611         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9612         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9613         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9614         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9615         (gst_ogg_demux_change_state), (gst_ogg_print):
9616         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9617         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9618         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9619         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9620         (gst_ogg_mux_loop):
9621         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9622         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9623         (theora_dec_src_convert), (theora_dec_sink_convert),
9624         (theora_dec_src_query), (theora_dec_src_event),
9625         (theora_dec_sink_event), (theora_dec_chain),
9626         (theora_dec_change_state):
9627         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9628         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9629         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9630         (theora_enc_change_state):
9631         * ext/vorbis/Makefile.am:
9632         * ext/vorbis/oggvorbisenc.c:
9633         * ext/vorbis/oggvorbisenc.h:
9634         * ext/vorbis/vorbis.c: (plugin_init):
9635         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9636         (vorbis_dec_src_query), (vorbis_dec_src_event),
9637         (vorbis_dec_sink_event), (vorbis_dec_chain),
9638         (vorbis_dec_change_state):
9639         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9640         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9641         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9642         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9643         (gst_vorbisenc_change_state):
9644         * ext/vorbis/vorbisenc.h:
9645         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9646         * gst-libs/gst/audio/audioclock.c:
9647         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9648         (gst_audiofilter_init), (gst_audiofilter_chain):
9649         * gst-libs/gst/audio/testchannels.c: (main):
9650         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9651         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9652         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9653         (gmip_find_track_streaminfo), (gmip_find_track_format):
9654         * gst-libs/gst/media-info/media-info.c:
9655         (gst_media_info_read_idler):
9656         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9657         (gst_play_get_all_by_interface):
9658         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9659         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9660         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9661         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9662         (gst_riff_parse_info):
9663         * gst-libs/gst/riff/riff-read.h:
9664         * gst-libs/gst/riff/riff.c: (plugin_init):
9665         * gst-libs/gst/video/Makefile.am:
9666         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9667         (gst_videosink_class_init), (gst_videosink_get_type):
9668         * gst-libs/gst/video/videosink.h:
9669         * gst/audioconvert/bufferframesconvert.c:
9670         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9671         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9672         * gst/audioconvert/channelmixtest.c: (main):
9673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9674         (gst_audio_convert_chain),
9675         (gst_audio_convert_caps_remove_format_info),
9676         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9677         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9678         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9679         (gst_audio_convert_buffer_to_default_format),
9680         (gst_audio_convert_buffer_from_default_format),
9681         (gst_audio_convert_channels):
9682         * gst/audioconvert/gstchannelmix.h:
9683         * gst/ffmpegcolorspace/avcodec.h:
9684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9685         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9686         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9687         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9688         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9689         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9690         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9691         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9692         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9693         (dv_type_find):
9694         * gst/videotestsrc/gstvideotestsrc.c:
9695         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9696         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9697         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9698         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9699         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9700         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9701         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9703         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9704         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9705         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9706         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9707         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9708         (gst_xvimagesink_navigation_send_event),
9709         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9710         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9711         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9712         * sys/xvimage/xvimagesink.h:
9713         Plugin port to 0.9, ogg/theora playback should work in the seek
9714         example now.
9715         Removed old examples.
9716         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9717         explained in 0.9 TODO doc.
9718
9719
9720 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9721
9722         * autogen.sh:
9723         * configure.ac:
9724         * ext/Makefile.am:
9725         * gst/Makefile.am:
9726         * po/POTFILES.in:
9727         * po/af.po:
9728         * po/az.po:
9729         * po/cs.po:
9730         * po/en_GB.po:
9731         * po/hu.po:
9732         * po/it.po:
9733         * po/nb.po:
9734         * po/nl.po:
9735         * po/or.po:
9736         * po/sq.po:
9737         * po/sr.po:
9738         * po/sv.po:
9739         * po/uk.po:
9740         * po/vi.po:
9741         * sys/Makefile.am:
9742         * testsuite/Makefile.am:
9743           remove a whole bunch of plugins.  This module now contains a set
9744           of free reference plugins/elements as agreed.
9745
9746 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9747
9748         * configure.ac:
9749           hunting season on 0.9 is now OPEN
9750
9751 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9752
9753         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9754           Kick the hell out of gcc for not warning me about a symbol conflict.
9755
9756 2005-02-22  Luca Ognibene  <luogni@tin.it>
9757
9758         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9759
9760         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9761           Don't leak caps string (fixes #168134)
9762
9763         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9764         (gst_jpegenc_init), (gst_jpegenc_finalize),
9765         (gst_jpegenc_change_state):
9766           Don't leak line buffers and context struct (fixes #168133).
9767
9768 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9769
9770         * configure.ac:
9771         * ext/dirac/gstdiracdec.cc:
9772         (gst_diracdec_chain):
9773           Since dirac 0.5.0 the framerate in dirac is expressed as a
9774           rational number. Fix build and up requirement to 0.5.0, and
9775           also pass parameters to gst_diracdec_link in the right order
9776           (fixes #167959).
9777
9778 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9779
9780         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9781         * ext/faad/gstfaad.h:
9782         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9783         certain invalid muxed streams, where some packets will contain 
9784         junk after decoder data. Partially fixes #149158.
9785
9786 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9787         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9788           Make sure we only write to writable buffers
9789
9790 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9791
9792         * gst-libs/gst/riff/riff-media.c:
9793         (gst_riff_create_audio_caps_with_data):
9794           Do actually fix invalid RIFF fmt header values for alaw
9795           and mulaw audio instead of just saying so.
9796
9797         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9798           Give gst_riff_create_audio_caps_with_data() a chance to
9799           fix up broken format header fields before extracting any
9800           parameters from the header. (fixes #167633)
9801
9802 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9803
9804         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9805
9806         * gst/audioconvert/bufferframesconvert.c:
9807         (buffer_frames_convert_link):
9808           Don't leak othercaps. (fixes #167878)
9809
9810 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9811
9812         * configure.ac:
9813         * ext/libvisual/visual.c: (gst_visual_srclink),
9814         (gst_visual_change_state):
9815           Support libvisual 0.2.0.
9816
9817 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9818
9819         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9820         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9821           Use same rowstrides for I420 as used everywhere else.
9822
9823 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9824
9825         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9826           Declare variables at beginning of block and make gcc-2.95 happy
9827           (fixes # 167482, patch by Gergely Nagy).
9828           
9829         * gst/tcp/gsttcpclientsrc.c:
9830         * gst/tcp/gsttcpclientsrc.h:
9831           Move some includes into the header, so that struct sockaddr_in is
9832           defined when it should be defined on FreeBSD as well (fixes
9833           #167483).
9834           
9835         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9836           Don't pass uninitialised values to setsockopt() here either.
9837
9838 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9839
9840         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9841
9842         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9843           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9844
9845 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9846
9847         * gst/playback/gstplaybin.c: (add_sink):
9848           Invert bin_add/link order to workaround deadlock in opt.
9849
9850 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9851
9852         * gst/modplug/gstmodplug.cc:
9853           Add missing break causing position queries to fail.
9854
9855 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9856
9857         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9858           Granpos can apparently be -1, which screws up calculations...
9859
9860 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9861
9862         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9863         (gst_ximagesink_send_pending_navigation),
9864         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9865         (gst_ximagesink_init):
9866         * sys/ximage/ximagesink.h:
9867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9868         (gst_xvimagesink_send_pending_navigation),
9869         (gst_xvimagesink_navigation_send_event),
9870         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9871         * sys/xvimage/xvimagesink.h:
9872           Use a mutex protected list to marshal navigation
9873           events into the stream thread from whichever thread
9874           sends them.
9875
9876 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9877
9878         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9879           Display current position and track length; misc. clean-ups.
9880           
9881         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9882         (speed_init), (speed_chain):
9883           Add query function, so that the stream length and current position
9884           get adjusted when queried (note that current position queries may
9885           still be wrong if the audio sink returns values based on buffer
9886           timestamps instead of passing on the query).
9887
9888 2005-02-13  Benjamin Otte  <otte@gnome.org>
9889
9890         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9891         (gst_audio_convert_channels):
9892           create channel conversion matrix when linking
9893         * gst/audioconvert/.cvsignore:
9894         * gst/audioconvert/Makefile.am:
9895         * gst/audioconvert/channelmixtest.c: (main):
9896           add (ugly) test that ensures stereo <=> mono conversion works
9897           correctly
9898
9899 2005-02-13  Benjamin Otte  <otte@gnome.org>
9900
9901         * gst/audioconvert/gstchannelmix.h:
9902           include missing header file
9903         * gst/audioconvert/gstchannelmix.c:
9904         (gst_audio_convert_fill_compatible):
9905           use same sign for both channels when converting to/from compatible
9906           channel. Previously used different signs made the signals cancel
9907           each other out and appear like silence. (fixes #167269)
9908
9909 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9910
9911         * gst/ffmpegcolorspace/avcodec.h:
9912         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9913         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9914         (gst_ffmpegcsp_avpicture_fill):
9915         * gst/ffmpegcolorspace/imgconvert.c:
9916           Convert to and from YV12 (fixes #156379).
9917
9918 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9919
9920         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9921         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9922         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9923         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9924         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9925         methods from chain and negotiation and vice versa (Fixes #166142).
9926         * sys/ximage/ximagesink.h: Add stream_lock.
9927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9928         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9929         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9930         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9931
9932 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9933
9934         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9935           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9936           error message when we can't open the DVD device (when dvdnav_open()
9937           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9938           the above). Send something more useful instead (fixes #167117).
9939
9940 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9941
9942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9943         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9944         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9945         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9946         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9947         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9948         methods from chain and negotiation and vice versa (Fixes #166142).
9949         Fix a possible bug of images in the buffer pool being discarded because
9950         we are looking at the wrong geometry.
9951         * sys/xvimage/xvimagesink.h: Add stream_lock.
9952
9953 2005-02-11  David Schleef  <ds@schleef.org>
9954
9955         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9956         unsigned int. (fixes #167128)
9957
9958 2005-02-11  David Schleef  <ds@schleef.org>
9959
9960         * gst/librfb/Makefile.am: Testing stuff before committing is
9961           for wimps... and people with fast machines.  Fix stupid
9962           mistake.
9963
9964 2005-02-11  David Schleef  <ds@schleef.org>
9965
9966         * configure.ac: Pull in librfb from my CVS tree, because it is
9967           too small and annoying to be separate.  Move rfbsrc plugin
9968           to gst/.
9969         * ext/Makefile.am:
9970         * ext/librfb/Makefile.am:
9971         * ext/librfb/gstrfbsrc.c:
9972         * gst/librfb/Makefile.am:
9973         * gst/librfb/gstrfbsrc.c:
9974         * gst/librfb/rfb.c:
9975         * gst/librfb/rfb.h:
9976         * gst/librfb/rfbbuffer.c:
9977         * gst/librfb/rfbbuffer.h:
9978         * gst/librfb/rfbbytestream.c:
9979         * gst/librfb/rfbbytestream.h:
9980         * gst/librfb/rfbcontext.h:
9981         * gst/librfb/rfbdecoder.c:
9982         * gst/librfb/rfbdecoder.h:
9983         * gst/librfb/rfbutil.h:
9984
9985 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9986
9987         * gst/speed/Makefile.am:
9988         * gst/speed/demo-mp3.c: (main):
9989         * gst/speed/filter.func:
9990         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9991         (speed_class_init), (speed_init), (speed_chain_int16),
9992         (speed_chain_float32), (speed_chain), (speed_set_property),
9993         (speed_get_property), (speed_change_state):
9994         * gst/speed/gstspeed.h:
9995           Fix speed element and make it chain-based (fixes #156467),
9996           and make it handle more than one channel.
9997
9998 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9999
10000         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10001         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10002         (gst_dtsdec_chain), (gst_dtsdec_change_state):
10003         * ext/dts/gstdtsdec.h:
10004           Don't clobber the stack constructing the channels array.
10005           Make the element chain-based. DTS tracks can now be played.
10006           
10007 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
10008
10009         * gst-libs/gst/audio/multichannel.h:
10010         * gst-libs/gst/gconf/gconf.h:
10011         * gst-libs/gst/idct/idct.h:
10012         * gst-libs/gst/media-info/media-info-priv.h:
10013         * gst-libs/gst/play/play.h:
10014         * gst-libs/gst/resample/private.h:
10015         * gst-libs/gst/resample/resample.h:
10016         * gst-libs/gst/riff/riff-ids.h:
10017         * gst-libs/gst/video/video.h:
10018         * gst-libs/gst/video/videosink.h:
10019           Add G_BEGIN_DECLS and G_END_DECLS around headers where
10020           missing, so that they work when included from C++ code.
10021
10022 2005-02-09  David Schleef  <ds@schleef.org>
10023
10024         * testsuite/gst-lint: Check for non-statically scoped
10025           parent_class variables.  This won't be a problem once
10026           plugins are loaded with RTLD_LOCAL.
10027
10028 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10029
10030         * ext/mplex/gstmplexibitstream.cc:
10031           gcc madness.
10032
10033 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10034
10035         * ext/ogg/gstogmparse.c:
10036         * gst/debug/gstnavigationtest.c:
10037           Die, thou faulty symbol pollutors (non-static parent_class).
10038
10039 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10040
10041         * ext/mplex/gstmplexibitstream.cc:
10042           Fix event handling (#165525).
10043
10044 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10045
10046         * ext/mikmod/gstmikmod.c:
10047         * gst/modplug/gstmodplug.cc:
10048           Add missing endianness to template (fixes #165509).
10049
10050 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10051
10052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10053           Fix wrong order of reading of optional bytes (#165290).
10054
10055 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10058           Implement FILLER event awareness.
10059
10060 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10063           Fix track calculations (#166208).
10064
10065 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10066
10067         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10068
10069         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10070         * ext/libpng/gstpngenc.c:
10071           Fix byte-order, use proper fixed caps. Fixes #164197.
10072
10073 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10074
10075         * configure.ac:
10076           Add dvdlpcmdec 
10077
10078         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10079         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10080           Don't push buffers if the src pad isn't negotiated yet.
10081           
10082         * gst/audioconvert/gstaudioconvert.c:
10083         (gst_audio_convert_buffer_to_default_format),
10084         (gst_audio_convert_buffer_from_default_format):
10085           Add support for 24-bit width.
10086
10087         * gst/dvdlpcmdec/.cvsignore:
10088         * gst/dvdlpcmdec/Makefile.am:
10089         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10090         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10091         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10092         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10093         (plugin_init):
10094         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10095           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10096           format. Needs support for the channels maps if someone can find 
10097           a DVD LPCM track with > 2 channels.
10098
10099         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10100         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10101         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10102         * gst/mpegstream/gstdvddemux.h:
10103         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10104         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10105         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10106         * gst/mpegstream/gstmpegdemux.h:
10107         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10108         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10109         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10110         (gst_mpeg_parse_handle_src_query),
10111         (gst_mpeg_parse_handle_src_event):
10112           Use audio/x-dvd-lpcm for LPCM output.
10113           Add DTS output.
10114
10115 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10116
10117         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10120         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10121           Add BGRA handling (#165736).
10122
10123 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10124
10125         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10126
10127         * gst/law/alaw-decode.c: (alawdec_link):
10128         * gst/law/alaw-encode.c: (alawenc_link):
10129         * gst/law/mulaw-decode.c: (mulawdec_link):
10130         * gst/law/mulaw-encode.c: (mulawenc_link):
10131           Fix caps memleaks (#166600).
10132
10133 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10134
10135         * ext/tarkin/mem.h:
10136         * ext/tarkin/wavelet.h:
10137         * ext/tarkin/yuv.h:
10138         * gst/ffmpegcolorspace/avcodec.h:
10139           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10140           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10141
10142 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10143
10144         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10146         (gst_xvimagesink_change_state):
10147           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10148           Xv video (and thereby regenerate Xv colourkey) in clear() so
10149           that PLAY -> READY -> PLAY works (fixes #162504).
10150
10151 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10152
10153         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10154           Switch to list instead of range, since MJPEG-devices really just
10155           support decimations, not any size.
10156
10157 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10158         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10159         (gst_mpeg2dec_reset), (free_all_buffers),
10160         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10161         * ext/mpeg2dec/gstmpeg2dec.h:
10162           The libmpeg2 user-allocated buffer management is awkward, 
10163           to say the least. Hopefully this fixes things.
10164
10165 2005-02-04  Andy Wingo  <wingo@pobox.com>
10166
10167         * gst/audioconvert/bufferframesconvert.c
10168         (buffer_frames_convert_fixate): New function, fixates to 256
10169         frames per buffer by default. (Much better than 1.)
10170         (buffer_frames_convert_init): Set the fixate function for both src
10171         and sink pad.
10172         (buffer_frames_convert_link): After success setting nonfixed caps,
10173         get the negotiated caps so we can know how many buffer-frames it
10174         will be. No idea how this worked at all before.
10175
10176 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10177
10178         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10179         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10180         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10181         (handle_sequence), (handle_picture):
10182         * ext/mpeg2dec/gstmpeg2dec.h:
10183           Rearrange buffer tracking and refcounting and refactor
10184           a little for readability. 
10185
10186 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10187         * sys/v4l/gstv4l.c: (plugin_init):
10188         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10189         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10190         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10191         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10192         * sys/v4l/gstv4ljpegsrc.h:
10193         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10194         * sys/v4l/v4l_calls.h:
10195         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10196         (gst_v4lsrc_get_fps):
10197         * sys/v4l/v4lsrc_calls.h:
10198           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10199           you jpeg inside rgb frames" driver.
10200           Don't error in the v4lsrc link function, just return 
10201           REFUSED.
10202
10203 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10206         (gst_qcamsrc_open):
10207           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10208
10209 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10212           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10213
10214 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10217           Reset negotiated state on PAUSED->READY.
10218
10219 2005-02-02  David Schleef  <ds@schleef.org>
10220
10221         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10222         whereever possible.  (Fixes #165997)
10223         * examples/capsfilter/capsfilter1.c: (main):
10224         * examples/dynparams/filter.c: (create_ui):
10225         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10226         * examples/seeking/chained.c: (main):
10227         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10228         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10229         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10230         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10231         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10232         * examples/switch/switcher.c: (main):
10233         * ext/dv/demo-play.c: (main):
10234         * ext/faad/gstfaad.c: (gst_faad_change_state):
10235         * ext/mad/gstmad.c: (gst_mad_chain):
10236         * ext/smoothwave/demo-osssrc.c: (main):
10237         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10238         (gst_gconf_render_bin_from_description),
10239         (gst_gconf_get_default_audio_sink),
10240         (gst_gconf_get_default_video_sink),
10241         (gst_gconf_get_default_audio_src),
10242         (gst_gconf_get_default_video_src),
10243         (gst_gconf_get_default_visualization_element):
10244         * gst/level/demo.c: (main):
10245         * gst/level/plot.c: (main):
10246         * gst/playback/gstplaybin.c: (gen_video_element),
10247         (gen_audio_element):
10248         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10249         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10250         * gst/sine/demo-dparams.c: (main):
10251         * gst/spectrum/demo-osssrc.c: (main):
10252         * gst/speed/demo-mp3.c: (main):
10253         * gst/volume/demo.c: (main):
10254         * testsuite/embed/embed.c: (main):
10255
10256 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10257
10258         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10259         (gst_tcpclientsink_finalize):
10260         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10261         (gst_tcpclientsrc_finalize):
10262         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10263         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10264         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10265         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10266           Don't leak the hostname when shutting down.
10267           In tcpserversrc, take a copy of the default hostname.
10268
10269 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10272           Set caps to systemstream=TRUE.
10273
10274 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * testsuite/Makefile.am:
10277           Fix more OSX buildbots.
10278
10279 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10280
10281         * ext/mpeg2dec/gstmpeg2dec.c:
10282           Don't send things to NULL PAD_PEERs
10283
10284         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10285           Copy-on-write the incoming buffer.
10286
10287         * gst/mpegstream/gstdvddemux.h:
10288         * gst/mpegstream/gstmpegclock.h:
10289         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10290         (normal_seek), (gst_mpeg_demux_handle_src_event):
10291         * gst/mpegstream/gstmpegdemux.h:
10292         * gst/mpegstream/gstmpegpacketize.h:
10293         * gst/mpegstream/gstmpegparse.c:
10294         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10295         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10296         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10297         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10298         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10299         * gst/mpegstream/gstmpegparse.h:
10300         * gst/mpegstream/gstrfc2250enc.h:
10301           Various changes to the way time is computed that make seeking and
10302           total time estimation much better here.
10303           Use G_BEGIN/END_DECLS instead of __cplusplus
10304
10305         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10306           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10307
10308 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10309
10310         * gst/subparse/gstsubparse.c:
10311           Fix OSX buildbot.
10312
10313 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10314
10315         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10316         (theora_enc_chain), (theora_enc_change_state):
10317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10318         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10319         (gst_vorbisenc_change_state):
10320         * ext/vorbis/vorbisenc.h:
10321           Set granulepos and timestamp correctly for streams not
10322           starting at 0, taking into account the initial delay.
10323
10324 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10325
10326         * gst/mpegstream/gstdvddemux.c:
10327           Add audio/x-dts to audio pad template caps
10328
10329 2005-01-30  David Schleef  <ds@schleef.org>
10330
10331         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10332         (create_context), (gst_polypsink_link): Fix silly endianness
10333         bug.  Add some debugging.  Remove float from caps; it doesn't
10334         work.  Attempt to get remote audio working.
10335
10336 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10337
10338         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10339           Add 3IV2 fourcc.
10340
10341 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10342
10343         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10344         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10345         (gst_avi_demux_stream_data):
10346         * gst/avi/gstavidemux.h:
10347           Invert DIB images. Fixes #132341.
10348
10349 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10350
10351         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10352         (gst_ffmpegcsp_chain):
10353           D'oh, reference the palette data, not the palette structure.
10354           Fixes color distortion in #132341.
10355
10356 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10357
10358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10359           PAR can be non-fixed when not provided as argument (#162626).
10360
10361 2005-01-29  David Moore  <dcm@acm.org>
10362
10363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10366         (gst_qtdemux_loop_header):
10367           Re-apply patch from #142272 that allows non-seekable sources,
10368           re-proposed by Daniel Drake <dsd@gentoo.org>.
10369
10370 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10371
10372         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10373           Use the src template for creating the src pad (#162330).
10374
10375 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10376
10377         * configure.ac:
10378         * ext/musepack/Makefile.am:
10379         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10380         (gst_musepackdec_init), (gst_musepackdec_dispose),
10381         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10382         (gst_musepack_stream_init), (gst_musepackdec_loop),
10383         (gst_musepackdec_change_state):
10384         * ext/musepack/gstmusepackdec.cpp:
10385         * ext/musepack/gstmusepackdec.h:
10386         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10387         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10388         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10389         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10390         * ext/musepack/gstmusepackreader.cpp:
10391         * ext/musepack/gstmusepackreader.h:
10392           Update to 1.1 API (#165446).
10393
10394 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10395
10396         * ext/Makefile.am:
10397           Unbreak buildbot.
10398
10399 2005-01-28  Andy Wingo  <wingo@pobox.com>
10400
10401         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10402         to reflect a different dubious internet source. Add a reference
10403         and some commentary.
10404
10405 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10406
10407         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10408         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10409         * gst/playback/gststreamselector.h:
10410           Be more selective when we're redoing caps negotiation from
10411           within the chain function on a stream change.
10412
10413 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10414
10415         * configure.ac:
10416         * ext/Makefile.am:
10417         * ext/amrnb/Makefile.am:
10418         * ext/amrnb/amrnb.c: (plugin_init):
10419         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10420         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10421         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10422         (gst_amrnbdec_state_change):
10423         * ext/amrnb/amrnbdec.h:
10424         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10425         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10426         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10427         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10428         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10429         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10430         * ext/amrnb/amrnbparse.h:
10431           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10432         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10433           Add AMR-NB/-WB raw formats.
10434         * ext/alsa/gstalsa.c: (gst_alsa_link):
10435           Keep valid time when changing format.
10436         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10437         (qtdemux_parse_trak):
10438           Add some more format-specific options (#140141, #143555, #155163).
10439
10440 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * gst/matroska/matroska-demux.c:
10443         (gst_matroska_demux_parse_blockgroup):
10444           Fix logic error in timing of subtitle stream synchronization.
10445         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10446           Add skip-chunk, which is found in kodak-camera streams.
10447
10448 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10449
10450         * po/LINGUAS:
10451         * po/vi.po:
10452           Adding Vietnamese translation (submitted by Clytie Siddall)
10453
10454 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10455
10456         * gst/playback/gstdecodebin.c: (try_to_link_1):
10457           Use realpad for signal.
10458
10459 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10460
10461         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10462           Fix category so decodebin picks it up.
10463
10464 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10465
10466         * ext/mad/Makefile.am:
10467         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10468         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10469         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10470         (found_type), (gst_id3demux_bin_change_state):
10471         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10472         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10473         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10474         (gst_id3_tag_change_state), (plugin_init):
10475         * ext/mad/gstmad.h:
10476           Add id3demuxbin (which is a simple bin consisting of id3demux
10477           and typefind), take over rank from id3demux, remove typefind
10478           code from id3demux. Makes all broken mp3s that I know of work,
10479           and thereby fixes #152688.
10480
10481 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10482
10483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * ext/mad/gstmad.c: (gst_mad_src_event):
10486         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10487           Allow seeks on audio pad, make mad forward those (#164826).
10488         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10489           Set duration (#165335).
10490
10491 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10492
10493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10494         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10495         (gst_asf_demux_process_ext_content_desc),
10496         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10497         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10498         * gst/asfdemux/gstasfdemux.h:
10499           Improve metadata display, e.g. if the metadata comes before the
10500           streams are loaded (which is perfectly valid).
10501
10502 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10503
10504         * tools/gst-launch-ext-m.m:
10505           Fix AVI/ASF pipelines (#165340).
10506
10507 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10508         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10509         build failure on amd64
10510
10511 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10512
10513         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10514         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10515           Check environment variables GST_ID3V2_TAG_ENCODING,
10516           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10517           list of character encodings to force interpretation of non-unicode
10518           strings stored in an ID3v2 tag to a particular encoding. If none
10519           is specified, try to use current locale's encoding, then fall back
10520           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10521         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10522         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10523           Check environment variables GST_ID3V1_TAG_ENCODING,
10524           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10525           list of character encodings to use in case a string encountered
10526           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10527           specified, try to use the current locale's encoding, then fall
10528           back to ISO-8859-1 (which will always succeed).
10529
10530 2005-01-25  Benjamin Otte  <otte@gnome.org>
10531
10532         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10533           - on half framerate, compute the rate in advance so the comparisons
10534             don't compare wrong values
10535           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10536             behaviour
10537           - don't use mad_header_decode anymore, mad_frame_decode does that
10538             automatically
10539           - when getting rid of consumed bytes, reset the stream's skiplen
10540           (fixes #163867)
10541
10542 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10543
10544         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10545           Use 1/2 a second for default max_discont, as PES streams from DVB
10546           seem to have larger spacings in the SCR. 
10547           Fix a typo.
10548
10549 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10550
10551         * gst/playback/gstplaybasebin.c: (group_commit):
10552           Notify delayed stream-info availability.
10553
10554 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10555         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10556         (gst_a52dec_handle_event), (gst_a52dec_chain):
10557         Add some debug output. Check that a discont has a valid
10558         time associated.
10559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10560         (gst_alsa_sink_loop):
10561         Ignore TAG events. A little extra debug for broken timestamps.
10562         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10563         (dvdnavsrc_change_state):
10564         Ensure we send a discont to engage the link before we send any
10565         other events.
10566         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10567         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10568         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10569         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10570         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10571         dvd://title works in totem because typefinding sends a seek that ends
10572         up going back to chapter 1 regardless.
10573         * ext/mpeg2dec/gstmpeg2dec.c:
10574         * ext/mpeg2dec/gstmpeg2dec.h:
10575         Output correct timestamps and handle disconts.
10576         * ext/ogg/gstoggdemux.c: (get_relative):
10577         Small guard against a null dereference.
10578         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10579         (gst_textoverlay_set_property):
10580         Free memory when done. Don't call gst_event_filler_get_duration on
10581         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10582         g_warning.
10583         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10584         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10585         (gst_sw_srclink), (gst_smoothwave_chain):
10586         Draw solid lines, prettier colours.
10587         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10588         Add a default palette that'll work for some movies.
10589         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10590         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10591         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10592         * gst/mpegstream/gstdvddemux.h:
10593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10594         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10595         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10596         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10597         * gst/mpegstream/gstmpegparse.h:
10598         Use PTM/NAV events when for timestamp adjustment when connected to 
10599         dvdnavsrc. Don't use many discont events where one suffices.
10600         * gst/playback/gstplaybasebin.c: (group_destroy),
10601         (gen_preroll_element), (gst_play_base_bin_add_element):
10602         * gst/playback/gstplaybasebin.h:
10603         Make sure we remove subtitles from the same bin we put them in.
10604         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10605         (gst_subparse_buffer_format_autodetect),
10606         (gst_subparse_change_state):
10607         Fix some memleaks and invalid accesses.
10608         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10609         (oggskel_type_find), (cmml_type_find), (plugin_init):
10610         Some typefind functions for Annodex v3.0 files
10611         * gst/wavparse/gstwavparse.h:
10612         GstRiffReadClass is the correct parent class.
10613
10614 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10615
10616         * gst-libs/gst/riff/riff-media.c:
10617         (gst_riff_create_video_caps_with_data):
10618           Add extradata to huffyuv (fixes #165013).
10619         * gst-libs/gst/riff/riff-read.c:
10620         (gst_riff_read_strf_vids_with_data):
10621           Fix extradata extraction if it is in the chunk size.
10622
10623 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10624
10625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10626
10627         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10628         (gst_quarktv_change_state), (gst_quarktv_dispose):
10629           Memory free'ing location fix (#164708).
10630
10631 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * gst/playback/gstplaybasebin.c: (group_commit),
10634         (gen_preroll_element), (probe_triggered), (gen_source_element),
10635         (setup_source), (gst_play_base_bin_change_state),
10636         (gst_play_base_bin_add_element):
10637           Don't block for streams.
10638         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10639         (gst_stream_info_set_mute):
10640           Use gst_pad_set_active_recursive.
10641
10642 2005-01-25  Andy Wingo  <wingo@pobox.com>
10643
10644         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10645         for #ifndef HAVE_XVIDEO.
10646
10647 2005-01-24  Jeffrey C. Ollie
10648
10649         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10650
10651         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10652         * ext/gsm/gstgsmdec.h:
10653         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10654         * ext/gsm/gstgsmenc.h:
10655         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10656         was given by property. Add proper buffer timestamps and offsets.
10657
10658 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10659
10660         * gst-libs/gst/riff/riff-media.c:
10661         (gst_riff_create_audio_caps_with_data):
10662           Audio can be <8000Hz.
10663
10664 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10665
10666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10667           Explicit state change to workaround refcount bugs.
10668
10669 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10670
10671         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10672         (gst_avimux_riff_get_avi_header):
10673           Fix...
10674
10675 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10676
10677         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10678         (gst_riff_read_element_data):
10679         * gst-libs/gst/riff/riff-read.h:
10680           Add _peek version (req'ed in CDXA).
10681         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10682         (gst_cdxaparse_loop):
10683           Fix parsing in playbin.
10684         * gst/playback/gstdecodebin.c: (close_pad_link):
10685           Ignore current_ pads, they cause major annoyance.
10686
10687 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10690           Safety guard.
10691
10692 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10695           Fix padding...
10696
10697 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10698
10699         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10700           Allow for 0-sized buffers. Fixes length query problems in
10701           starwars.mkv from the testsuite.
10702
10703 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10704
10705         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10706         (gst_video_box_i420), (gst_video_box_chain):
10707           Fix row strides for I420 (fixes #163159)
10708           
10709 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10710
10711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10712           MPEG2 has a useful rate property, so we can actually use that.
10713           For MPEG-1, continue using the bytes/time properties.
10714
10715 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10716
10717         * gst-libs/gst/riff/riff-media.c:
10718         (gst_riff_create_video_caps_with_data),
10719         (gst_riff_create_video_template_caps):
10720           Add intel-h263.
10721
10722 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10723
10724         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10725           Fail if caps negotiation fails. Should fix #162184, and should
10726           definately be in there regardless of it fixing the actual bug.
10727         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10728         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10729         (gst_avimux_riff_get_avix_header),
10730         (gst_avimux_riff_get_video_header),
10731         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10732         (gst_avimux_start_file), (gst_avimux_handle_event),
10733         (gst_avimux_change_state):
10734         * gst/avi/gstavimux.h:
10735           Refactor structure writing to use GST_WRITE_UINT macros, add
10736           metadata writing support.
10737
10738 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10739
10740         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10741           Elements may already be destroyed when this function is called.
10742
10743 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10744
10745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10746         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10747           More memory leak fixes (#149162).
10748
10749 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10750
10751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10752         (gst_qtdemux_add_stream):
10753           Fix two memleaks.
10754
10755 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10756
10757         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10758           Argh...
10759
10760 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10761
10762         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10763           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10764           when fixating to six channels in Totem.
10765
10766 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10767
10768         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10769           Fix compile warnings on Solaris 10 buildbot
10770
10771 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10772
10773         * ext/dvdread/dvdreadsrc.c: (_read):
10774           Don't read beyond the last cell in a chapter (fixes 
10775           invalid memory access)
10776
10777 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10778
10779         * ext/dvdread/stream_labels.c:
10780         (dvdreadsrc_get_audio_stream_labels):
10781           Use NULL for an empty GList instead of g_list_alloc(); fix 
10782           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10783           of GString (easier to bulk free later)
10784
10785 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10786
10787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10788
10789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10790         (gst_ffmpeg_pixfmt_to_caps):
10791           Fix BGRA32 caps (#164209).
10792
10793 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10794
10795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10796
10797         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10798         (gst_ffmpeg_caps_to_pixfmt):
10799           alpha_mask can be RGBA/ABGR. Fixes #164265.
10800
10801 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10802
10803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10804
10805         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10806         (gst_mpeg2dec_alloc_buffer):
10807         * ext/mpeg2dec/gstmpeg2dec.h:
10808           Crop if decoding size is not the actual image size (#163676).
10809
10810 2005-01-17  Steve Baker  <steve@stevebaker.org>
10811
10812         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10813
10814         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10815         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10816           Add libsndfile typefind functions (#163309).
10817
10818 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * tools/gst-launch-ext-m.m:
10821           Add .aac, fix .m1v/.m2v (#163891).
10822
10823 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10824
10825         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10826           Sanity check, don't wait endlessly since the clock might not
10827           actually run at this point (which is a deadlock). Fixes #164069.
10828
10829 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10830
10831         * gst/playback/gstplaybasebin.c: (probe_triggered):
10832           Of course, only pause if group is done...
10833
10834 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10835
10836         * gst/playback/gstplaybasebin.c: (probe_triggered):
10837           Thread safety.
10838
10839 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10840
10841         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10842           Don't return state change success when the parent
10843           failed.
10844
10845 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10846
10847         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10848           Free events (fix memleak in #162905).
10849
10850 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10851
10852         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10853
10854         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10855         (gst_ffmpeg_caps_to_pixfmt):
10856           Fix for depth = 15. Fixes #161675.
10857
10858 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10859
10860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10861           Set FPS correctly, even for webcams and the like.
10862         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10863           Don error on setting while capturing.
10864
10865 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10866
10867         * ext/dv/gstdvdec.c:
10868         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10869         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10870           I'm a bad boy. using /1001. to force C to do float division
10871           and not integer division (as it did in my last commit)
10872           Thanks to David I. Lehn for pointing this mistake.
10873
10874 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10875
10876         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10877           Revert Johan??s 1.35->1.36 since it breaks compat.
10878
10879 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10880
10881         * ext/dv/gstdvdec.c:
10882         * ext/libfame/gstlibfame.c:
10883         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10884         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10885           replace framerate aproximations by their real value
10886           (24000/1001, 30000/1001, 60000/1001)
10887           Finish fixing bug #164049
10888
10889 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10890
10891         * ext/ogg/gstoggmux.c:
10892           eos/bos debugging
10893         * gst/tcp/gstmultifdsink.c:
10894         * gst/tcp/gstmultifdsink.h:
10895         * gst/tcp/gsttcp.c:
10896         * gst/tcp/gsttcp.h:
10897         * gst/tcp/gsttcpclientsink.c:
10898         * gst/tcp/gsttcpclientsrc.c:
10899         * gst/tcp/gsttcpserversink.c:
10900         * gst/tcp/gsttcpserversrc.c:
10901           improve reusability of elements after state changes and errors
10902           make multifdsink throw away streamheaders when receiving new ones
10903
10904 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10905
10906         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10907           Fix for if items are already in list...
10908
10909 2005-01-12  Benjamin Otte  <otte@gnome.org>
10910
10911         * gst/adder/gstadder.c: (gst_adder_loop):
10912           fix adder a bit so it doesn't screw up with events as much anymore
10913
10914 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10915
10916         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10917         (pixbufscale_scale), (gst_pixbufscale_chain):
10918         * ext/gdk_pixbuf/pixbufscale.h:
10919           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10920           to ensure rowstrides are calculated the same way as 
10921           ffmpegcolorspace
10922           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10923           that we pick up duration and offset also.
10924
10925 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10926
10927         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10928         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10929           Reusability fixes.
10930
10931 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10932
10933         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10934         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10935         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10936         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10937           Update flags when requested.
10938
10939 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10940
10941         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10942           Fix dmix.
10943
10944 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10945
10946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10947         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10948         (probe_triggered), (new_decoded_pad), (gen_source_element),
10949         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10950         * gst/playback/gstplaybasebin.h:
10951         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10952         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10953         (gst_play_bin_change_state):
10954           Implement group-switch signal for use in apps to clear metadata
10955           cache, clean up subtitle, add suburi property instead of # hack,
10956           some error-out fixes.
10957
10958 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10959
10960         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10961           Debug.
10962         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10963           If we got a state change in the _get handler, don't return success.
10964
10965 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10966
10967         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10968         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10969           Make jpegdec quiet on MJPEG decoding
10970         * gst/asfdemux/README:
10971           Fix mimetypes for MJPEG and H263
10972
10973 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * ext/theora/theoradec.c: (theora_dec_chain):
10976           Fix broken code generation by gcc by swapping arguments.
10977         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10978           Fix \n in debug.
10979
10980 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10981
10982         * TODO:
10983           delete this file, it is by far outdated
10984         * ext/alsa/gstalsa.1: remove
10985         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10986         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10987         (gst_alsa_get_caps):
10988           Add HW probing for supported sample rates. Fixes #161704
10989
10990 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10991
10992         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10993           Don't crash, biatch! :).
10994
10995 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10996
10997         * ext/musepack/gstmusepackreader.cpp:
10998         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10999           Some work on tags - still doesn't work in playbin...
11000         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11001           Handle events...
11002
11003 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11004
11005         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11006           Also shove tags on kid pads.
11007
11008 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11009
11010         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11011           Don't bail on unknown events.
11012         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11013           Don't crash on events before negotiation.
11014         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11015           Send tags on pads, too.
11016         * gst/playback/gststreamselector.c:
11017         (gst_stream_selector_request_new_pad):
11018           Forward events on first pad if no input was selected yet.
11019
11020 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11021
11022         * gst/playback/gstplaybasebin.c: (setup_substreams):
11023           Don't disable streamtype if the stream doesn't exist, since
11024           then playing a video after audio will disable both and nothing
11025           will happen. Fixes the testsuite.
11026
11027 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11028
11029         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11030         (gst_v4l_xoverlay_set_xwindow_id):
11031         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11032         (gst_v4l2_xoverlay_set_xwindow_id):
11033           Add debug categories, fix overlay disabling.
11034
11035 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11036
11037         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11038         * ext/alsa/gstalsa.h:
11039           Add HW probing for period_count/size and buffer_size MIX/MAX
11040           Adjust default/user defined value if out of bounds
11041           Should fix bug #162024
11042
11043 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11044
11045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11046           Fix warning (#161191).
11047
11048 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11049
11050         * ext/dvdread/stream_labels.c:
11051         (dvdreadsrc_get_audio_stream_labels):
11052           Fix warning (init the good variable in switch default)
11053
11054 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11055
11056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11057
11058         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11059           Fix gcc-2.95 compile (#163485).
11060
11061 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11062
11063         * configure.ac:
11064         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11065         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11066         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11067         (gst_flacenc_change_state):
11068         * ext/flac/gstflacenc.h:
11069           Update for API change in flac-1.1.1. Update requirement in
11070           configure.ac. Fixes #162974.
11071
11072 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11073
11074         * gst/playback/gstplaybasebin.c: (group_destroy):
11075           Remove hack to get rid of assert and get rid of unlinked
11076           signals properly.
11077
11078 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11079
11080         * gst/playback/gstplaybasebin.c: (setup_source):
11081           Set source to NULL so that resources are free'ed. Fixes issues
11082           with playback of CDDA and similar device-accessing things.
11083
11084 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11085
11086         * testsuite/embed/Makefile.am:
11087           test->noinst, fix make test in buildbot.
11088
11089 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11090
11091         * ext/dvdread/stream_labels.c: new file
11092         * ext/dvdread/stream_labels.h: new file
11093         * ext/dvdread/Makefile.am:
11094         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11095           Extract audio stream label from DVD IFO files.
11096           It only dump them on the console for now, still have to
11097           make playbin aware of them.
11098
11099 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11100
11101         * gst/playback/gstplaybasebin.c: (setup_source):
11102           Fix hanging subs.
11103
11104 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11105
11106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11107         (gen_preroll_element), (remove_groups), (setup_subtitle),
11108         (gen_source_element), (setup_source):
11109         * gst/playback/gstplaybasebin.h:
11110           Multiple .sub files is just a stupid idea... Fix some threading
11111           mistakes. Interestingly, external .sub files cause playbin to
11112           hang, I don't know why... Parsing fixes contributed by Fran??ois
11113           Kooman <fkooman@tuxed.net>.
11114
11115 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11116
11117         * testsuite/embed/Makefile.am:
11118           Fix buildbot.
11119
11120 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11121
11122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11125         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11126         (gst_pngenc_set_property):
11127         * ext/libpng/gstpngenc.h:
11128           Add compression level property (#163323).
11129
11130 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11131
11132         * configure.ac:
11133         * examples/capsfilter/capsfilter1.c: (main):
11134         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11135         * ext/dvdread/Makefile.am:
11136         * ext/dvdread/demo-play:
11137         * ext/dvdread/demo-play.c:
11138         * gconf/gstreamer.schemas.in:
11139         * gst-libs/gst/gconf/gconf.c:
11140         * sys/v4l/TODO:
11141         * testsuite/Makefile.am:
11142         * testsuite/embed/Makefile.am:
11143         * testsuite/embed/embed.c: (cb_expose), (main):
11144           Remove all references to xvideosink, fix examples (#140845).
11145         * gst/playback/gstplaybasebin.c: (group_destroy):
11146           Apparently, disposal does not unlink - so do explicitely.
11147         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11148           Add debug.
11149
11150 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11151
11152         * README: fix PKG_CONFIG_PATH instructions, what was there
11153         previously was breaking default search path, not nice. 
11154         Fixes #163358
11155
11156 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11157
11158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11159         (gst_audioscale_chain):
11160           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11161           when resampling - how the ^@$^!@^! is this possible?!?
11162
11163 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11164
11165         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11166           Reset variables on READY.
11167         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11168         (gst_matroska_mux_loop):
11169           Require data before writing header.
11170
11171 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11172
11173         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11174
11175         * ext/mad/gstmad.c: (gst_mad_chain):
11176           Don't call mad_stream_sync() directly after recovering sync.
11177           Fixes #151661.
11178
11179 2005-01-09  Martin Eikermann  <meiker@upb.de>
11180
11181         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11184         (snapshot_handler), (gst_snapshot_sinkconnect),
11185         (gst_snapshot_chain):
11186           Allocate resources when required, fix recursive signal emission
11187           and fix caps. Fixes #161667.
11188
11189 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11190
11191         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11192
11193         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11194         (gst_pngdec_chain):
11195           Handle only 8-bppc (bits-per-pixel-component) images, better
11196           error handling and correct strides. Fixes #163177.
11197         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11198         (gst_pngenc_chain):
11199           Better error handling. Fixes #163348.
11200
11201 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11202
11203         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11204         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11205         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11206         (dvdnavsrc_uri_handler_init):
11207           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11208         * gst/playback/gstplaybasebin.c: (gen_source_element):
11209           Add MMS to streaming URIs.
11210
11211 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11212
11213         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11214         * sys/xvimage/xvimagesink.c:
11215         (gst_xvimagesink_navigation_send_event):
11216           Check for pad availability before sending event.
11217
11218 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11219
11220         * gst-plugins.spec.in:
11221           Add subparse.
11222
11223 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11224
11225         * configure.ac:
11226           Since we use functions from CVS, up requirement.
11227
11228 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11229
11230         * gst/playback/Makefile.am:
11231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11232         (group_destroy), (group_commit), (group_is_muted),
11233         (gen_preroll_element), (add_stream), (unknown_type),
11234         (probe_triggered), (preroll_unlinked), (mute_stream),
11235         (silence_stream), (new_decoded_pad), (setup_substreams),
11236         (setup_source), (get_active_source), (mute_group_type),
11237         (muted_group_change_state), (set_active_source),
11238         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11239         (play_base_eos), (gst_play_base_bin_change_state):
11240         * gst/playback/gstplaybasebin.h:
11241         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11242         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11243         (gst_stream_info_dispose), (stream_info_mute_pad),
11244         (stream_info_change_state), (gst_stream_info_set_mute):
11245         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11246         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11247         (gst_stream_selector_init), (gst_stream_selector_dispose),
11248         (gst_stream_selector_get_linked_pad),
11249         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11250         (gst_stream_selector_get_linked_pads),
11251         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11252         * gst/playback/gststreamselector.h:
11253           Adding stream selection support plus required properties for
11254           applications to use this. Fully fixes #100931.
11255
11256 2005-01-08  Benjamin Otte  <otte@gnome.org>
11257
11258         * gst/games/gstpuzzle.c: (nav_event_handler):
11259           - handle nav events differently: forward every event no matter if it
11260             was handled or not.
11261           - translate events
11262           You can now cheat by using navigationtest ! puzzle and moving the
11263           mouse close to the edge of a tile. ;)
11264
11265 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11266
11267         * configure.ac:
11268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11269         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11270         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11271         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11272         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11273         (gst_ogm_parse_plugin_init):
11274         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11275         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11276         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11277         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11278         * ext/pango/gsttextoverlay.h:
11279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11280         (gst_matroska_demux_handle_seek_event),
11281         (gst_matroska_demux_sync_streams),
11282         (gst_matroska_demux_parse_blockgroup),
11283         (gst_matroska_demux_subtitle_caps),
11284         (gst_matroska_demux_plugin_init):
11285         * gst/matroska/matroska-ids.h:
11286         * gst/playback/gstdecodebin.c: (close_pad_link):
11287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11288         (gen_preroll_element), (remove_groups), (add_stream),
11289         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11290         (setup_source):
11291         * gst/playback/gstplaybasebin.h:
11292         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11293         * gst/subparse/Makefile.am:
11294         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11295         (gst_subparse_base_init), (gst_subparse_class_init),
11296         (gst_subparse_init), (gst_subparse_formats),
11297         (gst_subparse_eventmask), (gst_subparse_event),
11298         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11299         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11300         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11301         (parse_mpsub_deinit), (parse_mpsub_init),
11302         (gst_subparse_buffer_format_autodetect),
11303         (gst_subparse_format_autodetect), (gst_subparse_loop),
11304         (gst_subparse_change_state), (gst_subparse_type_find),
11305         (plugin_init):
11306         * gst/subparse/gstsubparse.h:
11307         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11308         (plugin_init):
11309           Add subtitle support, .sub parser (supports SRT and MPsub),
11310           OGM text support, Matroska UTF-8 text support, deadlock fixes
11311           all over the place, subtitle awareness in decodebin/playbin
11312           and some fixes to textoverlay to handle subtitles in a stream
11313           correctly. Fixes #100931.
11314
11315 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11316
11317         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11318           Check for pad availability before doing a query on it.
11319
11320 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11321
11322         * ext/dv/gstdvdec.c:
11323           really fix bpp24/32 dvdec caps (classic rgba indeed)
11324         * gst/asfdemux/gstasfdemux.c:
11325         (gst_asf_demux_process_ext_content_desc):
11326           don't send text tags if they are empty (bis repetita)
11327
11328 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11329
11330         * ext/dv/gstdvdec.c:
11331          remove unneeded comment from dvdec
11332           (related to DV 4CC codes in AVI files)
11333           moved them in gstreamer/docs/random/mimetypes
11334         * gst/asfdemux/gstasfdemux.c:
11335         (gst_asf_demux_process_ext_content_desc):
11336          don't send text tags if they are empty
11337          fix mem leak on error path
11338         * gst/ffmpegcolorspace/avcodec.h:
11339         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11340         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11341         (gst_ffmpegcsp_avpicture_fill):
11342         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11343         * gst/ffmpegcolorspace/imgconvert_template.h:
11344          adds BGR32 and BGRA32 to ffmpegcolorspace
11345           (still bad colors, fixing it on next commit)
11346           helps with dvdec outputing BGR32
11347
11348 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11349
11350         * ext/dv/gstdvdec.c:
11351          Fix audio caps i just broke (missing ',')
11352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11353         (gst_matroska_mux_reset):
11354          Fix typo + add FIXME about old "x-gst-metadata" crap
11355
11356 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11357
11358         * ext/dv/demo-play.c: (main):
11359          xvideosink -> xvimagesink
11360         * ext/dv/gstdvdec.c:
11361          change rgb 32/32 caps to 24/32 (no alpha)
11362          change nb of channels to be a list (2 or 4, not 2)
11363          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11364         * gst/asfdemux/gstasfdemux.c:
11365         (gst_asf_demux_process_ext_content_desc):
11366          Add 'date/year' to extracted metadata list
11367
11368 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11371           The return value of fixate_to does not imply that the requested
11372           value was set, so don't assume.
11373
11374 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11375
11376         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * ext/libpng/gstpngdec.c:
11379         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11380         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11381         * ext/libpng/gstpngenc.h:
11382           Alpha support (encoder; #163161), mime fixage.
11383
11384 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11385
11386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11387
11388         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11389         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11390         (gst_faac_set_property), (gst_faac_get_property):
11391         * ext/faac/gstfaac.h:
11392           Allow for ADTS output (#153434).
11393
11394 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11395
11396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11397           Fix against template (#150576).
11398
11399 2005-01-06  Benjamin Otte  <otte@gnome.org>
11400
11401         * gst/games/gstpuzzle.c: (draw_puzzle):
11402           don't draw a puzzle if either width or height of tiles would be 0.
11403
11404 2005-01-06  Benjamin Otte  <otte@gnome.org>
11405
11406         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11407         (gst_puzzle_class_init), (gst_puzzle_finalize):
11408           no memleaks, please
11409         (gst_puzzle_create), (gst_puzzle_init),
11410         (gst_puzzle_set_property), (gst_puzzle_setup):
11411           change initialization code around so we don't reshuffle on resize
11412         (draw_puzzle):
11413           fix another stupid typo
11414
11415 2005-01-06  Benjamin Otte  <otte@gnome.org>
11416
11417         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11418           fix stupid typo that borked copying on YUY2
11419
11420 2005-01-06  Benjamin Otte  <otte@gnome.org>
11421
11422         * gst/games/gstpuzzle.c: (draw_puzzle):
11423           fix edges when image sizes aren't multiples of tile sizes
11424
11425 2005-01-06  Benjamin Otte  <otte@gnome.org>
11426
11427         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11428           make RGB endianness work correctly
11429         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11430           refactor and fix race with initial shuffling
11431         (nav_event_handler):
11432           allow using the mouse to puzzle
11433         (draw_puzzle):
11434           insist on tiles having width and height as multiples of 4 to get
11435           clean YUV image handling
11436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11437         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11438           s/DEBUG/LOG/ for common messages
11439         (gst_xvimagesink_navigation_send_event):
11440           fix mouse event translation to not include screen PAR
11441         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11442           fix mouse event translation to actually work
11443
11444 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11445
11446         * gst/asfdemux/gstasfdemux.c:
11447         (gst_asf_demux_process_ext_content_desc):
11448          Extract TrackNumber metadata + clean up code
11449         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11450          Hope this is the good fix (var used unitialised)
11451
11452 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11453
11454         * ext/faad/gstfaad.c: (gst_faad_chain):
11455           Only increment timestamp if it's valid. Fixes raw AAC streams.
11456
11457 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11458
11459         * configure.ac:
11460         * gst/games/Makefile.am:
11461         * gst/games/gstpuzzle.c:
11462           add a puzzle game with...
11463         * gst/games/gstvideoimage.c:
11464         * gst/games/gstvideoimage.h:
11465           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11466           from videotestsrc and made into something that would be a nice
11467           library for a lot of other plugins.
11468
11469 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11470
11471         * configure.ac:
11472          don't compile faad plugin if a RC of 2.0 is found
11473          Fixes #155346 (and FC1 buildbot)
11474         * gst/asfdemux/gstasfdemux.c:
11475         (gst_asf_demux_process_ext_content_desc):
11476          try to make Solaris compiler happier
11477
11478 2005-01-06  Paul Jack  <pjack@sfaf.org>
11479
11480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11481
11482         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11483           Fix segfault (#161667).
11484
11485 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11486
11487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11488           Fix framerate reporting.
11489
11490 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11491
11492         * gst-libs/gst/riff/riff-ids.h:
11493         * gst/wavenc/riff.h:
11494          Add AMR (VBR and CBR) ids to riff.h audio codec list
11495         * gst/asfdemux/gstasfdemux.c:
11496         (gst_asf_demux_process_ext_content_desc),
11497         (gst_asf_demux_process_object):
11498           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11499
11500 2005-01-05  Martin Eikermann  <meiker@upb.de>
11501
11502         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11503
11504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11505         (gst_dvd_demux_handle_discont):
11506         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11507         (gst_mpeg_demux_handle_discont):
11508           Recreate pads on new-media (#160730).
11509         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11510           Send discont even if manager changes timestamps (#161929).
11511
11512 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11513
11514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11515
11516         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11517           Fix invalid memory access (#159211).
11518
11519 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11520
11521         * examples/gstplay/player.c: (main):
11522           Don't iterate.
11523         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11524           Add visualizations.
11525         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11526         (gst_a52dec_handle_frame):
11527           Set duration.
11528         * ext/dvdnav/gst-dvd:
11529           Add audioconvert. Fixes #161325.
11530         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11531           Explicitely case to gint64. Possible valgrind error.
11532         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11533         (gst_play_tick_callback), (gst_play_change_state),
11534         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11535         (gst_play_set_location), (gst_play_get_location),
11536         (gst_play_seek_to_time), (gst_play_set_data_src),
11537         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11538         (gst_play_set_visualization), (gst_play_connect_visualization),
11539         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11540         (gst_play_new):
11541           Use playbin. Fixes #139749 and #147744.
11542         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11543           Add genre tag.
11544         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11545         (audioscale_get_type), (gst_audioscale_base_init),
11546         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11547         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11548         (gst_audioscale_link), (gst_audioscale_get_buffer),
11549         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11550         (gst_audioscale_init), (gst_audioscale_dispose),
11551         (gst_audioscale_chain), (gst_audioscale_set_property),
11552         (gst_audioscale_get_property), (plugin_init):
11553           Indent properly.
11554         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11555           Fix LPCM.
11556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11557         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11558         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11559           Add more metadata (fixes #162656).
11560
11561 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         * configure.ac:
11564           back to cvs
11565
11566 === release 0.8.7 ===
11567
11568 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11569
11570         * NEWS:
11571         * RELEASE:
11572         * configure.ac:
11573           releasing 0.8.7, "Hyperspace"
11574
11575 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11576
11577         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11578
11579         * gst/playback/gstplaybasebin.c:
11580          Fix for #162924 - free caps after use, not before
11581
11582 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11583
11584         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11585
11586         * gst/playback/gstplaybasebin.c:
11587         * gst/wavparse/gstwavparse.c:
11588           Fix for #154773 - fixes playback of small .wav files
11589
11590 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11591
11592         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11593
11594         * gst/audioscale/gstaudioscale.c:
11595           Fix for #162819 - make audioscale reusable
11596           Fixes playback of more than one file with playbin/totem
11597
11598 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * gst/ffmpegcolorspace/avcodec.h:
11601         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11602         * gst/ffmpegcolorspace/imgconvert.c:
11603           clean up the mess that made me cry and avoid needless duplication
11604
11605 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         * gst/ffmpegcolorspace/imgconvert.c:
11608           give some indication of why we're segfaulting
11609
11610 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * configure.ac:
11613           Fix indentation, fix v4l2 plugin detection.
11614         * ext/Makefile.am:
11615           Fix libmms location (Maciej, use diff -u!).
11616         * ext/alsa/gstalsa.c: (gst_alsa_init):
11617           Initialize caps cache to NULL.
11618         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11619           Only change state on audiosink if it exists.
11620
11621 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11622
11623         * gst/matroska/matroska-demux.c:
11624         * gst/matroska/matroska-ids.h:
11625         * gst/matroska/matroska-demux.h:
11626         Fix Vorbis streams failing to decode in some files, where cluster_time
11627         isn't 0, because then it doesn't send codec_priv before actual data.
11628         Remove time-based test and replace it with marker set on beginning of
11629         new stream
11630
11631 2004-12-28  David Schleef  <ds@schleef.org>
11632
11633         Merge patch from Ronald fixing problems with streaming
11634         text.
11635         * ext/cairo/gstcairo.c: (plugin_init):
11636         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11637         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11638         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11639         (gst_textoverlay_font_init), (gst_textoverlay_init),
11640         (gst_textoverlay_set_property):
11641         * ext/cairo/gsttextoverlay.h:
11642
11643 2004-12-27  David Schleef  <ds@schleef.org>
11644
11645         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11646         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11647         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11648         (gst_textoverlay_font_init), (gst_textoverlay_init),
11649         (gst_textoverlay_set_property): Improvements to actually
11650         render text as white on black outline on video, including
11651         font selection and horizontal/vertical alignment.  (Ronald's
11652         christmas present)
11653         * ext/cairo/gsttextoverlay.h:
11654
11655 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11656
11657         * ext/ogg/gstogg.c:
11658         * ext/ogg/gstogmparse.c:
11659           fix ogm[audio/video]parse plugin registration
11660           (riff won't load if bytestream is already loaded)
11661
11662 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11663
11664         * gst/audioconvert/gstchannelmix.c:
11665           fix for GLIB < 2.4
11666
11667 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11668
11669         * Makefile.am:
11670         * configure.ac:
11671           disable docs again until it actually passes make distcheck.
11672
11673 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11676         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11677         (plugin_init):
11678           Add 3GP (variables name Q3GP because they can't start with a
11679           number). Add samr audio fourcc (used in .3gp files), decoder
11680           is work in progress. Also do a GST_WARNING instead of ERROR
11681           in case of unknown nodes, to decrease output.
11682
11683 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11684
11685         * Makefile.am:
11686           really fix dist
11687
11688 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11689
11690         * configure.ac:
11691         * ext/speex/gstspeexdec.h:
11692         * ext/speex/gstspeexenc.h:
11693           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11694           Fix detection code in configure.ac
11695
11696 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11697
11698         * gst/matroska/matroska-demux.c:
11699         (gst_matroska_demux_parse_blockgroup):
11700           Save position, so that queries give proper return values. Don't
11701           know how this could ever have worked before...
11702
11703 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * configure.ac:
11706           Put additional LAME check inside the conditional.  Fixes #152339
11707
11708 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11709
11710         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11711         (gst_avi_demux_stream_scan):
11712           Add some more debug. Fix logic error when setting movi offset
11713           while reading index.
11714
11715 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11716
11717         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11718         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11719         (gst_avi_demux_process_next_entry):
11720           Add some debugging. Better detection of broken indexes and the
11721           accompanying index recovery. No infinite loops on state changes
11722           when we're still in our loopfunction.
11723
11724 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11725
11726         * configure.ac:
11727           Fix up.
11728
11729 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11730
11731         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11732
11733         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11734           Normalizing the value before setting
11735         (gst_sunaudiomixer_get_volume):
11736           Normalizing the value after getting. Fixes bug# 161980
11737
11738 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11739
11740         * Makefile.am: Make sure docs gets disted
11741         * docs/Makefile.am: Make sure all needed files get disted
11742         * gst-plugins.spec.in: latest updates
11743
11744 2004-12-22  Wim Taymans  <wim@fluendo.com>
11745
11746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11747         Revert patch 1.38 as clock distribution over schedulers does
11748         not work correcly in the core yet.
11749
11750 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11751
11752         * sys/oss/README: remove this file, which predates my birth
11753           (and which content is by far outdated)
11754
11755 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11756
11757         * Makefile.am:
11758         * configure.ac:
11759         * docs/Makefile.am:
11760         * docs/libs/Makefile.am:
11761         * docs/libs/gst-plugins-libs-docs.sgml:
11762         * docs/libs/gst-plugins-libs-sections.txt:
11763         * docs/libs/tmpl/gstgconf.sgml:
11764         * docs/upload.mak:
11765         * docs/version.entities.in:
11766           Added boilerplate gtk-doc files for plugin-libs documentation.
11767
11768 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11769
11770         * gst/auparse/gstauparse.c: fix int and float audio caps
11771
11772 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11775         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11776           g_assert() can be a macro, don't use #ifdef inside it.
11777
11778 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11779
11780         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11781
11782         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11783         (gst_videorate_init), (gst_videorate_chain),
11784         (gst_videorate_change_state):
11785           Event handling (fixes #159986).
11786
11787 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11788
11789         * gst-libs/gst/riff/riff-media.c:
11790         (gst_riff_create_video_caps_with_data):
11791           Add BLZ0 (Blizzard's version of DivX) fourcc.
11792
11793 2004-12-18  David Schleef  <ds@schleef.org>
11794
11795         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11796         portability fix.
11797
11798 2004-12-18  David Schleef  <ds@schleef.org>
11799
11800         * gst/tta/ttadec.h: Disable some header code that isn't used
11801         and clearly isn't portable.
11802
11803 2004-12-18  David Schleef  <ds@schleef.org>
11804
11805         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11806         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11807         (avcodec_get_pix_fmt), (avpicture_layout),
11808         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11809         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11810         Fix code to not use GCC extensions (and c99 extensions that
11811         Forte does not like.)
11812
11813 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11814
11815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11816
11817         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11818         (gst_deinterlace_chain):
11819           Rowstride fixes. Fixes #161039.
11820         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11821         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11822         (gst_video_crop_getcaps), (gst_video_crop_link),
11823         (gst_video_crop_i420), (gst_video_crop_chain),
11824         (gst_video_crop_change_state):
11825           Rework of negotiation. Actually works now. Fixes #158650.
11826
11827 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11828
11829         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11830           That was very stupid.
11831
11832 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11833
11834         * gst/matroska/matroska-demux.c:
11835         (gst_matroska_demux_parse_blockgroup):
11836           Fix possible crasher.
11837
11838 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11839
11840         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11841         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11842           Lace sizes can be zero.
11843
11844 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11845
11846         * ext/musepack/gstmusepackdec.cpp:
11847           Fetch error return values. Fixes #161624.
11848         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11849           Really EOS.
11850
11851 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11852
11853         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11854           Work for truncated (unfinished download etc.) files. Fixes #160514.
11855
11856 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11857
11858         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11859           Fix for integer overflow. Makes #156001 not crash. Probably masks
11860           the real bug.
11861
11862 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11863
11864         * gst/ac3parse/gstac3parse.c: (plugin_init):
11865           Parsers never have ranks. Fixes #159651.
11866
11867 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11868
11869         * gst/playback/gstdecodebin.c: (compare_ranks):
11870           make sure the facotries are ordered the same every time even if they
11871           have the same rank by using the name
11872         * gst/playback/gstdecodebin.c: (find_compatibles):
11873           make sure we don't add factories to the list twice
11874
11875 2004-12-16  David Schleef  <ds@schleef.org>
11876
11877         * configure.ac: look for musepack headers as musepack/*.h
11878         (fixes #159847)
11879         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11880         * ext/musepack/gstmusepackreader.h: same
11881
11882 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11883
11884         * gst-libs/gst/riff/riff-read.c:
11885         (gst_riff_read_strf_auds_with_data):
11886           Read extradata correctly (fixes #155879).
11887
11888 2004-12-16  David Schleef  <ds@schleef.org>
11889
11890         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11891         audio.  does _not_ attempt or allow conversion unless channels
11892         is 1 or 2.
11893
11894 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11895
11896         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11897
11898 2004-12-16  David Schleef  <ds@schleef.org>
11899
11900         * gst/audioscale/gstaudioscale.c: the resample library only
11901         handles 1 or 2 channels.  Change caps to compensate.
11902
11903 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11904
11905         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11906         (gst_matroska_demux_audio_caps):
11907           Some MPEG-AAC hacks, because else it doesn't work...
11908
11909 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11910
11911         * gst-libs/gst/riff/riff-media.c:
11912         (gst_riff_create_video_caps_with_data),
11913         (gst_riff_create_video_template_caps):
11914           Add h264.
11915
11916 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11917
11918         * gst-libs/gst/audio/Makefile.am:
11919           Try to fix buildbot.
11920
11921 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11922
11923         * gst/tcp/gstmultifdsink.c:
11924           Clean up and uniformize debugging.
11925
11926 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11927
11928         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11929
11930         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11931         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11932         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11933         (gst_mpeg_demux_change_state):
11934           Reset on ready. Fixes 160276.
11935
11936 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11937
11938         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11939
11940         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11941         (gst_ffmpegcsp_pad_link):
11942           Fix memleak (#154815).
11943
11944 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11945
11946         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11947
11948         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11949         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11950         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11951         * ext/musicbrainz/gsttrm.h:
11952           Add support for using a proxy server when getting a trm id from
11953           the MusicBrainz database (#149613).
11954
11955 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11956
11957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11958
11959         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11960         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11961           Fix memleaks (#157233).
11962
11963 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11964
11965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11966
11967         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11968         * gst-libs/gst/resample/resample.h:
11969         * gst/audioscale/gstaudioscale.c:
11970           Fix memleak (#159215).
11971
11972 2004-12-16  Toni Willberg  <toniw@iki.fi>
11973
11974         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11975
11976         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11977         * sys/oss/oss_probe.c: (main):
11978           Check for mono/stereo support (similar to samplerate probing),
11979           fixes #159433. Also add missing copyright header to oss_probe.c.
11980
11981 2004-12-15  David Schleef  <ds@schleef.org>
11982
11983         * configure.ac: add audioresample and cairo plugins.  Remove
11984         HAVE_MMX stuff, because it's not used.
11985         * ext/Makefile.am: same
11986         * ext/audioresample/Makefile.am: You are not ready for an
11987         audio resampling element based on audioresample.
11988         * ext/audioresample/gstaudioresample.c:
11989         * ext/audioresample/gstaudioresample.h:
11990         * ext/cairo/Makefile.am: You are not ready for overlay elements
11991         based on cairo.  Don't look too closely, these elements kinda
11992         suck right now.
11993         * ext/cairo/gstcairo.c: new
11994         * ext/cairo/gsttextoverlay.c: new
11995         * ext/cairo/gsttextoverlay.h: new
11996         * ext/cairo/gsttimeoverlay.c: new
11997         * ext/cairo/gsttimeoverlay.h: new
11998         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11999         problem with compilers that don't support variadic macros.
12000
12001 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12002
12003         Reviewed by:  David Schleef  <ds@schleef.org>
12004
12005         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
12006         Bala, registering sunaudiosrc (oops!), and cleaning up code a
12007         bit.  Also ran indent-gst.
12008         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12009         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12010         (gst_sunaudiosrc_setparams):
12011
12012 2004-12-14  David Schleef  <ds@schleef.org>
12013
12014         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12015         output rate to 16000.  Should fix #160235.
12016
12017 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12018
12019         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12020         Add typefinding for mpeg2 pes streams
12021
12022 2004-12-13  David Schleef  <ds@schleef.org>
12023
12024         * configure.ac:  Applied patch from bug #143659, making default
12025         sources and sinks OS-dependent (for Solaris), and added code
12026         for OS/X.
12027         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12028
12029 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12030
12031         * gst-libs/gst/riff/riff-media.c:
12032           forgot to add h2.64 to avidemux template caps
12033
12034 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12035
12036         * gst/wavenc/riff.h:
12037         * gst-libs/gst/riff/riff-media.c:
12038         * gst-libs/gst/riff/riff-ids.h:
12039         * gst/avi/gstavimux.c
12040         add 4CC code for VideoSoft h264 in AVI (VSSH)
12041           fixes bug #160655
12042         remove s323 from riff, it's quicktime specific :(
12043
12044 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12045
12046         * gst/asfdemux/README
12047         * gst/wavenc/riff.h
12048         * gst-libs/gst/riff/riff-ids.h
12049         * gst-libs/gst/riff/riff-media.c
12050         * gst/qtdemux/qtdemux.c:
12051           add new 4CC codes for h263 related codecs
12052           fixes partially bug #155163
12053
12054 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12055
12056         * configure.ac: Update polyaudio requirement to 0.7
12057         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12058
12059 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12060
12061         * gst/interleave/deinterleave.c:
12062         fix my name's spelling! :)
12063
12064 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12065
12066         * AUTHORS ChangeLog
12067         * gst/auparse/gstauparse.c
12068         * gst/interleave/deinterleave.c
12069         * gst/law/:
12070                 alaw-decode.c alaw-encode.c
12071                 mulaw-decode.c mulaw-encode.c
12072         * gst/oneton/gstoneton.c
12073         * sys/osxaudio/:
12074                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12075         * sys/osxvideo/:
12076                 cocoawindow.h cocoawindow.m
12077                 osxvideosink.h osxvideosink.m
12078
12079         put the same mail address for Zaheer Abbas Merali everywhere
12080
12081 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12082
12083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12084           Align by packetsize, and assert that we a packet available before
12085           playing. The first makes webstreams work (they often include
12086           trailing padding data in a packet), the second allows pausing a
12087           ASF stream in totem without getting demux errors afterwards.
12088
12089 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * ext/ogg/gstoggdemux.c: (get_relative):
12092           Check for non-NULL before accessing member (end-of-chain).
12093
12094 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12095
12096         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12097         (cdparanoia_set_property), (cdparanoia_get_property):
12098         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12099         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12100         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12101         (dvdreadsrc_init), (dvdreadsrc_set_property),
12102         (dvdreadsrc_get_property):
12103         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12104         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12105           Synchronize property names where not yet the case. Devices are
12106           now device=X, other versions are deprecated (but still exist).
12107           Also use g_free() unconditionally.
12108         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12109         (setup_source), (gst_play_base_bin_get_property):
12110           Expose source.
12111
12112 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12113
12114         * configure.ac: move GCONF macro outside conditional for the am
12115           conditional. Fixes #160439
12116
12117 2004-12-08  David Schleef  <ds@schleef.org>
12118
12119         * tools/gst-visualise-m.m: Switch to elements that currently
12120         exist.
12121
12122 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12125           We love wrong commas.
12126
12127 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12128
12129         * gst/matroska/matroska-demux.c:
12130         (gst_matroska_demux_handle_src_query):
12131           Don't set DEFAULT, unsupported - makes length display incorrectly
12132           in some cases.
12133
12134 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12135
12136         * gst/monoscope/README: remove blurb about files being GPL
12137         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12138         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12139           monoscope is now effectively LGPL licensed
12140
12141 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12142
12143         * gst/monoscope/README: Update information to be more correct
12144         * gst/monoscope/convolve.c: Relicense to LGPL
12145         * gst/monoscope/convolve.h: Relicense to LGPL
12146
12147 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12148
12149         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12150           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12151         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12152           set default_duration for mpeg1 audio
12153
12154 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12155
12156         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12157         * ext/alsa/gstalsa.h:
12158           refactor big chunks of the core caps negotiation code to make it
12159           a lot faster, because people claim it's really slow
12160           (actually, just cache the getcaps when the device is opened)
12161
12162 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12163
12164         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12165         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12166         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12167         (gst_a52dec_change_state), (plugin_init):
12168         * ext/a52dec/gsta52dec.h:
12169           Do something useful with timestamps. Make chain-based (since
12170           there's really no reason to be loopbased).
12171         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12172           Update current_byte/frame correctly.
12173
12174 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12175
12176         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12177         (gst_ape_demux_stream_init):
12178           Forward tags, too.
12179
12180 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12181
12182         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12183           Let's make sure we're done typefinding when detecting tags.
12184
12185 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12186
12187         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12188         (gst_ebml_read_init), (gst_ebml_read_use_event),
12189         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12190         (gst_ebml_read_seek), (gst_ebml_read_skip),
12191         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12192         (gst_ebml_read_master):
12193         * gst/matroska/ebml-read.h:
12194         * gst/matroska/matroska-demux.c:
12195         (gst_matroska_demux_parse_contents),
12196         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12197           Disgustingly evil hack for working around INTERRUPT events and
12198           their extremely annoying habit of being a pain in the ass. We
12199           simply peek a cluster before reading any of it.
12200
12201 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12202
12203         * ext/musepack/gstmusepackdec.cpp:
12204           There's also floating point libmusepacks.
12205
12206 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12207
12208         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12209         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12210           Set DURATION even if source buffer didn't. Also use increasing
12211           timestamps.
12212         * gst-libs/gst/riff/riff-media.c:
12213         (gst_riff_create_audio_caps_with_data):
12214           Block_align can have larger values than 8192.
12215
12216 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12217
12218         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12219         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12220         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12221         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12222           Fix caps.
12223
12224 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12227           Fix logic bug.
12228
12229 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12230
12231         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12232           Yay, another one.
12233
12234 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * ext/esd/esdsink.c: (gst_esdsink_chain):
12237           Make error actually say something useful (fixes #156798).
12238         * gst-libs/gst/riff/riff-media.c:
12239         (gst_riff_create_video_caps_with_data),
12240         (gst_riff_create_video_template_caps):
12241           Add Intel Video 5.0 fourcc (IV50).
12242
12243 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12244
12245         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12246         detection on mono and stereo mp3 files.
12247
12248 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12249
12250         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12251           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12252           the contained stream).
12253
12254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12255
12256         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12257           Oops, remove debug.
12258
12259 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12260
12261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12262
12263         * gst/law/alaw-decode.c: (alawdec_getcaps):
12264         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12265           Prevent warnings when negotiating caps (fixes #159338).
12266
12267 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12268
12269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12270         (gst_ffmpegcsp_chain):
12271           Remove old leftover that shouldn't be there...
12272
12273 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12274
12275         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12276
12277         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12278           Don't forward DISCONT events (fixes #159684).
12279
12280 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12281
12282         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12283           Unlink manually since sometimes bin disposal (and therefore
12284           pad unlinking) is delayed, which will cause a new media file
12285           to not be able to start playing instantly.
12286
12287 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12288
12289         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12290           On mute of an unlinked stream, check for pad availability so
12291           we don't crash on unlinked pad.
12292
12293 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12294
12295         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12296         (gst_avi_demux_massage_index):
12297           Fix quite humiliating bug in omitting 0-sized index chunks but
12298           forgetting to count them for timestamps.
12299
12300 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12301
12302         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12303           Actually leave the loop if we failed to sync. Don't crash.
12304
12305 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12306
12307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12308         (gst_dvd_demux_process_private):
12309         * gst/mpegstream/gstdvddemux.h:
12310           Fix crash (#159759). Doesn't work, though. :-(.
12311
12312 2004-11-28  Benjamin Otte  <otte@gnome.org>
12313
12314         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12315           more overwriting protection due to modifying channels one by one
12316           instead of all at once
12317
12318 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12319
12320         * gst/audioconvert/gstchannelmix.c:
12321         (gst_audio_convert_fill_normalize):
12322           Normalize using absolute values.
12323
12324 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12325
12326         * configure.ac:
12327         * ext/Makefile.am:
12328         * ext/directfb/Makefile.am:
12329         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12330         (gst_directfbvideosink_get_pixel_format),
12331         (gst_directfbvideosink_get_format_from_fourcc),
12332         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12333         (gst_directfbvideosink_sink_link),
12334         (gst_directfbvideosink_change_state),
12335         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12336         (gst_directfbvideosink_buffer_alloc),
12337         (gst_directfbvideosink_interface_supported),
12338         (gst_directfbvideosink_interface_init),
12339         (gst_directfbvideosink_navigation_send_event),
12340         (gst_directfbvideosink_navigation_init),
12341         (gst_directfbvideosink_set_property),
12342         (gst_directfbvideosink_get_property),
12343         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12344         (gst_directfbvideosink_base_init),
12345         (gst_directfbvideosink_class_init),
12346         (gst_directfbvideosink_get_type), (plugin_init):
12347         * ext/directfb/directfbvideosink.h: Adding a first version of
12348         directfbvideosink.
12349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12350         more.
12351
12352 2004-11-28  Benjamin Otte  <otte@gnome.org>
12353
12354         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12355           walk the samples backwards if out_channels > in_channels so we don't
12356           overwrite data
12357
12358 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12359
12360         * gst/audioconvert/Makefile.am:
12361         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12362         (gst_audio_convert_link), (gst_audio_convert_change_state),
12363         (gst_audio_convert_channels):
12364         * gst/audioconvert/gstchannelmix.c:
12365         (gst_audio_convert_unset_matrix),
12366         (gst_audio_convert_fill_identical),
12367         (gst_audio_convert_fill_compatible),
12368         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12369         (gst_audio_convert_fill_others),
12370         (gst_audio_convert_fill_normalize),
12371         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12372         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12373         * gst/audioconvert/gstchannelmix.h:
12374           Implement a channel mixer.
12375
12376 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12377
12378         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12379         * ext/alsa/gstalsa.h:
12380         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12381         Make alsasink actually honor gst_element_set_clock and use that
12382         clock instead of its internal one.
12383
12384 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12385
12386         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12387         (gst_play_base_bin_change_state): nullify source and decoder when
12388         going from READY to NULL so that we don't try to do weird stuff with
12389         them when going from NULL to READY
12390         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12391         instead of g_object_unref
12392         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12393         it should be correct
12394         (gst_play_bin_change_state): don't call remove_sinks if we are
12395         currently disposing the object
12396
12397 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12398
12399         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12400           Don't forget bass if it's there. Else left channel is silent...
12401
12402 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12403
12404         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12405         (gst_a52dec_change_state):
12406           Don't do sample adjusting anymore, we use float audio now.
12407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12408           Don't fixate to non-existing properties.
12409
12410 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12411
12412         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12413         (gst_a52dec_change_state):
12414           Advertise that we can do surround sound.
12415
12416 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12417
12418         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12419           Add buffer-frames=0.
12420         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12421         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12422         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12423         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12424         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12425         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12426         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12427         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12428         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12429         * ext/dvdread/dvdreadsrc.h:
12430           Add seeking, querying for bytes, sectors, title, angle and
12431           chapter. Handle multiple chapters. Relicense to LGPL because
12432           Billy agreed on that (thanks Billy!).
12433
12434 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12435
12436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12437         call parent dispose method
12438
12439 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12440
12441         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12442         (gst_audio_clock_get_internal_time):
12443         Fix active <-> inactive transitions: ensure time value always
12444         grows and avoid abrupt value changes.
12445
12446 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12447
12448         * configure.ac:
12449         * gst/tta/Makefile.am:
12450         * gst/tta/crc32.h:
12451         * gst/tta/filters.h:
12452         * gst/tta/gsttta.c:
12453         * gst/tta/gstttadec.c:
12454         * gst/tta/gstttadec.h:
12455         * gst/tta/gstttaparse.c:
12456         * gst/tta/gstttaparse.h:
12457         * gst/tta/ttadec.h:
12458           added TTA parser and decoder
12459
12460 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12461
12462         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12463         (probe_triggered), (check_queue), (buffer_underrun),
12464         (buffer_running), (buffer_overrun), (gen_source_element),
12465         (setup_source):
12466         * gst/playback/gstplaybasebin.h:
12467           Implement buffering. Needs some more work.
12468
12469 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12470
12471         * ext/theora/theoradec.c: (theora_dec_chain):
12472           Fix ilog mask range overflow.
12473
12474 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12475
12476         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12477           Don't omit the last (which in case of dmix is the only :) )
12478           channel count. Don't set channels if <= 2.
12479
12480 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12481
12482         * gst/playback/gstplaybin.c: (gen_video_element),
12483         (gen_audio_element): Removed 2 obsolete comments
12484
12485 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12486
12487         * ext/vorbis/oggvorbisenc.c
12488         * ext/vorbis/vorbisenc.c :
12489           change description fields of those plugins to differentiate them
12490           (pitivi show Encoders by description, they had the same one)
12491
12492 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12493
12494         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12495
12496         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12497         (gst_play_bin_set_property), (gen_video_element),
12498         (gen_audio_element):
12499           Refcounting fixes for provided audio-/videosinks.
12500
12501 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12502
12503         * gst/playback/gstplaybin.c: (gen_video_element),
12504         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12505           Don't reference all sinks, but only the video- and audiosinks.
12506           The vis. element should be disposed when we're done with it.
12507           We don't have any reason to keep it around. This fixes warnings
12508           when reusing playbin for playing multiple audio files with
12509           vis. enabled. Also release audio device on pause - idea stolen
12510           from Rhythmbox.
12511
12512 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12513
12514         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12515         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12516         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12517         * ext/alsa/gstalsaplugin.c: (plugin_init):
12518         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12519         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12520         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12521         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12522         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12523         (gst_faad_change_state), (plugin_init):
12524         * ext/faad/gstfaad.h:
12525         * ext/vorbis/vorbis.c: (plugin_init):
12526         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12527         * gst-libs/gst/audio/Makefile.am:
12528         * gst-libs/gst/audio/audio.c: (plugin_init):
12529         * gst-libs/gst/audio/multichannel.c:
12530         (gst_audio_check_channel_positions),
12531         (gst_audio_get_channel_positions),
12532         (gst_audio_set_channel_positions),
12533         (gst_audio_set_structure_channel_positions_list),
12534         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12535         (gst_audio_fixate_channel_positions):
12536         * gst-libs/gst/audio/multichannel.h:
12537         * gst-libs/gst/audio/testchannels.c: (main):
12538         * gst/audioconvert/gstaudioconvert.c:
12539         (gst_audio_convert_class_init), (gst_audio_convert_init),
12540         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12541         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12542         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12543         * gst/audioconvert/plugin.c: (plugin_init):
12544           Surround sound support.
12545
12546 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12547
12548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12549           Fix position for discont if we're close as well. Nitpicking, but
12550           saves a few milliseconds of extra waiting or skipping.
12551
12552 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12553
12554         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12555           We sometimes need parsers for playback, so add those too.
12556
12557 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12558
12559         * configure.ac:
12560         * gst/apetag/Makefile.am:
12561         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12562         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12563         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12564         (gst_ape_demux_get_src_query_types),
12565         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12566         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12567         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12568         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12569         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12570         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12571         (gst_ape_demux_change_state):
12572         * gst/apetag/apedemux.h:
12573         * gst/apetag/apetag.c: (plugin_init):
12574         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12575         (plugin_init):
12576           APE v1/2 tag reader plus typefind function.
12577
12578 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12579
12580         * configure.ac:
12581         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12582         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12583           Remove hacks for older core. Require newer core version
12584           accordingly.
12585
12586 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12587
12588         * gst/cdxaparse/Makefile.am:
12589         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12590         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12591         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12592         * gst/cdxaparse/gstcdxaparse.h:
12593         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12594         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12595         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12596         (gst_cdxastrip_get_src_query_types),
12597         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12598         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12599         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12600         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12601         * gst/cdxaparse/gstcdxastrip.h:
12602           SVCD/VCD header stripping separated from CDXA image parsing.
12603         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12604         (plugin_init):
12605           Add VCD/SVCD header typefinding for VCD/SVCD.
12606         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12607         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12608         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12609         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12610         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12611         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12612         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12613         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12614         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12615         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12616         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12617         * sys/vcd/vcdsrc.h:
12618           Fix up, add seeking, querying, URI interface. Works in totem now.
12619
12620 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12621
12622         * configure.ac:
12623           back to CVS
12624
12625 === release 0.8.6 ===
12626
12627 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * NEWS:
12630         * RELEASE:
12631         * configure.ac:
12632         * po/af.po:
12633         * po/az.po:
12634         * po/cs.po:
12635         * po/en_GB.po:
12636         * po/hu.po:
12637         * po/it.po:
12638         * po/nb.po:
12639         * po/nl.po:
12640         * po/or.po:
12641         * po/sq.po:
12642         * po/sr.po:
12643         * po/sv.po:
12644         * po/uk.po:
12645           releasing 0.8.6, "IOU Love"
12646
12647 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12648
12649         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12650
12651         * gst/playback/gstplaybasebin.c:
12652           Fix unplayable files error handling.  Fixes #158365
12653
12654 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12655
12656         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12657
12658         * gst/typefind/gsttypefindfunctions.c:
12659           Fix broken mp3 typefinding.  Fixes #158375
12660
12661 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12662
12663         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12664
12665         * ext/ogg/gstoggdemux.c:
12666           Fix sync on broken files.  Fixes #158976
12667
12668 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         patch by: Edward Hervey <bilboed@bilboed.com>
12671
12672         * ext/libpng/gstpngenc.c:
12673           Copy over buffer properties.  Fixes #158832
12674
12675 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12676
12677         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12678
12679         * ext/dvdread/dvdreadsrc.c:
12680           Fixes invalid reads (#158462)
12681
12682 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12683
12684         * sys/v4l/gstv4lsrc.c:
12685         * sys/v4l/gstv4lsrc.h:
12686         * sys/v4l/v4lsrc_calls.c:
12687           Probe less and cache it.  Fixes #159187.
12688
12689 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12690
12691         * gst/videorate/gstvideorate.c:
12692           Handle all video formats. Fixes #159186.
12693
12694 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12695         * gst/synaesthesia/gstsynaesthesia.c:
12696         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12697         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12698         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12699         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12700         (gst_synaesthesia_change_state), (plugin_init):
12701         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12702         Force 320x200 output, as that's the only thing the underlying
12703         synaesthesia implementation supports. Still needs to be made
12704         re-entrant.
12705
12706 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12707
12708         * configure.ac:
12709           Fix mpeg2enc configure check (similar to mplex check below).
12710
12711 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12712
12713         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12714
12715         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12716           Fix for gcc-2.95 (fixes #158221).
12717
12718 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12719
12720         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12721           Re-add clock distribution hack (until new core is released).
12722           Fixes #158125.
12723
12724 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12725         * configure.ac:
12726           fix mplex configure check segfaulting on some systems (bug #140994)
12727
12728 2004-11-13  Benjamin Otte  <otte@gnome.org>
12729
12730         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12731           add debugging
12732         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12733           do a wait when we enter the loop func with no data available to
12734           write instead of getting into an 100% CPU loop by just returning and
12735           being called again by the scheduler
12736
12737 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12738
12739         * configure.ac:
12740         * ext/libvisual/visual.c: (gst_visual_get_type),
12741         (libvisual_log_handler), (gst_visual_getcaps),
12742         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12743         (plugin_init):
12744           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12745         * ext/smoothwave/Makefile.am:
12746         * ext/smoothwave/demo-osssrc.c: (main):
12747         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12748         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12749         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12750         (plugin_init):
12751         * ext/smoothwave/gstsmoothwave.h:
12752           Make gstsmoothwave a working element in the 20th century.
12753
12754         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12755           Fix incorrect link function
12756
12757 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12758
12759         * gst/volume/gstvolume.c:
12760           Allow buffer-frames=0.
12761
12762 2004-11-12 Iain <iaingnome@gmail.com>
12763
12764         * configure.ac: Check for polypaudio
12765
12766         * ext/Makefile.am: Build the polyp dir
12767
12768         * ext/polyp: The polypsink sources.
12769
12770 2004-10-30 Iain <iaingnome@gmail.com>
12771
12772         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12773         caps to reflect the new number of channels.
12774
12775 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12776
12777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12778           Fix for negotiation order problem. This would show when the
12779           ALSA loopfuction was called before any other function. ALSA
12780           wouldn't do anything because we're not negotiated yet, leading
12781           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12782
12783 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12784
12785         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12786
12787         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12788           No warnings (#157986).
12789
12790 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12791
12792         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12793           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12794
12795 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12796
12797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12798           Signal no-more-pads (so it works in playbin).
12799
12800 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12801
12802         * ext/musepack/gstmusepackreader.cpp:
12803           Workaround for older core.
12804
12805 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12806
12807         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12808           Actually test for odd width/height rather than testing whether
12809           a temporary variable that was 0 before we subtracted 1 is now
12810           not equal to zero (which it always is).
12811
12812 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12813
12814         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12815         Fix compilation if HAVE_XVIDEO is not defined
12816
12817 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12818
12819         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12820         Fix compilation if HAVE_XVIDEO is not defined
12821
12822 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12823
12824         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12825         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12826         (gst_goom_change_state), (plugin_init):
12827         Use the bytestream adapter so goom doesn't depend on the input
12828         buffer size.
12829         Add a debug category
12830
12831 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12832
12833         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12834           Only set hardware parameters *after* negotiation. Before
12835           negotiation, it will set ANY and that seems to cause crashes
12836           (see e.g. #151288, #153227).
12837
12838 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12839
12840         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12841           This seems to be antique leftover. It needs to pass error
12842           checking.
12843         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12844         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12845         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12846         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12847           Fix GstXOverlay implementation (#151059).
12848
12849 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12850
12851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12852           Don't assert (#157853).
12853
12854 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12855
12856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12857           Fix bytes/samples confustion.
12858         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12859           Fix for underrun (#144389).
12860
12861 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12862
12863         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12864           Disable halfway-seek for pending release (since it needs a new
12865           core release).
12866
12867 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12868
12869         * sys/v4l/gstv4lsrc.c:
12870         * sys/v4l/gstv4lsrc.h:
12871         * sys/v4l/v4lsrc_calls.c:
12872           add autoprobe-fps property so we can separate autoprobing parts
12873
12874 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * sys/v4l/gstv4lsrc.c:
12877         * sys/v4l/v4lsrc_calls.c:
12878         initialise fourcc to catch unset fourcc's, and debug
12879
12880 2004-11-09  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst/playback/README:
12883         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12884         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12885         (gst_play_bin_dispose), (gst_play_bin_set_property),
12886         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12887         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12888         (gst_play_bin_get_formats), (gst_play_bin_convert),
12889         (gst_play_bin_get_query_types), (gst_play_bin_query):
12890         Cleanups and some more documentation.
12891
12892 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12893
12894         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12895         (gst_cacasink_init), (gst_cacasink_chain):
12896         * ext/libcaca/gstcacasink.h:
12897         Cacasink inherits from VideoSink, so let that store the clock.
12898
12899 2004-11-09  Wim Taymans  <wim@fluendo.com>
12900
12901         * gst/playback/README:
12902         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12903         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12904         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12905         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12906         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12907         (setup_sinks):
12908         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12909         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12910         * gst/playback/gststreaminfo.h:
12911         Updated README.
12912         Only switch groups if all streams have muted (EOSed).
12913         Send Tags in sync with the stream playback instead of in
12914         the playback/preroll phase.
12915         Some cleanups, free the fakesrc elements.
12916
12917 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12918
12919         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12920           buffer-frames property was missing
12921         * ext/arts/gst_arts.c:
12922           rate missing from sinkcaps
12923         * ext/audiofile/gstafparse.c:
12924         * ext/audiofile/gstafsink.c:
12925         * ext/audiofile/gstafsrc.c:
12926         * ext/swfdec/gstswfdec.c:
12927           int audio doesn't know buffer-frames
12928         * ext/cdparanoia/gstcdparanoia.c:
12929           int audio doesn't know chunksize either
12930         * ext/nas/nassink.c:
12931           it's endianness, not endianess
12932         * gst-libs/gst/audio/audio.h:
12933           make float standard pad template caps really describe float
12934         * gst/law/mulaw.c: (linear_factory):
12935           signed only, please
12936         * gst/mpegstream/gstdvddemux.c:
12937           widths of 20 are not valid
12938
12939 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12940
12941         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12942
12943         * po/LINGUAS:
12944         * po/it.po:
12945           Add Italian
12946
12947 2004-11-08  Wim Taymans  <wim@fluendo.com>
12948
12949         * gst/playback/README:
12950         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12951         * gst/playback/gstplaybasebin.c: (probe_triggered),
12952         (gst_play_base_bin_change_state):
12953         Updated README, added more comments for fixmes etc..
12954
12955 2004-11-08  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12958         We can remove this hack now.
12959
12960 2004-11-08  Wim Taymans  <wim@fluendo.com>
12961
12962         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12963         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12964         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12965         Only mix AYUV for maximum quality.
12966
12967 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12968
12969         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12970         (gst_ogg_demux_push), (gst_ogg_pad_push):
12971           Let's act as if we're synchronized now! :).
12972         * ext/theora/theoradec.c: (theora_dec_chain):
12973           Add some debug.
12974
12975 2004-11-08  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12978         (gst_alpha_set_property), (gst_alpha_sink_link),
12979         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12980         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12981         (gst_alpha_init_params), (gst_alpha_chain):
12982         Implement alpha functions for AYUV too, this increases
12983         accuracy quite a bit.
12984
12985 2004-11-08  Wim Taymans  <wim@fluendo.com>
12986
12987         * gst/ffmpegcolorspace/avcodec.h:
12988         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12989         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12990         (gst_ffmpegcsp_avpicture_fill):
12991         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12992         (gst_ffmpegcsp_caps_remove_format_info):
12993         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12994         (shrink12), (img_get_alpha_info), (deinterlace_line),
12995         (deinterlace_line_inplace):
12996         * gst/ffmpegcolorspace/imgconvert_template.h:
12997         Added AYUV colorspace and handle RGBA a bit more respectful.
12998
12999 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13002           Actually always send a discont (cornercase when resending the
13003           same serial-tagged chain twice).
13004
13005 2004-11-08  Julien MOUTTE  <julien@moutte.net>
13006
13007         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13008         (gst_ximagesink_finalize):
13009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13010         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13011
13012 2004-11-08  Wim Taymans  <wim@fluendo.com>
13013
13014         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13015         Don't segfault on NULL data.
13016
13017 2004-11-08  Wim Taymans  <wim@fluendo.com>
13018
13019         * gst/playback/gstdecodebin.c: (unlinked):
13020         * gst/playback/gstplay-marshal.list:
13021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13022         (gst_play_base_bin_init), (group_create), (get_active_group),
13023         (get_building_group), (group_destroy), (group_commit),
13024         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13025         (add_element_stream), (no_more_pads), (probe_triggered),
13026         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13027         (state_change), (setup_source), (gst_play_base_bin_get_property),
13028         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13029         (gst_play_base_bin_link_stream),
13030         (gst_play_base_bin_get_streaminfo):
13031         * gst/playback/gstplaybasebin.h:
13032         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13033         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13034         Add support for chained ogg files. Prepare for playlist
13035         support. This patch introduces the concept of pad groups, which
13036         together compose one playable media file.
13037
13038 2004-11-07  David Schleef  <ds@schleef.org>
13039
13040         * testsuite/gst-lint: Check for pad templates that aren't statically
13041         scoped.
13042
13043 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13044
13045         * configure.ac:
13046         * ext/Makefile.am:
13047         * ext/musepack/Makefile.am:
13048         * ext/musepack/gstmusepackdec.cpp:
13049         * ext/musepack/gstmusepackdec.h:
13050         * ext/musepack/gstmusepackreader.cpp:
13051         * ext/musepack/gstmusepackreader.h:
13052           Add musepack decoder.
13053         * ext/faad/gstfaad.c: (gst_faad_base_init):
13054           Make pad templates static.
13055         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13056         (plugin_init):
13057           Add musepack typefinder, make mp3 typefinding work halfway stream,
13058           which doesn't actually work yet because id3demux doesn't implement
13059           _get_length().
13060
13061 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13062
13063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13064         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13065           Fix interrupt event handling (#144436).
13066
13067 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13068
13069         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13070           Hide unused glory.
13071
13072 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13073
13074         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13075
13076         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13077           Fix weird caps (#157548).
13078
13079 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13080
13081         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13082
13083         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13084           Add missing NULL terminator (#157543).
13085
13086 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13087
13088         * gst/tcp/gsttcp.h:
13089         * gst/tcp/gsttcpclientsink.c:
13090         * gst/tcp/gsttcpclientsrc.c:
13091         * gst/tcp/gsttcpserversink.c:
13092         * gst/tcp/gsttcpserversrc.c:
13093           ports can go up to 65535.  Move common defines to gsttcp.h
13094
13095 2004-11-05  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13098         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13099         Added two more colorspaces.
13100
13101 2004-11-05  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13104         (gst_ffmpegcsp_avpicture_fill):
13105         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13106         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13107         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13108         More stride fixes.
13109
13110 2004-11-05  Wim Taymans  <wim@fluendo.com>
13111
13112         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13113         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13114         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13115         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13116         (gst_videomixer_loop):
13117         More stride fixes.
13118
13119 2004-11-05  Benjamin Otte  <otte@gnome.org>
13120
13121         * ext/mad/gstmad.c: (gst_mad_chain):
13122           don't overflow data buffer. Flush not needed sync data when syncing
13123           failed.
13124
13125 2004-11-04  Wim Taymans  <wim@fluendo.com>
13126
13127         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13128         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13129         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13130         (gst_alpha_init_params), (gst_alpha_chain),
13131         (gst_alpha_change_state):
13132         Updated the chroma keying algorithm with something more
13133         sophisticated.
13134
13135 2004-11-03  Wim Taymans  <wim@fluendo.com>
13136
13137         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13138         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13139         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13140         Fix stride issues. Does not completely work for odd
13141         heights.
13142
13143 2004-11-03  Wim Taymans  <wim@fluendo.com>
13144
13145         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13146         (gst_alpha_chroma_key), (gst_alpha_chain):
13147         Fix stride issues. Does not completely work for odd
13148         heights.
13149
13150 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13151
13152         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13153         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13154         leak fixes
13155
13156 2004-11-03  Wim Taymans  <wim@fluendo.com>
13157
13158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13159         (gst_ffmpegcsp_avpicture_fill):
13160         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13161         (avpicture_alloc):
13162         * gst/ffmpegcolorspace/imgconvert_template.h:
13163         Use correct _fill function to get correct strides.
13164
13165 2004-11-02  David Schleef  <ds@schleef.org>
13166
13167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13168         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13169         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13170         Change all g_print()s to debugging.  Add a bunch of consistency
13171         checks.
13172
13173 2004-11-02  Wim Taymans  <wim@fluendo.com>
13174
13175         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13176         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13177         (unlinked), (no_more_pads), (close_link):
13178         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13179         (unknown_type), (add_element_stream), (new_decoded_pad),
13180         (removed_decoded_pad), (setup_source):
13181         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13182         (gst_stream_info_class_init), (gst_stream_info_init),
13183         (gst_stream_info_new), (gst_stream_info_dispose),
13184         (stream_info_mute_pad), (gst_stream_info_set_property),
13185         (gst_stream_info_get_property):
13186         * gst/playback/gststreaminfo.h:
13187         Fix playback of multiple files.
13188         a slightly different approach to handling dynamic pad removals.
13189         This one only looks at pads that we have linked.
13190
13191 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13192
13193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13194         free" warning from libc.
13195
13196 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13197
13198         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13199         (get_unconnected_element), (remove_starting_from), (pad_removed),
13200         (close_link):
13201           Implement support for dynamic pad changing. We listen to "live"
13202           pad removals (i.e. while playing) and re-setup autoplugging
13203           after that. Playbasebin/playbin need some more work for this
13204           to finally work, but decodebin supports (and replugs) chained
13205           ogg now.
13206
13207 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13208
13209         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13210         (gst_alsa_finalize):
13211         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13212         (gst_cdaudio_finalize):
13213         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13214         (cdparanoia_finalize):
13215         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13216         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13217         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13218         (dvdreadsrc_finalize):
13219         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13220         (gst_flacdec_finalize):
13221         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13222         (gst_flacenc_finalize):
13223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13224         (gst_gnomevfssink_finalize):
13225         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13226         (gst_gnomevfssrc_finalize):
13227         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13228         (gst_fameenc_finalize):
13229         * ext/nas/nassink.c: (gst_nassink_class_init),
13230         (gst_nassink_finalize):
13231         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13232         (gst_sdlvideosink_class_init):
13233         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13234         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13235         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13236         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13237         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13238         (gst_x_window_listener_dispose):
13239         * gst/audioscale/gstaudioscale.c:
13240         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13241         (play_on_demand_finalize):
13242         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13243         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13244         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13245         (cdplayer_finalize):
13246         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13247         (gst_glimagesink_class_init):
13248         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13249         (gst_osselement_finalize):
13250         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13251         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13252         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13253           Fixes a bunch of problems with finalize and dispose functions,
13254           either assumptions that dispose is only called once, or not calling
13255           the parent class dispose/finalize function
13256
13257 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13258
13259         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13260           added two api precondition guards
13261           use g_strdup with getenv to fix crash when using ENVVAR
13262
13263 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13264         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13265         (gst_esdsink_finalize):
13266         Use a finalize function, not dispose, and more importantly,
13267         call the parent class finalize function too
13268
13269 2004-11-01  Johan Dahlin  <johan@gnome.org>
13270
13271         * ext/ogg/gstoggdemux.c:
13272         * gst/tags/gstvorbistag.c:
13273         Plug leaks.
13274
13275 2004-10-31  Benjamin Otte  <otte@gnome.org>
13276
13277         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13278           lotsa memleaks today. But they're all small...
13279
13280 2004-10-31  Benjamin Otte  <otte@gnome.org>
13281
13282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13283           another memleak crushed
13284
13285 2004-10-31  Benjamin Otte  <otte@gnome.org>
13286
13287         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13288           fix memleak
13289
13290 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13291
13292         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13293           Hack to prevent crash when going to READY inside signal handler
13294           while this function is active.
13295
13296 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13297
13298         * gst/ffmpegcolorspace/Makefile.am:
13299         * gst/ffmpegcolorspace/avcodec.h:
13300         * gst/ffmpegcolorspace/common.h:
13301         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13302         * gst/ffmpegcolorspace/dsputil.h:
13303         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13305         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13306         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13307         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13308         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13309         (gst_ffmpegcsp_avpicture_fill):
13310         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13312         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13313         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13314         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13315         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13316         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13317         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13318         * gst/ffmpegcolorspace/imgconvert.c:
13319         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13320         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13321         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13322         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13323         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13324         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13325         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13326         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13327         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13328         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13329         (grow21), (grow22), (grow41), (grow44), (conv411),
13330         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13331         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13332         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13333         (avpicture_free), (is_yuv_planar), (img_convert),
13334         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13335         (deinterlace_line_inplace), (deinterlace_bottom_field),
13336         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13337         * gst/ffmpegcolorspace/imgconvert_template.h:
13338         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13339         * gst/ffmpegcolorspace/mmx.h:
13340         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13341         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13342         (av_freep), (avcodec_get_context_defaults),
13343         (avcodec_alloc_context), (avcodec_init):
13344           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13345           handling plus update from ffmpeg CVS. Large clean-up.
13346
13347 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13348
13349         * gst/playback/Makefile.am:
13350           We need the marshallers for decodebin, too.
13351
13352 2004-10-30  David Schleef  <ds@schleef.org>
13353
13354         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13355           quicktime typefinding work with 64-bit offsets.
13356
13357 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13358
13359         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13360           Set EOS on the element when processing an EOS event.
13361         * ext/speex/gstspeexdec.h:
13362         * ext/speex/gstspeexenc.h:
13363           Only keep a const ptr to the mode
13364         * gst-libs/gst/riff/riff-media.c:
13365         (gst_riff_create_audio_caps_with_data),
13366         (gst_riff_create_audio_template_caps):
13367           Allow WMAV3, with up to 6 channels.
13368         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13369           Don't call gst_pad_set_event_function on a sink pad.
13370         * gst/mpegstream/gstdvddemux.c:
13371         (gst_dvd_demux_get_subpicture_stream),
13372         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13373           Copy the explicit caps that were set across to the cur_* pads,
13374           instead of trying to use a possibly non-existent negotiated caps.
13375           Reset the type of subpicture pads to UNKNOWN after calling
13376           init_stream, so that the caps get set.
13377
13378 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13379
13380         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13381
13382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13383           Don't touch buffer if it is of size 0 (fixes #151064).
13384
13385 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13386
13387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13388           Synchronized discont handling.
13389
13390 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13391
13392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13393         (gst_ogg_demux_push):
13394           Make seeking sort-of exact again (fixes #156387).
13395
13396 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13397
13398         * gst/playback/gstplaybasebin.c: (unknown_type),
13399         (add_element_stream), (new_decoded_pad),
13400         (gst_play_base_bin_change_state):
13401         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13402         (gst_stream_info_init), (gst_stream_info_new),
13403         (gst_stream_info_dispose), (gst_stream_info_get_property):
13404         * gst/playback/gststreaminfo.h:
13405           Make caps explicitely available. Makes testing for unsupported
13406           types possible. Improves error reporting.
13407
13408 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13409
13410         * gst/audioconvert/gstaudioconvert.c:
13411         (gst_audio_convert_buffer_to_default_format):
13412           Really don't touch read-only buffers (#156563).
13413
13414 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13415
13416         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13417
13418         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13419           Fix memleak (#155223).
13420
13421 2004-10-29  Wim Taymans  <wim@fluendo.com>
13422
13423         * gst/tcp/.cvsignore:
13424         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13425         (gst_multifdsink_class_init), (gst_multifdsink_init),
13426         (gst_multifdsink_add), (gst_multifdsink_remove),
13427         (gst_multifdsink_remove_client_link), (is_sync_frame),
13428         (gst_multifdsink_new_client),
13429         (gst_multifdsink_handle_client_write),
13430         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13431         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13432         (gst_multifdsink_get_property):
13433         * gst/tcp/gstmultifdsink.h:
13434         Added burst on connect sync_method, deprecated sync_clients,
13435         streamlined the sync code some more.
13436
13437 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13438
13439         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13440         (gst_play_base_bin_change_state):
13441           Improve error reporting.
13442
13443 2004-10-28  Wim Taymans  <wim@fluendo.com>
13444
13445         * gst/tcp/Makefile.am:
13446         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13447         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13448         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13449         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13450         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13451         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13452         (gst_fdset_wait):
13453         Added more locks around fdset structures. Fixed/reworked
13454         the poll array resizing code.
13455         Added stress test for fdset.
13456
13457 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13458
13459         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13460         fix build
13461
13462 2004-10-28  Benjamin Otte  <otte@gnome.org>
13463
13464         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13465           fix link function to always query channels and query width for
13466           floats
13467         * configure.ac:
13468           add equalizer dir
13469         * gst/equalizer/Makefile.am:
13470         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13471         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13472         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13473         (arg_to_scale), (setup_filter),
13474         (gst_iir_equalizer_compute_frequencies),
13475         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13476         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13477         (plugin_init):
13478           add an equalizer
13479
13480 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13481
13482         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13483
13484         * po/LINGUAS:
13485         * po/nb.po:
13486           Added Norwegian Bokmaal translation
13487
13488 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13489
13490         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13491           Don't break on options (fixes #156488).
13492
13493 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13494
13495         * configure.ac:
13496         * ext/cdaudio/Makefile.am:
13497         * sys/Makefile.am:
13498           fix build on older automake
13499
13500 2004-10-26  Wim Taymans  <wim@fluendo.com>
13501
13502         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13503         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13504         Allow a little margin when negotiating the framerate.
13505
13506 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13507
13508         * gst/level/gstlevel.c:
13509           synchonised naming of pads and pad-templates
13510
13511 2004-10-26  Wim Taymans  <wim@fluendo.com>
13512
13513         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13514         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13515         (_find_streams_check), (gst_ogg_demux_push):
13516         Fix EOS again. Needs to be done in a better way. We should not
13517         remove the pad if there is no new chained stream.
13518
13519 2004-10-26 Iain <iaingnome@gmail.com>
13520
13521         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13522         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13523         of the caps.
13524         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13525         pad.
13526         (interleave_release_pad): Remove the pad.
13527         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13528         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13529         the set device.
13530         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13531         attrs
13532         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13533         (gst_xvimagesink_finalize): Free the par.
13534
13535 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13536
13537         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13538         (gst_avimux_stop_file):
13539           First calculate the rate, and only then use it. Hdr.rate is a
13540           multiple and not a derivative of hdr.scale. Scale is not the
13541           same as blockalign but is solely related to rate.
13542
13543 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13544
13545         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13546         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13547           Implement seeking.
13548
13549 2004-10-25  James Henstridge  <james@jamesh.id.au>
13550
13551         Reviewed by:  David Schleef  <ds@schleef.org>
13552
13553         * examples/gstplay/player.c: (got_stream_length), (main):
13554         * examples/seeking/cdplayer.c: (update_scale):
13555         * examples/seeking/seek.c: (format_value), (update_scale):
13556         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13557         (stop_seek):
13558         Build fixes on AMD64.
13559
13560 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13561
13562         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13563
13564         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13565         Fix for some v4l cards which hang in v4lsrc
13566
13567 2004-10-25  Wim Taymans  <wim@fluendo.com>
13568
13569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13570         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13571         Make sure to remove the pad when a new chain is
13572         encountered. Set some vars to NULL so we don't try
13573         to reference freed memory.
13574
13575 2004-10-25  Wim Taymans  <wim@fluendo.com>
13576
13577         * examples/seeking/Makefile.am:
13578         * examples/seeking/cdplayer.c: (update_scale):
13579         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13580         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13581         (format_value), (update_scale), (iterate), (start_seek),
13582         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13583         (print_usage), (main):
13584         Added some more examples, update others.
13585
13586 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13587
13588         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13589         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13590         * ext/theora/theoradec.c: (theora_dec_chain):
13591         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13592           Add codec-name metadata.
13593
13594 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13595
13596         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13597
13598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13599         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13600         * ext/alsa/gstalsamixertrack.h:
13601         * po/POTFILES.in:
13602           ALSA mixer track label internationalization (#154054).
13603
13604 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13605
13606         * ext/theora/theoradec.c: (theora_dec_chain):
13607           Export bitrate as metadata.
13608
13609 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13610
13611         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13612         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13613         * ext/alsa/gstalsamixertrack.h:
13614           Fix names, fix loop.
13615
13616 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13617
13618         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13619         (speex_dec_convert):
13620           sinkconvert function so oggdemux can get the file length (totem).
13621
13622 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13623
13624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13625
13626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13627           Don't push incomplete packets.
13628         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13629           Fix MPEG-4 audio typefinding.
13630
13631 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13632
13633         * sys/v4l/Makefile.am:
13634         * sys/v4l/gstv4l.c: (plugin_init):
13635         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13636         (gst_v4lelement_init), (gst_v4lelement_dispose),
13637         (gst_v4lelement_change_state):
13638         * sys/v4l/gstv4lelement.h:
13639         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13640         (gst_v4l_xoverlay_close), (idle_refresh),
13641         (gst_v4l_xoverlay_set_xwindow_id):
13642         * sys/v4l/gstv4lxoverlay.h:
13643         * sys/v4l/v4l-overlay_calls.c:
13644         * sys/v4l/v4l_calls.h:
13645         * sys/v4l2/Makefile.am:
13646         * sys/v4l2/gstv4l2.c: (plugin_init):
13647         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13648         (gst_v4l2element_init), (gst_v4l2element_dispose),
13649         (gst_v4l2element_change_state):
13650         * sys/v4l2/gstv4l2element.h:
13651         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13652         (gst_v4l2_xoverlay_close), (idle_refresh),
13653         (gst_v4l2_xoverlay_set_xwindow_id):
13654         * sys/v4l2/gstv4l2xoverlay.h:
13655         * sys/v4l2/v4l2-overlay_calls.c:
13656         * sys/v4l2/v4l2_calls.h:
13657           Remove client-side overlay handling, use the X-server v4l plugin
13658           for that. Nicer overlay, less code. Also make the plugin
13659           compileable without X (but then without overlay, obviously).
13660           Makes xwindowlistener obsolete, should we remove that?
13661
13662 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13663
13664         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13665         (gst_osssrc_src_query):
13666         * sys/oss/gstosssrc.h:
13667           OK, so people want offset in DEFAULT. This time, actually fix all
13668           cases.
13669         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13670           Add FPS properly.
13671
13672 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13673
13674         * gst/asfdemux/gstasfmux.c:
13675         * gst/avi/gstavimux.c:
13676           Framerate.
13677
13678 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13679
13680         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13681           Fix properties (channel, norm, frequency).
13682
13683 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13684
13685         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13686           Flag typo.
13687         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13688           No warnings.
13689
13690 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13691
13692         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13693           Fix hang.
13694
13695 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13696
13697         * sys/v4l2/gstv4l2element.h:
13698           Yet Another Hack (tm) for kernel header borkedness.
13699         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13700         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13701         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13702         (gst_v4l2src_change_state):
13703         * sys/v4l2/gstv4l2src.h:
13704         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13705         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13706           Fix caps, keep track of state, work.
13707
13708 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13709
13710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13711           Quiet.
13712
13713 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13714
13715         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13716           Don't mix bytes and samples.
13717
13718 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13719
13720         * ext/ogg/gstoggmux.c:
13721           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13722           and theora. Any is incorrect.
13723         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13724           Fix caps.
13725         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13726         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13727         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13728         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13729         * sys/v4l/gstv4lmjpegsrc.h:
13730         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13731         (gst_v4lsrc_change_state):
13732         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13733         (gst_v4lmjpegsrc_capture_stop):
13734           Fix caps. Keep track of internal state. Work.
13735
13736 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13737
13738         * ext/Makefile.am:
13739           Fix the build fixes.
13740
13741 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13742
13743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13744         (gst_ogg_demux_src_event), (_find_chain_seek),
13745         (gst_ogg_pad_push):
13746           Check for pad availability before using it.
13747         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13748           Fix parsing of chained ogg. Needs more work on the decoder side.
13749
13750 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13751
13752         * gst/spectrum/Makefile.am:
13753         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13754         (idle_func):
13755           Fix demo and reenable it. Yes, I'm currently playing with audio
13756           analysis tools
13757
13758 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13759
13760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13761           We love it if files that start at zero work too...
13762
13763 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13764
13765         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13766           Handle files with missing EOS headers.
13767
13768 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13769
13770         * gst/tcp/gsttcpserversink.c:
13771         (gst_tcpserversink_handle_server_read),
13772         (gst_tcpserversink_init_send):
13773         Zero some variables first (need for accept not to return EINVAL)
13774
13775 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13776
13777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13778         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13779         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13780         (theora_dec_chain):
13781         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13782         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13783           Seeking and querying finetune.
13784
13785 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * configure.ac:
13788         * ext/Makefile.am:
13789         * ext/raw1394/Makefile.am:
13790           fix the build
13791
13792 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13793
13794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13795           Wrong return.
13796         * gst/playback/Makefile.am:
13797         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13798         * gst/playback/gstplay-marshal.list:
13799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13800           Fix marshallers.
13801
13802 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13803
13804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13805           Silence.
13806
13807 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13808
13809         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13810         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13811         (gst_ogg_pad_push):
13812           Yay for non-lineair granulepos in theora.
13813
13814 2004-10-18  Wim Taymans  <wim@fluendo.com>
13815
13816         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13817         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13818         * ext/dv/gstdvdec.h:
13819         Make sure we renegotiate aspect ratio when the camera switches.
13820
13821 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13822
13823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13824         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13825           Start at zero.
13826         * ext/theora/theoradec.c: (theora_dec_chain):
13827           Skip headers. Bad idea for chained ogg, but fixes seeking.
13828
13829 2004-10-18  Wim Taymans  <wim@fluendo.com>
13830
13831         * configure.ac:
13832         I swear, this is the last time I touch this.
13833
13834 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13835
13836         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13837         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13838         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13839           Faster seeking.
13840         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13841           Time-to-default conversion.
13842         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13843           Don't error on unknown packets, just skip. We should probably
13844           read them if we want to support chained ogg.
13845
13846 2004-10-18  Wim Taymans  <wim@fluendo.com>
13847
13848         * configure.ac:
13849         Added cdaudio to wrong list.
13850
13851 2004-10-18  Wim Taymans  <wim@fluendo.com>
13852
13853         * configure.ac:
13854         Revive cdaudio.
13855
13856 2004-10-18  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13859         (gst_dvdec_video_link), (gst_dvdec_push):
13860         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13861         (gst_smokeenc_resync), (gst_smokeenc_chain):
13862         Fix mimetype on smoke encoder.
13863         Add aspect ratio to dvdec. Not sure if these
13864         values are correct though....
13865
13866 2004-10-18  Wim Taymans  <wim@fluendo.com>
13867
13868         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13869         Fix vorbis property descriptions and ranges.
13870
13871 2004-10-18  Wim Taymans  <wim@fluendo.com>
13872
13873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13874         Really do nothing when no data is available.
13875         Go to the playing state when the stream is not seekable
13876         instead of failing.
13877
13878 2004-10-18  Wim Taymans  <wim@fluendo.com>
13879
13880         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13881         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13882         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13883         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13884         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13885         Added uri handler for cd://
13886         Port to new API.
13887
13888 2004-10-18  Wim Taymans  <wim@fluendo.com>
13889
13890         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13891         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13892         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13893         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13894         (remove_prerolls), (unknown_type), (add_element_stream),
13895         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13896         (gst_play_base_bin_remove_element),
13897         (gst_play_base_bin_link_stream):
13898         * gst/playback/gstplaybin.c: (gen_video_element),
13899         (gen_vis_element), (remove_sinks), (setup_sinks):
13900         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13901         (gst_stream_info_get_type), (gst_stream_info_class_init),
13902         (gst_stream_info_init), (gst_stream_info_new),
13903         (gst_stream_info_dispose), (stream_info_mute_pad),
13904         (gst_stream_info_set_property), (gst_stream_info_get_property):
13905         * gst/playback/gststreaminfo.h:
13906         Add sink padtemplate to decodebin.
13907         Added some more comments.
13908         Make queue size configurable in playbasebin.
13909         Added possibility to use elements as sinks (ex cdaudio).
13910
13911 2004-10-15  Wim Taymans  <wim@fluendo.com>
13912
13913         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13914         (gst_speexenc_chain):
13915         Fix speex timestamps so that it gets muxed properly.
13916
13917 2004-10-15  Wim Taymans  <wim@fluendo.com>
13918
13919         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13920         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13921         (gst_dv1394src_init), (gst_dv1394src_dispose),
13922         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13923         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13924         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13925         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13926         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13927         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13928         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13929         * ext/raw1394/gstdv1394src.h:
13930         Added conversion/query functions.
13931         Update buffer timestamps,
13932         Added signals.
13933         Added uri dv:// so it might play from the firewire in playbin.
13934         Fix a possible leak.
13935         Added debugging.
13936
13937 2004-10-15  Wim Taymans  <wim@fluendo.com>
13938
13939         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13940         (gst_dv1394src_init), (gst_dv1394src_set_property),
13941         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13942         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13943         * ext/raw1394/gstdv1394src.h:
13944         Added AV/C VTR control support needed for some cameras.
13945         Added automatic port detection.
13946         Added properties for selecting the channel.
13947         The configure.ac script is not yet updated to reflect the
13948         new libavc1394 and librom1394 dependencies.
13949
13950 2004-10-15  Wim Taymans  <wim@fluendo.com>
13951
13952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13953         (qtdemux_parse), (gst_qtdemux_handle_esds):
13954         An esds box is not a container.
13955         Fix parsing of mp4v boxes.
13956         Do not try to renegotiate fps for each frame. Need to
13957         find a better method. This should fix mp4 playback.
13958
13959 2004-10-14  David Schleef  <ds@schleef.org>
13960
13961         * configure.ac: update for swfdec-0.3 and liboil-0.2
13962         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13963         * ext/swfdec/gstswfdec.h: same
13964         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13965         * gst/videotestsrc/videotestsrc.c: same
13966
13967 2004-10-14  Wim Taymans  <wim@fluendo.com>
13968
13969         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13970         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13971         (is_sync_frame), (gst_multifdsink_new_client),
13972         (gst_multifdsink_handle_client_write),
13973         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13974         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13975         Turn warnings into info.
13976         Don't allow a state change in the streaming thread.
13977
13978 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13979
13980         * ext/vorbis/oggvorbisenc.c:
13981         * ext/vorbis/vorbisdec.c:
13982           fix template sample rate
13983
13984 2004-10-13  Wim Taymans  <wim@fluendo.com>
13985
13986         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13987         Decoding the header first fixes some problems in resyncing
13988         in more mp3s.
13989
13990 2004-10-12  Wim Taymans  <wim@fluendo.com>
13991
13992         * gst/playback/gstplaybin.c: (gen_video_element),
13993         (gen_vis_element), (remove_sinks), (setup_sinks):
13994         Added vis plugin support, need to configure the vis
13995         element to activate it.
13996
13997 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13998
13999         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14000         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14001           Some debug.
14002         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14003         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14004         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14005         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14006         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14007         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14008         * gst/avi/gstavidemux.h:
14009           Support for openDML-2.0 indx/ix## chunks. Support for broken index
14010           recovery (where, if part of the index is broken, we will still read
14011           the rest of the index and recover the broken part by stream
14012           scanning). More broken media support. EOS workarounds. General AVI
14013           braindamage headache recovery. Aspirin included.
14014
14015 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14016
14017         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14018         (cdparanoia_event), (cdparanoia_query):
14019           Get rid of hideous lead-in.
14020
14021 2004-10-11  Wim Taymans  <wim@fluendo.com>
14022
14023         * gst/playback/gstplaybasebin.c: (setup_source):
14024         Wrong var used to get g_list_next.
14025
14026 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14027
14028         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14029         (cdparanoia_get), (cdparanoia_open):
14030           Report discid as metadata, add duration.
14031
14032 2004-10-11  Wim Taymans  <wim@fluendo.com>
14033
14034         * gst/playback/gstplaybasebin.c: (setup_source):
14035         Cleanup the previous pipeline a little earlier for the
14036         case that a source element provides raw data.
14037
14038 2004-10-11  Benjamin Otte  <otte@gnome.org>
14039
14040         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14041           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14042           consuming the last 128 bytes, even though it was valid mp3 data.
14043
14044 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14045
14046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14047         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14048         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14049         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14050
14051 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14052
14053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14054         Fix for webcams that support only specific width or height
14055
14056 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14057
14058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14059
14060         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14061           Fix wrong discont event setup (fixes #154967).
14062
14063 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14064
14065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14066
14067         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14068           Error out on invalid data (fixes #154807).
14069
14070 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14071
14072         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14073
14074         * ext/dvdread/dvdreadsrc.c: (_read):
14075           Make titles > 0 work again (fixes #154834).
14076
14077 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14078
14079         * gst-libs/gst/riff/riff-media.c:
14080         (gst_riff_create_video_template_caps):
14081           WMV3 missing in template caps.
14082
14083 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14084
14085         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14086           OK, so the original code was too strict. It makes random AVI files
14087           hang for seconds upon opening, which is unacceptable and is far
14088           beyond the original goal of getting multiple chunks for one-chunk
14089           sounc stream files. So now do just that.
14090
14091 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14092
14093         * gst/playback/gstplaybasebin.c: (setup_source),
14094         (gst_play_base_bin_change_state):
14095           Actually clean up streaminfo if output fails. This would trigger
14096           if, for example, there was no CD in the drive. No preroll, so
14097           a streaminfo structure is created, but the subsequent state change
14098           of the thread fails.
14099         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14100           Don't change state if parent failed.
14101
14102 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14103
14104         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14105         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14106         (gen_video_element), (remove_sinks):
14107           Add small bits of code for screenshot handling.
14108
14109 2004-10-08  Wim Taymans  <wim@fluendo.com>
14110
14111         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14112         (gen_video_element), (gen_audio_element), (setup_sinks):
14113         Don't assume the user provided sinks are named "sink"...
14114
14115 2004-10-08  Wim Taymans  <wim@fluendo.com>
14116
14117         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14118         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14119         (gst_play_base_bin_link_stream):
14120         Do not try to autoplug sources that generate raw streams like
14121         cdparanoia.
14122         disconnect the preroll overrun signal when we don't need it anymore.
14123
14124 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14125
14126         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14127         Added reworked patch from #154903 from milosz derezynski (deadchip).
14128
14129 2004-10-08  Wim Taymans  <wim@fluendo.com>
14130
14131         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14132         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14133         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14134         (cdparanoia_convert), (cdparanoia_uri_get_type),
14135         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14136         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14137         * ext/cdparanoia/gstcdparanoia.h:
14138         This adds the cdda://<tracknum> uri.
14139
14140 2004-10-08  Wim Taymans  <wim@fluendo.com>
14141
14142         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14143         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14144         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14145         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14146         (unknown_type), (gst_play_base_bin_remove_element),
14147         (gst_play_base_bin_link_stream):
14148         * gst/playback/gstplaybasebin.h:
14149         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14150         (gst_play_bin_set_property), (gen_video_element),
14151         (gen_audio_element), (setup_sinks):
14152         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14153         (gst_stream_info_get_type), (gst_stream_info_class_init),
14154         (gst_stream_info_init), (gst_stream_info_new),
14155         (gst_stream_info_dispose), (stream_info_mute_pad),
14156         (gst_stream_info_set_property), (gst_stream_info_get_property):
14157         * gst/playback/gststreaminfo.h:
14158         Reuse the audio and video bins.
14159         Some internal cleanups in the stream selection code.
14160
14161 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14162
14163         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14164         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14165         * sys/ximage/ximagesink.h:
14166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14167         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14168         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14169         not coming from those elements. Moreover these elements should not keep
14170         the xid they have been given when in NULL state.
14171
14172 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14173
14174         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14175         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14176         * sys/ximage/ximagesink.h:
14177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14178         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14179         * sys/xvimage/xvimagesink.h:
14180           Actually only create a new toplevel window if we're not gonna
14181           embed it right after.
14182
14183 2004-10-07  Wim Taymans  <wim@fluendo.com>
14184
14185         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14186         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14187         * gst/playback/gstplaybin.c: (setup_sinks):
14188         Implement muting/unmuting of streams, mute streams that are not
14189         used.
14190
14191 2004-10-07  Wim Taymans  <wim@fluendo.com>
14192
14193         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14194         (plugin_init):
14195         Added lame audio/x-ac3 typefind function.
14196
14197 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14198
14199         * configure.ac:
14200           bump nano to cvs
14201
14202 === release 0.8.5 ===
14203
14204 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14205
14206         * NEWS:
14207         * RELEASE:
14208         * configure.ac:
14209           releasing 0.8.5, "Take You On"
14210
14211 2004-10-06  Wim Taymans  <wim@fluendo.com>
14212
14213         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14214         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14215         (no_more_pads), (close_link), (type_found):
14216         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14217         * gst/playback/gstplaybin.c: (gen_video_element):
14218         Do not signal the no_more_pads after the first pad when
14219         we are plugging a non dynamic element with multiple
14220         output pads (like swfdec, dvdec, ...).
14221
14222 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14223
14224         * configure.ac:
14225           bump for prerelease
14226
14227 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14228
14229         * gst/wavparse/gstwavparse.c:
14230           add ATRAC3 to STATIC CAPS to fix a warning
14231
14232         * gst/matroska/ebml-read.c:
14233         * gst-libs/gst/riff/riff-read.c:
14234           fix typos
14235
14236 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14237
14238         * gst-libs/gst/riff/riff-media.c:
14239           generate caps for ATRAC3 audio streams
14240
14241         * gst/realmedia/rmdemux.c:
14242           generate caps for ATRAC3 audio streams
14243
14244 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14245
14246         * gst/wavparse/Makefile.am
14247         * gst/wavparse/riff.h
14248         * gst/wavparse/wavparse.vcproj
14249           riff.h removal (unused and duplication with riff-ids.h)
14250
14251 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14252
14253         * gst/wavparse/gstwavparse.h
14254           remove duplicated defines for audio codec codes
14255
14256         * gst-libs/gst/riff/riff-ids.h
14257         * gst/wavenc/riff.h:
14258           add "4CC" code for ATRAC3 audio streams
14259           add "4CC" code for ITU_G721_ADPCM (unused for now)
14260
14261 2004-10-06  Wim Taymans  <wim@fluendo.com>
14262
14263         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14264         Actually _do_ negotiation. Pass gdouble as arg instead
14265         of guint64 for the framerate.
14266
14267 2004-10-06  Wim Taymans  <wim@fluendo.com>
14268
14269         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14270         (find_compatibles), (close_pad_link), (try_to_link_1),
14271         (no_more_pads), (close_link), (type_found):
14272         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14273         * gst/playback/gstplaybin.c: (gen_video_element),
14274         (gen_audio_element):
14275         Set state on newly added element to READY so that negotiation
14276         can happen ASAP.
14277         Addes some more debug info.
14278         Do not try to plug pads with multiple caps structures or ANY
14279         because it is too dangerous since we do not do dynamic
14280         replugging.
14281
14282 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14283
14284         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14285
14286         * po/LINGUAS:
14287         * po/or.po:
14288           add Oriya translation
14289
14290 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14291
14292         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14293           Prevent overwrite of size member. Makes audio sound crappy.
14294
14295 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14296
14297         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14298         Add rmvb to the list of known RealMedia extensions
14299
14300 2004-10-05  Wim Taymans  <wim@fluendo.com>
14301
14302         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14303         (mngdec_openstream), (mngdec_closestream),
14304         (mngdec_handle_sink_event), (mngdec_readdata),
14305         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14306         (mngdec_getcanvasline), (mngdec_refresh),
14307         (gst_mngdec_change_state):
14308         Set the framerate correctly.
14309
14310 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14311
14312         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14313           There was something wrong with the index massaging.
14314
14315 2004-10-04  Wim Taymans  <wim@fluendo.com>
14316
14317         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14318         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14319         (gst_smokedec_chain):
14320         * ext/jpeg/gstsmokedec.h:
14321         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14322         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14323         * ext/jpeg/gstsmokeenc.h:
14324         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14325         (smokecodec_decode_new), (smokecodec_info_free),
14326         (smokecodec_set_quality), (smokecodec_get_quality),
14327         (smokecodec_set_threshold), (smokecodec_get_threshold),
14328         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14329         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14330         (smokecodec_encode), (smokecodec_parse_id),
14331         (smokecodec_parse_header), (smokecodec_decode):
14332         * ext/jpeg/smokecodec.h:
14333         * ext/jpeg/smokeformat.h:
14334         Updated smoke, new bitstream, allows embedding in ogg.
14335
14336 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14337
14338         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14339           Fix seeking in some files. All this code is no longer needed (and
14340           actually breaks stuff) because we now synchronize the full index
14341           right when reading the header.
14342
14343 2004-10-04  Wim Taymans  <wim@fluendo.com>
14344
14345         * configure.ac:
14346         configure update for libmng.
14347
14348 2004-10-04  Wim Taymans  <wim@fluendo.com>
14349
14350         * ext/libmng/Makefile.am:
14351         * ext/libmng/gstmng.c: (plugin_init):
14352         * ext/libmng/gstmng.h:
14353         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14354         (gst_mngdec_base_init), (gst_mngdec_class_init),
14355         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14356         (gst_mngdec_loop), (gst_mngdec_get_property),
14357         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14358         (mngdec_closestream), (mngdec_handle_sink_event),
14359         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14360         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14361         (gst_mngdec_change_state):
14362         * ext/libmng/gstmngdec.h:
14363         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14364         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14365         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14366         (gst_mngenc_chain), (gst_mngenc_get_property),
14367         (gst_mngenc_set_property):
14368         * ext/libmng/gstmngenc.h:
14369         Added basic MNG decoder. Needs more work. The encoder does
14370         not work yet.
14371
14372 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14373
14374         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14375         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14376         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14377           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14378           no-more-pads.
14379
14380 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * configure.ac:
14383           you need at least 1.0.4 of speex
14384
14385 2004-10-04 Iain <iaingnome@gmail.com>
14386
14387         * ext/speex/gstspeexdec.h: Revert the includes changes.
14388
14389         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14390
14391 2004-09-30 Iain <iaingnome@gmail.com>
14392
14393         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14394         found during init or set as a property instead of hardcoding /dev/audio
14395
14396 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14397
14398         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14399         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14400         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14401         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14402         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14403         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14404         (gst_rmdemux_dump_data):
14405           Use debug category, fix EOS handling. filesrc ! rmdemux now
14406           works.
14407
14408 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14409
14410         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14411         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14412         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14413           Improve allocation, cutting and sorting of the index. How takes a
14414           few seconds instead of minutes.
14415
14416 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14417
14418         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14419           fixed compilation
14420
14421 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14422
14423         * gst-libs/gst/riff/riff-media.c:
14424         (gst_riff_create_video_caps_with_data),
14425         (gst_riff_create_video_template_caps):
14426           Add wing commander format mimetype/fourccs.
14427         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14428           Don't crash if some value is 0.
14429
14430 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14431
14432         * gst-libs/gst/riff/riff-media.c:
14433         (gst_riff_create_video_caps_with_data),
14434         (gst_riff_create_video_template_caps):
14435           Add DIB fourcc (raw, palettized 8-bit RGB).
14436         * gst-libs/gst/riff/riff-read.c:
14437         (gst_riff_read_strf_vids_with_data):
14438           Oops, fix strf_data reading bug.
14439         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14440           Use a non-NULL tag.
14441         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14442           Time for hacks. Sorry Dave. At least one quicktime movie (a
14443           trailer) that I've encountered contains multiple video tracks.
14444           One of those is the actual video track, the other are one-frame
14445           tracks (images). Unfortunately, the number of frames according
14446           to the trak header is 1 for each, so that doesn't help. So
14447           instead, I look at the duration and discard tracks with a
14448           duration shorter than 20% of the length of the stream. Better
14449           than nothing.
14450
14451 2004-10-01  Christian Schaller <christian@fluendo.com>
14452
14453         * ext/ivorbis/vorbis.c:
14454           Patch from Phil Blundell (Bug 152341)
14455
14456 2004-10-01  Wim Taymans  <wim@fluendo.com>
14457
14458         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14459         (speex_dec_get_formats), (speex_dec_convert),
14460         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14461         (speex_dec_chain), (gst_speexdec_get_property),
14462         (gst_speexdec_set_property):
14463         Small cleanups.
14464
14465 2004-10-01  Wim Taymans  <wim@fluendo.com>
14466
14467         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14468         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14469         (gst_wavparse_other), (gst_wavparse_loop),
14470         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14471         (gst_wavparse_srcpad_event):
14472         * gst/wavparse/gstwavparse.h:
14473         Added some more debugging info.
14474         Fix the case where the length of the file is 0.
14475         Make sure we seek to sample borders.
14476
14477 2004-10-01  Wim Taymans  <wim@fluendo.com>
14478
14479         * gst/playback/README:
14480         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14481         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14482         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14483         Add some debug info to decodebin, update README
14484
14485 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14486
14487         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14488           Don't use g_print(); use GST_DEBUG().
14489
14490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14491
14492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14493         (gst_ogg_mux_queue_pads):
14494           Handle EOS properly.
14495
14496 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14497
14498         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14499
14500         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14501         (gst_faad_chain), (gst_faad_change_state):
14502         * ext/faad/gstfaad.h:
14503           Allow playback of raw (unframed) MPEG AAC files (#148993).
14504
14505 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14506
14507         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14508
14509         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14510           Throw error if we didn't recognize the stream. Fixes #152289.
14511
14512 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14513
14514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14515           Fix negotiation.
14516
14517 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14518
14519         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14520
14521         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14522           Fix memleak.
14523
14524 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14525
14526         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14527
14528         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14529           Solve #152805.
14530         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14531           Solve 152806.
14532
14533 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14534
14535         * gst-libs/gst/riff/riff-media.c:
14536         (gst_riff_create_video_caps_with_data),
14537         (gst_riff_create_audio_caps_with_data):
14538           Add codec_data handling (like asfdemux used to do).
14539         * gst/asfdemux/gstasf.c: (plugin_init):
14540         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14541         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14542           Use riff-media for caps creation instead of our own (mostly
14543           broken) copy of its functions.
14544
14545 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14546
14547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14548           Don't actually error out if we get another return value than
14549           -EINVAL. Opposite to what I first thought, drivers have random
14550           return values for this, although -EINVAL is the expected return
14551           value. Since this is not fatal, we shouldn't use
14552           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14553
14554 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14555
14556         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14557         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14558         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14559         (dvdreadsrc_get), (dvdreadsrc_open_file),
14560         (dvdreadsrc_change_state):
14561           Fix. Don't do one big huge loop around the whole DVD, that will
14562           cache all data and thus eat sizeof(dvd) (several GB) before we
14563           see something.
14564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14565           Actually NULL'ify event after using it.
14566         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14567         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14568         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14569         (gst_ebml_read_seek), (gst_ebml_read_skip):
14570           Handle events.
14571         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14572         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14573         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14574           Fix timing (this will probably break if I seek using menus, but
14575           I didn't get there yet). VOBs and normal DVDs should now work.
14576           Add a mpeg2-only pad with high rank so this get autoplugged for
14577           MPEG-2 movies.
14578         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14579         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14580         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14581         (gst_mpeg_demux_get_audio_stream),
14582         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14583         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14584           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14585           MPEG-1 but use dvddemux for MPEG-2.
14586         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14587         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14588         (gst_mpeg_parse_parse_packhead):
14589           Timing. Only add pad template if it exists. Add sink template from
14590           class and not from ourselves. This means we will always use the
14591           correct sink template even if it is not the one defined in this
14592           file.
14593
14594 2004-09-29  Wim Taymans  <wim@fluendo.com>
14595
14596         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14597         (gst_mpeg_demux_parse_pes):
14598         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14599         Fix playback of mpeg again, timestamps where screwed up by
14600         patch 1.61.
14601
14602 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14603
14604         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14605           Only return true if we actually filled something in. Prevents
14606           player applications from showing a random length for flac files.
14607         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14608         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14609         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14610         (gst_riff_read_strf_vids_with_data),
14611         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14612           OK, ok, so I implemented event handling. Apparently it's normal
14613           that we receive random events at random points without asking
14614           for it.
14615         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14616         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14617         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14618         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14619         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14620         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14621         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14622         * gst/avi/gstavidemux.h:
14623           Implement non-lineair chunk handling and subchunk processing.
14624           The first solves playback of AVI files where the audio and video
14625           data of individual buffers that we read are not synchronized.
14626           This should not happen according to the wonderful AVI specs, but
14627           of course it does happen in reality. It is also a prerequisite for
14628           the second. Subchunk processing allows us to cut chunks in small
14629           pieces and process each of these pieces separately. This is
14630           required because I've seen several AVI files with incredibly large
14631           audio chunks, even some files with only one audio chunk for the
14632           whole file. This allows for proper playback including seeking.
14633           This patch is supposed to fix all AVI A/V sync issues.
14634         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14635         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14636           Work.
14637         * gst/modplug/gstmodplug.cc:
14638           Proper return value setting for the query() function.
14639         * gst/playback/gstplaybasebin.c: (setup_source):
14640           Being in non-playing state (after, e.g., EOS) is not necessarily
14641           a bad thing. Allow for that. This fixes playback of short files.
14642           They don't actually playback fully now, because the clock already
14643           runs. This means that small files (<500kB) with a small length
14644           (<2sec) will still not or barely play. Other files, such as mod
14645           or flx, will work correctly, however.
14646
14647 2004-09-28  Wim Taymans  <wim@fluendo.com>
14648
14649         * ext/speex/gstspeex.c: (plugin_init):
14650         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14651         (gst_speex_dec_class_init), (speex_dec_get_formats),
14652         (speex_get_event_masks), (speex_get_query_types),
14653         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14654         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14655         (gst_speexdec_get_property), (gst_speexdec_set_property),
14656         (speex_dec_change_state):
14657         * ext/speex/gstspeexdec.h:
14658         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14659         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14660         (gst_speexenc_base_init), (gst_speexenc_class_init),
14661         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14662         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14663         (gst_speexenc_src_query), (gst_speexenc_init),
14664         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14665         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14666         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14667         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14668         (gst_speexenc_chain), (gst_speexenc_get_property),
14669         (gst_speexenc_set_property), (gst_speexenc_change_state):
14670         * ext/speex/gstspeexenc.h:
14671         Rewrote speex encoder, make sure it can be embedded in ogg.
14672         Implemented speex decoder.
14673
14674 2004-09-28  Christian Schaller <christian@fluendo.com>
14675
14676         * configure.ac:
14677         Remove kioslave plugin. Markey is brewing a new working one
14678         * ext/Makefile.am: Remove kioslave plugin
14679         * ext/kio: remove
14680         * gst-plugins.spec.in: remove kio plugin from spec
14681
14682 2004-09-27  Wim Taymans  <wim@fluendo.com>
14683
14684         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14685         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14686         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14687         (gst_multifdsink_new_client),
14688         (gst_multifdsink_handle_client_write),
14689         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14690         (gst_multifdsink_handle_clients):
14691         * gst/tcp/gstmultifdsink.h:
14692         Make syncing to keyframes actually work for new clients and lagging
14693         clients.
14694
14695 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14696
14697         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14698         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14699         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14700         * gst/debug/gstnavigationtest.h:
14701           make navigationtest display button-press and button-release events
14702
14703 2004-09-26 Iain <iaingnome@gmail.com>
14704
14705         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14706         the channels have received a new media event.
14707         (interleave_buffered_loop): Compresses a new media event on all
14708         channels into one.
14709
14710 2004-09-26 Iain <iaingnome@gmail.com>
14711
14712         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14713         call the sinkpad's default event handler and not the srcpads. He also
14714         says this is confusing :)
14715         (gst_wavenc_stop_file): Company says that seek events only go upstream
14716         we should send a discontinuous downstream instead.
14717
14718 2004-09-25  Christian Schaller <christian@fluendo.com>
14719
14720         * Update SPEC file to be usable in conjunction with Fedora Core,
14721           Fedora.us and freshrpms packages
14722         * Fix typo in multifilesrc test Makefile
14723
14724 2004-09-24  Wim Taymans  <wim@fluendo.com>
14725
14726         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14727         Only signal the no_more_pads signal when we have
14728         added the stream to our list.
14729
14730 2004-09-24  Wim Taymans  <wim@fluendo.com>
14731
14732         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14733         (new_decoded_pad):
14734         * gst/playback/gstplaybasebin.h:
14735         * gst/playback/gstplaybin.c: (setup_sinks):
14736         Don't try to preroll or decode more than one audio/video
14737         track.
14738
14739 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14740
14741         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14742           Throw error if we failed to find a suitable output. This should
14743           throw an error if we successfully set up a pipeline (e.g. because
14744           we recognized a media file) but found no decodable streams in it
14745           (e.g. because it contains only media stream types for which we
14746           have no decoders, or because it's not a media type).
14747
14748 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14749
14750         * ext/dirac/Makefile.am:
14751         * ext/dirac/gstdirac.cc:
14752         * ext/dirac/gstdiracdec.cc:
14753         * ext/dirac/gstdiracdec.h:
14754           Do something. Don't actually know if this works because I don't
14755           have a demuxer yet.
14756         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14757           Add channels=1 to caps returned from _getcaps().
14758         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14759         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14760         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14761         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14762         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14763         (gst_ogm_parse_change_state):
14764           Separate between audio/video so ogmaudioparse actually uses the
14765           audio pad templates. Both audio and video work now, including
14766           autoplugging. Also use sometimes-srcpad hack.
14767         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14768           Handle events better. Don't hang on infinite loops.
14769         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14770         (gst_avi_demux_init), (gst_avi_demux_reset),
14771         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14772         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14773         (gst_avi_demux_change_state):
14774         * gst/avi/gstavidemux.h:
14775           Improve A/V sync. Still not perfect.
14776         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14777         (gst_ebml_read_skip):
14778           Handle events better.
14779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14780         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14781         (qtdemux_audio_caps):
14782           Add IMA4. Improve event handling. Save offset after a seek when
14783           the headers are at the end of the file so that we don't end up in
14784           an infinite loop.
14785         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14786           Add low-priority typefind support for files with no length.
14787
14788 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14789
14790         * testsuite/multifilesink/Makefile.am:
14791         fix typo
14792
14793 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14794
14795         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14797         mistakes from thaytan's patches.
14798
14799 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14800
14801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14802           For completeness, XSync in the destroy function as xvimage does.
14803
14804 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14805
14806         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14807            Correct caps negotiation
14808         * gst/volume/gstvolume.c: (volume_chain_float),
14809         (volume_chain_int16):
14810            Modify debug output to be little more informative
14811         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14813         (gst_xvimagesink_xvimage_destroy):
14814           Add XSync calls after detaching from the shared memory segment to
14815           avoid a crash.
14816
14817 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14818
14819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14820         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14821         * ext/vorbis/vorbis.c: (plugin_init):
14822         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14823         (gst_vorbisenc_chain):
14824         * ext/vorbis/vorbisenc.h:
14825         remove explicit newmedia support from oggmux and vorbisenc
14826         add debug category to vorbisenc
14827         * gst/multifilesink/gstmultifilesink.c:
14828         (gst_multifilesink_class_init), (gst_multifilesink_init),
14829         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14830         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14831         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14832         (plugin_init):
14833         * gst/multifilesink/gstmultifilesink.h:
14834         add support for streamheader in multifilesink
14835
14836 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14837
14838         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14839         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14840         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14841           Prevent infinite loops. More correct error reporting.
14842         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14843           Error out if negotiation fails.
14844         * gst/playback/gstplaybasebin.c: (setup_source),
14845         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14846         (gst_play_base_bin_found_tag):
14847           Error/tag forwarding. Pre-roll fixes for source errors on state
14848           changes (e.g. "file does not exist") to prevent hangs.
14849
14850 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14851
14852         * testsuite/multifilesink/Makefile.am:
14853         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14854         (gst_newmedia_class_init), (gst_newmedia_init),
14855         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14856         (newfile_signal), (test_signal), (main):
14857         * testsuite/multifilesink/multifilesrc_test.c: (main):
14858         * testsuite/multifilesink/oggtheora_test.c:
14859         (gst_newmedia_base_init), (gst_newmedia_class_init),
14860         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14861         (test_format), (newfile_signal), (test_signal), (main):
14862         * testsuite/multifilesink/oggvorbis_test.c:
14863         (gst_newmedia_base_init), (gst_newmedia_class_init),
14864         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14865         (test_format), (newfile_signal), (test_signal), (main):
14866         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14867         (gst_newmedia_class_init), (gst_newmedia_init),
14868         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14869         (newfile_signal), (test_signal), (main):
14870         New media tests
14871
14872 2004-09-20  Christian Schaller <christian@fluendo.com>
14873
14874         * Fix mikmod license to LGPL as they have relicensed
14875         * Move Dirac and Effectv into LGPL section of README_license
14876
14877 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14878
14879         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14880         (gst_mad_change_state):
14881           Allow for mp3 rate/channels changes. However, only very
14882           conservatively. Reason that we *have* to enable this is smiply
14883           because the mad find_sync() function is not good enough, it will
14884           regularly sync on random data as valid frames and therefore make
14885           us provide random caps as *final* caps of the stream. The best fix
14886           I could think of is to simply require several of the same stream
14887           changes in a row before we change caps.
14888           The actual testcase that works now is #
14889         * ext/ogg/Makefile.am:
14890         * ext/ogg/gstogg.c: (plugin_init):
14891         * ext/ogg/gstogmparse.c:
14892           OGM support (video only for now; I need an audio sample file).
14893         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14894         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14895         (gst_asf_demux_add_video_stream):
14896           WMV extradata.
14897         * gst/playback/gstplaybasebin.c: (unknown_type):
14898           Don't error out on single unknown-types after all. It's wrong.
14899           If we found type of video and audio but not of a subtitle stream,
14900           it will still error out (which is unwanted). Will find a better fix
14901           later on.
14902         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14903         (ogmaudio_type_find), (plugin_init):
14904           OGM support.
14905
14906 2004-09-20  Johan Dahlin  <johan@gnome.org>
14907
14908         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14909         after setting caps.
14910
14911 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14912
14913         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14914         * gst/wavenc/gstwavenc.h:
14915         Added newmedia support to wavenc
14916
14917 2004-09-17  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14920         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14921         (gst_fdset_fd_can_write), (gst_fdset_wait):
14922         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14923         (gst_multifdsink_init), (gst_multifdsink_add),
14924         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14925         (gst_multifdsink_remove_client_link),
14926         (gst_multifdsink_client_queue_buffer),
14927         (gst_multifdsink_handle_client_write),
14928         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14929         (gst_multifdsink_close), (gst_multifdsink_change_state):
14930         * gst/tcp/gstmultifdsink.h:
14931         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14932         (gst_tcpserversink_removed):
14933         Small cleanups in fdset.c
14934         Use a hastable to map fd to the client structure for faster
14935         lookup in _remove and get_stats.
14936         Added virtual function to close the fds.
14937         Handle clients even when the select/poll call was unblocked because
14938         of a command.
14939         Implement syncing to keyframe in the recovery procedure.
14940
14941 2004-09-16 Iain <iaingnome@gmail.com>
14942
14943         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14944         try caps.
14945
14946 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14947
14948         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14949           Caps are only set if the type of the stream is unknown, but this
14950           is initialized in ->init_stream(), so set to UNKNOWN after calling
14951           ->init_stream() so that capsnego starts.
14952
14953 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14954
14955         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14956         (gst_avi_demux_stream_data):
14957           Just hardcode for raw audio then. AVI audio sucks.
14958
14959 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14960
14961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14962         * gst/matroska/matroska-mux.c: (audiosink_templ),
14963         (gst_matroska_mux_audio_pad_link):
14964         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14965         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14966
14967 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14968
14969         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14970         (gst_avi_demux_stream_data):
14971           Try to fix a/v sync issues.
14972
14973 2004-09-15  David Schleef  <ds@schleef.org>
14974
14975         * configure.ac: remove NASM check, since we don't use it.  Update
14976         dirac check to 0.4
14977         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14979         Initialized variables.
14980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14981         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14982         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14983         SVQ3 format
14984
14985 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14986
14987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14988         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14989         * gst/avi/gstavidemux.h:
14990           Fix for compressed audio (mp3) timestamp generation. How did this
14991           ever work?
14992
14993 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14994
14995         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14996           Volume is a double not a float.
14997
14998 2004-09-15  Wim Taymans  <wim@fluendo.com>
14999
15000         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15001         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15002         Don't close the fd in multifdsink as we didn't open it in the
15003         first place. Some cleanups.
15004
15005 2004-09-15  Wim Taymans  <wim@fluendo.com>
15006
15007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15009         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15010         Fix the case where the muxer would mark pages as delta
15011         frames when they are not (vorbis only ogg).
15012
15013 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15014
15015         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15016         (gst_play_base_bin_change_state):
15017           Handle the case where we failed to setup a clear pipeline. This
15018           will throw an error (or EOS, another nice case) and if you don't
15019           catch that, the app will wait for the signal forever (and thus
15020           hang).
15021
15022 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15023
15024         * ext/gnomevfs/gstgnomevfssink.c:
15025         (gst_gnomevfssink_uri_get_protocols):
15026         * ext/gnomevfs/gstgnomevfssrc.c:
15027         (gst_gnomevfssrc_uri_get_protocols):
15028         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15029         * ext/gnomevfs/gstgnomevfsuri.h:
15030           Use _uri_new() instead of _open(), so it doesn't take as long and
15031           Christophe's computer won't hang.
15032         * gst/playback/gstplaybasebin.c: (unknown_type):
15033           Throw error on unknown media type, so apps actually display it.
15034
15035 2004-09-14  Brian Cameron  <brian.cameron@sun.com
15036
15037         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15038           this script to work on Solaris since bash shell handles echo
15039           differenly than bash.
15040
15041 2004-09-17  Wim Taymans  <wim@fluendo.com>
15042
15043         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15044         (setup_source), (gst_play_base_bin_set_property),
15045         (gst_play_base_bin_add_element):
15046         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15047         Some more work on making sure seeking pauses the pipeline and
15048         that changing the uri actually does something.
15049
15050 2004-09-17  Wim Taymans  <wim@fluendo.com>
15051
15052         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15053         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15054         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15055         (gst_tcpserversink_close):
15056         Be a bit more paranoid when freeing memory.
15057
15058 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15059
15060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15061         (qtdemux_parse_trak):
15062           Don't crash by dividing by zero (see sample movie in #126922).
15063
15064 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15065
15066         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15067           Don't touch non-existing data (fixes crash on file in #140147).
15068
15069 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15070
15071         * gst/playback/gstplaybasebin.c:
15072         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15073           Handle double disposals, and proper change of URIs.
15074
15075 2004-09-13  Martin Eikermann <meiker@upb.de>
15076
15077         * gst/mpegstream/gstmpegparse.c:
15078           fix synchronistation for streams recorded from digital PCR
15079           fixes bug #119376
15080
15081 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15082
15083         * ext/gnomevfs/Makefile.am:
15084         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15085         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15086         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15087         (gst_gnomevfssink_uri_get_type),
15088         (gst_gnomevfssink_uri_get_protocols),
15089         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15090         (gst_gnomevfssink_uri_handler_init),
15091         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15092         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15093         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15094         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15095         (gst_gnomevfssrc_uri_get_type),
15096         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15097         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15098         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15099         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15100         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15101         * ext/gnomevfs/gstgnomevfsuri.h:
15102           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15103           of fake URIs to see which this version of Gnome-VFS likes, and
15104           uses that for the Gst-URI interface. Makes playbin support http://
15105           streams. Also fix up some stupid behaviour in gnomevfssrc.
15106
15107 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15108
15109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15110         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15111         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15112         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15113           Update mixer (to sync with other sessions) if we try to obtain
15114           a new value. This makes alsamixer work accross applications.
15115         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15116           Only call sync functions if we're running, else alsalib asserts.
15117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15118           Sometimes fails to compile. Possibly a gcc bug.
15119         * gst/playback/gstplaybin.c: (gen_video_element),
15120         (gen_audio_element):
15121           Add a reference to an application-provided object, because we lose
15122           this same reference if we add it to the bin. If we don't do this,
15123           we can only use this object once and thus crash if we go from
15124           ready to playing, back to ready and back to playing again.
15125           Also add an audioscale element because several cheap soundcards -
15126           like mine - don't support all samplerates.
15127         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15128         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15129           Fix wrong order or PAR calls. Makes automatically obtained PAR
15130           from the X server atually being used.
15131
15132 2004-09-12  David Schleef  <ds@schleef.org>
15133
15134         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15135         #151887, #152102, #152247.
15136         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15137         * examples/seeking/cdparanoia.c: same
15138         * examples/seeking/cdplayer.c: same
15139         * examples/seeking/seek.c: same
15140         * examples/seeking/spider_seek.c: same
15141         * examples/seeking/vorbisfile.c: same
15142         * examples/stats/mp2ogg.c: same
15143         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15144         (gst_esdsink_dispose): Dispose of element properly.
15145         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15146         fixes.
15147         * ext/nas/nassink.c: (gst_nassink_class_init),
15148         (gst_nassink_dispose): Dispose of element correctly.
15149         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15150         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15151         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15152         Fix 64-bit warning.
15153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15154         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15155         Fix 64-bit warning.
15156
15157 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15158
15159         * configure.ac : change speex detection as 1.1.6 now uses
15160           .pc/pkg-config and they changed their headers location.
15161
15162 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15163
15164         * gst/matroska/matroska-mux.h:
15165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15166         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15167         (gst_matroska_mux_write_data):
15168           Write multiple blocks/frames per cluster.
15169                 Write meta-seek information (seek heads).
15170
15171 2004-09-09  Scott Wheeler <wheeler@kde.org>
15172
15173         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15174         (gst_play_bin_set_property), (gst_play_bin_get_property),
15175         (gen_audio_element), (gen_audio_element):
15176           Add a volume element / property to the pipeline.
15177
15178 2004-09-07  Wim Taymans  <wim@fluendo.com>
15179
15180         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15181         Copy timestamps from the master pad to the output buffers.
15182
15183 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15184
15185         * ext/raw1394/gstdv1394src.c:
15186           throw errors when applicable
15187
15188 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15189
15190         * gst/matroska/ebml-ids.h:
15191         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15192         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15194           automatically convert unix time <-> ebml time when reading/writing
15195           a date, use gst_ebml_write_uint to write CUETIME,
15196           not gst_ebml_write_date.
15197         * gst/matroska/matroska-ids.h:
15198         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15199         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15200         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15201         (gst_matroska_mux_write_data):
15202           Write track and segment UIDs, write muxing date, write
15203           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15204           Create cues for audio only files.
15205
15206 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15207
15208         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15209         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15210           Re-commit ALSA switches.
15211         * gst/adder/gstadder.c: (gst_adder_loop):
15212           64-bit fix (#151416).
15213         * gst/debug/progressreport.c: (gst_progressreport_report):
15214           64-bit fix (#151419).
15215         * gst/matroska/matroska-demux.c:
15216         (gst_matroska_demux_parse_contents):
15217           64-bit fix (#151420).
15218         * gst/playback/test3.c: (update_scale):
15219           64-bit fix (#151421).
15220
15221 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * configure.ac:
15224           bump nano to cvs
15225
15226 === release 0.8.4 ===
15227
15228 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         * configure.ac: releasing 0.8.4, "Alias"
15231
15232 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15233
15234         * ext/theora/Makefile.am:
15235           fix makefile.  Fixes #151462.
15236
15237 2004-08-30  Wim Taymans  <wim@fluendo.com>
15238
15239         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15240         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15241         (gst_multifdsink_remove_client_link),
15242         (gst_multifdsink_client_queue_buffer),
15243         (gst_multifdsink_handle_client_write):
15244         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15245         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15246         Fix some memory leaks.
15247
15248 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15249
15250         Patch by: David Schleef
15251
15252         * configure.ac:
15253         * sys/Makefile.am:
15254           rename our detection macro for V4L2.  Fixes #151236.
15255
15256 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15257
15258         Patch by: David Schleef
15259
15260         * configure.ac:
15261           check to define LAMEPRESET.  Fixes #151232.
15262
15263 2004-08-27  David Schleef  <ds@schleef.org>
15264
15265         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15266         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15267         (gst_glimagesink_fixate):  Move local variable declarations to
15268         make gcc-2.95 happy.
15269
15270 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15271
15272         * configure.ac:
15273           bump nano for prerelease
15274
15275 2004-08-27  David Schleef  <ds@schleef.org>
15276
15277         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15278         * sys/sunaudio/gstsunaudiosrc.c:
15279         * sys/sunaudio/gstsunaudiosrc.h:
15280
15281 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15282
15283         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15284         handle EOS correctly
15285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15286         * gst/matroska/matroska-mux.h:
15287         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15288         VFW compatibility mode
15289
15290 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15291
15292         patch by: Zaheer Abbas Merali
15293
15294         * ext/ogg/gstoggmux.c:
15295         * ext/vorbis/vorbisenc.c:
15296         * ext/vorbis/vorbisenc.h:
15297           handle NEWMEDIA
15298
15299 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15300
15301         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15302         fix byte order reversion on little endian machines.
15303         * gst/matroska/matroska-mux.c: (audiosink_templ),
15304         (gst_matroska_mux_audio_pad_link):
15305         add TTA codec to the list of supported codecs.
15306         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15307         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15308         (gst_matroska_mux_write_data):
15309         * gst/matroska/matroska-mux.h:
15310         write segment duration correctly, write muxing app string, fixes bugs
15311         #140897 and #140898.
15312         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15313         wait for all pads to be negotiated before starting to mux.
15314
15315 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15316
15317         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15318         * ext/lame/gstlame.h:
15319         Added new media support to lame
15320
15321 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15322
15323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15324         send vorbis headers at the beginning of a stream, fixes bug #141554.
15325         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15326         bug #148950.
15327         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15328         (gst_matroska_demux_plugin_init):
15329         * gst/matroska/matroska-ids.h:
15330         enable demuxing of TTA audio streams, fixes bug #148951.
15331         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15332         enable typefinding for TTA audio files, fixes bug #148711.
15333         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15334         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15335         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15336
15337 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15338
15339         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15340         (gst_riff_read_element_data), (gst_riff_read_seek),
15341         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15342         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15343         <teuf@gnome.org>
15344
15345 2004-08-23 Iain <iaingnome@gmail.com>
15346
15347         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15348         tags. They appear to be handled differently to normal.
15349         (tag_list_to_id3_tag_foreach): Ditto.
15350
15351 2004-08-22  Wim Taymans  <wim@fluendo.com>
15352
15353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15354         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15355         Make sure we never send -1 granulepos.
15356
15357 2004-08-20  Wim Taymans  <wim@fluendo.com>
15358
15359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15360         (gst_ogg_mux_loop):
15361         I will accept bitchslappings with non sharp objects.
15362
15363 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15364
15365         * configure.ac:
15366         Clean up the test for lame presets
15367
15368 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15369
15370         * configure.ac:
15371         * ext/lame/Makefile.am:
15372         * ext/lame/gstlame.c: (gst_lame_class_init),
15373         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15374         Only enable lame presets if version of lame has presets in API
15375
15376 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15377         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15378         * gst/udp/gstudpsrc.h:
15379           Don't call gst_pad_push in a get function. Fixes #150449
15380
15381 2004-08-18  Wim Taymans  <wim@fluendo.com>
15382
15383         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15384         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15385         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15386         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15387         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15388         (gst_fdset_wait):
15389         * gst/tcp/gstfdset.h:
15390         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15391         (gst_multifdsink_client_queue_buffer),
15392         (gst_multifdsink_handle_client_write):
15393         * gst/tcp/gstmultifdsink.h:
15394         Some extra checks in gstfdset.
15395         Only use send() when the fd is a socket. Don't try to
15396         read from write only fds.
15397
15398 2004-08-18  Wim Taymans  <wim@fluendo.com>
15399
15400         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15401         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15402         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15403         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15404         (gst_fdset_wait):
15405         Add more locking and bounds checking.
15406
15407 2004-08-18  Wim Taymans  <wim@fluendo.com>
15408
15409         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15410         Realloc test fdset in the lock and right before starting
15411         the poll call. Bump the limit to 4096.
15412
15413 2004-08-17  David Schleef  <ds@schleef.org>
15414
15415         * sys/sunaudio/Makefile.am:
15416         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15417         of rates and channels.  Make debugging less obnoxious.
15418
15419         Patch from Balamurali Viswanathan implementing a mixer for
15420         Sun audio.  (bug #144091):
15421         * sys/sunaudio/gstsunelement.c:
15422         * sys/sunaudio/gstsunelement.h:
15423         * sys/sunaudio/gstsunmixer.c:
15424         * sys/sunaudio/gstsunmixer.h:
15425
15426 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15427
15428         * gst/audioscale/gstaudioscale.c:
15429         * gst/audioscale/gstaudioscale.h:
15430         made audioscale resample from any sample rate to any sample rate
15431
15432 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15433
15434         * ext/libpng/gstpngdec.c:
15435           error out on unsupported types
15436
15437 2004-08-17  Iain <iaingnome@gmail.com>
15438
15439         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15440         mid_side and loose_mid_side properties if its a stereo stream.
15441
15442 2004-08-17  Wim Taymans  <wim@fluendo.com>
15443
15444         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15445         (theora_get_formats), (theora_dec_src_convert),
15446         (theora_dec_sink_convert), (theora_dec_src_query),
15447         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15448         Add a debug line.
15449
15450 2004-08-17  Wim Taymans  <wim@fluendo.com>
15451
15452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15453         (gst_ogg_pad_push):
15454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15455         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15456         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15457         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15458         Mark delta units in the muxer.
15459         Try to decode the packet after an out-of-sync error from
15460         libogg.
15461
15462 2004-08-17  Wim Taymans  <wim@fluendo.com>
15463
15464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15465         (gst_multifdsink_init), (gst_multifdsink_add),
15466         (gst_multifdsink_client_queue_buffer),
15467         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15468         * gst/tcp/gstmultifdsink.h:
15469         Added option to send a keyframe to clients as the first buffer.
15470         Make timeout property writable.
15471
15472 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         patch by: Wim Taymans
15475
15476         * gst/tcp/gstfdset.c:
15477         * gst/tcp/gstmultifdsink.c:
15478           fix index comparison, should include 0
15479
15480 2004-08-16  Wim Taymans  <wim@fluendo.com>
15481
15482         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15483         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15484         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15485         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15486         (gst_fdset_wait):
15487           copy when reallocing for poll so the select arguments don't get
15488           changed during the call
15489
15490 2004-08-16  Wim Taymans  <wim@fluendo.com>
15491
15492         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15493         (gst_theora_enc_class_init), (theora_enc_sink_link),
15494         (theora_buffer_from_packet), (theora_enc_chain):
15495         Fix bug where buffers were not marked as keyframes
15496         correctly.
15497
15498 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15499
15500         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15501         (gst_lame_preset_get_type), (gst_lame_class_init):
15502         describe the enum values for vbr mode and presets more verbosely
15503
15504 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15505
15506         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15507         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15508         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15509         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15510         * ext/lame/gstlame.h:
15511         add preset property to lame so it can use lame presets
15512
15513 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15514
15515         * ext/lame/gstlame.c: (gst_lame_get_property):
15516         whoops forgot break, thanks teuf
15517
15518 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15519
15520         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15521         (gst_lame_class_init), (gst_lame_src_getcaps),
15522         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15523         (gst_lame_get_property), (gst_lame_setup):
15524         * ext/lame/gstlame.h:
15525         fix lame's broken vbr stuff, allow it to resample if need be, and also
15526         make xing header optional
15527
15528 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15529
15530         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15531         added getcaps function so samplerate doesnt get fixated to silly values
15532
15533 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15534
15535         * ext/lame/gstlame.c: (gst_lame_src_link):
15536         revert previous fix
15537
15538 2004-08-12  Johan Dahlin  <johan@gnome.org>
15539
15540         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15541         checks. Doesn't matter what state we are in. Interfaces are a
15542         compile time thing, not runtime. It also broke the python bindings.
15543
15544 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15545
15546         * ext/lame/gstlame.c: (gst_lame_src_link):
15547         made source pad link function check if sinkpad is ok..fixes the problem
15548         where core fixates the output rate of lame stupidly
15549
15550 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15551
15552         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15553         * sys/v4l/v4l_calls.c:
15554         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15555           fix fixate function to handle nonsimple caps.
15556           remove bogus check in _link
15557           cleanups
15558
15559 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15560
15561         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15562         set default compression ratio parameter to 0.0 so bitrate parameter
15563         works :)
15564
15565 2004-08-11  David Schleef  <ds@schleef.org>
15566
15567         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15568
15569 2004-08-11  David Schleef  <ds@schleef.org>
15570
15571         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15572         before.
15573
15574 2004-08-11  David Schleef  <ds@schleef.org>
15575
15576         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15577
15578 2004-08-11  David Schleef  <ds@schleef.org>
15579
15580         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15581           license field
15582         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15583         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15584           LGPL.
15585         * gst/auparse/gstauparse.c: Fix plugin license field.
15586         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15587         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15588         * gst/rtp/gstrtp.c: Fix plugin license field.
15589
15590 2004-08-11  Wim Taymans  <wim@fluendo.com>
15591
15592         * gst/tcp/Makefile.am:
15593         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15594         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15595         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15596         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15597         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15598         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15599         (gst_fdset_fd_can_write), (gst_fdset_wait):
15600         * gst/tcp/gstfdset.h:
15601         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15602         (gst_multifdsink_class_init), (gst_multifdsink_init),
15603         (gst_multifdsink_add), (gst_multifdsink_remove),
15604         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15605         (gst_multifdsink_remove_client_link),
15606         (gst_multifdsink_handle_client_read),
15607         (gst_multifdsink_client_queue_data),
15608         (gst_multifdsink_client_queue_caps),
15609         (gst_multifdsink_client_queue_buffer),
15610         (gst_multifdsink_handle_client_write),
15611         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15612         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15613         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15614         (gst_multifdsink_close):
15615         * gst/tcp/gstmultifdsink.h:
15616         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15617         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15618         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15619         (gst_tcpserversink_close):
15620         * gst/tcp/gsttcpserversink.h:
15621         Abstracted away the select call, implemented poll (yes we ran into
15622         the 1024 limit in production).
15623
15624 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15625
15626         * gst/tcp/gsttcp.c:
15627         * gst/tcp/gsttcpplugin.c:
15628           improve debuggging, remove assert
15629
15630 2004-08-10  Wim Taymans  <wim@fluendo.com>
15631
15632         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15633         (gst_client_status_get_type), (gst_multifdsink_class_init),
15634         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15635         (gst_multifdsink_handle_client_read),
15636         (gst_multifdsink_handle_client_write),
15637         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15638         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15639         (gst_multifdsink_get_property):
15640         * gst/tcp/gstmultifdsink.h:
15641         * gst/tcp/gsttcp-marshal.list:
15642         Starting to prepare for specifying buffer time in other units
15643         than buffers. Expose remove reason in signal.
15644
15645 2004-08-10  Wim Taymans  <wim@fluendo.com>
15646
15647         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15648         (gst_multifdsink_remove), (gst_multifdsink_clear),
15649         (gst_multifdsink_remove_client_link),
15650         (gst_multifdsink_handle_client_read),
15651         (gst_multifdsink_client_queue_data),
15652         (gst_multifdsink_client_queue_buffer),
15653         (gst_multifdsink_handle_client_write),
15654         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15655         (gst_multifdsink_chain), (gst_multifdsink_close):
15656         * gst/tcp/gstmultifdsink.h:
15657         Added more debugging info. Changed the way clients are
15658         removed from the lists. Fixed a bug where a bad file descriptor
15659         could cause many clients to be removed.
15660
15661 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15662
15663         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15664           allow all pixel-aspect-ratios, not just 1:1
15665
15666 2004-08-09  David Schleef  <ds@schleef.org>
15667
15668         * sys/glsink/ARB_multitexture.h:  Remove old files.
15669         * sys/glsink/EXT_paletted_texture.h:
15670         * sys/glsink/NV_register_combiners.h:
15671         * sys/glsink/gstgl_nvimage.c:
15672         * sys/glsink/gstgl_pdrimage.c:
15673         * sys/glsink/gstgl_rgbimage.c:
15674         * sys/glsink/gstglsink.c:
15675         * sys/glsink/gstglsink.h:
15676         * sys/glsink/gstglxwindow.c:
15677         * sys/glsink/regcomb_yuvrgb.c:
15678
15679 2004-08-09  David Schleef  <ds@schleef.org>
15680
15681         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15682         GL sink plugin.  (Bug #147302)
15683
15684         * configure.ac: Test for OpenGL
15685         * sys/Makefile.am: Use test for OpenGL
15686         * sys/glsink/Makefile.am:
15687         * sys/glsink/glimagesink.c: rewrite
15688         * sys/glsink/glimagesink.h: rewrite
15689
15690 2004-08-09  David Schleef  <ds@schleef.org>
15691
15692         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15693         sane framerates.
15694         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15696         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15697
15698 2004-08-09  Wim Taymans  <wim@fluendo.com>
15699
15700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15701         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15702         (gst_multifdsink_client_remove),
15703         (gst_multifdsink_handle_client_read),
15704         (gst_multifdsink_handle_client_write),
15705         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15706         Do a bit more logging, make the client_read code more robust.
15707
15708 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15711         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15712         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15713         (gst_jpegdec_init), (gst_jpegdec_chain):
15714         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15715         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15716           cleanups, debugging fixes and memleak plugging
15717
15718 2004-08-09  Wim Taymans  <wim@fluendo.com>
15719
15720         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15721         (theora_get_formats), (theora_dec_src_convert),
15722         (theora_dec_sink_convert), (theora_dec_src_query),
15723         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15724         (theora_dec_change_state):
15725         Don't crash on missing header packets.
15726
15727 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15728
15729         * po/LINGUAS:
15730         * po/sq.po:
15731           Added Albanian translation (Laurent Dhima)
15732         * po/cs.po:
15733           updated
15734
15735 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * ext/lame/gstlame.c:
15738           fix/add debugging
15739
15740 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15741
15742         * sys/ximage/ximagesink.c:
15743         * sys/xvimage/xvimagesink.c:
15744           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15745
15746 2004-08-06  Wim Taymans  <wim@fluendo.com>
15747
15748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15749         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15750         (gst_multifdsink_client_remove),
15751         (gst_multifdsink_handle_client_read),
15752         (gst_multifdsink_handle_client_write),
15753         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15754         Make sure we don't try to read more from a client that what
15755         ioctl says us or we deadlock.
15756
15757 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15758
15759         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15760         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15761         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15762           decouple running_time and n_frames so it can handle changing
15763           framerate while running
15764
15765 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15766
15767         * po/nl.po:
15768         * po/sv.po:
15769           updated translations
15770
15771 2004-08-04  Benjamin Otte  <otte@gnome.org>
15772
15773         * gst/videotestsrc/gstvideotestsrc.c:
15774         (gst_videotestsrc_get_capslist), (generate_capslist),
15775         (plugin_init):
15776           generate the list of supported caps at startup and reuse it instead
15777           of always generating it
15778
15779 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15780
15781         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15782           whoops, last checkin broke normal build
15783
15784 2004-08-03  Benjamin Otte  <otte@gnome.org>
15785
15786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15787         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15788         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15789         (gst_alsa_mixer_get_option):
15790         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15791         (dvdnavsrc_print_event):
15792         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15794         (gst_ogg_mux_pad_unlink):
15795         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15796         (gst_multipart_mux_pad_unlink):
15797         * gst/videofilter/gstvideobalance.c:
15798         (gst_videobalance_colorbalance_set_value):
15799         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15800         (gst_videomixer_pad_unlink):
15801         * po/uk.po:
15802         * sys/oss/gstossmixer.c:
15803         * sys/v4l/gstv4lcolorbalance.c:
15804         * sys/v4l/gstv4ltuner.c:
15805         * sys/v4l/v4lsrc_calls.c:
15806         * sys/v4l2/gstv4l2colorbalance.c:
15807         * sys/v4l2/gstv4l2tuner.c:
15808           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15809
15810 2004-08-03  Benjamin Otte  <otte@gnome.org>
15811
15812         * examples/dynparams/filter.c: (ui_control_create):
15813         * examples/gstplay/player.c: (print_tag):
15814         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15815         * ext/gdk_pixbuf/gstgdkanimation.c:
15816         (gst_gdk_animation_iter_may_advance):
15817         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15818         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15819         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15820         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15821         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15822         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15823         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15824         * gst/sine/demo-dparams.c: (main):
15825         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15826         * testsuite/alsa/formats.c: (create_pipeline):
15827         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15828           fixes for G_DISABLE_ASSERT and friends
15829         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15830         (mp3_type_frame_length_from_header), (mp3_type_find),
15831         (plugin_init):
15832           require mp3 typefinding to have at least MIN_HEADERS valid headers
15833           add typefinding for AAC adts files
15834
15835 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15836
15837         * sys/ximage/ximagesink.c:
15838         (gst_ximagesink_calculate_pixel_aspect_ratio):
15839         * sys/xvimage/xvimagesink.c:
15840         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15841         Make sure we calculate pixel-aspect-ratio using floating point maths
15842
15843 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15844
15845         * po/uk.po:
15846           updated translation
15847
15848 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15849
15850         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15852           add debugging for display PAR calculation
15853
15854 2004-08-02  David Schleef  <ds@schleef.org>
15855
15856         * configure.ac: Fix mikmod CFLAGS.
15857
15858 2004-07-27  Benjamin Otte  <otte@gnome.org>
15859
15860         * gst/audioscale/gstaudioscale.c:
15861         - fix templates to only support S16, it's the only format that works
15862         - make caps nego code use try_set_caps_nonfixed and fixation instead
15863         of try_set_caps twice, which is not nice for autopluggers
15864         - change rank to secondary, so autopluggers can pick it up after
15865         audioconvert
15866
15867 2004-08-02  Iain <iain@prettypeople.org>
15868
15869         * gst/interleave/interleave.c (interleave_init),
15870         (interleave_request_new_pad),
15871         (interleave_pad_removed),
15872         (interleave_buffered_loop): Use the real pad count, not the artificial
15873         one.
15874
15875 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15876
15877         * configure.ac: bump nano back to development
15878
15879 === release 0.8.3 ===
15880
15881 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * configure.ac: releasing 0.8.3, "Water"
15884
15885 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * sys/xvimage/xvimagesink.c:
15888         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15889         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15890         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15891         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15892         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15893         * sys/xvimage/xvimagesink.h:
15894           apply similar PAR fixes as to ximagesink
15895
15896 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15897
15898         patch from: Benjamin Otte
15899
15900         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15901           add link function to lame.  Fixes #148986.
15902
15903 2004-08-02  Johan Dahlin  <johan@gnome.org>
15904
15905         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15906         fix debugging log
15907
15908 2004-07-30  David Schleef  <ds@schleef.org>
15909
15910         * gst/videomixer/Makefile.am: Fix things that should have been
15911         fixed in the last checkin.
15912
15913 2004-07-30  David Schleef  <ds@schleef.org>
15914
15915         * gst/multipart/Makefile.am: Fix things that should have been
15916         fixed in the last checkin.
15917
15918 2004-07-30  David Schleef  <ds@schleef.org>
15919
15920         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15921
15922 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15923
15924         * configure.ac:
15925           bump nano for prerelease
15926         * po/af.po:
15927         * po/az.po:
15928         * po/cs.po:
15929         * po/en_GB.po:
15930         * po/hu.po:
15931         * po/nl.po:
15932         * po/sr.po:
15933         * po/sv.po:
15934         * po/uk.po:
15935           updates
15936
15937 2004-07-30  Wim Taymans  <wim@fluendo.com>
15938
15939         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15940         (gst_multifdsink_add), (gst_multifdsink_remove),
15941         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15942         (gst_multifdsink_client_remove),
15943         (gst_multifdsink_handle_client_write),
15944         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15945         * gst/tcp/gstmultifdsink.h:
15946         Recover from a select with a bad file descriptor by removing
15947         the client.
15948
15949 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15950
15951         * configure.ac:
15952           fix requirement of core
15953         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15954         (gst_play_pipeline_setup):
15955           don't use colorspace element.  do use hermescolorspace element.
15956           make macro to get a colorspace element.
15957           mark strings for translation.
15958         * po/POTFILES.in:
15959           add play.c
15960         * po/af.po:
15961         * po/az.po:
15962         * po/cs.po:
15963         * po/en_GB.po:
15964         * po/hu.po:
15965         * po/nl.po:
15966         * po/sr.po:
15967         * po/sv.po:
15968         * po/uk.po:
15969           update translations
15970
15971 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15972
15973         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15974         fix default for newmedia flag
15975
15976 2004-07-30  Wim Taymans  <wim@fluendo.com>
15977
15978         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15979         (gst_theora_dec_init), (theora_get_formats),
15980         (theora_dec_src_convert), (theora_dec_sink_convert),
15981         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15982         (theora_dec_chain), (theora_dec_set_property),
15983         (theora_dec_get_property):
15984         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15985         (gst_theora_enc_class_init), (gst_theora_enc_init),
15986         (theora_enc_sink_link), (theora_enc_chain),
15987         (theora_enc_set_property), (theora_enc_get_property):
15988         Added cropping option to theora decoder.
15989         Added border option to theora encoder.
15990
15991 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15992
15993         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15994         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15995         (gst_pngenc_set_property):
15996         * ext/libpng/gstpngenc.h:
15997         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
15998
15999 2004-07-30  Wim Taymans  <wim@fluendo.com>
16000
16001         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16002         (theora_enc_sink_link), (theora_enc_chain),
16003         (theora_enc_set_property), (theora_enc_get_property):
16004         Fix encoding of non-multiple-of-16 video.
16005
16006 2004-07-29  David Schleef  <ds@schleef.org>
16007
16008         * configure.ac: make test for audiofile more strict
16009
16010 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16011
16012         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16013           give different names to typefind functions
16014
16015 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16016
16017         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16018         (gst_ximagesink_calculate_pixel_aspect_ratio),
16019         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16020         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16021         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16022         (gst_ximagesink_get_property), (gst_ximagesink_init):
16023         * sys/ximage/ximagesink.h:
16024           allocate PAR's dynamically.
16025           use autodetected PAR if no object-set PAR is given.
16026           add workaround for directfb's X not setting physical size.
16027           fix to xvimagesink will follow tomorrow.
16028
16029 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16030
16031         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16032         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16033         (gst_shout2send_get_type), (gst_shout2send_set_clock),
16034         (gst_shout2send_class_init), (gst_shout2send_init),
16035         (set_shout_metadata), (gst_shout2send_set_metadata),
16036         (gst_shout2send_chain), (gst_shout2send_set_property),
16037         (gst_shout2send_get_property), (gst_shout2send_connect),
16038         (gst_shout2send_change_state):
16039         * ext/shout2/gstshout2.h:
16040         - fix for sending mp3 audio to icecast2 server, if pad link function not
16041         called before PAUSED state
16042         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16043         - added tagging support for mp3 audio broadcasted
16044         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16045         debug info
16046
16047 2004-07-28  Wim Taymans  <wim@fluendo.com>
16048
16049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16050         (gst_ogg_demux_push):
16051         Return query failure when we don't know the length of
16052         an ogg stream insteda of returning TRUE with a bogus value.
16053
16054 2004-07-28  Wim Taymans  <wim@fluendo.com>
16055
16056         * ext/theora/theoradec.c: (theora_get_formats),
16057         (theora_dec_src_convert), (theora_dec_sink_convert),
16058         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16059         (theora_dec_chain):
16060         Don't screw up the 1 Chroma for 1 luma sample situation when we
16061         have an odd offset/width by adding a black border in those cases.
16062
16063 2004-07-28  Wim Taymans  <wim@fluendo.com>
16064
16065         * ext/theora/theoradec.c: (theora_get_formats),
16066         (theora_dec_src_convert), (theora_dec_sink_convert),
16067         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16068         (theora_dec_chain):
16069         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16070         Added first attempt at cropping of the image as required by the
16071         theora spec. We need more properties in the caps (offset_x,
16072         offset_y,stride) to implement this correctly.
16073
16074 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16075
16076         * ext/dvdnav/README:
16077           Update the README to use dvddemux
16078         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16079           Ensure getcaps returns a subset of the template caps
16080         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16081         (gst_mpeg2subt_init):
16082           Ensure getcaps returns a subset of the template caps
16083         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16084         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16085         (gst_dvd_demux_get_subpicture_stream),
16086         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16087         * gst/mpegstream/gstdvddemux.h:
16088           Set the explicit caps on the current_video pad before pushing
16089           anything
16090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16091         (gst_mpeg_demux_get_audio_stream):
16092           Free caps used to gst_pad_set_explicit_caps, which takes a const
16093           GstCaps *
16094
16095 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16096
16097         * configure.ac: update GStreamer requirement to 0.8.4 because of
16098           GstFraction.
16099
16100 2004-07-28  Wim Taymans  <wim@fluendo.com>
16101
16102         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16103         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16104         Add the pad to the element after setting up the caps. This
16105         makes it a lot easier to autoplug.
16106
16107 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16108
16109         * gst/median/gstmedian.c:
16110         * gst/mpeg2subt/gstmpeg2subt.c:
16111         * gst/mpegaudioparse/gstmpegaudioparse.c:
16112         * gst/mpegstream/gstdvddemux.c:
16113         * gst/mpegstream/gstmpegdemux.c:
16114         * gst/mpegstream/gstmpegpacketize.c:
16115         * gst/rtjpeg/gstrtjpeg.c:
16116         * gst/rtjpeg/gstrtjpegdec.c:
16117         * gst/rtjpeg/gstrtjpegenc.c:
16118         * gst/sine/gstsinesrc.c:
16119         * gst/smooth/gstsmooth.c:
16120         * gst/smpte/gstsmpte.c:
16121         * gst/smpte/gstsmpte.h:
16122         * gst/stereo/gststereo.c:
16123         * gst/videofilter/gstgamma.c:
16124         * gst/videofilter/gstvideobalance.c:
16125         * gst/videofilter/gstvideofilter.c:
16126         * gst/videofilter/gstvideoflip.c:
16127         * gst/videoscale/gstvideoscale.c:
16128         * gst/videoscale/videoscale.c:
16129         * gst/videotestsrc/gstvideotestsrc.c:
16130         * gst/videotestsrc/videotestsrc.c:
16131         * gst/wavenc/gstwavenc.c:
16132         * gst/wavparse/gstwavparse.c:
16133           fix local includes and 64 bits constants
16134
16135 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16136
16137         * win32/gst.sln:
16138         * gst-libs/gst/*/*.vcproj:
16139         * gst/*/*.vcproj:
16140           more working plugins
16141
16142 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16143
16144         * testsuite/alsa/Makefile.am:
16145         * testsuite/alsa/srcstate.c:
16146         add test for alsasrc changing state
16147
16148 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16149
16150         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16151         (gst_silence_get):
16152         * gst/silence/gstsilence.h:
16153         fix silence generation for 16bit raw audio
16154
16155 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16156
16157         * gst/matroska/matroska-demux.c:
16158         (gst_matroska_demux_parse_metadata),
16159         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16160         * gst/mpegaudio/common.c:
16161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16162         (gst_videoscale_getcaps), (gst_videoscale_link),
16163         (gst_videoscale_src_fixate), (gst_videoscale_init),
16164         (gst_videoscale_finalize):
16165         * gst/videoscale/gstvideoscale.h:
16166         * gst/videotestsrc/gstvideotestsrc.c:
16167         (gst_videotestsrc_get_capslist):
16168         * gst/wavenc/gstwavenc.c:
16169         * sys/oss/gstossmixer.c: (fill_labels):
16170         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16171         (gst_ximagesink_handle_xevents),
16172         (gst_ximagesink_calculate_pixel_aspect_ratio),
16173         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16174         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16175         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16176         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16177         (gst_ximagesink_init), (gst_ximagesink_class_init):
16178         * sys/ximage/ximagesink.h:
16179         * sys/xvimage/xvimagesink.c:
16180         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16181         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16182         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16183         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16184         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16185         * sys/xvimage/xvimagesink.h:
16186           first batch of pixel aspect ratio commits.
16187
16188 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16189
16190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16191         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16192         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16193           handle stride, needs work if we want to move stride handling
16194           upstream, but works correctly for our purposes.
16195
16196 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         * gst/videoscale/README:
16199           add testing examples
16200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16201         (gst_videoscale_chain):
16202         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16203         (gst_videoscale_get_size):
16204           add get_size function that handles stride like videotestsrc.
16205           fixes conversion for YUV formats for as much as I can test them.
16206
16207 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16208
16209         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16210         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16212         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16213         (gst_xvimagesink_xvimage_put):
16214           further cleanups, logging, error handling and synchronizing
16215
16216 2004-07-27  Wim Taymans  <wim@fluendo.com>
16217
16218         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16219         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16220         (gst_videomixer_pad_set_property),
16221         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16222         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16223         (gst_videomixer_class_init), (gst_videomixer_init),
16224         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16225         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16226         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16227         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16228         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16229         (gst_videomixer_loop), (plugin_init):
16230         Be a nicer negotiation citizen and provide a getcaps function on
16231         the srcpad. This also fixes a crash when resizing.
16232
16233 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16234
16235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16236         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16237
16238 2004-07-27  Wim Taymans  <wim@fluendo.com>
16239
16240         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16241         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16242         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16243         (gst_pngenc_set_property):
16244         * ext/libpng/gstpngenc.h:
16245         Added snapshot property to pngenc.
16246         removed g_print from pngdec
16247
16248 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16249
16250         * gst/ac3parse/ac3parse.vcproj
16251         * gst/adder/adder.vcproj
16252         * gst/alpha/alpha.vcproj
16253         * gst/alpha/alphacolor.vcproj
16254         * gst/asfdemux/asf.vcproj
16255         * gst/audioconvert/audioconvert.vcproj
16256         * gst/audiorate/audiorate.vcproj
16257         * gst/audioscale/audioscale.vcproj
16258         * gst/auparse/auparse.vcproj
16259         * gst/avi/avi.vcproj
16260         * gst/cdxaparse/cdxaparse.vcproj
16261         * gst/chart/chart.vcproj
16262         * gst/colorspace/colorspace.vcproj
16263         * gst/cutter/cutter.vcproj
16264         * gst/debug/debug.vcproj
16265         * gst/debug/efence.vcproj
16266         * gst/debug/navigationtest.vcproj
16267         * gst/deinterlace/deinterlace.vcproj
16268         * gst/effectv/effectv.vcproj
16269         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16270         * gst/filter/filter.vcproj
16271         * gst/flx/flxdec.vcproj
16272         * gst/goom/goom.vcproj
16273         * gst/interleave/interleave.vcproj
16274         * gst/law/alaw.vcproj
16275         * gst/law/mulaw.vcproj
16276         * gst/matroska/matroska.vcproj
16277         * gst/median/median.vcproj
16278         * gst/mixmatrix/mixmatrix.vcproj
16279         * gst/mpeg1sys/mpeg1systemencode.vcproj
16280         * gst/mpeg1videoparse/mp1videoparse.vcproj
16281         * gst/mpeg2sub/mpeg2subt.vcproj
16282         * gst/mpegaudio/mpegaudio.vcproj
16283         * gst/mpegaudioparse/mpegaudioparse.vcproj
16284         * gst/mpegstream/mpegstream.vcproj
16285         * gst/multifilesink/multifilesink.vcproj
16286         * gst/multipart/multipart.vcproj
16287         * gst/oneton/oneton.vcproj
16288         * gst/overlay/overlay.vcproj
16289         * gst/passthrough/passthrough.vcproj
16290         * gst/qtdemux/qtdemux.vcproj
16291         * gst/realmedia/rmdemux.vcproj
16292         * gst/rtjpeg/rtjpeg.vcproj
16293         * gst/rtp/rtp.vcproj
16294         * gst/silence/silence.vcproj
16295         * gst/sine/sinesrc.vcproj
16296         * gst/smooth/smooth.vcproj
16297         * gst/smpte/smpte.vcproj
16298         * gst/spectrum/spectrum.vcproj
16299         * gst/speed/speed.vcproj
16300         * gst/stereo/stereo.vcproj
16301         * gst/switch/switch.vcproj
16302         * gst/tags/tagedit.vcproj
16303         * gst/tcp/tcp.vcproj
16304         * gst/typefind/typefindfunctions.vcproj
16305         * gst/udp/udp.vcproj
16306         * gst/videobox/videobox.vcproj
16307         * gst/videocrop/videocrop.vcproj
16308         * gst/videodrop/videodrop.vcproj
16309         * gst/videofilter/gamma.vcproj
16310         * gst/videofilter/videobalance.vcproj
16311         * gst/videofilter/videofilter.vcproj
16312         * gst/videofilter/videoflip.vcproj
16313         * gst/videoflip/videoflip.vcproj
16314         * gst/videomixer/videomixer.vcproj
16315         * gst/videorate/videorate.vcproj
16316         * gst/videoscale/videoscale.vcproj
16317         * gst/videotestsrc/videotestsrc.vcproj
16318         * gst/virtualdub/virtualdub.vcproj
16319         * gst/volenv/volenv.vcproj
16320         * gst/volume/volume.vcproj
16321         * gst/wavenc/wavenc.vcproj
16322         * gst/wavparse/wavparse.vcproj
16323         * gst/y4m/y4menc.vcproj
16324         * gst-libs/gst/audio/audio.vcproj
16325         * gst-libs/gst/audio/audiofilter.vcproj
16326         * gst-libs/gst/colorbalance/colorbalance.vcproj
16327         * gst-libs/gst/idct/idtc.vcproj
16328         * gst-libs/gst/media-info/media-info.vcproj
16329         * gst-libs/gst/mixer/mixer.vcproj
16330         * gst-libs/gst/navigation/navigation.vcproj
16331         * gst-libs/gst/play/play.vcproj
16332         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16333         * gst-libs/gst/resample/resample.vcproj
16334         * gst-libs/gst/riff/riff.vcproj
16335         * gst-libs/gst/tuner/tuner.vcproj
16336         * gst-libs/gst/video/video.vcproj
16337         * gst-libs/gst/xoverlay/xoverlay.vcproj
16338           avoid problems with math.h, fix release dependancy
16339           rename GStreamer-0.8.lib to libgstreamer.lib
16340
16341 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16342
16343         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16345         the atom is not available we have to unlock the mutex. Fixes #148023
16346
16347 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16348
16349         * gst-libs/gst/media-info/media-info.h:
16350           issue for a vararg macro with MSVC
16351
16352 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16353
16354         * gst/effectv/effectv.vcproj
16355         * gst-libs/gst/idct/idct.vcproj:
16356         * gst-libs/gst/media-info/media-info.vcproj:
16357         * gst-libs/gst/navigation/navigation.vcproj:
16358         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16359         * gst-libs/gst/video/video.vcproj:
16360         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16361           fixes for build problems
16362
16363 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16364
16365         * gst-libs/gst/audio/audio.def:
16366         * gst-libs/gst/audio/riff.def:
16367           add some definitions needed by plugins
16368
16369 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16370
16371         * gst/asfdemux/gstasfmux.c
16372           Fix some 64 bits constants to be glib friendly
16373
16374 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16375
16376         * gst/ac3parse/gstac3parse.c
16377         * gst/audioscale/gstaudioscale.c
16378         * gst/auparse/gstauparse.c
16379         * gst/colorspace/gstcolorspace.c
16380         * gst/colorspace/yuv2rgb.h
16381           local include fixes
16382
16383 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16384
16385         * win32/gst.sln
16386           add more plugins to the build
16387
16388 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16389
16390         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16391         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16392
16393 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16394
16395         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16396         (gst_level_set_property), (gst_level_get_property),
16397         (gst_level_base_init), (gst_level_class_init):
16398           add debugging categories.  cleanups.
16399
16400 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16401
16402         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16403         (gst_videoscale_planar411), (gst_videoscale_planar400),
16404         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16405         (gst_videoscale_scale_nearest_str1),
16406         (gst_videoscale_scale_nearest_str2),
16407         (gst_videoscale_scale_nearest_str4),
16408         (gst_videoscale_scale_nearest_16bit),
16409         (gst_videoscale_scale_nearest_24bit):
16410           fixed stride issues
16411           tested with 320x240 -> 321, 322, 324 x240
16412           tested with YV12, I420, YUY2, UYVY
16413           fixed packed422rev (don't think it could have worked before)
16414           by testing with UYVY
16415
16416 2004-07-26  Benjamin Otte  <otte@gnome.org>
16417
16418         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16419         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16420         (plugin_init):
16421           add debugging category, add error checks like checking return values
16422           of setup calls, make sure it still works after
16423           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16424
16425 2004-07-26  Wim Taymans  <wim@fluendo.com>
16426
16427         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16428         (gst_mpeg_demux_get_audio_stream),
16429         (gst_mpeg_demux_process_private):
16430         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16431         Check for error codes from the negotiation functions. Make sure
16432         we really set the pad caps when a new pad is created.
16433
16434 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16437         (gst_ffmpeg_caps_to_pix_fmt):
16438         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16440         (gst_ffmpegcolorspace_pad_link):
16441           don't make function do two things at the same time without reason.
16442
16443 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16444
16445         * gst/ac3parse/ac3parse.vcproj
16446         * gst/adder/adder.vcproj
16447         * gst/alpha/alpha.vcproj
16448         * gst/alpha/alphacolor.vcproj
16449         * gst/asfdemux/asf.vcproj
16450         * gst/audioconvert/audioconvert.vcproj
16451         * gst/audiorate/audiorate.vcproj
16452         * gst/audioscale/audioscale.vcproj
16453         * gst/auparse/auparse.vcproj
16454         * gst/avi/avi.vcproj
16455         * gst/cdxaparse/cdxaparse.vcproj
16456         * gst/chart/chart.vcproj
16457         * gst/colorspace/colorspace.vcproj
16458         * gst/cutter/cutter.vcproj
16459         * gst/debug/debug.vcproj
16460         * gst/debug/efence.vcproj
16461         * gst/debug/navigationtest.vcproj
16462         * gst/deinterlace/deinterlace.vcproj
16463         * gst/effectv/effectv.vcproj
16464         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16465         * gst/filter/filter.vcproj
16466         * gst/flx/flxdec.vcproj
16467         * gst/goom/goom.vcproj
16468         * gst/interleave/interleave.vcproj
16469         * gst/law/alaw.vcproj
16470         * gst/law/mulaw.vcproj
16471         * gst/matroska/matroska.vcproj
16472         * gst/median/median.vcproj
16473         * gst/mixmatrix/mixmatrix.vcproj
16474         * gst/mpeg1sys/mpeg1systemencode.vcproj
16475         * gst/mpeg1videoparse/mp1videoparse.vcproj
16476         * gst/mpeg2sub/mpeg2subt.vcproj
16477         * gst/mpegaudio/mpegaudio.vcproj
16478         * gst/mpegaudioparse/mpegaudioparse.vcproj
16479         * gst/mpegstream/mpegstream.vcproj
16480         * gst/multifilesink/multifilesink.vcproj
16481         * gst/multipart/multipart.vcproj
16482         * gst/oneton/oneton.vcproj
16483         * gst/overlay/overlay.vcproj
16484         * gst/passthrough/passthrough.vcproj
16485         * gst/qtdemux/qtdemux.vcproj
16486         * gst/realmedia/rmdemux.vcproj
16487         * gst/rtjpeg/rtjpeg.vcproj
16488         * gst/rtp/rtp.vcproj
16489         * gst/silence/silence.vcproj
16490         * gst/sine/sinesrc.vcproj
16491         * gst/smooth/smooth.vcproj
16492         * gst/smpte/smpte.vcproj
16493         * gst/spectrum/spectrum.vcproj
16494         * gst/speed/speed.vcproj
16495         * gst/stereo/stereo.vcproj
16496         * gst/switch/switch.vcproj
16497         * gst/tags/tagedit.vcproj
16498         * gst/tcp/tcp.vcproj
16499         * gst/typefind/typefindfunctions.vcproj
16500         * gst/udp/udp.vcproj
16501         * gst/videobox/videobox.vcproj
16502         * gst/videocrop/videocrop.vcproj
16503         * gst/videodrop/videodrop.vcproj
16504         * gst/videofilter/gamma.vcproj
16505         * gst/videofilter/videobalance.vcproj
16506         * gst/videofilter/videofilter.vcproj
16507         * gst/videofilter/videoflip.vcproj
16508         * gst/videoflip/videoflip.vcproj
16509         * gst/videomixer/videomixer.vcproj
16510         * gst/videorate/videorate.vcproj
16511         * gst/videoscale/videoscale.vcproj
16512         * gst/videotestsrc/videotestsrc.vcproj
16513         * gst/virtualdub/virtualdub.vcproj
16514         * gst/volenv/volenv.vcproj
16515         * gst/volume/volume.vcproj
16516         * gst/wavenc/wavenc.vcproj
16517         * gst/wavparse/wavparse.vcproj
16518         * gst/y4m/y4menc.vcproj
16519           more plugins supported under windows
16520
16521 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16522
16523         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16524         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16525         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16527         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16528           Add debugging statements.  Use the sizes as returned by the
16529           *CreateImage calls.
16530
16531 2004-07-26  Johan Dahlin  <johan@gnome.org>
16532
16533         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16534         the pad is negotiated.
16535
16536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16537
16538 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16539
16540         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16541         * gst-libs/gst/idct/idct.vcproj:
16542         * gst-libs/gst/media-info/media-info.vcproj:
16543         * gst-libs/gst/mixer/mixer.vcproj:
16544         * gst-libs/gst/navigation/navigation.vcproj:
16545         * gst-libs/gst/play/play.vcproj:
16546         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16547         * gst-libs/gst/resample/resample.vcproj:
16548         * gst-libs/gst/tuner/tuner.vcproj:
16549         * gst-libs/gst/video/video.vcproj:
16550         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16551           more plugins supported under windows
16552
16553 2004-07-25 Iain <iain@prettypeople.org>
16554
16555         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16556         pad now rather than when the pad is created because state changes wipe
16557         explicit caps (fixes #148043).
16558
16559 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16560
16561         reviewed by Benjamin Otte  <otte@gnome.org>
16562
16563         * ext/mad/gstmad.c:
16564           fix mad plugin crashing on Sun (fixes #148289)
16565
16566 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16567
16568         * gst/avi/avi.def:
16569         * gst/avi/avi.vcproj:
16570         * gst/matroska/matroska.def:
16571         * gst/matroska/matroska.vcproj:
16572           remove unused .def files
16573
16574 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16575
16576         * gst-libs/gst/audio/gstaudiofilter.c:
16577           Clean the local include
16578
16579 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16580
16581         * win32/gst.sln:
16582         * gst-libs/gst/audio/audio.def:
16583         * gst-libs/gst/audio/audio.vcproj:
16584         * gst-libs/gst/audio/audiofilter.vcproj:
16585         * gst-libs/gst/audio/riff.def:
16586         * gst-libs/gst/audio/riff.vcproj:
16587         * gst-libs/gst/gst-libs.def:
16588         * gst-libs/gst/gst-libs.vcproj:
16589         * gst/avi/avi.vcproj:
16590         * gst/avi/avi.vcproj:
16591           Copy the files where needed after building, cleaner projects
16592
16593 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16594
16595         * gst/matroska/ebml-write.c:
16596           Fix some 64 bits constants to be glib friendly
16597
16598 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16599
16600         * win32/gst.sln:
16601         * gst-libs/gst/gst-libs.def:
16602         * gst-libs/gst/gst-libs.vcproj:
16603         * gst/matroska/matroska.def:
16604         * gst/matroska/matroska.vcproj:
16605           Add the preliminary canvas to build plugins on Win32
16606
16607 2004-07-23  Benjamin Otte  <otte@gnome.org>
16608
16609         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16610           don't enfore negotiation from source side, it breaks
16611           sinesrc ! audioconvert ! osssink
16612
16613 2004-07-22  David Schleef  <ds@schleef.org>
16614
16615         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16616         for ELF files, since they can easily be recognized as audio/mpeg.
16617         (bug #147441)
16618
16619 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16620
16621         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16622         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16623         (gst_videoscale_scale_nearest_24bit),
16624         (gst_videoscale_scale_nearest_16bit):
16625           fix 16bit and 24bit for stride (24bit might need testing)
16626           don't pretend we do more than one algorithm
16627
16628 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16629
16630         * configure.ac:
16631         * gst/Makefile.am:
16632         * gst/multifilesink/Makefile.am:
16633         * gst/multifilesink/gstmultifilesink.c:
16634         (gst_multifilesink_get_formats),
16635         (gst_multifilesink_get_query_types), (_do_init),
16636         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16637         (gst_multifilesink_init), (gst_multifilesink_dispose),
16638         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16639         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16640         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16641         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16642         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16643         (gst_multifilesink_uri_get_type),
16644         (gst_multifilesink_uri_get_protocols),
16645         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16646         (gst_multifilesink_uri_handler_init), (plugin_init):
16647         * gst/multifilesink/gstmultifilesink.h:
16648         * testsuite/Makefile.am:
16649         * testsuite/multifilesink/Makefile.am:
16650         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16651         (gst_newmedia_class_init), (gst_newmedia_init),
16652         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16653         (newfile_signal), (test_signal), (main):
16654         multifilesink plugin for creating new files every time a new media
16655         discontinuity event occurs
16656
16657 2004-07-22  Wim Taymans  <wim@fluendo.com>
16658
16659         * gst/alpha/Makefile.am:
16660         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16661         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16662         (gst_alpha_color_init), (gst_alpha_color_set_property),
16663         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16664         (transform), (gst_alpha_color_chain),
16665         (gst_alpha_color_change_state), (plugin_init):
16666         Stupid plugin to to RGBA to AYUV conversion because none of
16667         the colorspace plugins can handle that yet.
16668
16669 2004-07-22  Wim Taymans  <wim@fluendo.com>
16670
16671         * examples/seeking/seek.c: (update_scale), (main):
16672         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16673         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16674         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16675         (gst_decode_bin_init), (gst_decode_bin_dispose),
16676         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16677         (no_more_pads), (close_link), (type_found),
16678         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16679         (plugin_init):
16680         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16681         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16682         (gst_play_base_bin_dispose), (queue_overrun),
16683         (gen_preroll_element), (remove_prerolls), (unknown_type),
16684         (no_more_pads), (new_stream), (setup_source),
16685         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16686         (play_base_eos), (gst_play_base_bin_change_state),
16687         (gst_play_base_bin_add_element),
16688         (gst_play_base_bin_remove_element),
16689         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16690         (gst_play_base_bin_unlink_stream),
16691         (gst_play_base_bin_get_streaminfo):
16692         * gst/playback/gstplaybin.c: (gen_video_element),
16693         (gen_audio_element):
16694         * gst/playback/gststreaminfo.h:
16695         More playback updates, attempt to fix things after the state change
16696         breakage.
16697
16698 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16699
16700         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16701         (gst_videoscale_scale_nearest_16bit):
16702           comment algorithm
16703
16704 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16705
16706         * gst/videotestsrc/gstvideotestsrc.c:
16707         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16708         (gst_videotestsrc_init), (gst_videotestsrc_get),
16709         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16710         (gst_videotestsrc_get_property):
16711         * gst/videotestsrc/gstvideotestsrc.h:
16712         * gst/videotestsrc/videotestsrc.c:
16713         * gst/videotestsrc/videotestsrc.h:
16714           cleanup and commenting
16715
16716 2004-07-21  Wim Taymans  <wim@fluendo.com>
16717
16718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16719         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16720         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16721         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16722         (_find_chain_get_unknown_part), (_find_streams_check),
16723         (gst_ogg_demux_push), (gst_ogg_pad_push):
16724         * ext/theora/theoradec.c: (theora_get_formats),
16725         (theora_dec_src_convert), (theora_dec_sink_convert),
16726         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16727         (theora_dec_chain):
16728         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16729         (vorbis_dec_convert), (vorbis_dec_src_query),
16730         (vorbis_dec_src_event), (vorbis_dec_event):
16731         More seeking fixes, oggdemux now supports seeking to time and
16732         uses the downstream element to convert granulepos to time.
16733         Seeking in theora-only ogg files now works.
16734
16735 2004-07-21  Wim Taymans  <wim@fluendo.com>
16736
16737         * ext/theora/theoradec.c: (gst_theora_dec_init),
16738         (theora_get_formats), (theora_get_event_masks),
16739         (theora_get_query_types), (theora_dec_src_convert),
16740         (theora_dec_sink_convert), (theora_dec_src_query),
16741         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16742         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16743         (vorbis_get_event_masks), (vorbis_get_query_types),
16744         (gst_vorbis_dec_init), (vorbis_dec_convert),
16745         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16746         Added query/convert/formats functions to vorbis and theora decoders
16747         so that the outside world can use them too. Fixed seeking on an
16748         ogg/theora/vorbis file by disabling the seeking seeking on the
16749         theora srcpad.
16750
16751 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16752
16753         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16754         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16755         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16756         images creation for both elements. We don't create the image on caps
16757         nego or renego, we just destroy the internal one if present if it does
16758         not match the needs. The chain function takes care of creating a new
16759         image when needed.
16760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16761         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16762         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16763         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16764         the image format information. The buffer pool checks for the context
16765         image format and discard images with different formats.
16766         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16767
16768 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16769
16770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16771         (gst_ffmpegcolorspace_chain):
16772           no point in doing any chaining if the pad we want to push from
16773           isn't usable.
16774
16775 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16776
16777         * gst-libs/gst/riff/riff-media.c:
16778         (gst_riff_create_audio_caps_with_data):
16779           Fix double end-to-native symbol conversion (#148021).
16780
16781 2004-07-20  David Schleef  <ds@schleef.org>
16782
16783         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16784         Don't use an Atom that doesn't exist.
16785
16786 2004-07-20  Wim Taymans  <wim@fluendo.com>
16787
16788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16789         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16790         (gst_multifdsink_client_remove),
16791         (gst_multifdsink_handle_client_write),
16792         (gst_multifdsink_queue_buffer):
16793         * gst/tcp/gstmultifdsink.h:
16794         More multifdsink stats. Avoid deadlock by releasing locks
16795         before sending out a signal.
16796
16797 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * po/LINGUAS:
16800         * po/hu.po:
16801           added Hungarian translation (Laszlo Dvornik)
16802
16803 2004-07-20  Wim Taymans  <wim@fluendo.com>
16804
16805         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16806         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16807         (gst_multifdsink_handle_client_write),
16808         (gst_multifdsink_queue_buffer):
16809         * gst/tcp/gsttcp-marshal.list:
16810         Fixed the stupid marshal definition.
16811
16812 2004-07-20  Wim Taymans  <wim@fluendo.com>
16813
16814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16815         (gst_multifdsink_init), (gst_multifdsink_add),
16816         (gst_multifdsink_client_remove),
16817         (gst_multifdsink_handle_client_write),
16818         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16819         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16820         (gst_multifdsink_init_send):
16821         * gst/tcp/gstmultifdsink.h:
16822         Added more stats, added timeout for a client, fixed some typos
16823         and added some comments.
16824
16825 2004-07-20  Wim Taymans  <wim@fluendo.com>
16826
16827         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16828         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16829         (gst_multifdsink_client_remove),
16830         (gst_multifdsink_handle_client_write):
16831         * gst/tcp/gstmultifdsink.h:
16832         * gst/tcp/gsttcp-marshal.list:
16833         Added get_stats method that returns a GValueArray of
16834         stats values.
16835
16836 2004-07-19  Benjamin Otte  <otte@gnome.org>
16837
16838         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16839           make sure longname, description and author are valid UTF-8
16840
16841 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16844         (gst_ximagesink_set_property):
16845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16846         (gst_xvimagesink_set_property):
16847           make sure SYNCHRONOUS is respected after getting the X context
16848
16849 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16850
16851         * gst/matroska/matroska-demux.c:
16852         (gst_matroska_demux_handle_src_event),
16853         (gst_matroska_demux_parse_blockgroup):
16854         * gst/matroska/matroska-ids.h:
16855           add BlockReference tag and ignore it to clear out log.
16856           ignore NAVIGATION events to clear out log.
16857
16858 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16859
16860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16861         (gst_matroska_demux_add_stream):
16862         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16863           add debug categories
16864
16865 2004-07-16  Wim Taymans  <wim@fluendo.com>
16866
16867         * ext/libpng/Makefile.am:
16868         * ext/libpng/gstpng.c: (plugin_init):
16869         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16870         (gst_pngdec_get_type), (gst_pngdec_base_init),
16871         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16872         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16873         * ext/libpng/gstpngdec.h:
16874         Added png decoder.
16875
16876 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16877
16878         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16879         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16880         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16881         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16882         (gst_ximagesink_buffer_alloc):
16883         * sys/ximage/ximagesink.h:
16884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16885         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16886         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16887         (gst_xvimagesink_buffer_alloc):
16888         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16889         again. Using internal data pointer of the x(v)image to store image's
16890         data to be coherent with the buffer alloc mechanism. Investigated the
16891         image destruction code to be sure that everything gets freed correctly.
16892
16893 2004-07-16  Wim Taymans  <wim@fluendo.com>
16894
16895         * gst-libs/gst/riff/riff-read.c:
16896         (gst_riff_read_strf_vids_with_data),
16897         (gst_riff_read_strf_auds_with_data):
16898         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16899         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16900         Make sure we don't create 0 sized subbuffers in riff-read.
16901         Signal the no more pads signal after reading the avi header.
16902
16903 2004-07-16  Wim Taymans  <wim@fluendo.com>
16904
16905         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16906         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16907         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16908         (gst_decode_bin_init), (gst_decode_bin_dispose),
16909         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16910         (no_more_pads), (close_link), (type_found),
16911         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16912         (gst_decode_bin_change_state), (plugin_init):
16913         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16914         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16915         (gst_play_base_bin_dispose), (queue_overrun),
16916         (gen_preroll_element), (remove_prerolls), (unknown_type),
16917         (no_more_pads), (new_stream), (setup_source),
16918         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16919         (play_base_eos), (gst_play_base_bin_change_state),
16920         (gst_play_base_bin_add_element),
16921         (gst_play_base_bin_remove_element),
16922         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16923         (gst_play_base_bin_unlink_stream),
16924         (gst_play_base_bin_get_streaminfo):
16925         * gst/playback/gstplaybasebin.h:
16926         Better error recovery. Added configurable preroll queue size. Faster
16927         detection of no-more-pads.
16928
16929 2004-07-16  Wim Taymans  <wim@fluendo.com>
16930
16931         * gst-libs/gst/video/video.h:
16932         Added 32 bits RGBA. Not sure if we should use another mime-type
16933         for alpha rgb. Currently the presence of the alpha_mask property
16934         signals an alpha channel.
16935
16936 2004-07-16  Wim Taymans  <wim@fluendo.com>
16937
16938         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16940         FPS seems to be 0.0 to MAX everywhere else.
16941
16942 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16943
16944         * gst-libs/gst/riff/riff-media.c:
16945         (gst_riff_create_video_caps_with_data):
16946           mp42/mp43 (no caps) exist too.
16947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16948           Set pixel_width/height; we've got them in-caps.
16949         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16950         * gst/wavparse/gstwavparse.c: (plugin_init):
16951           Both are valid primary.
16952         * sys/oss/gstossmixer.c:
16953           Remove i18n hack and enable translations.
16954
16955 2004-07-15  Benjamin Otte  <otte@gnome.org>
16956
16957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16958         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16959           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16960
16961 2004-07-15  Benjamin Otte  <otte@gnome.org>
16962
16963         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16964         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16965         (gst_alsa_close_audio):
16966           disable some of the debugging code for now. Writing debugging to a
16967           buffer is broken in current alsalib releases.
16968
16969 2004-07-12  Benjamin Otte  <otte@gnome.org>
16970
16971         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16972           use bufferpools
16973
16974 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16975
16976         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16977         (theora_dec_src_query), (theora_dec_event):
16978         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16979           add debugging categories.  Remove \n's.
16980
16981 2004-07-13  Johan Dahlin  <johan@gnome.org>
16982
16983         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16984         (gst_play_bin_get_property): Impl.
16985
16986 2004-07-13  Wim Taymans  <wim@fluendo.com>
16987
16988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16989         When trying to find the stream length, seek back N pages
16990         instead of just one, where N is the number of streams in
16991         the current chain.
16992
16993 2004-07-13  Wim Taymans  <wim@fluendo.com>
16994
16995         * gst-libs/gst/riff/riff-media.c:
16996         (gst_riff_create_audio_caps_with_data),
16997         (gst_riff_create_audio_caps),
16998         (gst_riff_create_audio_template_caps):
16999         * gst-libs/gst/riff/riff-media.h:
17000         * gst-libs/gst/riff/riff-read.c:
17001         (gst_riff_read_strf_vids_with_data),
17002         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17003         * gst-libs/gst/riff/riff-read.h:
17004         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17005         (gst_avi_demux_add_stream):
17006         Set codec_data on caps for avidemuxer.
17007
17008 2004-07-12  David Schleef  <ds@schleef.org>
17009
17010         * configure.ac: Fix test for Objective C
17011
17012 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
17013         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17014         (gst_gdk_pixbuf_chain):
17015           Add svg and pcx to template caps, and ensure that getcaps returns a
17016           subset of the template caps.
17017           Copy each row manually for output, as gdkpixbuf may pad the
17018           rowstride to a 32-bit word boundary.
17019
17020 2004-07-12  Wim Taymans  <wim@fluendo.com>
17021
17022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17023         (gst_riff_create_video_template_caps):
17024         Fix the template caps to include some more media types.
17025
17026 2004-07-12  Wim Taymans  <wim@fluendo.com>
17027
17028         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17029         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17030         (compare_ranks), (print_feature), (gst_decode_bin_init),
17031         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17032         (try_to_link_1), (new_pad), (close_link), (type_found),
17033         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17034         (gst_decode_bin_change_state), (plugin_init):
17035         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17036         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17037         (gst_play_base_bin_dispose), (queue_overrun),
17038         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17039         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17040         (gst_play_base_bin_get_property), (play_base_eos),
17041         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17042         (gst_play_base_bin_remove_element),
17043         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17044         (gst_play_base_bin_unlink_stream),
17045         (gst_play_base_bin_get_streaminfo):
17046         * gst/playback/gstplaybasebin.h:
17047         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17048         (gst_play_bin_class_init), (gst_play_bin_init),
17049         (gst_play_bin_dispose), (gst_play_bin_set_property),
17050         (gst_play_bin_get_property), (gen_video_element),
17051         (gen_audio_element), (remove_sinks), (setup_sinks),
17052         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17053         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17054         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17055         (gst_play_bin_query), (plugin_init):
17056         * gst/playback/test4.c: (main):
17057         More fixes on reusing of the element.
17058
17059 2004-07-11  Benjamin Otte  <otte@gnome.org>
17060
17061         * ext/mad/gstmad.c: (normal_seek):
17062           allow seeking for other methods than just SET
17063
17064 2004-07-11  Andy Wingo  <wingo@pobox.com>
17065
17066         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17067         float, "any" caps -> buffer_frames=[0,MAX].
17068
17069         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17070         doesn't intersect our caps with the template any more. Do it
17071         ourselves.
17072         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17073
17074 2004-07-09  Wim Taymans  <wim@fluendo.com>
17075
17076         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17077         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17078         (compare_ranks), (print_feature), (gst_decode_bin_init),
17079         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17080         (try_to_link_1), (new_pad), (close_link), (type_found),
17081         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17082         (gst_decode_bin_change_state), (plugin_init):
17083         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17084         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17085         (gst_play_base_bin_dispose), (queue_overrun),
17086         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17087         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17088         (gst_play_base_bin_get_property), (play_base_eos),
17089         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17090         (gst_play_base_bin_remove_element),
17091         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17092         (gst_play_base_bin_unlink_stream),
17093         (gst_play_base_bin_get_streaminfo):
17094         * gst/playback/gstplaybasebin.h:
17095         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17096         (gst_play_bin_class_init), (gst_play_bin_init),
17097         (gst_play_bin_dispose), (gst_play_bin_set_property),
17098         (gst_play_bin_get_property), (gen_video_element),
17099         (gen_audio_element), (remove_sinks), (setup_sinks),
17100         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17101         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17102         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17103         (gst_play_bin_query), (plugin_init):
17104         * gst/playback/test4.c: (main):
17105         Work on object reuse and seeking.
17106
17107 2004-07-09  Wim Taymans  <wim@fluendo.com>
17108
17109         * examples/seeking/seek.c: (iterate):
17110         Don't consume all CPU in the idle loop.
17111
17112 2004-07-09  Wim Taymans  <wim@fluendo.com>
17113
17114         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17115         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17116         Add pad to element *after* setting the pad functions so that
17117         the scheduler can use the correct ones.
17118
17119 2004-07-09  Wim Taymans  <wim@fluendo.com>
17120
17121         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17122         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17123         Sync to keyframe after seek
17124
17125 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17126
17127         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17128         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17129         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17130         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17131         * ext/libvisual/visual.c: (gst_visual_change_state):
17132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17133         * ext/theora/theoradec.c: (theora_dec_change_state):
17134         * ext/theora/theoraenc.c: (theora_enc_change_state):
17135         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17136         * gst-libs/gst/navigation/navigation.c:
17137         * gst/adder/gstadder.c: (gst_adder_change_state):
17138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17139         (gst_audio_convert_get_buffer):
17140         * gst/multipart/multipartdemux.c:
17141         (gst_multipart_demux_change_state):
17142         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17144         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17145         * gst/videoscale/gstvideoscale.c:
17146         (gst_videoscale_handle_src_event):
17147         * gst/volume/gstvolume.c: (volume_chain_int16):
17148           don't assert in state change, this should be done by the base
17149           GstElement class.
17150           various debugging fixes.
17151
17152 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17153
17154         * configure.ac:
17155         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17156         (gst_play_dispose), (gst_play_set_location),
17157         (gst_play_set_data_src), (gst_play_set_video_sink),
17158         (gst_play_set_audio_sink), (gst_play_set_visualization),
17159         (gst_play_connect_visualization), (gst_play_get_sink_element),
17160         (gst_play_get_all_by_interface):
17161         * gst-libs/gst/play/play.h:
17162           add new method to get elements implementing an interface.
17163           add various error logging
17164
17165 2004-07-08  Wim Taymans  <wim@fluendo.com>
17166
17167         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17168         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17169         (make_playerbin_pipeline), (query_durations_elems),
17170         (query_durations_pads), (query_positions_elems),
17171         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17172         (main):
17173         Added playbin seeking example.
17174
17175 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17176
17177         * gst-libs/gst/play/play.c: (gst_play_set_location),
17178         (gst_play_set_data_src), (gst_play_set_video_sink),
17179         (gst_play_set_audio_sink), (gst_play_set_visualization),
17180         (gst_play_connect_visualization), (gst_play_get_framerate):
17181           use a macro to look up elements from hash table
17182
17183 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17184
17185         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17186         (gst_play_get_length_callback), (gst_play_set_location),
17187         (gst_play_seek_to_time), (gst_play_set_data_src),
17188         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17189         (gst_play_set_visualization), (gst_play_connect_visualization),
17190         (gst_play_get_sink_element):
17191         - add debugging info
17192         - fix looking up sink elements by iterating over complete caps
17193         - put everything except for source and autoplugger in a complete bin
17194
17195 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17196
17197         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17199         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17200         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17201         * ext/alsa/gstalsasink.h:
17202         - add debugging info
17203         - clean up schizophrenia of data/buffer/event
17204         - fix double event unref error
17205
17206 2004-07-08  Wim Taymans  <wim@fluendo.com>
17207
17208         * gst/playback/Makefile.am:
17209         Add headers to noinst
17210
17211 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17212
17213         * tools/gst-launch-ext-m.m:
17214         * tools/gst-launch-ext.1.in:
17215           convert to the third millenium
17216
17217 2004-07-07  David Schleef  <ds@schleef.org>
17218
17219         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17220
17221 2004-07-07  Wim Taymans  <wim@fluendo.com>
17222
17223         * gst/playback/Makefile.am:
17224         * gst/playback/README:
17225         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17226         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17227         (compare_ranks), (print_feature), (gst_decode_bin_init),
17228         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17229         (try_to_link_1), (new_pad), (close_link), (type_found),
17230         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17231         (plugin_init):
17232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17233         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17234         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17235         (gen_preroll_element), (no_more_pads), (new_stream),
17236         (setup_source), (gst_play_base_bin_set_property),
17237         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17238         (gst_play_base_bin_add_element),
17239         (gst_play_base_bin_remove_element),
17240         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17241         (gst_play_base_bin_unlink_stream),
17242         (gst_play_base_bin_get_streaminfo):
17243         * gst/playback/gstplaybasebin.h:
17244         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17245         (gst_play_bin_class_init), (gst_play_bin_init),
17246         (gst_play_bin_dispose), (gst_play_bin_set_property),
17247         (gst_play_bin_get_property), (gen_video_element),
17248         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17249         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17250         (gst_play_bin_get_formats), (gst_play_bin_convert),
17251         (gst_play_bin_get_query_types), (gst_play_bin_query),
17252         (plugin_init):
17253         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17254         (gst_stream_info_get_type), (gst_stream_info_class_init),
17255         (gst_stream_info_init), (gst_stream_info_new),
17256         (gst_stream_info_dispose), (gst_stream_info_set_property),
17257         (gst_stream_info_get_property):
17258         * gst/playback/gststreaminfo.h:
17259         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17260         (main):
17261         * gst/playback/test2.c: (main):
17262         * gst/playback/test3.c: (update_scale), (main):
17263         More playbin fixes. Added README. Do better element filtering.
17264         Added base class to preroll media. Added test apps.
17265
17266 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17267
17268         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17269         * ext/mpeg2dec/gstmpeg2dec.h:
17270           various debugging improvements.  Reset stream to next picture
17271           instead of sequence header, otherwise seeks cannot work.
17272
17273 2004-07-07  Wim Taymans  <wim@fluendo.com>
17274
17275         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17276         (gst_video_box_class_init), (gst_video_box_set_property),
17277         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17278         Use pad_alloc where possible.
17279
17280 2004-07-07  Wim Taymans  <wim@fluendo.com>
17281
17282         * sys/oss/gstosselement.c: (gst_osselement_reset),
17283         (gst_osselement_parse_caps):
17284         * sys/oss/gstosselement.h:
17285         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17286         Fix offset on osssrc.
17287
17288 2004-07-07  Wim Taymans  <wim@fluendo.com>
17289
17290         * ext/theora/theora.c: (plugin_init):
17291         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17292         (theora_dec_src_query), (theora_dec_chain):
17293         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17294         (theora_enc_sink_link), (theora_buffer_from_packet),
17295         (theora_push_packet), (theora_enc_chain):
17296         Fix theora granulepos calculation.
17297         Fix overflow in duration/position calculation.
17298         Bump rank to PRIMARY for theoradec.
17299         Use granulepos of last packet to calculate position.
17300         Set keyframe flag on buffers when needed.
17301
17302 2004-07-06  David Schleef  <ds@schleef.org>
17303
17304         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17305         serious?  (Fixed, obviously.)
17306
17307 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17308
17309         * po/LINGUAS:
17310         * po/cs.po:
17311           added Czech translation (Miloslav Trmac)
17312
17313 2004-07-05  Wim Taymans  <wim@fluendo.com>
17314
17315         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17316         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17317         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17318         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17319         (close_link), (type_found), (gst_decode_bin_set_property),
17320         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17321         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17322         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17323         (gst_decode_bin_query), (plugin_init):
17324         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17325         (gst_play_bin_class_init), (gst_play_bin_init),
17326         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17327         (get_video_element), (new_pad), (setup_source),
17328         (gst_play_bin_set_property), (gst_play_bin_get_property),
17329         (gst_play_bin_change_state), (gst_play_bin_add_element),
17330         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17331         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17332         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17333         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17334         * gst/playback/test.c: (main):
17335         More fixes, cleaned up playbin, make it use decodebin. Added
17336         threaded property to playbin.
17337
17338 2004-07-05  Wim Taymans  <wim@fluendo.com>
17339
17340         * configure.ac:
17341         * gst/playback/Makefile.am:
17342         * gst/playback/decodetest.c: (main):
17343         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17344         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17345         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17346         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17347         (close_link), (type_found), (gst_decode_bin_set_property),
17348         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17349         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17350         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17351         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17352         (plugin_init):
17353         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17354         (gst_play_bin_class_init), (gst_play_bin_init),
17355         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17356         (collect_sink_pads), (find_compatibles), (close_pad_link),
17357         (try_to_link_1), (new_pad), (close_link), (type_found),
17358         (setup_source), (gst_play_bin_set_property),
17359         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17360         (compare_ranks), (gst_play_bin_collect_factories),
17361         (gst_play_bin_change_state), (gst_play_bin_add_element),
17362         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17363         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17364         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17365         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17366         * gst/playback/test.c: (main):
17367         Added some playback helper elements and some test apps, very alpha
17368         still.
17369
17370 2004-07-04  Benjamin Otte  <otte@gnome.org>
17371
17372         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17373           only restart audio when we indeed have an xrun to fix repeated
17374           xruns. Fix suggested by Giuliano Pochini.
17375
17376 2004-07-03  David Schleef  <ds@schleef.org>
17377
17378         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17379         call to gst_debug_log() if debugging is disabled (bug #145118)
17380
17381 2004-07-03  Benjamin Otte  <otte@gnome.org>
17382
17383         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17384           use our own functions for restarting the alsa device.
17385         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17386           I should apply patches myself - use MIN for the third argument, not
17387           the second, this fixes seeking
17388
17389 2004-07-02  David Schleef  <ds@schleef.org>
17390
17391         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17392         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17393         do with the logic.
17394
17395 2004-07-02  David Schleef  <ds@schleef.org>
17396
17397         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17398         output buffers.  Fix logic mistake.  (bug #144866)
17399
17400 2004-07-02  David Schleef  <ds@schleef.org>
17401
17402         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17403         on X.  (bug #144753)
17404
17405 2004-07-02  David Schleef  <ds@schleef.org>
17406
17407         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17408         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17409         (bug #144624)
17410         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17411         (gst_osselement_rate_probe_check): Add another workaround for
17412         buggy drivers (bug #145336)
17413
17414 2004-07-02  David Schleef  <ds@schleef.org>
17415
17416         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17417         Most systems don't have MSG_NOSIGNAL.
17418
17419 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17420
17421         * Makefile.am:
17422         * gst-libs/gst/colorbalance/Makefile.am:
17423         * gst-libs/gst/mixer/Makefile.am:
17424         * gst-libs/gst/play/Makefile.am:
17425         * gst-libs/gst/tuner/Makefile.am:
17426           (hopefully) fix both install and dist and make error message useful.
17427           needs testing across automakes.
17428
17429 2004-07-02  Benjamin Otte  <otte@gnome.org>
17430
17431         * ext/ogg/gstogg.c: (plugin_init):
17432           we require bytestream now
17433         * ext/ogg/gstoggdemux.c:
17434           huge diff to implement chain setup in a fast and generic way. This
17435           improves tag reading and startup of huge files (read: Theora videos)
17436           quite a bit. It probably contains bugs, too, so please test.
17437           Seeking is not improved to the fast method.
17438
17439 2004-06-29  Wim Taymans  <wim@fluendo.com>
17440
17441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17442         * ext/ogg/gstoggmux.c:
17443         Fix memleak in oggdemux when running unconnected pads.
17444         doc update in mux, start working on keyframe mode.
17445
17446 2004-06-29  Benjamin Otte  <otte@gnome.org>
17447
17448         * sys/oss/gstosssink.c:
17449         * sys/oss/gstosssrc.c:
17450           advertise correct template caps - we indeed do non-native endianness
17451           and 8bit audio has no endianness
17452         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17454           avoid (wrong) duplications in getcaps function and return
17455           template caps
17456
17457 2004-06-29  Wim Taymans  <wim@fluendo.com>
17458
17459         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17460         (gst_multifdsink_class_init), (gst_multifdsink_add),
17461         (gst_multifdsink_remove), (gst_multifdsink_clear),
17462         (gst_multifdsink_client_remove),
17463         (gst_multifdsink_handle_client_read),
17464         (gst_multifdsink_client_queue_data),
17465         (gst_multifdsink_client_queue_caps),
17466         (gst_multifdsink_client_queue_buffer),
17467         (gst_multifdsink_handle_client_write),
17468         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17469         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17470         (gst_multifdsink_init_send), (gst_multifdsink_close):
17471         Fix wrong GList iteration that could crash the server when
17472         more then 2 clients disconnect at the same time. Read all the
17473         pending commands in one batch to recover from command storms under
17474         very heavy load.
17475
17476 2004-06-28  Wim Taymans  <wim@fluendo.com>
17477
17478         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17479         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17480         (gst_videomixer_pad_set_property),
17481         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17482         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17483         (gst_videomixer_class_init), (gst_videomixer_init),
17484         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17485         (pad_zorder_compare), (gst_videomixer_sort_pads),
17486         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17487         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17488         (gst_videomixer_update_queues), (gst_videomixer_loop),
17489         (plugin_init):
17490         Avoid divide by zero, choose masterpad as the pad with the highest
17491         framerate.
17492
17493 2004-06-27  Julien Moutte  <julien@moutte.net>
17494
17495         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17496         (gst_ximagesink_xwindow_new):
17497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17498         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17499         function directly. We might want to call it from somewhere else one day.
17500
17501 2004-06-27  Julien Moutte  <julien@moutte.net>
17502
17503         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17504         (gst_ximagesink_xwindow_new):
17505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17506         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17507         window decorations.
17508
17509 2004-06-27  Wim Taymans  <wim@fluendo.com>
17510
17511         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17512         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17513         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17514         (gst_dvdec_set_property), (gst_dvdec_get_property):
17515         * ext/dv/gstdvdec.h:
17516         Implement drop_factor property to lower the framerate with
17517         a factor.
17518
17519 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17520
17521         * gst-libs/gst/colorbalance/Makefile.am:
17522         * gst-libs/gst/mixer/Makefile.am:
17523         * gst-libs/gst/play/Makefile.am:
17524         * gst-libs/gst/tuner/Makefile.am:
17525           unbreak Company's fix that didn't install the -enum.h files
17526
17527 2004-06-27  Wim Taymans  <wim@fluendo.com>
17528
17529         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17530         (gst_dvdec_change_state):
17531         * ext/dv/gstdvdec.h:
17532         Fix timestamp, duration and offset of the buffers.
17533
17534 2004-06-27  Wim Taymans  <wim@fluendo.com>
17535
17536         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17537         (gst_multifdsink_class_init), (gst_multifdsink_add),
17538         (gst_multifdsink_remove), (gst_multifdsink_clear),
17539         (gst_multifdsink_client_remove),
17540         (gst_multifdsink_handle_client_read),
17541         (gst_multifdsink_client_queue_data),
17542         (gst_multifdsink_client_queue_caps),
17543         (gst_multifdsink_client_queue_buffer),
17544         (gst_multifdsink_handle_client_write),
17545         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17546         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17547         (gst_multifdsink_init_send), (gst_multifdsink_close):
17548         * gst/tcp/gstmultifdsink.h:
17549         * gst/tcp/gsttcpserversink.c:
17550         (gst_tcpserversink_handle_server_read),
17551         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17552         More multifdsink fixes, more recovery policy fixes.
17553         Removed stupid g_print
17554
17555 2004-06-26  Wim Taymans  <wim@fluendo.com>
17556
17557         * gst/tcp/Makefile.am:
17558         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17559         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17560         (gst_multifdsink_class_init), (gst_multifdsink_init),
17561         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17562         (gst_multifdsink_handle_client_read),
17563         (gst_multifdsink_client_queue_data),
17564         (gst_multifdsink_client_queue_caps),
17565         (gst_multifdsink_client_queue_buffer),
17566         (gst_multifdsink_handle_client_write),
17567         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17568         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17569         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17570         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17571         (gst_multifdsink_close), (gst_multifdsink_change_state):
17572         * gst/tcp/gstmultifdsink.h:
17573         * gst/tcp/gsttcpplugin.c: (plugin_init):
17574         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17575         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17576         (gst_tcpserversink_handle_server_read),
17577         (gst_tcpserversink_handle_select),
17578         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17579         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17580         * gst/tcp/gsttcpserversink.h:
17581         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17582         one of the locks, added recovery policy to multifdsink.
17583
17584 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17585
17586         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17587           fix decision for when getting frames with same timestamp
17588         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17589         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17590         (gst_v4lsrc_get_property):
17591         * sys/v4l/gstv4lsrc.h:
17592           add latency offset property
17593
17594 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17597         (plugin_init):
17598           fix debugging. add category.
17599
17600 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17601
17602         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17603           fix wrong offsets
17604
17605 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17606
17607         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17608         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17609         (gst_alsa_src_change_state):
17610           return a time that is in sync with the element's processing
17611
17612 2004-06-25  Wim Taymans  <wim@fluendo.com>
17613
17614         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17615         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17616         (gst_tcpserversink_client_remove),
17617         (gst_tcpserversink_handle_client_read),
17618         (gst_tcpserversink_client_queue_data),
17619         (gst_tcpserversink_client_queue_caps),
17620         (gst_tcpserversink_client_queue_buffer),
17621         (gst_tcpserversink_handle_client_write),
17622         (gst_tcpserversink_queue_buffer),
17623         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17624         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17625         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17626         (gst_tcpserversink_close):
17627         * gst/tcp/gsttcpserversink.h:
17628         Serversink rewrite. Really do non blocking writes to clients and
17629         maintain an internal queue to handle slower clients while not
17630         disturbing fast clients.
17631
17632 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17633
17634         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17635           better debug, don't override OFFSET and OFFSET_END
17636
17637 2004-06-25  Iain <iain@prettypeople.org>
17638
17639         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17640         name=source for the wavparse pipeline.
17641
17642 2004-06-24  Johan Dahlin  <johan@gnome.org>
17643
17644         * ext/theora/theoraenc.c (theora_enc_chain): Call
17645         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17646         streamheader caps are set correctly.
17647
17648 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17649
17650         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17651         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17652           respect minimum bitrate; same could be done for max bitrate
17653
17654 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17655
17656         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17657         (gst_vorbisenc_setup):
17658           fix sample rate range
17659
17660 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17663         (gst_oggvorbisenc_setup):
17664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17665         (gst_vorbisenc_setup):
17666           resolve ambiguities in code and description
17667
17668 2004-06-24  Wim Taymans  <wim@fluendo.com>
17669
17670         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17671         * ext/alsa/gstalsa.h:
17672         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17673         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17674         Use alsa trigger_tstamp to get the timestamp of the first
17675         sample in the buffer for more precise sync. Some cleanups.
17676
17677 2004-06-24  Wim Taymans  <wim@fluendo.com>
17678
17679         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17680         (gst_audiorate_init), (gst_audiorate_chain),
17681         (gst_audiorate_set_property), (gst_audiorate_get_property):
17682         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17683         (gst_videorate_chain):
17684         Added some logging, fixed an overflow bug in videorate.
17685
17686 2004-06-24  Benjamin Otte  <otte@gnome.org>
17687
17688         * ext/kio/Makefile.am:
17689           fix for builddir != srcdir and distcheck
17690
17691 2004-06-24  Benjamin Otte  <otte@gnome.org>
17692
17693         * gst-libs/gst/colorbalance/Makefile.am:
17694         * gst-libs/gst/mixer/Makefile.am:
17695         * gst-libs/gst/play/Makefile.am:
17696         * gst-libs/gst/tuner/Makefile.am:
17697         * gst/tcp/Makefile.am:
17698         * sys/dxr3/Makefile.am:
17699           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17700           tarball.
17701           Also add all *.list files that were missing.
17702         * Makefile.am:
17703           add a distcheck hook to ensure the above doesn't happen again.
17704
17705 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17706
17707         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17708
17709 2004-06-23  Colin Walters  <walters@redhat.com>
17710
17711         * m4/Makefile.am: Distribute gst-fionread.m4.
17712
17713 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17714
17715         * configure.ac: back to dev
17716
17717 2004-06-23  Wim Taymans  <wim@fluendo.com>
17718
17719         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17720         (gst_alsa_xrun_recovery):
17721         * ext/alsa/gstalsa.h:
17722         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17723         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17725         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17726         (gst_alsa_src_loop):
17727         Add clock to alsasrc. Take new capture timestamp when
17728         restarting after an overrun. Split up some functions between
17729         alsasrc and alsasink.
17730
17731 === release 0.8.2 ===
17732
17733 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17734
17735         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17736         (gst_alsa_change_state), (gst_alsa_update_avail),
17737         (gst_alsa_xrun_recovery):
17738         * ext/alsa/gstalsa.h:
17739         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17740           merge back changes from release
17741
17742 2004-06-23  Wim Taymans  <wim@fluendo.com>
17743
17744         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17745         (gst_audiorate_init), (gst_audiorate_chain),
17746         (gst_audiorate_set_property), (gst_audiorate_get_property):
17747         Implement sample dropping and notify
17748
17749 2004-06-22  Wim Taymans  <wim@fluendo.com>
17750
17751         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17752         (theora_enc_sink_link), (theora_buffer_from_packet),
17753         (theora_push_packet), (theora_enc_chain):
17754         Some cleanups, make sure the timestamps are correct.
17755
17756 2004-06-22  Wim Taymans  <wim@fluendo.com>
17757
17758         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17759         (gst_alsa_change_state), (gst_alsa_update_avail),
17760         (gst_alsa_xrun_recovery):
17761         * ext/alsa/gstalsa.h:
17762         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17763         Cleanups, take queued samples into account when reporting
17764         the time.
17765
17766 2004-06-22  Wim Taymans  <wim@fluendo.com>
17767
17768         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17769         (gst_videorate_init):
17770         Initialize the property as well.
17771
17772 2004-06-22  Wim Taymans  <wim@fluendo.com>
17773
17774         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17775         (gst_videorate_init), (gst_videorate_chain),
17776         (gst_videorate_set_property), (gst_videorate_get_property):
17777         Add property to make videorate silent.
17778         Add property to prefer new frames over old ones.
17779
17780 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17781
17782         * sys/osxvideo/Makefile.am:
17783         Workaround so that the osxvideo .so file gets linked with the
17784         Cocoa, OpenGL and QuickTime frameworks
17785
17786 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17787
17788         * sys/osxaudio/Makefile.am:
17789         Workaround so that the osxaudio .so file gets linked with the
17790         CoreAudio framework
17791
17792 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17793
17794         * configure.ac:
17795         Whoops, my fault...fixed build issues
17796
17797 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17798
17799         * configure.ac:
17800         Add objective-c support if running in Darwin/Mac OS X
17801         * sys/Makefile.am:
17802         * sys/osxvideo:
17803         * sys/osxvideo/Makefile.am:
17804         * sys/osxvideo/osxvideosink.h:
17805         * sys/osxvideo/osxvideosink.m:
17806         * sys/osxvideo/cocoawindow.h:
17807         * sys/osxvideo/cocoawindow.m:
17808         Add osxvideosink, a cocoa-based osx video sink
17809
17810
17811 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17812         * ext/dvdnav/gst-dvd:
17813         Grab the gconf key from the right spot
17814         * gst/debug/gstnavseek.c: (gst_navseek_init),
17815         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17816         (gst_navseek_chain):
17817         * gst/debug/gstnavseek.h:
17818           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17819           and loop parameters of a segment seek.
17820         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17821         (gst_videotestsrc_get_event_masks),
17822         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17823         * gst/videotestsrc/gstvideotestsrc.h:
17824           Add seeking support to videotestsrc
17825           Initialise the timestamp_offset variable.
17826
17827 2004-06-18  Wim Taymans  <wim@fluendo.com>
17828
17829         * ext/sidplay/gstsiddec.cc:
17830         Fix negotiation and set correct end offset.
17831
17832 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17833
17834         * configure.ac: branch and prerelease
17835
17836 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17839         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17840         (gst_tcpclientsrc_init_receive):
17841         * gst/tcp/gsttcpclientsrc.h:
17842           read caps when connecting to server for GDP so we set them correctly
17843
17844 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17845
17846         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17847           notify drops and duplicates
17848         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17849           no good reason to limit ourselves to 100x100
17850
17851 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17852
17853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17854         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17855         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17856         (gst_v4lsrc_get_property):
17857         * sys/v4l/gstv4lsrc.h:
17858         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17859         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17860         (gst_v4l_set_audio):
17861         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17862         (gst_v4lsrc_try_capture):
17863         * sys/v4l/v4lsrc_calls.h:
17864           change try_palette to more general try_capture
17865           add autoprobe option so we can turn off autoprobing
17866           various fixes
17867
17868 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * configure.ac:
17871           add videorate
17872         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17873         (gst_ximagesink_class_init):
17874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17875         (gst_xvimagesink_class_init):
17876           run them as finalize, not dispose, since dispose can be invoked
17877           multiple times
17878
17879 2004-06-17  Wim Taymans  <wim@fluendo.com>
17880
17881         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17882         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17883         * ext/alsa/gstalsa.h:
17884         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17885         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17886         (gst_alsa_src_change_state):
17887         * ext/alsa/gstalsasrc.h:
17888         Make the xrun code timestamp and offset the buffers correctly.
17889         moved the clock to the base class, use alsa methods to get time.
17890         Do correct timestamping on outgoing buffers.
17891
17892 2004-06-17  Wim Taymans  <wim@fluendo.com>
17893
17894         * gst/audiorate/Makefile.am:
17895         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17896         (gst_audiorate_base_init), (gst_audiorate_class_init),
17897         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17898         (gst_audiorate_set_property), (gst_audiorate_get_property),
17899         (gst_audiorate_change_state), (plugin_init):
17900         Added an audiorate converter that fills in gaps.
17901
17902 2004-06-17  Johan Dahlin  <johan@gnome.org>
17903
17904         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17905
17906 2004-06-16  Wim Taymans  <wim@fluendo.com>
17907
17908         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17910         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17911         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17912         (gst_v4lsrc_get_property):
17913         * sys/v4l/gstv4lsrc.h:
17914         Added a copy mode to v4lsrc where it will output a copied version
17915         of its internal hardware buffer.
17916         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17917         can't | them.
17918
17919 2004-06-16  Wim Taymans  <wim@fluendo.com>
17920
17921         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17922         Timestamp fixes.
17923
17924 2004-06-16  Wim Taymans  <wim@fluendo.com>
17925
17926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17927         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17928         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17929         (gst_v4lsrc_get_property):
17930         * sys/v4l/gstv4lsrc.h:
17931         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17932         Added a sync mode enum property to control v4lsrc timestamp method
17933         Removed the use-fixed-fps property and moved functionality in
17934         the enum.
17935         Don't error on an error value from v4l-conf, it might not always
17936         be a real error.
17937
17938 2004-06-16  Wim Taymans  <wim@fluendo.com>
17939
17940         * gst/videorate/Makefile.am:
17941         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17942         (gst_videorate_base_init), (gst_videorate_class_init),
17943         (gst_videorate_getcaps), (gst_videorate_link),
17944         (gst_videorate_init), (gst_videorate_chain),
17945         (gst_videorate_set_property), (gst_videorate_get_property),
17946         (gst_videorate_change_state), (plugin_init):
17947         Added a video timestamp corrector.
17948
17949 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17950
17951         fixed a potential leak with previous commit
17952
17953         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17954
17955 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17956
17957         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17958         Added missing refcount, fixes bug #144425
17959         Cheers Tim for finding the bug
17960
17961 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * sys/v4l/gstv4l.c: (plugin_init):
17964         * sys/v4l/gstv4lcolorbalance.c:
17965         * sys/v4l/gstv4lcolorbalance.h:
17966         * sys/v4l/gstv4lelement.c:
17967         * sys/v4l/gstv4lelement.h:
17968         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17969         * sys/v4l/gstv4lmjpegsink.h:
17970         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17971         * sys/v4l/gstv4lmjpegsrc.h:
17972         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17973         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17974         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17975         * sys/v4l/gstv4lsrc.h:
17976         * sys/v4l/gstv4ltuner.c:
17977         * sys/v4l/gstv4ltuner.h:
17978         * sys/v4l/gstv4lxoverlay.c:
17979         * sys/v4l/gstv4lxoverlay.h:
17980         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17981         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17982         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17983         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17984         (gst_v4l_set_audio):
17985         * sys/v4l/v4l_calls.h:
17986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17987         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17988         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17989         (gst_v4lmjpegsink_playback_init),
17990         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17991         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17992         (gst_v4lmjpegsink_playback_stop),
17993         (gst_v4lmjpegsink_playback_deinit):
17994         * sys/v4l/v4lmjpegsink_calls.h:
17995         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17996         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17997         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17998         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17999         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18000         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18001         * sys/v4l/v4lmjpegsrc_calls.h:
18002         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18003         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18004         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18005         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18006         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18007         (gst_v4lsrc_try_palette):
18008         * sys/v4l/v4lsrc_calls.h:
18009           bunch of paranoia cleanups
18010
18011 2004-06-14  David Schleef  <ds@schleef.org>
18012
18013         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18014         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18015         Send discont events and change timestamps appropriately when
18016         we get a seek event.  (bug #144240)
18017         * ext/cdparanoia/gstcdparanoia.h:
18018
18019 2004-06-14  Benjamin Otte  <otte@gnome.org>
18020
18021         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18022           snd_pcm_hw_params_set_rate  since the latter fails for no good
18023           reason on some setups.
18024
18025 2004-06-14  David Schleef  <ds@schleef.org>
18026
18027         * gst/volume/demo.c: (value_changed_callback): exp10() is not
18028         standard.  Thank you for playing.
18029
18030 2004-06-14  Wim Taymans  <wim@fluendo.com>
18031
18032         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18033         Patch 1.3 broke the ordering of the colorspace info and
18034         made the plugin basically work by coincidence, reordered
18035         the info.
18036
18037 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18038
18039         * ext/lame/gstlame.c:
18040         * ext/mad/gstmad.c:
18041           sync caps.  Make sure mad can only output a list of rates, not
18042           a full range.  In the future, have three caps lists for each of the
18043           mpeg versions.  Change mpegversion to a double as well.
18044
18045 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18046
18047         * gst/volume/.cvsignore:
18048         * gst/volume/Makefile.am:
18049         * gst/volume/demo.c: (value_changed_callback), (idler),
18050         (setup_gui), (main):
18051           added small demo app
18052
18053 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18054         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18055         * ext/esd/esdsink.h:
18056         Close the esd connection on pause, because esd will just wait -
18057         blocking all other esd clients indefinitely.
18058
18059 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18060
18061         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18062           previous commit with GST_DEBUG
18063
18064 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18065
18066         * configure.ac:
18067           add a header check for a dvdread header in dvdnav.  Fixes #133002
18068
18069 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18070
18071         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18072         * gst/tcp/gsttcpclientsink.h:
18073         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18074         * gst/tcp/gsttcpclientsrc.h:
18075         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18076         (gst_tcpserversink_handle_server_read),
18077         (gst_tcpserversink_init_send):
18078         * gst/tcp/gsttcpserversink.h:
18079         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18080         * gst/tcp/gsttcpserversrc.h:
18081         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18082         version of IP)
18083
18084 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18085
18086         * configure.ac:
18087         Added ogg library so that OSX detects libtheora properly
18088
18089 2004-06-11  Wim Taymans  <wim@fluendo.com>
18090
18091         * ext/theora/theoradec.c: (theora_dec_chain),
18092         (theora_dec_change_state):
18093         Don't try to decode frames before we received a keyframe.
18094
18095 2004-06-11  Wim Taymans  <wim@fluendo.com>
18096
18097         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18098         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18099         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18100         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18101         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18102         Added property to set the maximum delay of a page.
18103
18104 2004-06-10  Wim Taymans  <wim@fluendo.com>
18105
18106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18107         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18108         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18109         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18110         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18111         Added max-delay property to control the maximum amount
18112         of data to put in one page.
18113
18114 2004-06-10  Wim Taymans  <wim@fluendo.com>
18115
18116         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18117         (gst_theora_enc_init), (theora_enc_sink_link),
18118         (theora_buffer_from_packet), (theora_enc_set_property),
18119         (theora_enc_get_property):
18120         Set duration on encoded buffer, added some more properties
18121
18122 2004-06-10  Wim Taymans  <wim@fluendo.com>
18123
18124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18125         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18126         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18127         * ext/theora/theoraenc.c: (theora_enc_chain):
18128         Fix refcounting bugs
18129
18130 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18131
18132         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18133         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18134         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18135         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18136         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18137         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18138         (gst_asf_demux_change_state):
18139         * gst/asfdemux/gstasfdemux.h:
18140           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18141           feels like. I think we should set a new requirement for demuxers
18142           from now on to implement sane loop functions, data loops, query
18143           and seek functions before first commit into CVS. And this commit
18144           fixes all of the above.
18145
18146 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18147
18148         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18149           vorbis comments are properly encoded in UTF-8 before adding them
18150           to a GstTagList
18151
18152 2004-06-09  Benjamin Otte  <otte@gnome.org>
18153
18154         * ext/alsa/gstalsa.c: (add_channels):
18155           handle min <= max correctly
18156         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18157         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18158           add fixation functions so we fixate correctly. No preferring of alaw
18159           anymore because it's the first structure.
18160         * ext/alsa/gstalsa.h:
18161         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18162         (gst_alsa_hw_params_dump):
18163           add functions to ease debugging in alsalib
18164         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18165         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18166         (gst_alsa_start_audio):
18167           only specify hw params if we really setup a format (fixes #134007 -
18168           or at least works around it)
18169
18170 2004-06-09  Wim Taymans  <wim@fluendo.com>
18171
18172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18173         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18174         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18175         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18176         (gst_ogg_mux_loop):
18177         Use stream caps to setup the initial pages in the ogg stream.
18178         Correctly set the streamheader caps on the srcpad.
18179
18180 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18181
18182         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18183         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18184         (gst_v4lsrc_getcaps):
18185         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18186         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18187           add querying of fps lists for webcams.  Negotiating to a framerate
18188           now works.
18189
18190 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18191
18192         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18193         (theora_push_buffer), (theora_push_packet),
18194         (theora_set_header_on_caps), (theora_enc_chain):
18195           mark buffers and put on streamheader, raw theora streaming
18196           now works too, whee
18197
18198 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18199
18200         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18201         (gst_tcp_gdp_read_caps):
18202           do a looping read for caps and GDP headers too
18203
18204 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18205
18206         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18207         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18208           return EOS instead of NULL in _get
18209
18210 2004-06-08  Wim Taymans  <wim@fluendo.com>
18211
18212         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18213         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18214         (gst_tcp_gdp_write_caps):
18215         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18216         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18217         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18218         Memory leak fixes
18219
18220 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18221
18222         * ext/vorbis/Makefile.am:
18223         * ext/vorbis/vorbis.c: (plugin_init):
18224         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18225         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18226         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18227         (vorbis_parse_change_state):
18228         * ext/vorbis/vorbisparse.h:
18229           adding a vorbisparse element that marks the buffers, streaming
18230           raw vorbis using GDP now works, whee
18231
18232 2004-06-08  Wim Taymans  <wim@fluendo.com>
18233
18234         * ext/jpeg/Makefile.am:
18235         * ext/jpeg/README:
18236         * ext/jpeg/gstjpeg.c: (plugin_init):
18237         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18238         (gst_smokedec_base_init), (gst_smokedec_class_init),
18239         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18240         * ext/jpeg/gstsmokedec.h:
18241         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18242         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18243         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18244         (gst_smokeenc_resync), (gst_smokeenc_chain),
18245         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18246         * ext/jpeg/gstsmokeenc.h:
18247         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18248         (smokecodec_flush_destination), (smokecodec_term_destination),
18249         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18250         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18251         (smokecodec_term_source), (smokecodec_encode_new),
18252         (smokecodec_decode_new), (smokecodec_info_free),
18253         (smokecodec_set_quality), (smokecodec_get_quality),
18254         (smokecodec_set_threshold), (smokecodec_get_threshold),
18255         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18256         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18257         (smokecodec_parse_header), (smokecodec_decode):
18258         * ext/jpeg/smokecodec.h:
18259         Added a new simple jpeg based codec
18260
18261 2004-06-08  Wim Taymans  <wim@fluendo.com>
18262
18263         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18264         (gst_multipart_mux_loop):
18265         Fix memory leak
18266
18267 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18268
18269         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18271         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18272         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18273         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18274         * gst/tcp/gsttcpserversink.h:
18275           take streamheader into account
18276
18277 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18278
18279         * gst/level/Makefile.am:
18280         * gst/level/gstlevel.c: (gst_level_class_init):
18281           clean up marshal generation
18282
18283 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18284
18285         * gst/tcp/Makefile.am:
18286         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18287         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18288         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18289         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18290         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18291         (gst_tcpclientsrc_get_property):
18292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18293         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18294         (gst_tcpserversink_handle_client_read),
18295         (gst_tcpserversink_handle_client_write),
18296         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18297         * gst/tcp/gsttcpserversink.h:
18298           add signals client-added and client-removed
18299         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18300         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18301         (gst_tcpserversrc_get_property):
18302         uniformized, change default protocol to NONE
18303         * gst/tcp/gsttcp-marshal.list: added
18304 2004-06-07  Benjamin Otte  <otte@gnome.org>
18305
18306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18307           handle discont events if they happen before caps nego
18308
18309 2004-06-07  Wim Taymans  <wim@fluendo.com>
18310
18311         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18312         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18313         (gst_multipart_demux_plugin_init):
18314         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18315         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18316         (gst_multipart_mux_change_state):
18317         Small updates, fix a memleak
18318
18319 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18320
18321         * configure.ac: OSS portability
18322         * ext/arts/gst_arts.c: idem
18323         * sys/oss/gstosselement.c: idem
18324         * sys/oss/gstossmixer.c: idem
18325         * sys/oss/gstosssink.c: idem
18326         * sys/oss/gstosssrc.c: idem
18327         * sys/oss/oss_probe.c: idem
18328           - check for soundcard.h in different places for some BSD
18329
18330 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18331
18332         * AUTHORS:
18333         Add me to the authors file
18334         * configure.ac:
18335         Increase the libdv requirement to >= version 0.100
18336         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18337         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18338         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18339         * ext/dv/gstdvdec.h:
18340         Add support for the new_media flag when sending DISCONT events
18341         Make the querying work when video pad is not linked
18342
18343 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18344
18345         reviewed by Benjamin Otte  <otte@gnome.org>
18346
18347         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18348           create a NULL-initialized array of pads, so we don't think they
18349           exist already. (fixes #143130)
18350
18351 2004-06-07  Benjamin Otte  <otte@gnome.org>
18352
18353         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18354         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18355         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18356           don't use // coments
18357
18358 2004-06-07  Benjamin Otte  <otte@gnome.org>
18359
18360         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18361           cast to GstClockTime to get higher granularity
18362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18363           use gst_element_set_time_delay to get the exact time
18364         * ext/mad/gstmad.c: (gst_mad_chain):
18365           use the negotiated rate instead of the current frame's rate which
18366           might be wrong because of bit errors. This avoids emitting totally
18367           bogus timestamps and screwing sync.
18368         (fixes #143454)
18369
18370 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18371
18372         reviewed by Benjamin Otte  <otte@gnome.org>
18373
18374         * gst/adder/gstadder.c: (gst_adder_loop):
18375           properly error out when no negotiation has happened yet. (fixes
18376           #143032)
18377
18378 2004-06-06  Benjamin Otte  <otte@gnome.org>
18379
18380         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18381           forward correctly transformed offset in discont events. Based on
18382           patch by Arwed v. Merkatz. (fixes #142851)
18383
18384 2004-06-06  David Schleef  <ds@schleef.org>
18385
18386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18387         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18388         problems on several systems.
18389
18390 2004-06-06  Benjamin Otte  <otte@gnome.org>
18391
18392         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18393           use explicit caps on the srcpad
18394         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18395           properly error out if caps couldn't be set (fixes #142764)
18396
18397 2004-06-06  Benjamin Otte  <otte@gnome.org>
18398
18399         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18400         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18401         (gst_alsa_start_audio):
18402           - don't call set_periods_integer anymore, it breaks the
18403           configuration randomly
18404           - call snd_pcm_hw_params_set_access directly instead of using masks
18405           - don't fail if the sw_params can't be set, just use the default
18406           params and hope it works. Alsalib has weird issues when you touch
18407           sw_params and does no proper error reporting about what failed.
18408         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18409         (gst_alsa_close_audio):
18410           make our alsa debugging go via gst debugging and not conditionally
18411           defined
18412         * ext/alsa/gstalsa.h:
18413           add ALSA_DEBUG_FLUSH macro
18414         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18415         (plugin_init):
18416           wrap alsa errors to be printed via the gst debugging system and not
18417           spammed to stderr
18418
18419 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18420
18421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18422         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18423         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18424         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18425         (qtdemux_parse_trak):
18426         * gst/qtdemux/qtdemux.h:
18427           Bitch. Also known as seeking, querying & co.
18428         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18429         (gst_osssink_change_state):
18430         * sys/oss/gstosssink.h:
18431           Resyncing is for weenies, this hack is no longer needed and was
18432           broken anyway (since it - unintendedly - always leaves resync to
18433           TRUE).
18434
18435 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18436
18437         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18438         * gst/tcp/gsttcpclientsrc.h: idem
18439           - define MSG_NOSIGNAL if not done
18440           - include unistd.h for off_t
18441           (fixes #143749)
18442
18443 2004-06-05  Benjamin Otte  <otte@gnome.org>
18444
18445         * configure.ac:
18446         * ext/kio/Makefile.am:
18447           check for qt's moc preprocessor explicitly and use it
18448
18449 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18450
18451         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18452           don't get a signal for EPIPE on socket writes
18453           (somebody check if this works on other platforms)
18454
18455 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18456
18457         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18458         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18459           check error condition on available samples correctly
18460
18461 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18462
18463         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18464           avoid a segfault
18465         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18466         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18467         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18468         (gst_tcpserversrc_gdp_read_header):
18469          use ssize_t over size_t since the former is signed and thus the
18470          check for error codes can work
18471
18472 2004-06-02  Wim Taymans  <wim@fluendo.com>
18473
18474         reviewed by: Johan
18475
18476         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18477         (gst_multipart_mux_loop):
18478         Oops
18479
18480 2004-06-02  Wim Taymans  <wim@fluendo.com>
18481
18482         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18483         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18484         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18485         (gst_multipart_mux_change_state):
18486         Added configurable boundary specifier, added the value as a
18487         caps field as well.
18488
18489 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18490
18491         * gst/tcp/gsttcp.c:
18492         * gst/tcp/gsttcpclientsrc.c:
18493         * gst/tcp/gsttcpclientsrc.h:
18494         * gst/tcp/gsttcpserversrc.c:
18495           - portability fix, to compile on OSX
18496             (fixes #143146)
18497
18498         * sys/osxaudio/gstosxaudioelement.c:
18499         * sys/osxaudio/gstosxaudiosink.c:
18500         * sys/osxaudio/gstosxaudiosrc.c:
18501           - compilation warnings on OSX
18502             (fixes #143153)
18503
18504 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18505
18506         * ext/vorbis/vorbisdec.c : sign warning fixes
18507
18508         * gst-libs/gst/mixer/mixertrack.c :
18509           do no use defines which are glib 2.4 specific
18510
18511 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18512
18513         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18514           buffer since libflac doesn't expect it (reports a sync error when
18515           it encounters that)
18516
18517
18518 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18519
18520         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18521         * gst-libs/gst/mixer/mixertrack.c:
18522         (gst_mixer_track_get_property), (get_mixer_track_init),
18523         (get_mixer_track_get_property): Added property accessors
18524         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18525         * gst-libs/gst/mixer/mixeroptions.c:
18526         (gst_mixer_options_get_values): Added
18527         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18528         * gst-libs/gst/mixer/mixer.c: Fixed comment
18529
18530
18531 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18532
18533         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18534           improve error messages on open
18535
18536
18537 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18538
18539         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18540           check if v4l-conf is in path
18541
18542 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18543
18544         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18545           change assert to a more readable error message
18546
18547 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18548
18549         * gst-libs/gst/tuner/tunerchannel.h:
18550           - add a freq_multiplicator field to make the conversion
18551             between internal frequency unit and Hz
18552         * sys/v4l/gstv4lelement.c:
18553         * sys/v4l2/gstv4l2element.c:
18554           - change default video device to /dev/video0
18555         * sys/v4l/v4l_calls.c:
18556         * sys/v4l2/v4l2_calls.c:
18557           - we only expose frequency to the user in Hz instead of
18558             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18559
18560 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18561         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18562           Initialise b_o_s and e_o_s variables
18563         * gst-libs/gst/riff/riff-media.c:
18564         (gst_riff_create_video_caps_with_data):
18565           Add some unusual fourcc's from mplayer avi's
18566         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18567           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18568           autoplugging.
18569
18570 2004-05-28  Wim Taymans  <wim@fluendo.com>
18571
18572         * configure.ac:
18573         * gst/alpha/Makefile.am:
18574         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18575         (gst_alpha_get_type), (gst_alpha_base_init),
18576         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18577         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18578         (gst_alpha_chroma_key), (gst_alpha_chain),
18579         (gst_alpha_change_state), (plugin_init):
18580         A plugin to add an alpha channel to I420 video. Can optionally do
18581         chroma keying.
18582         * gst/multipart/Makefile.am:
18583         * gst/multipart/multipart.c: (plugin_init):
18584         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18585         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18586         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18587         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18588         (gst_multipart_demux_change_state),
18589         (gst_multipart_demux_plugin_init):
18590         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18591         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18592         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18593         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18594         (gst_multipart_mux_pad_unlink),
18595         (gst_multipart_mux_request_new_pad),
18596         (gst_multipart_mux_handle_src_event),
18597         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18598         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18599         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18600         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18601         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18602         send multipart jpeg images to a browser.
18603         * gst/videobox/Makefile.am:
18604         * gst/videobox/README:
18605         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18606         (gst_video_box_get_type), (gst_video_box_base_init),
18607         (gst_video_box_class_init), (gst_video_box_init),
18608         (gst_video_box_set_property), (gst_video_box_get_property),
18609         (gst_video_box_sink_link), (gst_video_box_i420),
18610         (gst_video_box_ayuv), (gst_video_box_chain),
18611         (gst_video_box_change_state), (plugin_init):
18612         Crops or adds borders around an image. can do alpha channel
18613         borders as well.
18614         * gst/videomixer/Makefile.am:
18615         * gst/videomixer/README:
18616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18617         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18618         (gst_videomixer_pad_get_sink_event_masks),
18619         (gst_videomixer_pad_get_property),
18620         (gst_videomixer_pad_set_property),
18621         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18622         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18623         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18624         (gst_videomixer_base_init), (gst_videomixer_class_init),
18625         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18626         (gst_videomixer_handle_src_event),
18627         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18628         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18629         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18630         (gst_videomixer_loop), (gst_videomixer_get_property),
18631         (gst_videomixer_set_property), (gst_videomixer_change_state),
18632         (plugin_init):
18633         Generic video mixer plugin, can handle multiple inputs all with
18634         different framerates and video sizes. Is fully alpha channel
18635         aware.
18636
18637 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18638
18639         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18640           Select first track as master track. Not sure how else to handle
18641           that...
18642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18643           Discard discont events. Should fix #142962.
18644
18645 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18646
18647         * ext/alsa/Makefile.am:
18648         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18649         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18650         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18651         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18652         (gst_alsa_mixer_get_option):
18653         * ext/alsa/gstalsamixer.h:
18654         * ext/alsa/gstalsamixeroptions.c:
18655         (gst_alsa_mixer_options_get_type),
18656         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18657         (gst_alsa_mixer_options_new):
18658         * ext/alsa/gstalsamixeroptions.h:
18659         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18660         * ext/alsa/gstalsamixertrack.h:
18661           Add enumerations (as GstMixerOptions). Make correct distinction
18662           between input/output tracks. Add capture/playback private flag.
18663           Use flag to decide on whether to set capture or playback volumes
18664           or switches. Use playback and record switches.
18665         * gst-libs/gst/mixer/Makefile.am:
18666         * gst-libs/gst/mixer/mixer-marshal.list:
18667         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18668         (gst_mixer_set_option), (gst_mixer_get_option),
18669         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18670         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18671         * gst-libs/gst/mixer/mixer.h:
18672         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18673         (gst_mixer_options_class_init), (gst_mixer_options_init),
18674         (gst_mixer_options_dispose):
18675         * gst-libs/gst/mixer/mixeroptions.h:
18676           Add GstMixerOptions.
18677         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18678           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18679           broken device detection on computers with multiple OSS sound
18680           cards.
18681
18682 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18683
18684         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18685           fixate nicely even when the peer is not negotiating
18686
18687 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18688
18689         * gst/audioconvert/gstaudioconvert.c:
18690         (gst_audio_convert_parse_caps):
18691           make sure we don't allow depth > width
18692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18693           fixate endianness to G_BYTE_ORDER as default
18694         * gst/audioscale/gstaudioscale.c:
18695           we don't handle another endianness as host-endianness
18696
18697 2004-05-25  David Schleef  <ds@schleef.org>
18698
18699         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18700
18701 2004-05-24  Benjamin Otte  <otte@gnome.org>
18702
18703         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18704         (gst_oggvorbisenc_setup):
18705           properly fail when we can't setup the vorbis encoder due to
18706           unsupported settings
18707         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18708         (gst_vorbisenc_setup):
18709           same
18710         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18711           fix case where warnings occured when one pad was unlinked while the
18712           other's link function was called
18713
18714 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18715
18716         * gst/tcp/Makefile.am:
18717           use GST_ENABLE_NEW
18718
18719 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18720
18721         * gst-libs/gst/resample/private.h:
18722           don't use optimizations that are #if 0'ed
18723
18724 2004-05-24  Wim Taymans  <wim@fluendo.com>
18725
18726         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18727         Fix potential division by zero error and hopefully get
18728         the position query right to get correct timestamps on avi
18729         audio.
18730
18731 2004-05-24  Wim Taymans  <wim@fluendo.com>
18732
18733         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18734         (gst_videoscale_scale_nearest_str2),
18735         (gst_videoscale_scale_nearest_str4),
18736         (gst_videoscale_scale_nearest_32bit),
18737         (gst_videoscale_scale_nearest_24bit),
18738         (gst_videoscale_scale_nearest_16bit):
18739         Fix the scaling algorithm and avoid a buffer overflow.
18740         removed the while loop in the scaling function as it
18741         was used for point sampling only.
18742
18743 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18744
18745         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18746         (gst_id3_tag_class_init), (gst_id3_tag_init),
18747         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18748         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18749         (gst_id3_tag_send_tag_event):
18750           lots of fixes to make id3mux work and id3demux work correctly
18751
18752 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18753
18754         * ext/Makefile.am:
18755           add rules to build shout2send (was removed by accident
18756           when this module was no more marked experimental/broken)
18757
18758 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18759
18760         * ext/shout2/gstshout2.c:
18761         * ext/shout2/gstshout2.h:
18762           adding a "connection problem" signal to shout2send
18763           (fixes #142954)
18764
18765 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18766
18767         * ext/kio/kioreceiver.cpp:
18768         * ext/kio/kioreceiver.h:
18769           fix sign comparison issues
18770
18771 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18772
18773         * gst/cdxaparse/gstcdxaparse.c:
18774         * gst/cdxaparse/gstcdxaparse.h:
18775           some renaming
18776           add some checks/sanity
18777           prepare for seek addition
18778
18779         * sys/sunaudio/gstsunaudio.c:
18780           remove exported dupe init function
18781
18782 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18783
18784         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18785         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18786           Fix format conversion and position querying.
18787         * gst/debug/progressreport.c: (gst_progressreport_report):
18788           Don't output a bogus total value that we didn't query.
18789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18790           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18791           only a blank window after xine has been used.
18792
18793 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18794
18795         * m4/as-arts.m4:
18796           sync with upstream version to fix test on FC2
18797           readd with -ko to preserve Id header
18798
18799 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18800
18801         * configure.ac:
18802           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18803         * gst/tcp/gsttcpclientsrc.c: idem
18804         * gst/tcp/gsttcpserversink.c: idem
18805         * gst/tcp/gsttcpserversrc.c: idem
18806         * m4/gst-fionread.m4: idem
18807
18808         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18809
18810         * configure.ac: enable speex plugin for speex 1.1.5+
18811         * ext/speex/gstspeexenc.c: fix cast warning
18812
18813         * ext/esd/README: fix typo
18814
18815 2004-05-20  David Schleef  <ds@schleef.org>
18816
18817         * configure.ac: Minor cosmetic change to convince the buildbot to
18818         reautogen.
18819         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18820         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18821         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18822         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18823         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18824         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18825         More hacking.  Plays audio now.
18826
18827 2004-05-20  David Schleef  <ds@schleef.org>
18828
18829         * configure.ac:
18830         * sys/Makefile.am:
18831
18832 2004-05-20  David Schleef  <ds@schleef.org>
18833
18834         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18835         * sys/osxaudio/gstosxaudio.c:
18836         * sys/osxaudio/gstosxaudioelement.c:
18837         * sys/osxaudio/gstosxaudioelement.h:
18838         * sys/osxaudio/gstosxaudiosink.c:
18839         * sys/osxaudio/gstosxaudiosink.h:
18840         * sys/osxaudio/gstosxaudiosrc.c:
18841         * sys/osxaudio/gstosxaudiosrc.h:
18842
18843 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18844
18845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18846         (gst_vorbisenc_chain):
18847           put the codec headers on the caps as streamheader as well as
18848           pushing them out
18849
18850 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18851
18852         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18853         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18854         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18855         split up push_packet into two functions
18856
18857 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18858
18859         * gst/tcp/.cvsignore:
18860           ignore enums
18861         * gst/tcp/Makefile.am:
18862         * gst/tcp/README:
18863         * gst/tcp/gsttcp.c:
18864         * gst/tcp/gsttcp.h:
18865         * gst/tcp/gsttcpclientsink.c:
18866         * gst/tcp/gsttcpclientsink.h:
18867         * gst/tcp/gsttcpclientsrc.c:
18868         * gst/tcp/gsttcpclientsrc.h:
18869         * gst/tcp/gsttcpplugin.c:
18870         * gst/tcp/gsttcpserversink.c:
18871         * gst/tcp/gsttcpserversink.h:
18872         * gst/tcp/gsttcpserversrc.c:
18873         * gst/tcp/gsttcpserversrc.h:
18874           add new tcp elements
18875
18876 2004-05-19  Wim Taymans  <wim@fluendo.com>
18877
18878         * gst/law/mulaw-conversion.c: (mulaw_encode):
18879         Fix overflow bug in ulaw encoding.
18880
18881 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * ext/mad/gstmad.c: (gst_mad_handle_event):
18884           don't unref the event twice
18885
18886 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18887
18888         * configure.ac:
18889           remove -Wno-sign-compare
18890
18891 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18892
18893         * configure.ac:
18894           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18895           if you want to work against glib 2.2 and 2.4
18896
18897 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18898
18899         * gst/tcp/Makefile.am:
18900         * gst/tcp/gsttcp.c:
18901         * gst/tcp/gsttcp.h:
18902         * gst/tcp/gsttcpsink.h:
18903         * gst/tcp/gsttcpsrc.h:
18904           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18905
18906 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18907
18908         * gst/debug/tests.c: (md5_get_value):
18909           fix segfault on gst-inspect
18910
18911 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18912
18913         * gst/debug/testplugin.c:
18914         * gst/debug/tests.c:
18915         * gst/debug/tests.h:
18916           add new extensible and configurable testing element. Current tests
18917           include buffer count, stream length, timestamp/duration matching and
18918           md5.
18919         * gst/debug/Makefile.am:
18920         * gst/debug/gstdebug.c: (plugin_init):
18921           add infrastructure for new element
18922
18923 2004-05-19  Johan Dahlin  <johan@gnome.org>
18924
18925         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18926         ending of the array. Fixes gst-inspect segfault on ppc.
18927
18928 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18929
18930         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18931
18932         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18933
18934 2004-05-18  David Schleef  <ds@schleef.org>
18935
18936         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18937         warnings (bugs, actually) noticed by gcc but not forte.
18938
18939 2004-05-18  David Schleef  <ds@schleef.org>
18940
18941         * sys/sunaudio/Makefile.am:
18942         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18943
18944 2004-05-18  David Schleef  <ds@schleef.org>
18945
18946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18947         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18948         to allow qtdemux to use non-seekable streams. (bug #142272)
18949
18950 2004-05-18  David Schleef  <ds@schleef.org>
18951
18952         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18953         (gst_resample_sinc_ft_float): Remove use of static temporary
18954         buffer.  This code was obviously not supposed to last long, but
18955         it's stuck in our ABI, so it required a little hack to make it
18956         ABI-compatible.  Fixes #142585.
18957         * gst-libs/gst/resample/resample.h: same.
18958
18959 2004-05-18  David Schleef  <ds@schleef.org>
18960
18961         * configure.ac: Add sunaudio
18962         * examples/Makefile.am: make gstplay depend on gconf
18963         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18964         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18965         (convert_table_lookup), (img_convert): remove c99-isms
18966         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18967           unsigned, to fix a warning on Solaris
18968         * gst/mpeg1sys/systems.c: bcopy->memcpy
18969         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18970         * sys/Makefile.am: Add sunaudio
18971
18972 2004-05-18  Wim Taymans  <wim@fluendo.com>
18973
18974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18975         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18976         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18977         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18978         (gst_ogg_mux_loop):
18979         Fix an ugly memleak where the muxer didn't flush enough ogg
18980         pages. This also resulted in badly muxed ogg files.
18981
18982 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18983
18984         * gst/asfdemux/asfheaders.c :
18985         * gst/asfdemux/asfheaders.h :
18986         * gst/asfdemux/gstasfdemux.c :
18987           - fix ASF_OBJ_PADDING guid
18988           - add 3 new object guids (language list, metadata,
18989             extended stream properties)
18990           - add a function to parse extended header objects
18991
18992 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18993
18994         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18995           remove leftover debugging g_print
18996
18997 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18998
18999         * ext/mad/gstmad.c: (gst_mad_handle_event):
19000           Fix for when the first format in a discont event is not a
19001           byte-based one. Should fix #137710.
19002
19003 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19004
19005         * m4/a52.m4 : fix compilation with -Wall -Werror
19006         * m4/libfame.m4 : idem
19007         * m4/libmikmod.m4 : idem
19008
19009 2004-05-17  Benjamin Otte  <otte@gnome.org>
19010
19011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19012           signal the new tags before giving up the reference
19013
19014 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19015
19016         * ext/shout2/gstshout2.c:
19017           use application/ogg instead of application/x-ogg (patch by Patrick
19018           Guimond, fixes #142432)
19019         * sys/oss/gstosselement.c: (gst_osselement_reset),
19020         (gst_osselement_sync_parms):
19021           don't set fragment size unless specified (fixes #142493)
19022
19023 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19024
19025         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19026           fixes #142664
19027
19028 2004-05-17  Benjamin Otte  <otte@gnome.org>
19029
19030         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19031           compute offsets correctly for internal buffers so timestamps are set
19032           correctly when we can't seek. Also handle cases where there are no
19033           offsets. (based on a patch by David Moore, fixes #142507)
19034
19035 2004-05-17  Benjamin Otte  <otte@gnome.org>
19036
19037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19038           use correct variable when determining amount of data to skip so we
19039           don't skip into the void and segfault
19040
19041 2004-05-16  Benjamin Otte  <otte@gnome.org>
19042
19043         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19044           Hi, I'm a memleak
19045
19046 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19047
19048         * gst/asfdemux/gstasfdemux.c:
19049           - fix a mem leak and always propagate tags
19050           - add WMV3 to known video codecs (but no decoder yet)
19051           - replace "surplus data" at end of audio header for what
19052             it is : codec specific data
19053           - fix a typo
19054
19055 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19056
19057         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19058
19059         * gst-libs/gst/audio/audioclock.c:
19060           Fix wrong return type (#142205).
19061
19062 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19065           Ignore CRCs by default (fixes #142566).
19066
19067 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19068
19069         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19070         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19071         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19072         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19073         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19074         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19075           Fix for cases where we fail to attach to a mixer.
19076
19077 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19078
19079         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19080           Don't touch events after not owning them anymore.
19081         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19082         (gst_wavparse_fmt), (gst_wavparse_other),
19083         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19084         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19085         (gst_wavparse_srcpad_event):
19086         * gst/wavparse/gstwavparse.h:
19087           Add seeking, fix querying.
19088
19089 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19090
19091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19092           - process comments even if they don't end with \0\0
19093             g_convert would ignore them if present and works well without them
19094
19095 2004-05-16  Benjamin Otte  <otte@gnome.org>
19096
19097         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19098           simplify caps
19099
19100 2004-05-16  Benjamin Otte  <otte@gnome.org>
19101
19102         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19103           don't write to memory we might not write to - g_convert does that
19104           for us anyway (fixes #142613)
19105         (gst_asf_demux_audio_caps):
19106           comment out gst_util_dump_mem
19107
19108 2004-05-16  Benjamin Otte  <otte@gnome.org>
19109
19110         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19111           compute correct expected timestamps after seek (broken since
19112           last commit)
19113         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19114           rename element and debugging category to gdkpixbufscale
19115
19116 2004-05-16  Benjamin Otte  <otte@gnome.org>
19117
19118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19119           add error checking to snd_pcm_delay and remove duplicate call to
19120           snd_pcm_delay that caused issues (see inline code comments)
19121         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19122           make more readable and fix return value when snd_pcm_delay fails
19123         (fixes #142586)
19124
19125 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19126         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19127         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19128         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19129         (gst_pixbufscale_link), (gst_pixbufscale_init),
19130         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19131         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19132         (gst_pixbufscale_get_property), (pixbufscale_init):
19133         * ext/gdk_pixbuf/pixbufscale.h:
19134         Add these files I forgot earlier
19135
19136 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19137         * ext/gdk_pixbuf/Makefile.am:
19138         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19139         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19140         Add new pixbufscale element to scale RGB video
19141         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19142         and HYPER interpolation correctly.
19143         * ext/theora/theoraenc.c: (theora_enc_chain),
19144         Discard buffer and return if explicit caps could not be set
19145         (theora_enc_get_property):
19146         Make _get return kbps for the bitrate consistent with
19147         the _set function.
19148
19149
19150 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19151
19152         * ext/libvisual/visual.c: (gst_visual_chain):
19153           add missing visual_audio_analyze
19154
19155 2004-05-14  David Schleef  <ds@schleef.org>
19156
19157         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19158         is killed while we're playing.
19159         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19160         gst_element_no_more_pads().
19161
19162 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19163
19164         * gst-libs/gst/riff/riff-read.c :
19165           - fix INFO tag extraction in RIFF/AVI files
19166             because gst_event_unref (event) also freed taglist
19167           - avoid a mem leak
19168
19169 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19170
19171         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19172         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19173
19174         * gst/auparse/gstauparse.c :
19175           - add code (commented for now) to support audio/x-adpcm on src pad
19176             (we have no decoder for those layout yet)
19177
19178         * gst/cdxaparse/gstcdxaparse.c :
19179         * gst/cdxaparse/gstcdxaparse.h :
19180           - partial rewrite using RiffRead (ripped iain's wavparse code)
19181
19182         * gst/rtp/gstrtpL16enc.c : typo
19183         * gst/rtp/gstrtpgsmenc.c : typo
19184
19185 2004-05-13  Benjamin Otte  <otte@gnome.org>
19186
19187         * configure.ac:
19188           check for exact version of libvisual, it's not supposed to be
19189           API/ABI stable yet
19190
19191 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19192
19193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19194           signal no-more-pads
19195
19196 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19197
19198         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19199         Report which format was used for GST_FORMAT_DEFAULT
19200         * gst/debug/Makefile.am:
19201         * gst/debug/gstdebug.c: (plugin_init):
19202         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19203         (gst_progressreport_class_init), (gst_progressreport_init),
19204         (gst_progressreport_report), (gst_progressreport_set_property),
19205         (gst_progressreport_get_property), (gst_progressreport_chain),
19206         (gst_progressreport_plugin_init):
19207         Add progressreport element for testing.
19208
19209 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19210
19211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19212         * sys/v4l/gstv4lsrc.h:
19213         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19214         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19215         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19216         (gst_v4lsrc_grab_frame):
19217           add more debugging
19218           send a discont at start
19219
19220 2004-05-12  Colin Walters  <walters@redhat.com>
19221
19222         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19223         inflooping if we can't find a chunk.  Or in other words, don't blow
19224         chunks if we don't have a chunk to blow.
19225
19226 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19227         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19228         Remove old debug output
19229         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19230         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19231         (gst_dvdec_set_property), (gst_dvdec_get_property):
19232         Change the quality setting to an enum, so it works from gst-launch
19233         Don't renegotiate a non-linked pad. Allows audio only decoding.
19234         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19235         (gst_deinterlace_link), (gst_deinterlace_init):
19236         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19237         (gst_videodrop_link):
19238         Some caps negotiation fixes
19239
19240 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19241
19242         * ext/tarkin/gsttarkin.c :
19243           - Change RANK from NONE to PRIMARY
19244         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19245           - Change RANK from NONE to MARGINAL
19246         * ext/divx/gstdivxenc.c :
19247           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19248
19249 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19250
19251         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19252         (gst_vorbisenc_push_packet):
19253           copy a function that was added between 1.0 and 1.0.1 until we
19254           depend on worthwhile features of post-1.0
19255
19256 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19257
19258         * configure.ac:
19259           enable shout2 by default
19260         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19261         (gst_shout2send_base_init), (gst_shout2send_init),
19262         (gst_shout2send_connect), (gst_shout2send_change_state):
19263         * ext/shout2/gstshout2.h:
19264           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19265           #142262)
19266         * ext/theora/theora.c: (plugin_init):
19267           don't set rank on encoders
19268
19269 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19270
19271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19272           Use codec_data property instead of flag1 and flag2 for wma
19273
19274 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19275
19276         * gst/cdxaparse/gstcdxaparse.c :
19277           - Add mpegversion to CAPS to make it link
19278           - Rank is as GST_RANK_SECONDARY instead of NONE
19279         * gst/auparse/gstauparse.c :
19280           - Document all audio encoding we can encounter from Solaris 9
19281             headers and libsndfile information.
19282           - Increase max. rate from 48000 to 192000 (to match other elements)
19283           - Don't try to play junk data between header and samples
19284
19285 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19286
19287         * ext/libvisual/visual.c: (gst_visual_getcaps):
19288           use the right caps depending on endianness (I hope)
19289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19290           use GST_RANK_NONE for all non-decoding elements or spider gets
19291           mighty confused
19292
19293 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19294
19295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19296           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19297
19298 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19299
19300         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19301         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19302         (gst_switch_loop), (gst_switch_get_type):
19303           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19304           HEADERS. Had to be said.
19305
19306 2004-05-10  David Schleef  <ds@schleef.org>
19307
19308         * configure.ac: Add prototype Dirac support.
19309         * ext/Makefile.am:
19310         * ext/dirac/Makefile.am:
19311         * ext/dirac/gstdirac.cc:
19312         * ext/dirac/gstdiracdec.cc:
19313
19314 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19315
19316         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19317         (gst_auparse_init), (gst_auparse_chain),
19318         (gst_auparse_change_state):
19319           Hack around spider. Remove me some day please.
19320
19321 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19322
19323         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19324           Fix for some uninitialized variables in previous patch, also
19325           makes it work. Fixes #142286 while we're at it.
19326
19327 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19328
19329         * gst/auparse/gstauparse.c:
19330                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19331                 only unsupported formats are ADPCM/CCITT G.72x
19332                 reviewed by Ronald
19333         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19334
19335 2004-05-10  Wim Taymans  <wim@fluendo.com>
19336
19337         * ext/vorbis/Makefile.am:
19338         * ext/vorbis/README:
19339         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19340         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19341         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19342         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19343         (gst_oggvorbisenc_convert_sink),
19344         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19345         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19346         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19347         (get_constraints_string), (update_start_message),
19348         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19349         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19350         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19351         * ext/vorbis/oggvorbisenc.h:
19352         * ext/vorbis/vorbis.c: (plugin_init):
19353         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19354         (raw_caps_factory), (gst_vorbisenc_class_init),
19355         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19356         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19357         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19358         * ext/vorbis/vorbisenc.h:
19359         Added a raw vorbis encoder to be used with the oggmuxer.
19360         We still need the old encoder for some gnome applications,
19361         read the README to find out how that works.
19362         The raw encoder is called "rawvorbisenc" until 0.9.
19363
19364 2004-05-10  Wim Taymans  <wim@fluendo.com>
19365
19366         * ext/ogg/gstogg.c: (plugin_init):
19367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19368         (gst_ogg_print):
19369         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19370         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19371         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19372         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19373         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19374         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19375         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19376         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19377         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19378         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19379         Added an ogg muxer.
19380         Small typo fixes in the demuxer.
19381
19382 2004-05-10  Wim Taymans  <wim@fluendo.com>
19383
19384         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19385         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19386         (theora_enc_change_state), (theora_enc_set_property),
19387         (theora_enc_get_property):
19388         Mark the last packet with an EOS flag which is not really needed
19389         in gstreamer.
19390         Do some better video framerate initialisation.
19391         Update the buffer timestamp.
19392
19393 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19394
19395         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19396         Return the result of the parent state change call
19397
19398 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19399
19400         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19401         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19402         * gst/law/alaw-encode.c : (idem)
19403         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19404         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19405         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19406
19407 2004-05-09  Benjamin Otte  <otte@gnome.org>
19408
19409         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19410           don't use a fixed buffer size when writing variable length data to
19411           it. Fixes memory corruption and makes alsasrc work
19412
19413 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19414
19415         * ext/gnomevfs/gstgnomevfssink.c:
19416         (_gst_boolean_allow_overwrite_accumulator),
19417         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19418           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19419           RUN_LAST, and don't use that to set the accumulator value because
19420           then it's always FALSE.
19421
19422 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19423
19424         * gst-libs/gst/riff/riff-media.c:
19425         (gst_riff_create_video_caps_with_data),
19426         (gst_riff_create_audio_caps),
19427         (gst_riff_create_audio_template_caps):
19428         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19429           Fix for unaligned RIFF files (i.e. where all the chunks together
19430           in a LIST chunk are not of the same size as the size given in
19431           the LIST chunk header). Fixes several odd WAVE files. Also fix
19432           ADPCM (block_align property) in audio, so that wavparse based
19433           on this works now as it used to stand-alone.
19434
19435 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19436
19437         reviewed by Benjamin Otte  <otte@gnome.org>
19438
19439         * ext/a52dec/gsta52dec.c:
19440         * ext/divx/gstdivxdec.c:
19441         * ext/divx/gstdivxenc.c:
19442         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19443         * ext/faac/gstfaac.c: (gst_faac_base_init):
19444         * ext/faad/gstfaad.c: (gst_faad_base_init):
19445         * ext/ivorbis/vorbisfile.c:
19446         * ext/lame/gstlame.c:
19447         * ext/libfame/gstlibfame.c:
19448         * ext/mpeg2enc/gstmpeg2enc.cc:
19449         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19450         * ext/sidplay/gstsiddec.cc:
19451         * ext/speex/gstspeexdec.c:
19452         * ext/speex/gstspeexenc.c:
19453         * ext/xvid/gstxviddec.c:
19454         * ext/xvid/gstxvidenc.c:
19455           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19456           (fixes #142193)
19457
19458 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19459
19460         * ext/alsa/gstalsa.c: (device_list),
19461         (gst_alsa_class_probe_devices):
19462         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19463           Fix alsa oddness in mixer after the combination of using mixer
19464           in source/sink elements and using hw:x,y instead of just hw:x.
19465
19466 2004-05-09  Benjamin Otte  <otte@gnome.org>
19467
19468         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19469         (gst_wavparse_create_sourcepad):
19470           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19471           sourcepads
19472
19473 2004-05-09  Benjamin Otte  <otte@gnome.org>
19474
19475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19476           allow discont events before caps nego
19477
19478 2004-05-08  Benjamin Otte  <otte@gnome.org>
19479
19480         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19481           don't leak events
19482
19483 2004-05-08  Benjamin Otte  <otte@gnome.org>
19484
19485         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19486         (gst_level_change_state), (gst_level_init):
19487         * gst/level/gstlevel.h:
19488           figure out if we're initialized directly instead of keeping a
19489           variable that's wrong in 90% of cases
19490           don't initialize pads and then leak them and use a new unitialized
19491           pad. (fixes #142084)
19492           these were bugs so n00bish I didn't find them for an hour :/
19493
19494 2004-05-08 Iain <iain@prettypeople.org>
19495
19496         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19497         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19498         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19499         return the length that was read.
19500         (gst_riff_read_strf_auds): Allow fmt tags as well.
19501
19502 2004-05-07  David Schleef  <ds@schleef.org>
19503
19504         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19505         signed char assumption in faad.h.
19506
19507 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19508
19509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19510           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19511
19512 2004-05-07  Colin Walters  <walters@redhat.com>
19513
19514         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19515         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19516         function.
19517         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19518         Add dispose function.
19519
19520 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19521         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19522           Fix caps nego and pad templates. RGB mode caps should
19523           work now.
19524         * ext/dvdnav/gst-dvd:
19525           Move mpeg2dec inside the thread because otherwise the
19526           queue rejects cap changes mid-stream
19527         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19528         (gst_mpeg2dec_flush_decoder):
19529           For mpeg2dec > 0.4.0, call the flush function instead of
19530           manually extracting all in-flight frames.
19531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19532         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19533           Change mime type video/dv go video/x-dv to match the
19534           rest of gst-plugins
19535
19536 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19537
19538         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19540         (gst_alsa_sink_class_init):
19541         * ext/alsa/gstalsasink.h:
19542         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19543         (gst_alsa_src_class_init):
19544         * ext/alsa/gstalsasrc.h:
19545           Make alsasink/src a subclass of alsamixer so that mixer stuff
19546           shows up in gst-rec. Needs some finetuning.
19547
19548 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19549
19550         * ext/lame/gstlame.c: (gst_lame_chain):
19551           simplify
19552         * ext/mad/gstmad.c: (gst_mad_handle_event):
19553           fix event leak
19554         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19555           be able to detect mp3 files < 4096 bytes
19556
19557 2004-05-06  Wim Taymans  <wim@fluendo.com>
19558
19559         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19560         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19561         (theora_enc_set_property), (theora_enc_get_property):
19562         Also encode the first frame, cleanup some code.
19563
19564 2004-05-06  Wim Taymans  <wim@fluendo.com>
19565
19566         * ext/mpeg2enc/gstmpeg2enc.cc:
19567         Forward events first before deciding that negotiation was
19568         not performed.
19569
19570 2004-05-06  Wim Taymans  <wim@fluendo.com>
19571
19572         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19573         First process the events before deciding that negotiation
19574         was not performed.
19575
19576 2004-05-06  Wim Taymans  <wim@fluendo.com>
19577
19578         * ext/theora/Makefile.am:
19579         * ext/theora/theora.c: (plugin_init):
19580         * ext/theora/theoradec.c: (theora_dec_change_state):
19581         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19582         (gst_theora_enc_class_init), (gst_theora_enc_init),
19583         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19584         (theora_enc_chain), (theora_enc_change_state),
19585         (theora_enc_set_property), (theora_enc_get_property):
19586         Added a theora encoder, grouped the encoder and decoder into the
19587         same plugin.
19588
19589 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19590
19591         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19592         (gst_jpegenc_chain):
19593         fix DURATION on outgoing buffers
19594         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19595         debug using time formats
19596         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19598         (gst_xvimagesink_sink_link):
19599         windows with width/height 0 generate X errors, so don't allow them
19600
19601 2004-05-05  Wim Taymans  <wim@fluendo.com>
19602
19603         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19604         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19605         (gst_mpeg2dec_negotiate_format):
19606         * ext/mpeg2dec/gstmpeg2dec.h:
19607           removed the static pad template so that we can add the
19608           more accurate framerate value to the caps.
19609
19610
19611 2004-05-04  Benjamin Otte  <otte@gnome.org>
19612
19613         * configure.ac:
19614           check for kdemacros.h, too (should fix #141821)
19615         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19616           don't crash if no header was sent, but nicely error out (fixes part
19617           of #141554)
19618
19619 2004-05-04  Wim Taymans  <wim@fluendo.com>
19620
19621         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19622         parent dispose function to avoid segfault on destroy.
19623
19624 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19625
19626         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19627         (plugin_init):
19628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19629         (gst_xvimagesink_sink_link):
19630         clean up debugging caps
19631         also recreate xvimage when format has changed
19632
19633 2004-05-04  Benjamin Otte  <otte@gnome.org>
19634
19635         * ext/libvisual/Makefile.am:
19636         * ext/libvisual/visual.c: (gst_visual_class_init),
19637         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19638         (gst_visual_srclink), (gst_visual_chain),
19639         (gst_visual_change_state), (plugin_init):
19640           use a GstAdapter to correctly adapt buffer sizes - allows using a
19641           framerate
19642
19643 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19644
19645         * sys/v4l/gstv4lelement.h:
19646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19647         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19648         (gst_v4lsrc_buffer_free):
19649         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19650         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19651         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19652         (gst_v4lsrc_requeue_frame):
19653         move some debugging categories around
19654         query for fps index and set accordingly if found
19655
19656 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19657
19658         * ext/lame/gstlame.c:
19659         correct defaults that lame_init puts out of range
19660
19661 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19662
19663         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19664         (gst_divxenc_class_init):
19665         fix range since -1 is the default
19666         * gst/mpeg1sys/gstmpeg1systemencode.c:
19667         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19668         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19669         (gst_rtjpegdec_chain):
19670         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19671         (gst_rtjpegenc_chain):
19672         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19673         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19674         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19675         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19676         * sys/v4l/gstv4lsrc.c:
19677         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19678         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19679         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19680         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19681         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19682           remove gst_info calls
19683
19684 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19685
19686         * Makefile.am:
19687         * po/af.po:
19688         * po/az.po:
19689         * po/en_GB.po:
19690         * po/nl.po:
19691         * po/sr.po:
19692         * po/sv.po:
19693           Updated translations
19694
19695 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19696
19697         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19698           refactor/comment code
19699
19700 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19701
19702         * gst/asfdemux/Makefile.am:
19703         * gst/asfdemux/asfheaders.c:
19704         * gst/asfdemux/asfheaders.h:
19705         * gst/asfdemux/gstasf.c: (plugin_init):
19706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19707         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19708         (gst_asf_demux_setup_pad):
19709         * gst/asfdemux/gstasfdemux.h:
19710         * gst/asfdemux/gstasfmux.c:
19711         * gst/asfdemux/gstasfmux.h:
19712           Add tagging support to demuxer, split out registration in its own
19713           file instead of in demux (hacky), and prevent having some tables
19714           in our memory multiple times (in asfheaders.h).
19715
19716 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19717
19718         * gst/matroska/matroska-demux.c:
19719         (gst_matroska_demux_parse_metadata):
19720         * gst/matroska/matroska-ids.h:
19721           Basic tag reading support.
19722
19723 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19724
19725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19726           Really detect ac-3 audio.
19727         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19728           really detect matroska files (off-by-1).
19729
19730 2004-04-30  David Schleef  <ds@schleef.org>
19731
19732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19733         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19734         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19735         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19736         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19737         hackage -- parse a lot more atoms, extract a few tags.  One might even
19738         mistake this for tag support.  Maybe it is.
19739         * gst/qtdemux/qtdemux.h:
19740
19741 2004-04-30  Colin Walters  <walters@verbum.org>
19742
19743         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19744
19745 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19748         (gst_ffmpegcolorspace_getcaps):
19749           remove broken nego fix
19750
19751 2004-04-30  Benjamin Otte  <otte@gnome.org>
19752
19753         * configure.ac:
19754         * ext/Makefile.am:
19755         * ext/libvisual/Makefile.am:
19756         * ext/libvisual/visual.c:
19757           add initial support for libvisual (http://libvisual.sourceforge.net)
19758           libvisual is still quite alpha, so expect crashes in there :)
19759
19760 2004-04-29  David Schleef  <ds@schleef.org>
19761
19762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19763         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19764         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19765         code; you will no longer respect me.
19766
19767 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19768
19769         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19770         * ext/alsa/gstalsa.h :
19771         change alsa pcm device discovery to find more than 1 device
19772         per card. code review by Ronald.
19773
19774 2004-04-29  David Schleef  <ds@schleef.org>
19775
19776         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19777         Add a check for a driver bug on FreeBSD.  (bug #140565)
19778
19779 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19780
19781         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19782         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19783         (gst_jpegenc_getcaps):
19784           move format setting to inner loop
19785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19786         (gst_ffmpegcolorspace_getcaps):
19787           use GST_PAD_CAPS if available so that we use already negotiated
19788           caps
19789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19790         (qtdemux_parse_moov), (qtdemux_parse):
19791           extra debugging
19792         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19793         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19794           move hardcoded path to DEFINE
19795
19796 2004-04-28  David Schleef  <ds@schleef.org>
19797
19798         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19799         (bug #140064)
19800
19801 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19802
19803         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19804           Don't probe for playback device if we're a source element. Fixes
19805           #139658.
19806
19807 2004-04-29  Benjamin Otte  <otte@gnome.org>
19808
19809         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19810         (gst_id3_tag_chain):
19811           rewrite buffer offset
19812
19813 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19814
19815         * configure.ac:
19816         * ext/Makefile.am:
19817         * ext/dts/Makefile.am:
19818         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19819         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19820         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19821         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19822         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19823         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19824         (plugin_init):
19825         * ext/dts/gstdtsdec.h:
19826           New DTS decoder.
19827         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19828         (gst_faad_srcconnect):
19829           Add ESDS atom handling (.m4a).
19830
19831 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19832
19833         * ext/divx/gstdivxdec.c: (plugin_init):
19834           Remove comment that makes no sense.
19835         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19836           Fix for obvious typo that resulted in warnings during gst-register.
19837         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19838         (gst_xviddec_sink_link):
19839           Fix caps negotiation a bit better.
19840         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19841           We call this 'codec_data', not 'esds'.
19842
19843 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19844
19845         * gst/monoscope/gstmonoscope.c:
19846           make sure we only provide 256x128
19847         * gst/monoscope/monoscope.c: (monoscope_init):
19848           assert size of 256x128
19849
19850 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19851
19852         * Makefile.am:
19853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19854         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19855           fixate to max width and height of device
19856
19857 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19858
19859         * Makefile.am:
19860         * sys/v4l/gstv4l.c:
19861         * sys/v4l/gstv4lsrc.c:
19862         * sys/v4l/v4l_calls.c:
19863         * sys/v4l/v4lsrc_calls.c:
19864           fix for qc-usb driver which fakes having more than one buffer
19865           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19866           buffer_free override
19867           add debugging
19868
19869 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19870
19871         * Makefile.am:
19872         * gst/videotestsrc/gstvideotestsrc.c:
19873         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19874         (gst_videotestsrc_init), (gst_videotestsrc_get),
19875         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19876         * gst/videotestsrc/gstvideotestsrc.h:
19877           add num-buffers property
19878
19879         2004-04-26  Benjamin Otte  <otte@gnome.org>
19880
19881         * ext/mad/gstid3tag.c: (plugin_init):
19882           set id3mux rank to NONE so it doesn't confuse spider
19883           require audio/mpeg,mpegversion=1 in id3mux
19884
19885 2004-04-26  Benjamin Otte  <otte@gnome.org>
19886
19887         * configure.ac:
19888           detect faad correctly as non-working if it's indeed non-working
19889
19890 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19891
19892         * Makefile.am:
19893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19894         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19895         fix _getcaps so it only negotiates to its supported format
19896
19897 2004-04-25  Benjamin Otte  <otte@gnome.org>
19898
19899         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19900           fix memleak
19901
19902 2004-04-23  Benjamin Otte  <otte@gnome.org>
19903
19904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19905           audio/x-raw-int with height rules! not. Now it's depth.
19906
19907 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19908
19909         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19910         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19911         (gst_wavparse_loop):
19912           Missing variable initialization. Add handling of DVI ADPCM. Fix
19913           mis-parsing of LIST chunks. This works around a bug where we mis-
19914           parse non-aligning LIST chunks (so LIST chunks where the contents
19915           don't align with the actual LIST size). The correct fix is to use
19916           rifflib, I'm not going to fix wavparse - too much work. All this
19917           fixes #104878.
19918
19919 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19920
19921         reviewed by Benjamin Otte  <otte@gnome.org>
19922
19923         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19924           fix shoutcast not working (fixes #140844)
19925
19926 2004-04-22  Benjamin Otte  <otte@gnome.org>
19927
19928         * ext/hermes/gsthermescolorspace.c:
19929         (gst_hermes_colorspace_caps_remove_format_info):
19930         * gst/colorspace/gstcolorspace.c:
19931         (gst_colorspace_caps_remove_format_info):
19932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19933         (gst_ffmpegcolorspace_caps_remove_format_info):
19934           s/gst_caps_simplify/gst_caps_do_simplify/
19935
19936 2004-04-22  Benjamin Otte  <otte@gnome.org>
19937
19938         * gst-libs/gst/riff/riff-media.c:
19939         (gst_riff_create_video_caps_with_data):
19940           mpegversion is an int
19941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19942           don't try to create pad templates with NULL caps, use any caps
19943           instead.
19944
19945 2004-04-20  David Schleef  <ds@schleef.org>
19946
19947         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19948         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19949         (bug #140384)
19950
19951 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19952
19953         reviewed by David Schleef
19954
19955         * ext/mad/gstid3tag.c: Add stdlib.h
19956         * gst/rtp/gstrtpgsmenc.c: same
19957         * gst/tags/gstid3tag.c: same
19958         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19959         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19960         GST_DISABLE_LOADSAVE use.
19961         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19962         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19963         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19964         atol(3)).
19965         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19966         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19967         strtoul(3)).
19968         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19969         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19970         $(ID3_CFLAGS).
19971         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19972         $(LIBFAME_CFLAGS).
19973
19974 2004-04-20  David Schleef  <ds@schleef.org>
19975
19976         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19977         last checkin.  Same idea.
19978
19979 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19980
19981         reviewed by David Schleef
19982
19983         * configure.ac: bump required gstreamer version to 0.8.1.1
19984         because of following changes [--ds]
19985
19986         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19987         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19988         (gst_riff_read_header):  Use GST_READ_UINT*
19989         macros to access possibly unaligned memory.
19990
19991         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19992         (mp3_type_find):  Use GST_READ_UINT*
19993         macros to access possibly unaligned memory.
19994         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19995         (speex_type_find): Likewise
19996
19997         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19998
19999         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20000         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20001         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20002         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20003         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20004         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
20005         macros to access possibly unaligned memory.
20006
20007         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20008         Likewise.
20009
20010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20011         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20012
20013         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20014         Likewise.
20015
20016         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20017         (gst_mpeg2subt_chain_subtitle): Likewise.
20018
20019         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20020         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20021         Likewise.
20022
20023         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20024         Likewise.
20025
20026         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20027         Likewise.
20028
20029         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20030         Likewise.
20031
20032 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20033
20034         * configure.ac:
20035           update required version of GStreamer because of GST_TIME_FORMAT
20036
20037 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20038
20039         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20040           remove leftover g_print
20041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20042           don't try setting only a subset of the caps. We don't want to kill
20043           autoplugging on purpose
20044
20045 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20046
20047         * sys/ximage/ximagesink.c: (plugin_init):
20048         * sys/xvimage/xvimagesink.c: (plugin_init):
20049           add debugging categories
20050
20051 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20052
20053         * po/en_GB.po:
20054         * po/LINGUAS:
20055           Adding en_GB translation (Gareth Owen)
20056
20057 2004-04-20  David Schleef  <ds@schleef.org>
20058
20059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20060         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20061         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20062         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20063         A number of new features and hacks to extract the esds atom and
20064         put it into the caps.  (bug #137724)
20065
20066 2004-04-19  David Schleef  <ds@schleef.org>
20067
20068         * gconf/Makefile.am: Fix for non-GNU make
20069         * gst-libs/gst/Makefile.am: Change directory order to handle
20070         GstPlay linking with gstinterfaces
20071         * gst-libs/gst/audio/make_filter: make use of tr portable
20072         * gst-libs/gst/play/Makefile.am: Add intended \
20073         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20074         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20075         function prototype instead of void *.
20076         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20077         macro.
20078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20079         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20080         * gst/videofilter/make_filter: make use of tr portable
20081         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20082
20083 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20084
20085         * po/LINGUAS:
20086         * po/uk.po:
20087           Added Ukrainian translation (Maxim V. Dziumanenko)
20088
20089 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20090
20091         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20092         (gst_gsmdec_link), (gst_gsmdec_chain):
20093           Fix capsnego, simplify chain function slightly.
20094         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20095           Add GSM.
20096
20097 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20098
20099         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20100         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20101         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20102           Hack to make wavparse work with spider (always -> sometimes pad).
20103           Fixes #135862 && #140411.
20104
20105 2004-04-18  Benjamin Otte  <otte@gnome.org>
20106
20107         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20108         (gst_osselement_rate_probe_check),
20109         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20110           get rid of \n in debug output
20111
20112 2004-04-17  Iain <iain@prettypeople.org>
20113
20114         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20115         not just EOS.
20116
20117 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20118
20119         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20120         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20121         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20122         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20123         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20124         (gst_id3_tag_change_state), (plugin_init):
20125           deprecate id3tag element and replace with id3demux/id3mux.
20126           great side effect: this ugly file is now even uglier, yay!
20127         * ext/mad/gstmad.h:
20128           remove non-available function
20129           update for new get_type
20130
20131 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20132
20133         * configure.ac:
20134           require mpeg2dec >= 0.4.0
20135
20136 2004-04-17  Benjamin Otte  <otte@gnome.org>
20137
20138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20139         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20140         (gst_xvimagesink_set_xwindow_id):
20141           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20142           assorted cleanup fixes.
20143
20144 2004-04-16  David Schleef  <ds@schleef.org>
20145
20146         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20147         * sys/xvimage/xvimagesink.h: same
20148
20149 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20150
20151         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20152           Fix GST_ELEMENT_ERROR with (NULL)
20153
20154 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20155
20156         * gst-libs/gst/riff/riff-media.c:
20157         (gst_riff_create_video_caps_with_data):
20158           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20159
20160 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20161
20162         * gst-libs/gst/riff/riff-media.c:
20163         (gst_riff_create_video_caps_with_data),
20164         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20165         (gst_riff_create_video_template_caps),
20166         (gst_riff_create_audio_template_caps):
20167         * gst-libs/gst/riff/riff-media.h:
20168         * gst-libs/gst/riff/riff-read.c:
20169         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20170         * gst-libs/gst/riff/riff-read.h:
20171         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20172           Add MS RLE support. I added some functions to read out strf chunks
20173           into strf chunks and the data behind it. This is usually color
20174           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20175           caps creation. Lastly, add ADPCM (similar to wavparse - which
20176           should eventually be rifflib based).
20177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20178         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20179         * gst/matroska/matroska-demux.h:
20180           Remove placeholders for some prehistoric tagging system. Didn't add
20181           support for any tag system really anyway.
20182         * gst/qtdemux/qtdemux.c:
20183           Add support for audio/x-m4a (MPEG-4) through spider.
20184         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20185         (gst_wavparse_loop):
20186           ADPCM support (#135862). Increase max. buffer size because we
20187           cannot split buffers for ADPCM (screws references) and I've seen
20188           files with 2048 byte chunks. 4096 seems safe for now.
20189
20190 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20191
20192         * configure.ac: bump nano to 1
20193
20194 === release 0.8.1 ===
20195
20196 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20197
20198         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20199
20200 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20201
20202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20203           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20204           Fixes #140058
20205
20206 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20207
20208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20209           lower rank of dvddemux so that it's not used for mpeg playback.
20210
20211 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20212
20213         * configure.ac:
20214           save libs correctly when checking mad
20215
20216 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20217
20218         * ext/mad/gstid3tag.c: (plugin_init):
20219           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20220
20221 2004-04-13  David Schleef  <ds@schleef.org>
20222
20223         * common/m4/gst-feature.m4: Call -config scripts with
20224         --plugin-libs if it is supported.
20225         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20226         JPEG images are image/jpeg.
20227         * gst/debug/Makefile.am:
20228         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20229         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20230         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20231         (gst_negotiation_plugin_init): Add a property that acts like
20232         filter caps.
20233         * testsuite/gst-lint:  Move license checking to be a standard
20234         test.
20235
20236 2004-04-13  David Schleef  <ds@schleef.org>
20237
20238         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20239         patch from Sebastien Cote (bug #139958)
20240
20241 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20242
20243         * examples/gstplay/Makefile.am:
20244         * examples/gstplay/player.c: (main):
20245           make the commandline player example use gconf settings
20246
20247 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20248
20249         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20250         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20251         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20252           init/end library during state transition, not object
20253           creation/disposal.  get rid of custom dispose handler.
20254
20255
20256 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20257
20258         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20259         be a symlink
20260
20261 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20262
20263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20264           Handle JUNK chunks inside data section. Prevents warnings.
20265
20266 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20267
20268         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20269         (gst_riff_create_video_template_caps):
20270           Add MS video v1.
20271         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20272         (gst_avi_demux_stream_data):
20273           Add support for "rec-list" chunks.
20274
20275 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20276
20277         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20278           Fix another codecname mismatch.
20279
20280 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20281
20282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20283           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20284           so that MJPEG plays back.
20285
20286 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20287
20288         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20289         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20290         * gst/mpeg1videoparse/gstmp1videoparse.h:
20291           Fix for some slight mis-cuts in buffer parsing, and for some
20292           potential overflows or faults-causers. Adds disconts. Also fixes
20293           #139105 while we're at it.
20294
20295 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20296
20297         * configure.ac:
20298         * sys/v4l2/gstv4l2element.h:
20299           Workaround for missing struct v4l2_buffer declaration in Suse 9
20300           and Mandrake 10 linux/videodev2.h header file (#135919).
20301
20302 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20303
20304         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20305           Bail out if no filename was given.
20306
20307 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20308
20309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20310         (gst_v4l2_fourcc_from_structure):
20311           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20312           Y41B somewhere).
20313
20314 2004-04-09  Benjamin Otte  <otte@gnome.org>
20315
20316         * ext/gnomevfs/gstgnomevfssink.c:
20317         (_gst_boolean_allow_overwrite_accumulator),
20318         (gst_gnomevfssink_class_init):
20319           fix erase signal - if any handler returns false the file will not be
20320           overwritten. If no handler is connected, the file will not be
20321           overwritten either.
20322           renamed signal to "allow-overwrite"
20323         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20324           free string when adding it to ID3 failed
20325         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20326           unref event when done
20327         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20328           free caps
20329         * gst/typefind/gsttypefindfunctions.c:
20330         (mpeg_video_stream_type_find):
20331           fix invalid read
20332
20333 2004-04-08  David Schleef  <ds@schleef.org>
20334
20335         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20336         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20337
20338 2004-04-08  David Schleef  <ds@schleef.org>
20339
20340         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20341         we don't support (bug #139532)
20342
20343 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20344
20345         * ext/mad/gstmad.c: (gst_mad_handle_event),
20346         (gst_mad_check_caps_reset), (gst_mad_chain),
20347         (gst_mad_change_state):
20348           only set explicit caps if they haven't been set before for
20349           this stream.  MPEG-audio sample rate/channels aren't allowed
20350           to change in-stream.
20351           Fixes #139382
20352
20353 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20354
20355         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20356         (_gst_boolean_did_something_accumulator),
20357         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20358         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20359         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20360         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20361         (gst_gnomevfssink_change_state):
20362           Fix erase signal. Don't erase by default. Remove handoff signal.
20363           Remove erase property. Don't segfault. General cleanup.
20364
20365 2004-04-07  Benjamin Otte  <otte@gnome.org>
20366
20367         * gst-libs/gst/gconf/test-gconf.c: (main):
20368           add missing gst_init
20369
20370 2004-04-07  Benjamin Otte  <otte@gnome.org>
20371
20372         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20373           free the mutexes, too
20374
20375 2004-04-07  Benjamin Otte  <otte@gnome.org>
20376
20377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20378           actually free the URI string
20379         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20380           compute offset correctly when passing discont events
20381         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20382           don't leak discont events
20383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20384           add some missing breaks so caps aren't copied randomly
20385         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20386           if we realloc memory, we better use it
20387
20388 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20389
20390         * ext/mad/gstmad.c: (normal_seek):
20391           fix GST_FORMAT_TIME usage
20392
20393 2004-04-05  David Schleef  <ds@schleef.org>
20394
20395         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20396         a deprecated function (hack!)
20397
20398 2004-04-05  Benjamin Otte  <otte@gnome.org>
20399
20400         * ext/esd/esdmon.c: (gst_esdmon_get):
20401           fix nonterminated vararg and memleak
20402
20403 2004-04-05  Benjamin Otte  <otte@gnome.org>
20404
20405         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20406         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20407         (gst_ladspa_set_property), (gst_ladspa_get_property),
20408         (gst_ladspa_instantiate), (gst_ladspa_activate),
20409         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20410           clean up debugging
20411
20412 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20413
20414         reviewed by Benjamin Otte  <otte@gnome.org>
20415
20416         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20417           check for broken LADSPA parameters (fixes #138635)
20418
20419 2004-04-05  Benjamin Otte  <otte@gnome.org>
20420
20421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20422           advertise buffer-frames correctly on sinkpads
20423
20424 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20425
20426         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20427         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20428         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20429         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20430         (gst_mad_check_caps_reset), (gst_mad_chain):
20431         add more debugging, only reset caps when we're not in error state
20432
20433 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20436
20437 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20438
20439         reviewed by Benjamin Otte  <otte@gnome.org>
20440
20441         * configure.ac:
20442           fix == in test(1) operator
20443
20444 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20445
20446         reviewed by Benjamin Otte  <otte@gnome.org>
20447
20448         * configure.ac:
20449           fix --export-symblos-regex to a working regex.
20450
20451 2004-04-04  Benjamin Otte  <otte@gnome.org>
20452
20453         * sys/oss/.cvsignore:
20454           add for oss_probe
20455
20456 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20457
20458         reviewed by Benjamin Otte  <otte@gnome.org>
20459
20460         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20461           add missing 'new_media' argument (fixes #138168)
20462         * gst/matroska/matroska-demux.c:
20463         (gst_matroska_demux_handle_seek_event):
20464           add vararg terminator (fixes #138169)
20465
20466 2004-04-02  David Schleef  <ds@schleef.org>
20467
20468         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20469         disted (bug #138914)
20470
20471 2004-04-01  Benjamin Otte  <otte@gnome.org>
20472
20473         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20474         (gst_alsa_close_audio):
20475           handle case better where a soundcard can't pause
20476         * ext/ogg/gstoggdemux.c:
20477           don't crash when we get events but don't have pads yet
20478
20479 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20480
20481         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20482           throw an error if we couldn't probe any caps.
20483
20484 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20485
20486         * ext/dvdnav/gst-dvd:
20487         Add a really simple sample DVD player
20488
20489 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20490
20491         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20492         (gst_a52dec_push), (gst_a52dec_handle_event),
20493         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20494         (gst_a52dec_change_state):
20495         * ext/a52dec/gsta52dec.h:
20496           Use a debug category, Output timestamps correctly
20497           Emit tag info, Handle events, tell liba52dec about cpu
20498           capabilities so it can use MMX etc.
20499         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20500           Fix a crasher accessing invalid memory
20501         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20502         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20503         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20504         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20505         (dvdnavsrc_query):
20506           Some support for byte-format seeking.
20507           Small fixes for still frames and menu button overlays
20508         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20509         (gst_mpeg2dec_alloc_buffer):
20510           Use a debug category. Adjust the report level of several items to
20511           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20512           so it doesn't lose the GstBuffer pointer
20513         * gst/debug/Makefile.am:
20514         * gst/debug/gstdebug.c: (plugin_init):
20515         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20516         (gst_navseek_base_init), (gst_navseek_class_init),
20517         (gst_navseek_init), (gst_navseek_seek),
20518         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20519         (gst_navseek_get_property), (gst_navseek_chain),
20520         (gst_navseek_plugin_init):
20521         * gst/debug/gstnavseek.h:
20522           Add the navseek debug element for seeking back and forth in a
20523           video stream using arrow keys.
20524         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20525         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20526         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20527         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20528         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20529         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20530         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20531         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20532         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20533         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20534         * gst/mpeg2sub/gstmpeg2subt.h:
20535           Pretty much a complete rewrite. Now a loopbased element. May still
20536           require work to properly synchronise subtitle buffers.
20537         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20538         (gst_dvd_demux_send_subbuffer):
20539         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20540           Don't attempt to create subbuffers of size 0
20541           Reduce a couple of error outputs to warnings.
20542         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20543         (gst_y4mencode_chain):
20544         Output the y4m frame header correctly.
20545
20546 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20547
20548         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20549           throw errors instead of allowing SIGFPE
20550
20551 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20552
20553         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20554         (gst_gconf_render_bin_from_key):
20555           leak plugging and style fixing
20556
20557 2004-03-31  David Schleef  <ds@schleef.org>
20558
20559         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20560         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20561         (bug #138225)
20562         * gst/debug/Makefile.am:
20563         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20564         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20565         plugin.
20566         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20567         (gst_negotiation_base_init), (gst_negotiation_class_init),
20568         (gst_negotiation_init), (gst_negotiation_getcaps),
20569         (gst_negotiation_pad_link), (gst_negotiation_chain),
20570         (gst_negotiation_set_property), (gst_negotiation_get_property),
20571         (gst_negotiation_plugin_init):  New element to talk about random
20572         negotiation things happening in a pipeline.
20573
20574 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20575
20576         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20577           fix integer addition with help of Stefan Kost
20578
20579 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20580
20581         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20582
20583 2004-03-30  David Schleef  <ds@schleef.org>
20584
20585         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20586         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20587         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20588         (bug #137504)
20589         * ext/mpeg2dec/gstmpeg2dec.h:
20590
20591 2004-03-30  David Schleef  <ds@schleef.org>
20592
20593         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20594
20595 2004-03-30  David Schleef  <ds@schleef.org>
20596
20597         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20598         Michael Petullo) to handle .mov
20599
20600 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20601
20602         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20603         (gst_osselement_rate_check_rate):
20604           probe caps correctly for sound cards that only support one format
20605
20606 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20607
20608         * ext/kio/kiosrc.cpp: (process_events):
20609           update handling event processing if inside KDE - untested
20610
20611 2004-03-29  David Schleef  <ds@schleef.org>
20612
20613         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20614         by 2 to not interfere with other colorspaces.
20615         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20616         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20617         one to not interfere with ffmpeg_colorspace.
20618
20619 2004-03-29  David Schleef  <ds@schleef.org>
20620
20621         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20622         aren't in the caps.
20623         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20624         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20625
20626 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20627
20628         * gst-libs/gst/riff/riff-media.c:
20629           fail on error, don't try to set stuff on NULL caps
20630
20631 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20632
20633         * configure.ac:
20634         * ext/Makefile.am:
20635         * ext/kio/Makefile.am:
20636         * ext/kio/kioreceiver.cpp:
20637         * ext/kio/kioreceiver.h:
20638         * ext/kio/kiosrc.cpp:
20639         * ext/kio/kiosrc.h:
20640           add experimental kiosrc plugin
20641         * ext/alsa/gstalsaplugin.c: (plugin_init):
20642           initialize debugging category only when we're sure registering the
20643           plugins worked.
20644
20645 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20646
20647         * examples/gstplay/player.c: (main):
20648         * gst-libs/gst/play/play.c: (gst_play_class_init),
20649         (gst_play_set_location), (gst_play_set_data_src),
20650         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20651         (gst_play_set_visualization), (gst_play_connect_visualization):
20652           check return values of element_set_state and return FALSE where
20653           failed
20654
20655 2004-03-29  Benjamin Otte  <otte@gnome.org>
20656
20657         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20658           try harder to check if an event is really a discont
20659
20660 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20661
20662         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20663         * po/az.po:
20664
20665 2004-03-28  Benjamin Otte  <otte@gnome.org>
20666
20667         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20669         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20670           get rid of non-standard "..." ranges in case statements.
20671
20672 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20673
20674         * gst/mpegstream/gstmpegdemux.c:
20675         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20676         specific functionality split to the new dvddemux element.
20677         * gst/mpegstream/gstdvddemux.c:
20678         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20679         streams, derived from mpegdemux.
20680         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20681         up. SCR based timestamp rewriting can be turned off (will probably
20682         completely disappear soon).
20683         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20684         hacking. General cleanup. All printf statements replaced by
20685         debugging messages. Almost complete libdvdnav support.
20686         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20687         by events. New properties for audio and subpicture languages.
20688         (dvdnavsrc_update_highlight): Now uses events.
20689         (dvdnavsrc_user_op): Cleaned up.
20690         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20691         based). Lots of cleanup, and propper support for most libdvdnav
20692         events.
20693         (dvdnavsrc_make_dvd_event): New function.
20694         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20695         (dvdnavsrc_make_clut_change_event): New function.
20696
20697 2004-03-26  Benjamin Otte  <otte@gnome.org>
20698
20699         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20700           fix bug where typefinding would claim it's theora whenever less then
20701           7 bytes of data were available
20702
20703 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20706         (gst_alawdec_base_init), (gst_alawdec_class_init),
20707         (gst_alawdec_init), (gst_alawdec_chain):
20708         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20709         (gst_alawenc_base_init), (gst_alawenc_class_init),
20710         (gst_alawenc_init), (gst_alawenc_chain):
20711         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20712         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20713         (gst_mulawdec_init), (gst_mulawdec_chain):
20714         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20715         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20716         (gst_mulawenc_init), (gst_mulawenc_chain):
20717           Fix capsnego in all four, remove the unused property functions and
20718           simplify the chain functions slightly. I guess we could use macros
20719           or something similar for those, since the code is so similar, but
20720           I'm currently too lazy...
20721
20722 2004-03-24  David Schleef  <ds@schleef.org>
20723
20724         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20725         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20726         (gst_osselement_get_format_structure),
20727         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20728         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20729         (gst_osselement_rate_int_compare): Add code to handle rate probing
20730         (bug #120883)
20731         * sys/oss/gstosselement.h: same
20732         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20733         Use rate probing provided by osselement.
20734         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20735
20736 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20737
20738         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20739         (gst_xvidenc_get_property):
20740           ulong/int mess-up.
20741
20742 2004-03-24  David Schleef  <ds@schleef.org>
20743
20744         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20745         (gst_speexdec_init):
20746         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20747         (gst_speexenc_init):  Create the pad template correctly (from
20748         the static pad template, not a NULL pointer.)
20749
20750 2004-03-25  Benjamin Otte  <otte@gnome.org>
20751
20752         * gst/debug/Makefile.am:
20753         * gst/debug/breakmydata.c:
20754           add element that quasi-randomly changes bytes in the stream.
20755           Intended use is robustness checking of demuxers and decoders in
20756           media tests.
20757
20758 2004-03-24  Benjamin Otte  <otte@gnome.org>
20759
20760         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20761         (gst_alsa_probe_hw_params):
20762         * ext/alsa/gstalsa.h:
20763           debugging output fixes
20764
20765 2004-03-24  Benjamin Otte  <otte@gnome.org>
20766
20767         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20768           don't g_return_if_fail if element is PLAYING, fail silently as every
20769           other element.
20770         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20771           only fix needed for cast lvalue issues in gst-plugins
20772         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20773           add proxy_getcaps
20774
20775 2004-03-24  Benjamin Otte  <otte@gnome.org>
20776
20777         * gst/level/gstlevel.c: (gst_level_init):
20778           add proxying getcaps function, so level doesn't advertise impossible
20779           caps
20780
20781 2004-03-24  David Schleef  <ds@schleef.org>
20782
20783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20784         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20785         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20786         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20787         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20788         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20789         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20790         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20791         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20792         messages.  Divide the chunk size by the compression ratio
20793         (needed for MACE audio)
20794
20795 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20796
20797         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20798           Fix buffer overflow read error.
20799
20800 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20801
20802         * ext/alsa/gstalsa.h:
20803           Remove unused entry.
20804         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20805           Add cinepak.
20806         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20807         (gst_videodrop_link), (gst_videodrop_chain):
20808           Fix, sort of. Was horribly broken with new capsnego. Bah...
20809
20810 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20811
20812         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20813         (plugin_init):
20814         Add a monkeysaudio typefind function
20815
20816 2004-03-23  Johan Dahlin  <johan@gnome.org>
20817
20818         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20819         (gst_play_video_fixate): Check so the structure has the field
20820         before trying to fixate them, this makes it possible to have
20821         fakesinks for video and audio output without printing errors on
20822         the output console.
20823
20824 2004-03-22  David Schleef  <ds@schleef.org>
20825
20826         * sys/oss/Makefile.am:
20827         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20828         (check_rate), (add_rate):  Rate probing test app.
20829
20830 2004-03-21  Benjamin Otte  <otte@gnome.org>
20831
20832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20833         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20834           add a fixation function that pretty much does the right thing (fixes
20835           #137556)
20836
20837 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20838
20839         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20840
20841 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20842
20843         reviewed by: Benjamin Otte  <otte@gnome.org>
20844
20845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20846           terminate gst_event_new_discontinuous correctly (fixes parts of
20847           #137711)
20848
20849 2004-03-19  David Schleef  <ds@schleef.org>
20850
20851         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20852         since it doesn't depend on X, and it's part of our ABI.
20853
20854 2004-03-19  Iain <iain@prettypeople.org>
20855
20856         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20857         is_int in the structure, not the local variable.
20858
20859 2004-03-19  David Schleef  <ds@schleef.org>
20860
20861         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20862         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20863         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20864         Improvements in caps negotiation.
20865
20866 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20867
20868         * po/LINGUAS:
20869         * po/af.po:
20870           adding Afrikaans (Petri Jooste)
20871
20872 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20873
20874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20875         (gst_ffmpegcolorspace_chain):
20876         throw error instead of g_critical (#137588)
20877
20878 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20879
20880         * Makefile.am:
20881         * configure.ac:
20882           dist common and m4 correctly
20883         * po/sv.po:
20884
20885 2004-03-17  David Schleef  <ds@schleef.org>
20886
20887         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20888         (bug #137348)
20889
20890 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20891
20892         * po/LINGUAS:
20893         * po/sv.po:
20894           adding Swedish translation (Christian Rose)
20895
20896 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20897
20898         * Makefile.am: use release.mak
20899
20900 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20901
20902         * common/ChangeLog:
20903         * common/gst-autogen.sh:
20904           add some explanation about the version detection
20905         * configure.ac:
20906           fix X check
20907
20908 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20909
20910         * configure.ac: bump nano to 1
20911
20912 === release 0.8.0 ===
20913
20914 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20915
20916         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20917
20918 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20919
20920         * configure.ac:
20921           update libtool version
20922         * gst-libs/gst/media-info/Makefile.am:
20923           actually use libtool version
20924
20925 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20926
20927         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20928
20929 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20930
20931         * configure.ac:
20932         * gst-plugins.spec.in:
20933         * pkgconfig/Makefile.am:
20934         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20935         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20936         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20937         * pkgconfig/gstreamer-libs.pc.in:
20938         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20939         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20940         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20941         * pkgconfig/gstreamer-plugins.pc.in:
20942           remove @VERSION@ from some of the pc files since core and plugins
20943           are decoupled.
20944           created gstreamer-plugins.pc as it's a better name, but keeping
20945           -libs around for now to get fixes upstream done first.
20946
20947 2004-03-15  Julien MOUTTE <julien@moutte.net>
20948
20949         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20950         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20951         * gst-libs/gst/play/play.h:
20952
20953 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20954
20955         * *.c, *.cc: don't mix tabs and spaces
20956
20957 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20958
20959         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20960           use the new ffmpegcolorspace
20961         * gst-plugins.spec.in:
20962           package new colorspace and media-info
20963         * configure.ac:
20964         * pkgconfig/Makefile.am:
20965           fix some more disting issues
20966         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20967         * pkgconfig/gstreamer-media-info.pc.in:
20968           generate media-info pc files
20969
20970 2004-03-15  Johan Dahlin  <johan@gnome.org>
20971
20972         * *.h: Revert indenting
20973
20974 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20975
20976         * configure.ac:
20977           adding ffmpegcolorspace element
20978         * gst/ffmpegcolorspace/Makefile.am:
20979         * gst/ffmpegcolorspace/avcodec.h:
20980         * gst/ffmpegcolorspace/common.h:
20981         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20982         * gst/ffmpegcolorspace/dsputil.h:
20983         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20984         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20985         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20986         (gst_ffmpeg_caps_to_pix_fmt):
20987         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20988         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20989         (gst_ffmpegcolorspace_caps_remove_format_info),
20990         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20991         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20992         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20993         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20994         (gst_ffmpegcolorspace_set_property),
20995         (gst_ffmpegcolorspace_get_property),
20996         (gst_ffmpegcolorspace_register):
20997         * gst/ffmpegcolorspace/imgconvert.c:
20998         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20999         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21000         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21001         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21002         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21003         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21004         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21005         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21006         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21007         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21008         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21009         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21010         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21011         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21012         (img_get_alpha_info), (deinterlace_line),
21013         (deinterlace_line_inplace), (deinterlace_bottom_field),
21014         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21015         * gst/ffmpegcolorspace/imgconvert_template.h:
21016         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21017         * gst/ffmpegcolorspace/mmx.h:
21018         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21019           adding ffmpegcolorspace element supplied by Ronald after cleaning
21020           up and pulling in the right bits of upstream source.
21021           I'm sure a better C/compiler wizard could do some cleaning up (for
21022           example use GLIB's malloc stuff), but as a first pass this
21023           works very well
21024
21025 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21026
21027         * ext/alsa/gstalsa.h:
21028           I assume Ronald forgot to commit the change to have cardname
21029           as a struct member.  Expect some public spanking at the next
21030           opportunity.
21031
21032 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21033
21034         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21035         (gst_alsa_open_audio), (gst_alsa_close_audio):
21036         * ext/alsa/gstalsa.c:
21037           Don't open the device if we're a mixer (= padless).
21038         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21039         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21040         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21041           Open mixer during state change rather than during object
21042           initialization. Also, get a device name. Currently in a somewhat
21043           hackish fashion, but I didn't really find something better.
21044
21045 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21046
21047         * *.c, *.h: run gst-indent
21048
21049 2004-03-14  Benjamin Otte  <otte@gnome.org>
21050
21051         * gst/modplug/gstmodplug.cc:
21052         * gst/modplug/gstmodplug.h:
21053           set correct timestamps on outgoing buffers
21054
21055 2004-03-14  Benjamin Otte  <otte@gnome.org>
21056
21057         * gst/modplug/gstmodplug.cc:
21058           handle events - don't do crap when a discont arrives that's not
21059           necessary
21060           This allows correct loading and playback of mods in Rhythmbox
21061
21062 2004-03-14  Benjamin Otte  <otte@gnome.org>
21063
21064         * configure.ac:
21065         * gst-libs/gst/gconf/Makefile.am:
21066         * pkgconfig/Makefile.am:
21067           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21068           they get rebuilt properly
21069         * configure.ac:
21070           when checking for vorbis, try pkgconfig first.
21071         * gst/modplug/gstmodplug.cc:
21072           add fixate function
21073
21074 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21075
21076         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21077           Fix for obvious mistake, where we first shift the offset and then
21078           read a samplesize element assuming the old offset. Note that this
21079           part still has something weird, i.e. my movies containing those
21080           don't actually play well, but at least there's something that looks
21081           like sound now.
21082
21083 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21084         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21085         (plugin_init):
21086         Add a typefind function for speex format
21087
21088 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21089
21090         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21091         (gst_asf_demux_setup_pad):
21092           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21093           instead of 0. Reason is simple: some elements have a fps range
21094           of 1-max instead of 0-max. So now ASF video actually works.
21095
21096 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21097
21098         * po/LINGUAS:
21099         * po/sr.po:
21100           adding serbian as a language
21101
21102 2004-03-13  Benjamin Otte  <otte@gnome.org>
21103
21104         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21105           return taglist correctly from _get function, don't gst_pad_push it.
21106           (fixes #137042)
21107
21108 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21109         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21110
21111 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21112
21113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21114         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21115         (gst_alsa_mixer_track_new):
21116         * ext/alsa/gstalsamixertrack.h:
21117           Fix ancient leftovers... MixerTrack is a GObject.
21118
21119 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21120
21121         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21122         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21123           Don't block during probing...
21124
21125 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21126
21127         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21128         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21129         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21130         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21131         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21132         (gst_alsa_open_audio), (gst_alsa_close_audio):
21133         * ext/alsa/gstalsa.h:
21134           Add propertyprobe interface implementation, add some device-name
21135           property, all this so that it looks good in gnome-volume-control.
21136
21137 2004-03-12  David Schleef  <ds@schleef.org>
21138
21139         * configure.ac: the Hermes library controls hermescolorspace, not
21140         colorspace.
21141         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21142         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21143         not /* */
21144         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21145         * ext/sdl/sdlvideosink.h: ditto.
21146         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21147
21148 2004-03-12  Benjamin Otte  <otte@gnome.org>
21149
21150         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21151         (gst_x_overlay_got_xwindow_id):
21152         * gst-libs/gst/xoverlay/xoverlay.h:
21153           replace XID with unsigned long to get rid of the xlibs dependency in
21154           XOverlay (fixes #137004)
21155
21156 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21157         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21158         (gst_agingtv_setup):
21159         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21160         (gst_dicetv_base_init), (gst_dicetv_class_init),
21161         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21162         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21163         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21164         (gst_edgetv_setup), (gst_edgetv_rgb32):
21165         * gst/effectv/gsteffectv.c:
21166         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21167         (gst_quarktv_set_property):
21168         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21169         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21170         (gst_revtv_setup), (gst_revtv_rgb32):
21171         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21172         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21173         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21174         (gst_shagadelictv_rgb32):
21175         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21176         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21177         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21178         * gst/effectv/gstwarp.c:
21179         Port everything that can be ported to videofilter and fix up the caps.
21180         Can someone with a big-endian machine please check these?
21181
21182 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21183
21184         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21185         (gst_osssink_chain), (gst_osssink_change_state):
21186           Latest fixes for A/V sync, audio playback and such. This is about
21187           all... MPEG playback issues are mostly related to the async build-
21188           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21189
21190 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21191
21192         patch from: Stephane Loeuillet
21193
21194         * configure.ac:
21195           use pkg-config for some libraries, falling back to the old .m4 way
21196           (fixes #131270)
21197         * m4/libdv.m4:
21198           removed
21199
21200 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21201
21202         * configure.ac:
21203         * tools/Makefile.am:
21204         * tools/Makefile.in:
21205         * tools/gst-launch-ext-m.m:
21206         * tools/gst-launch-ext.1.in:
21207         * tools/gst-visualise-m.m:
21208         * tools/gst-visualise.1:
21209         * tools/gst-visualise.1.in:
21210           reorganizing generation of script tools
21211
21212 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21213
21214         * ext/divx/gstdivxdec.c:
21215           Downgrade priority. We prefer ffdec_mpeg4.
21216         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21217         (gst_faad_chain), (gst_faad_change_state):
21218           Fix capsnego. Doesn't work for some sounds because we don't have
21219           a 5:1 to stereo element.
21220         * ext/xvid/gstxvid.c: (plugin_init):
21221           Add priority.
21222         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21223         (gst_osssink_change_state):
21224           Add discont handling.
21225
21226 2004-03-09  Colin Walters  <walters@verbum.org>
21227
21228         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21229         conversion.
21230
21231 2004-03-09  Benjamin Otte  <otte@gnome.org>
21232
21233         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21234           the signals take 2 arguments
21235
21236 2004-03-09  David Schleef  <ds@schleef.org>
21237
21238         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21239         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21240         * ext/alsa/gstalsa.h:
21241         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21242
21243 2004-03-09  Benjamin Otte  <otte@gnome.org>
21244
21245         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21246         (gst_mikmod_change_state):
21247         * ext/mikmod/gstmikmod.h:
21248           make mikmod's loop function not loop infinitely and call
21249           gst_element_yield anymore
21250         * gst/modplug/gstmodplug.cc:
21251           fix pad negotiation (fixes #136590)
21252
21253 2004-03-09  David Schleef  <ds@schleef.org>
21254
21255         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21256         doesn't conflict with the internal colorspace plugin.
21257         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21258         satisfy the crappy-ass shell shipped by a certain vendor.
21259         * gst/videofilter/make_filter: same (bug #135299)
21260
21261 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21262
21263         * configure.ac: bump nano to 1
21264
21265 === release 0.7.6 ===
21266
21267 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21268
21269         * configure.in: releasing 0.7.6, "There"
21270
21271 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21272
21273         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21274         * pkgconfig/gstreamer-play.pc.in:
21275           synchronize the two
21276
21277 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21278
21279         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21280         (cdparanoia_open), (cdparanoia_event):
21281           fix/add error handling
21282         * po/POTFILES.in:
21283           add cdparanoia source
21284         * tools/Makefile.am:
21285           make scripts executable
21286
21287 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21288
21289         * configure.ac:
21290         * ext/vorbis/Makefile.am:
21291         * sys/Makefile.am:
21292           remove id3types, vorbisfile and xvideosink from the build (#133783)
21293
21294 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21295
21296         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21297           Fix metadata read crash (#136537).
21298
21299 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21300
21301         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21302         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21303           adding mime types, fixing the one-stop function
21304
21305 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21306
21307         * ext/nas/nassink.c and /ext/nas/nassink.h:
21308         More NAS love from Arwed von Merkatz
21309         So lets all sing 'Can you feel the NAS tonight'
21310
21311 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21312
21313         * tools/gst-launch-ext.in:
21314         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21315
21316 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21317
21318         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21319         (gst_mpeg2dec_init):
21320         remove the user_data pad for now, because it is being used in
21321         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21322         If someone knows how to fix this properly, please do.
21323
21324 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21325
21326         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21327         (gst_osssink_get_time):
21328         add a warning, IMO this won't get triggered anymore, remove later
21329
21330 2004-03-07  David Schleef  <ds@schleef.org>
21331
21332         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21333         format (bug #136470)
21334
21335 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21336
21337         * gst-libs/Makefile.am:
21338         * gst-libs/gst/media-info/Makefile.am:
21339         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21340         (error_callback), (gst_media_info_error_create),
21341         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21342         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21343         * gst-libs/gst/media-info/media-info-priv.h:
21344         * gst-libs/gst/media-info/media-info-test.c: (main):
21345         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21346         (gst_media_info_class_init), (gst_media_info_instance_init),
21347         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21348         (gst_media_info_read_idler), (gst_media_info_read):
21349         * gst-libs/gst/media-info/media-info.h:
21350         fixed, should work now
21351
21352 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21353
21354         * ext/nas/nassink.c:
21355         A bunch of NAS fixes from Arwed von Merkatz
21356
21357 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21358
21359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21360         (qtdemux_parse_trak):
21361           Fix crash (j might be greater than n_samples, in which case we're
21362           writing outside the allocated space for the array) and memleak.
21363
21364 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21365
21366         * sys/oss/gstosssink.c: (gst_osssink_chain):
21367           And another caller that couldn't handle delay < 0 (unsigned
21368           integer overflow). Video now continues playing on an audio
21369           buffer underrun, and the clock continues working. Audio still
21370           stalls.
21371
21372 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21373
21374         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21375         (gst_osssink_get_time):
21376           get_delay() may return values lower than 0. In those cases, we
21377           should not actually cast to *unsigned* int64, that will break
21378           stuff horribly. In my case, it screwed up A/V sync in movies
21379           in totem rather badly.
21380
21381 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21382
21383         * ext/faac/gstfaac.c: (gst_faac_chain):
21384         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21385         * ext/libpng/gstpngenc.c: (user_write_data):
21386         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21387         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21388         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21389         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21390         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21391         of any buffer), should fix some leaks. I hope I didn't unref buffers
21392         that shouldn't be...
21393
21394 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21395
21396         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21397         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21398         (error_callback), (gmi_reset), (gmi_seek_to_track),
21399         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21400         (gmip_find_type_post), (gmip_find_stream_post),
21401         (gmip_find_track_streaminfo_post):
21402         * gst-libs/gst/media-info/media-info-priv.h:
21403         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21404         (info_print), (main):
21405         * gst-libs/gst/media-info/media-info.c:
21406         (gst_media_info_error_create), (gst_media_info_error_element),
21407         (gst_media_info_instance_init), (gst_media_info_get_property),
21408         (gst_media_info_new), (gst_media_info_set_source),
21409         (gst_media_info_read_idler), (gst_media_info_read):
21410         * gst-libs/gst/media-info/media-info.h:
21411           first pass at making this work again.  This seems to work on
21412           tagged ogg/vorbis and mp3 files.
21413
21414 2004-03-06  Benjamin Otte  <otte@gnome.org>
21415
21416         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21417           fix huge leak: gst_buffer_merge doesn't unref the first argument
21418           itself.
21419
21420 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21421
21422         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21423           report layer/mode/emphasis
21424
21425 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21426
21427         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21428
21429 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21430
21431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21432           signal serial
21433
21434 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21435
21436         * ext/vorbis/vorbis.c: (plugin_init):
21437         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21438         (gst_vorbis_dec_init), (vorbis_dec_event):
21439         add debug category
21440         make vorbisdec handle _BYTE and _TIME queries
21441
21442 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21443
21444         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21445           from the xing header
21446
21447 2004-03-06  Benjamin Otte  <otte@gnome.org>
21448
21449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21450         (gst_audio_convert_link), (gst_audio_convert_change_state),
21451         (gst_audio_convert_buffer_from_default_format):
21452           do conversions from/to float correctly, fix some caps nego errors,
21453           export correct supported caps in template and getcaps, use correct
21454           caps in try_set_caps functions
21455
21456 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21457
21458         For some reason, I only committed a ChangeLog entry yesterday and
21459         not the corresponding code...
21460         * ext/mad/gstmad.c: Fix detection of Xing headers
21461         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21462
21463 2004-03-06  Benjamin Otte  <otte@gnome.org>
21464
21465         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21466         (gst_ogg_demux_src_query):
21467           make sure to handle the case where there's no current chain
21468           gracefully.
21469
21470 2004-03-05  David Schleef  <ds@schleef.org>
21471
21472         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21473         Add fixate function. (bug #131128)
21474         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21475         (gst_sdlvideosink_fixate):  Add fixate function.
21476         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21477         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21478         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21479         Fix missing break that was causing ulaw to be interpreted as
21480         raw int.
21481
21482 2004-03-05  David Schleef  <ds@schleef.org>
21483
21484         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21485         Fix code that ignores return value of gst_buffer_merge().
21486         (bug #114560)
21487         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21488         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21489         * testsuite/gst-lint:  Check for above.
21490
21491 2004-03-05  David Schleef  <ds@schleef.org>
21492
21493         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21494         caps and throw an element error.  (bug #136334)
21495
21496 2004-03-05  David Schleef  <ds@schleef.org>
21497
21498         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21499         (gst_faad_chain): Fix negotiation.
21500         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21501         key and button events.
21502         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21503         dung heap of code.
21504         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21505         depends on gconf
21506         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21507         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21508         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21509         function to encourage better negotiation, particularly between
21510         audioconvert and osssink.
21511         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21512         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21513         more important.
21514         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21515         typefinding.
21516         * gst/vbidec/vbiscreen.c:  Add glib header
21517         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21518
21519 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21520
21521         * ext/mad/gstmad.c: Fix detection of Xing headers
21522         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21523
21524 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21525
21526         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21527         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21528           debug updates
21529
21530 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21531
21532         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21533         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21534         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21535         files, and report the parsed length as a GST_TAG_DURATION tag.
21536         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21537
21538 2004-03-05  Benjamin Otte  <otte@gnome.org>
21539
21540         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21541           convert channels correctly. convert correctly to unsigned.
21542
21543 2004-03-05  Julien MOUTTE <julien@moutte.net>
21544
21545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21546         we have a window before clearing it.
21547
21548 2004-03-05  Julien MOUTTE <julien@moutte.net>
21549
21550         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21551         have a window before clearing it.
21552
21553 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21554
21555         * gconf/gstreamer.schemas.in:
21556         * gst-libs/gst/gconf/Makefile.am:
21557           version installation path the same way as for 0.6
21558         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21559         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21560         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21561           remove comment that was fixed
21562
21563 2004-03-05  David Schleef  <ds@schleef.org>
21564
21565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21566         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21567         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21568         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21569         Add prototype code for handling seeking and querying.
21570
21571 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21572
21573         * examples/gstplay/player.c: (main):
21574           Initialize variables to NULL. Prevents a segfault because the
21575           (uninitialized) variable is not NULL, resulting in a crash on
21576           trying to reach error->message.
21577
21578 2004-03-05  Benjamin Otte  <otte@gnome.org>
21579
21580         * gst/audioconvert/gstaudioconvert.c:
21581         (gst_audio_convert_buffer_to_default_format):
21582         make float=>int conversion work correctly even in cornercases.
21583
21584 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21585
21586         * debian/README.Debian:
21587         * debian/build-deps:
21588         * debian/changelog:
21589         * debian/control:
21590         * debian/control.in:
21591         * debian/copyright:
21592         * debian/gstreamer-a52dec.files:
21593         * debian/gstreamer-aa.files:
21594         * debian/gstreamer-alsa.files:
21595         * debian/gstreamer-alsa.manpages:
21596         * debian/gstreamer-arts.files:
21597         * debian/gstreamer-artsd.files:
21598         * debian/gstreamer-audiofile.files:
21599         * debian/gstreamer-avifile.files:
21600         * debian/gstreamer-cdparanoia.files:
21601         * debian/gstreamer-colorspace.files:
21602         * debian/gstreamer-doc.files:
21603         * debian/gstreamer-dv.files:
21604         * debian/gstreamer-dvd.files:
21605         * debian/gstreamer-esd.files:
21606         * debian/gstreamer-festival.files:
21607         * debian/gstreamer-flac.files:
21608         * debian/gstreamer-gconf.conffiles:
21609         * debian/gstreamer-gconf.files:
21610         * debian/gstreamer-gconf.postinst:
21611         * debian/gstreamer-gnomevfs.files:
21612         * debian/gstreamer-gsm.files:
21613         * debian/gstreamer-http.files:
21614         * debian/gstreamer-jack.files:
21615         * debian/gstreamer-jpeg.files:
21616         * debian/gstreamer-mad.files:
21617         * debian/gstreamer-mikmod.files:
21618         * debian/gstreamer-misc.files:
21619         * debian/gstreamer-mpeg2dec.files:
21620         * debian/gstreamer-oss.files:
21621         * debian/gstreamer-plugin-apps.files:
21622         * debian/gstreamer-plugin-apps.manpages:
21623         * debian/gstreamer-plugin-libs-dev.files:
21624         * debian/gstreamer-plugin-libs.files:
21625         * debian/gstreamer-plugin-template.postinst:
21626         * debian/gstreamer-plugin-template.postrm:
21627         * debian/gstreamer-sdl.files:
21628         * debian/gstreamer-sid.files:
21629         * debian/gstreamer-vorbis.files:
21630         * debian/gstreamer-x.files:
21631         * debian/mk.control:
21632         * debian/rules:
21633         Debian package info not maintained here.
21634
21635 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21636
21637         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21638         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21639         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21640         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21641         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21642         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21643         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21644         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21645         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21646         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21647         * gst-libs/gst/colorbalance/colorbalance.c:
21648         (gst_color_balance_class_init):
21649         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21650         (gst_color_balance_channel_class_init):
21651         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21652         * gst-libs/gst/play/play.c: (gst_play_class_init):
21653         * gst-libs/gst/propertyprobe/propertyprobe.c:
21654         (gst_property_probe_iface_init):
21655         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21656         * gst-libs/gst/tuner/tunerchannel.c:
21657         (gst_tuner_channel_class_init):
21658         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21659         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21660         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21661         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21662         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21663         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21664         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21665         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21666         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21667           fix signals to use - instead of _
21668         * ext/libcaca/gstcacasink.h:
21669         * ext/sdl/sdlvideosink.h:
21670           fix header rename
21671
21672 2004-03-04  David Schleef  <ds@schleef.org>
21673
21674         * testsuite/gst-lint:  Add a check for bad signal names.
21675
21676 2004-03-04  <kost@imn.htwk-leipzig.de>
21677
21678         reviewed by David Schleef
21679
21680         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21681         modified the alpha channel and caused a warning. (bug #136192)
21682
21683 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21684
21685         * gst-plugins.spec.in:
21686         Change names of plugins to actually be correct. Try to keep things
21687         alphabetical to avoid getting beat up by Thomas
21688
21689 2004-03-03  Julien MOUTTE <julien@moutte.net>
21690
21691         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21692         Using ximagesink as a default if no gconf key found. We should
21693         probably consider using alsasink instead of osssink for the audio
21694         part.
21695
21696 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21697
21698         * configure.ac:
21699           fix --with-plugins, don't think it ever worked before
21700         * gst-plugins.spec.in:
21701           even more updates
21702
21703 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21704
21705         * ext/sdl/sdlvideosink.h:
21706         * sys/ximage/ximagesink.h:
21707         * sys/xvideo/xvideosink.h:
21708         * sys/xvimage/xvimagesink.h:
21709           Fix for move of gstvideosink.h -> videosink.h.
21710
21711 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21712
21713         * gst-libs/gst/xwindowlistener/Makefile.am:
21714           this is a plugin library, not a library
21715
21716 2004-03-01  David Schleef  <ds@schleef.org>
21717
21718         * AUTHORS:  Added some names.  Add yourself if you're still
21719         missing.
21720
21721 2004-03-01  David Schleef  <ds@schleef.org>
21722
21723         * MAINTAINERS: Add
21724
21725 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21726
21727         * gst-plugins.spec.in: clean up spec file
21728
21729 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21730
21731         * gst-libs/gst/video/Makefile.am:
21732         * gst-libs/gst/video/gstvideosink.c:
21733         * gst-libs/gst/video/gstvideosink.h:
21734           rename gstvideosink.h to videosink.h to match other headers
21735         * gst/mixmatrix/Makefile.am:
21736           fix plugin filename
21737         * gst/tags/Makefile.am: fix plugin filename
21738
21739 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21740
21741         * gst/tags/Makefile.am: fix plugin filename
21742
21743 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21744
21745         * examples/gstplay/player.c: (got_time_tick), (main):
21746           add error handler
21747           display time_tick more readably
21748         * gst/mixmatrix/Makefile.am:
21749           fix plugin file name
21750
21751 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21752
21753         * sys/oss/gstosselement.c: (gst_osselement_probe),
21754         (device_combination_append), (gst_osselement_class_probe_devices):
21755         * sys/oss/gstosselement.h:
21756           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21757           on my system using alsa oss emulation, fixes bug #135597
21758
21759 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21760
21761         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21762         (gst_videodrop_chain), (gst_videodrop_change_state):
21763         * gst/videodrop/gstvideodrop.h:
21764           Work based on timestamp of input data, not based on the expected
21765           framerate from the input. The consequence is that this element now
21766           not only scales framerates, but also functions as a framerate
21767           corrector or framerate stabilizer/constantizer.
21768
21769 2004-02-27  David Schleef  <ds@schleef.org>
21770
21771         patches from jmmv@menta.net (Julio M. Merino Vidal)
21772
21773         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21774         GST_ELEMENT_ERROR call (bug #135634)
21775         * gst/interleave/interleave.c: (interleave_buffered_loop),
21776         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21777         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21778         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21779         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21780         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21781         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21782         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21783         Fix GST_ELEMENT_ERROR call.
21784         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21785         GST_ELEMENT_ERROR call.
21786
21787 2004-02-27  Benjamin Otte  <otte@gnome.org>
21788
21789         * gst-libs/gst/audio/audio.h:
21790           add macro to make sure header isn't included twice
21791         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21792           don't use gst_buffer_free
21793         * gst/playondemand/filter.func:
21794           don't use gst_data_free. Free data only once.
21795
21796 2004-02-26  David Schleef  <ds@schleef.org>
21797
21798         * gst-libs/gst/colorbalance/Makefile.am:
21799         * gst-libs/gst/mixer/Makefile.am:
21800         * gst-libs/gst/tuner/Makefile.am:
21801         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21802         should not be disted, -marshal.h files should not be installed,
21803         and -enum.h files _should_ be installed.  Fix to make this the
21804         case.
21805
21806 === release 0.7.5 ===
21807
21808 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21809
21810         * configure.ac: release 0.7.5, "Under The Sea"
21811
21812 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21813
21814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21815         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21816         * gst/videoscale/gstvideoscale.c:
21817         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21818           assorted debug/warning fixes
21819
21820 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21821
21822         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21823         (gst_videoscale_init), (gst_videoscale_chain),
21824         (gst_videoscale_set_property), (plugin_init):
21825         * gst/videoscale/gstvideoscale.h:
21826         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21827         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21828         (gst_videoscale_planar400), (gst_videoscale_packed422),
21829         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21830         (gst_videoscale_24bit), (gst_videoscale_16bit),
21831         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21832         (gst_videoscale_scale_plane_slow),
21833         (gst_videoscale_scale_point_sample),
21834         (gst_videoscale_scale_nearest),
21835         (gst_videoscale_scale_nearest_str2),
21836         (gst_videoscale_scale_nearest_str4),
21837         (gst_videoscale_scale_nearest_32bit),
21838         (gst_videoscale_scale_nearest_24bit),
21839         (gst_videoscale_scale_nearest_16bit):
21840         add debugging category and use it properly
21841         fix use of GST_PTR_FORMAT
21842
21843 2004-02-25  Andy Wingo  <wingo@pobox.com>
21844
21845         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21846         push only when channel->buffer is NULL. Prevents segfaults doing
21847         the state change after a nonlocal exit, like a scheme exception.
21848
21849         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21850         Handle the case where the intersected caps is empty.
21851
21852 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21853
21854         * gst/law/mulaw-decode.c: (mulawdec_link):
21855         * gst/law/mulaw.c: (plugin_init):
21856           fix mulawdec so it actually works again
21857
21858 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21859
21860         reviewed by: David Schleef  <ds@schleef.org>
21861
21862         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21863         (gst_gamma_init), (gst_gamma_set_property),
21864         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21865         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21866         for RGB, with separate r g and b correction factors. (#131167)
21867
21868 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21869
21870         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21871           only signal tags for bitrate if they're > 0 (#134894)
21872
21873 2004-02-24  David Schleef  <ds@schleef.org>
21874
21875         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21876         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21877         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21878         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21879         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21880         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21881         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21882         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21883         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21884         category.  Attempt to fix timestamp calculation.
21885
21886 2004-02-24  Johan Dahlin  <johan@gnome.org>
21887
21888         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21889
21890 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21891
21892         * configure.ac:
21893         * gconf/Makefile.am:
21894         * gconf/gstreamer.schemas:
21895         * gst-libs/gst/gconf/Makefile.am:
21896         * gst-libs/gst/gconf/gconf.c:
21897           version gconf schemas and install locations
21898
21899 2004-02-23  Benjamin Otte  <otte@gnome.org>
21900
21901         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21902         (gst_xine_input_subclass_init):
21903           call parent dispose.
21904           change pad template for CD reader correctly
21905         * ext/xine/Makefile.am:
21906         * ext/xine/gstxine.h:
21907         * ext/xine/xine.c: (plugin_init):
21908         * ext/xine/xineaudiosink.c:
21909           wrap audio sinks, too
21910         * gst-libs/gst/resample/private.h:
21911         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21912         (gst_resample_reinit), (gst_resample_scale),
21913         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21914         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21915         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21916         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21917         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21918         * gst-libs/gst/resample/resample.h:
21919         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21920         (gst_audioscale_class_init), (gst_audioscale_link),
21921         (gst_audioscale_get_buffer), (gst_audioscale_init),
21922         (gst_audioscale_chain), (gst_audioscale_set_property),
21923         (gst_audioscale_get_property):
21924         * gst/audioscale/gstaudioscale.h:
21925           s/resample_*/gst_resample_*/i to not clobber namespaces
21926
21927 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21928
21929         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21930         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21931         (gst_riff_create_video_template_caps),
21932         (gst_riff_create_audio_template_caps),
21933         (gst_riff_create_iavs_template_caps):
21934         * gst-libs/gst/riff/riff-media.h:
21935         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21936         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21937         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21938         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21940         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21941         (gst_matroska_demux_plugin_init): First batch implementing audio and
21942         video codec tags in demuxers.
21943
21944 2004-02-22  Benjamin Otte  <otte@gnome.org>
21945
21946         * ext/xine/Makefile.am:
21947         * ext/xine/gstxine.h:
21948         * ext/xine/xine.c: (plugin_init):
21949         * ext/xine/xineinput.c:
21950           add input plugin wrapper. Playback from files, http, mms and cdda
21951           works.
21952         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21953           remove leftover G_GNUC_UNUSED
21954         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21955         (gst_asf_demux_identify_guid):
21956           improve debugging output
21957
21958 2004-02-22  Benjamin Otte  <otte@gnome.org>
21959
21960         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21961
21962         * autogen.sh:
21963           replace test -e with test -x for mkinstalldirs to be more portable.
21964           (fixes #134816)
21965
21966 2004-02-22  Benjamin Otte  <otte@gnome.org>
21967
21968         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21969
21970         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21971           set rank to PRIMARY
21972         * gst/volume/gstvolume.c: (plugin_init):
21973           set rank to NONE
21974         fixes #134960
21975
21976 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21977
21978         reviewed by Benjamin Otte  <otte@gnome.org>
21979
21980         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21981           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21982
21983 2004-02-22  Benjamin Otte  <otte@gnome.org>
21984
21985         * configure.ac:
21986           export [_]*{gst,Gst,GST}.* symbols from plugins
21987
21988 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21989
21990         reviewed by: Benjamin Otte  <otte@gnome.org>
21991
21992         * ext/lame/gstlame.c: (add_one_tag):
21993         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21995         (gst_vorbisenc_metadata_set1):
21996         * gst/tags/gstid3tag.c:
21997         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21998           apply fixes from bugs #135042 (lame can't write tags) and #133817
21999           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22000
22001 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22002
22003         * configure.ac: Export only gst_plugin_desc from plugins.
22004          Note that this change only makes any effect with Linux using libtool
22005          1.5.2 or higher. Otherwise it is silently ignored, but it would build
22006          fine. And don't try to have several versions of libtool in different
22007          directories.
22008
22009 2004-02-20  Andy Wingo  <wingo@pobox.com>
22010
22011         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22012         interleave respectively.
22013
22014         * gst/interleave/deinterleave.c: New plugin: deinterleave
22015         (replaces on oneton).
22016         * gst/interleave/interleave.c: New plugin: interleave.
22017         * gst/interleave/plugin.h: Support file.
22018         * gst/interleave/plugin.c: Support file.
22019
22020         * configure.ac: Remove intfloat and oneton, add interleave.
22021
22022         * ext/sndfile/gstsf.c: Handle events better.
22023
22024         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22025         and float2int operation. int2float has scheduling problems as
22026         noted in in2float_chain.
22027
22028 2004-02-20  Benjamin Otte  <otte@gnome.org>
22029
22030         * ext/xine/Makefile.am:
22031         * ext/xine/gstxine.h:
22032         * ext/xine/xine.c:
22033         * ext/xine/xineaudiodec.c:
22034         * ext/xine/xinecaps.c:
22035           add first version of xine plugin wrapper. Currently only wraps the
22036           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22037         * configure.ac:
22038         * ext/Makefile.am:
22039           add xine plugin wrapper, disabled by default. Use --enable-xine to
22040           build. Note that it'll segfault on gst-register if you don't remove
22041           the goom and tvtime post plugins from xine.
22042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22043         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22044           add extradata parsing for QDM2.
22045           change around debugging prints.
22046
22047 2004-02-19  Benjamin Otte  <otte@gnome.org>
22048
22049         * ext/lame/gstlame.c: (gst_lame_chain):
22050         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22051           use gst_tag_list_insert when you want to insert tags
22052
22053 2004-02-18  David Schleef  <ds@schleef.org>
22054
22055         * configure.ac:  Move massink to gst-rotten
22056         * ext/Makefile.am:
22057         * ext/mas/Makefile.am:
22058         * ext/mas/massink.c:
22059         * ext/mas/massink.h:
22060
22061 2004-02-18  David Schleef  <ds@schleef.org>
22062
22063         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22064         typefinding, since it seems to be worse than nothing.
22065         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22066         atom to recognize .mp4 and .m4a files as video/quicktime.
22067
22068 2004-02-18  David Schleef  <ds@schleef.org>
22069
22070         * gst/sine/demo-dparams.c: (quit_live),
22071         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22072         Use double dparams, not float.
22073         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22074         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22075         sync'd elements don't really work correctly.
22076         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22077         (volume_update_volume), (volume_get_property):  Change dparam
22078         to double.
22079
22080 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22081
22082         * sys/ximage/ximagesink.c:
22083         (gst_ximagesink_xwindow_update_geometry),
22084         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22085         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22086         (gst_ximagesink_init): Rework the way software video scaling works. So
22087         now we check on each chain call if the video frames are feeling the
22088         window. If not we try to renegotiate caps. On failure we memorize that
22089         and we won't try again for that PLAYING sessions.
22090         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22091         failure.
22092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22093         synchronous flag.
22094
22095 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22096
22097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22098           break up _link so we can give a better debug message for errors
22099
22100 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22101
22102         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22103           set up debug category
22104
22105 2004-02-18  Julien MOUTTE <julien@moutte.net>
22106
22107         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22108         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22109         the way renegotiation work. The event handling function is not taking
22110         care of external windows and renegotiate method check for pad flags
22111         NEGOTIATING. Should fix : #133209
22112
22113 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22114
22115         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22116         pad is negotiating before trying renegotiation.
22117
22118 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22119
22120         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22121           pass on all possible mime types as typefind hints
22122
22123 2004-02-17  Julien MOUTTE <julien@moutte.net>
22124
22125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22127         possible SHM leak if we crash. All other apps using XShm are doing
22128         that.
22129
22130 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22131
22132         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22133         (gst_ximagesink_expose): Renegotiate size on expose.
22134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22135         size on expose.
22136
22137 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22138
22139         * testsuite/alsa/sinesrc.c:
22140           cosmetic fix to fix compile issue with gcc 2.95.4
22141
22142 2004-02-16  Julien MOUTTE <julien@moutte.net>
22143
22144         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22145         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22146         failed opening the audio device.
22147         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22148         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22149         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22150         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22151         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22152         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22153         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22154         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22155         Removing some useless g_return_if_fail like wingo suggested.
22156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22157         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22158         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22159         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22160         (gst_xvimagesink_update_colorbalance),
22161         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22162         (gst_xvimagesink_xcontext_clear),
22163         (gst_xvimagesink_get_fourcc_from_caps),
22164         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22165         (gst_xvimagesink_set_xwindow_id),
22166         (gst_xvimagesink_colorbalance_list_channels),
22167         (gst_xvimagesink_colorbalance_set_value),
22168         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22169         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22170
22171 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22172
22173         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22174           throw error when not negotiated instead of asserting
22175
22176 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22177
22178         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22179         correct data refcounting.
22180
22181 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22182
22183         * gst/switch/gstswitch.c: (gst_switch_change_state),
22184         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22185         change, mostly the EOS flag.
22186
22187 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22188
22189         * examples/gstplay/player.c: (got_eos), (main): Adding some
22190         output for debugging.
22191         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22192         timeouts if we go to any state different from PLAYING.
22193         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22194         more EOS bugs in riff lib.
22195
22196 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22197
22198         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22199         visualization until i find a way to fix switch correctly.
22200         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22201         EOS arrives.
22202         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22203         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22204         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22205         Reworked switch to get a more correct behaviour with events and refing
22206         of data stored in sinkpads.
22207         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22208         we don't pull from a pad in EOS.
22209
22210 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22211
22212         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22213           remove v1 tag even if we can't read it (makes sure we don't detect
22214           it again)
22215
22216 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22217
22218         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22219         (gst_alsa_xrun_recovery):
22220         * ext/alsa/gstalsa.h:
22221           try xrun recovery when wait failed. Make xrun recovery function
22222           return TRUE/FALSE to indicate success. (might fix #134354)
22223
22224 2004-02-13  David Schleef  <ds@schleef.org>
22225
22226         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22227         (dynparm_value_changed), (main): Convert from float to double.
22228         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22229
22230 2004-02-13  David Schleef  <ds@schleef.org>
22231
22232         * gst/silence/gstsilence.c: (gst_silence_class_init),
22233         (gst_silence_set_clock), (gst_silence_get),
22234         (gst_silence_set_property), (gst_silence_get_property):
22235         * gst/silence/gstsilence.h: Add sync property.
22236         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22237         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22238         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22239         * gst/sine/gstsinesrc.h: Add sync property.
22240
22241 2004-02-13  David Schleef  <ds@schleef.org>
22242
22243         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22244         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22245
22246 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22247
22248         * configure.ac:
22249         * ext/Makefile.am:
22250         * gst-libs/ext/Makefile.am:
22251           move ffmpeg plugin to gst-ffmpeg module
22252
22253 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22254
22255         * configure.ac: use GST_ARCH to detect architecture
22256
22257 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22258
22259         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22260
22261 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22264           classify LADSPA plugins based on number of src/sink pads
22265           (#133663, Stefan Kost)
22266         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22267           fix dparams registration
22268           (#133528, Stefan Kost)
22269         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22270           fix use of isprint and use g_ascii_isprint instead
22271           (#133316, Stefan Kost)
22272
22273 2004-02-11  David Schleef  <ds@schleef.org>
22274
22275         Convert a few inner loops to use liboil.  This is currently
22276         optional, and is only enabled if liboil is present (duh!).
22277         * configure.ac: Check for liboil-0.1
22278         * gst/intfloat/Makefile.am:
22279         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22280         (gst_int2float_chain_gint16):
22281         * gst/videofilter/Makefile.am:
22282         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22283         (tablelookup_u8), (gst_videobalance_planar411):
22284         * gst/videotestsrc/Makefile.am:
22285         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22286         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22287         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22288         (paint_hline_RGB565), (paint_hline_xRGB1555):
22289
22290 2004-02-11  David Schleef  <ds@schleef.org>
22291
22292         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22293         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22294         (gst_colorspace_getcaps), (gst_colorspace_link),
22295         (gst_colorspace_base_init), (gst_colorspace_init),
22296         (gst_colorspace_chain), (gst_colorspace_change_state),
22297         (plugin_init): Merge Ronald's patch (bug #117897) and update
22298         for new caps and negotiation.  Seems to work, although it
22299         shows off bugs in lcs.
22300
22301 2004-02-11  David Schleef  <ds@schleef.org>
22302
22303         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22304         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22305
22306 2004-02-11  David Schleef  <ds@schleef.org>
22307
22308         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22309         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22310         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22311         Add server and port properties
22312
22313 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22314
22315         * m4/a52.m4:
22316         * m4/aalib.m4:
22317         * m4/as-ffmpeg.m4:
22318         * m4/as-liblame.m4:
22319         * m4/as-slurp-ffmpeg.m4:
22320         * m4/check-libheader.m4:
22321         * m4/esd.m4:
22322         * m4/freetype2.m4:
22323         * m4/gconf-2.m4:
22324         * m4/glib.m4:
22325         * m4/gst-alsa.m4:
22326         * m4/gst-artsc.m4:
22327         * m4/gst-ivorbis.m4:
22328         * m4/gst-matroska.m4:
22329         * m4/gst-sdl.m4:
22330         * m4/gst-shout2.m4:
22331         * m4/gst-sid.m4:
22332         * m4/gtk.m4:
22333         * m4/libdv.m4:
22334         * m4/libfame.m4:
22335         * m4/libmikmod.m4:
22336         * m4/ogg.m4:
22337         * m4/vorbis.m4:
22338           fix underquotedness of macros (#133800)
22339         * m4/as-avifile.m4:
22340         * m4/xmms.m4:
22341           removed because no longer used
22342
22343 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22344
22345         * configure.ac:
22346           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22347           by autopoint (fixes #132996)
22348
22349 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22350
22351         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22352         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22353         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22354         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22355           fix memleaks
22356
22357 2004-02-11  David Schleef  <ds@schleef.org>
22358
22359         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22360         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22361         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22362         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22363         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22364         (gst_jpegenc_class_init), (gst_jpegenc_init),
22365         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22366         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22367         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22368         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22369
22370 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22371
22372         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22373         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22374         * ext/mikmod/gstmikmod.h:
22375           fix caps negotiation in mikmod
22376         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22377           output debug information
22378
22379 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22380
22381         * gst-libs/gst/colorbalance/Makefile.am:
22382         * gst-libs/gst/navigation/Makefile.am:
22383         * gst-libs/gst/xoverlay/Makefile.am:
22384           remove unused GST_OPT_CFLAGS from Makefiles
22385           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22386
22387 2004-02-07  David Schleef  <ds@schleef.org>
22388
22389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22390         push events to pads that haven't been created (#133508)
22391
22392 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22393
22394         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22395         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22396         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22397         (gst_dvdec_loop), (gst_dvdec_change_state):
22398         Second attempt at committing a working dvdec element.
22399
22400 2004-02-06  David Schleef  <ds@schleef.org>
22401
22402         Build fixes for OS X: (see #129600)
22403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22404         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22405         (gst_riff_read_strf_iavs):
22406         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22407         (gst_avi_demux_stream_odml):
22408         * gst/playondemand/Makefile.am:
22409         * gst/rtp/rtp-packet.c:
22410
22411 2004-02-05  David Schleef  <ds@schleef.org>
22412
22413         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22414         last change, because it Just Doesn't Compile.
22415
22416 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22417
22418         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22419           skip undecodable id3v2 tag instead of keeping it
22420
22421 2004-02-05  David Schleef  <ds@schleef.org>
22422
22423         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22424         Unref leaked buffer.  (Noticed by Ronald)
22425
22426 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22427
22428         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22429         Sync requires with other checks.  >= vs =.
22430
22431 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22432
22433         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22434         (gst_dvdec_video_link), (gst_dvdec_loop):
22435         * ext/dv/gstdvdec.h:
22436           rework the caps negotiation so that dvdec works again instead
22437           of just segfaulting.
22438
22439 === release 0.7.4 ===
22440
22441 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22442
22443         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22444         * configure.ac: changed for release
22445
22446 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22447
22448         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22449         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22450         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22451         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22452           reworked patch by David Lehn to fix libdir and includedir for
22453           uninstalled libraries
22454           removed play and gconf from gstreamer-libs since they have their
22455           own pkgconfig files
22456
22457 2004-02-04  David Schleef  <ds@schleef.org>
22458
22459         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22460         memleak.
22461
22462 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22463
22464         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22465           use correct GST_TAG_ENCODER tag
22466
22467 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22468
22469         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22470           be sure to stop the clock when going to paused
22471         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22472           reset number of transmitted when going to ready.
22473         fixes #132935
22474
22475 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22476
22477         reviewed by Benjamin Otte
22478
22479         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22480           extract track count (fixes #133410)
22481
22482 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22483
22484         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22485           that should be !=, not == (fixes #132519)
22486
22487 2004-02-04  David Schleef  <ds@schleef.org>
22488
22489         Make sure set_explicit_caps() is called before adding pad.
22490         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22491         * gst/id3/gstid3types.c: (gst_id3types_loop):
22492         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22493         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22494
22495 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22496
22497         * configure.ac:
22498           bump nano to 2, first prerelease
22499           put back AM_PROG_LIBTOOL
22500
22501 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22502
22503         * testsuite/alsa/Makefile.am:
22504           these are user test apps, not automatic testsuite tests
22505
22506 2004-02-04  David Schleef  <ds@schleef.org>
22507
22508         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22509         * gst/mpeg1videoparse/gstmp1videoparse.c:
22510         (mp1videoparse_parse_seq):
22511         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22512         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22513         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22514         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22515         (gst_xvideosink_getcaps):
22516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22517         * testsuite/gst-lint: more tests
22518
22519 2004-02-04  David Schleef  <ds@schleef.org>
22520
22521         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22522         with the code that they would expand to.
22523         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22524         (gst_flacdec_get_src_query_types),
22525         (gst_flacdec_get_src_event_masks):
22526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22527         (gst_gnomevfssrc_get_query_types),
22528         (gst_gnomevfssrc_get_event_mask):
22529
22530 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22531
22532         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22533         (gst_sinesrc_dispose):
22534           fix memleak by properly disposing sinesrc
22535
22536 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22537
22538         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22539         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22540         an overlay to redraw the image because it has been exposed.
22541         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22542         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22543         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22544         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22545         interface
22546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22547         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22548         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22549         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22550         interface
22551
22552 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22553
22554         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22555           more memleak fixage
22556
22557 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22558
22559         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22560         * gst/typefind/gsttypefindfunctions.c:
22561           fix memleaks shown by gst-typefind
22562
22563 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22564
22565         * common/glib-gen.mak:
22566           add hack rule to touch .Plo files
22567         * gst-libs/gst/colorbalance/Makefile.am:
22568         * gst-libs/gst/mixer/Makefile.am:
22569         * gst-libs/gst/play/Makefile.am:
22570         * gst-libs/gst/tuner/Makefile.am:
22571           remove glib_root variable
22572
22573 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22574
22575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22576           set explicit caps before adding the element, so the autopluggers can
22577           plug correctly.
22578         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22579         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22580         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22581         (dv_type_find):
22582           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22583           argument.
22584
22585 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22586
22587         * gst-libs/gst/colorbalance/Makefile.am:
22588         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22589         * gst-libs/gst/colorbalance/colorbalance.c:
22590         * gst-libs/gst/colorbalance/colorbalance.h:
22591         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22592         * gst-libs/gst/mixer/Makefile.am:
22593         * gst-libs/gst/mixer/mixer-marshal.list:
22594         * gst-libs/gst/mixer/mixer.c:
22595         * gst-libs/gst/mixer/mixer.h:
22596         * gst-libs/gst/mixer/mixermarshal.list:
22597         * gst-libs/gst/play/Makefile.am:
22598         * gst-libs/gst/play/play.h:
22599         * gst-libs/gst/tuner/Makefile.am:
22600         * gst-libs/gst/tuner/tuner-marshal.list:
22601         * gst-libs/gst/tuner/tuner.c:
22602         * gst-libs/gst/tuner/tuner.h:
22603         * gst-libs/gst/tuner/tunermarshal.list:
22604           use new glib-gen.mak snippet to clean up Makefile.am
22605           fix various bugs in Makefile.am's
22606
22607 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22608
22609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22610           handle chain parsing correctly in the multichain case
22611         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22612         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22613         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22614         (theora_dec_chain):
22615           handle events and queries correctly
22616
22617 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22618
22619         * .cvsignore:
22620         Ignore generated file _stdint.h.
22621
22622 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22623
22624         * gst-libs/gst/colorbalance/Makefile.am:
22625         * gst-libs/gst/colorbalance/colorbalance.h:
22626         * gst-libs/gst/mixer/Makefile.am:
22627         * gst-libs/gst/mixer/mixer.h:
22628         * gst-libs/gst/play/Makefile.am:
22629         * gst-libs/gst/play/play.h:
22630         * gst-libs/gst/tuner/Makefile.am:
22631         * gst-libs/gst/tuner/tuner.h:
22632         Generate enum type code with glib-mkenums.
22633         * gst-libs/gst/colorbalance/.cvsignore:
22634         * gst-libs/gst/mixer/.cvsignore:
22635         * gst-libs/gst/play/.cvsignore:
22636         * gst-libs/gst/tuner/.cvsignore:
22637         Ignore generated files.
22638
22639 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22640
22641         * gst-libs/gst/audio/.cvsignore:
22642         Ignore generated file.
22643         * gst-libs/gst/audio/Makefile.am:
22644         Do not install example filter.
22645
22646 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22647
22648         * examples/switch/.cvsignore:
22649         Ignore generated file.
22650
22651 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22652
22653         * common/m4/ax_create_stdint_h.m4:
22654         * configure.ac:
22655           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22656           _stdint.h.
22657         * Makefile.am:
22658           remove generated _stdint.h in DISTCLEANFILES
22659         * ext/a52dec/gsta52dec.c:
22660           include _stdint.h for a52dec. (should fix #133064)
22661
22662 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22663
22664         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22665         (gst_tag_to_vorbis_comments):
22666         Add replaygain support to vorbistag
22667
22668 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22669         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22670         (gst_ffmpeg_caps_to_extradata):
22671           Fix SVQ3 caps flag properties
22672           Use glib macro for bytes swap
22673
22674 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22675
22676         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22677         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22678         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22679         * ext/sndfile/gstsf.c: (plugin_init):
22680         * gst/avi/gstavi.c: (plugin_init):
22681         * sys/dxr3/dxr3init.c: (plugin_init):
22682         * sys/oss/gstossaudio.c: (plugin_init):
22683         * sys/v4l/gstv4l.c: (plugin_init):
22684         * sys/v4l2/gstv4l2.c: (plugin_init):
22685           remove textdomain calls
22686         * po/nl.po:
22687           update Dutch translation
22688
22689 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22690
22691         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22692         (gst_play_set_audio_sink): Moving volume in the audio thread for
22693         instantaneous volume change. Maybe i will add another volume in front
22694         of visualization later, not sure yet though.
22695
22696 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22697
22698         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22699         (gst_ximagesink_handle_xevents): Better X events handling, only take
22700         the latest events for configure and motion.
22701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22702
22703 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22704
22705         reviewed by: David Schleef  <ds@schleef.org>
22706
22707         Fix memory leaks:
22708         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22709         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22710
22711 2004-02-02  David Schleef  <ds@schleef.org>
22712
22713         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22714         of lines.
22715         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22716         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22717         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22718         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22719         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22720         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22721         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22722         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22723         (gst_float2_2_int_link):
22724         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22725         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22726         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22727         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22728         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22729         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22730         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22731         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22732         * testsuite/gst-lint: Add tests for bzero and ;;
22733
22734 2004-02-02  David Schleef  <ds@schleef.org>
22735
22736         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22737
22738 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22739
22740         * ext/aalib/gstaasink.c: (gst_aasink_open):
22741         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22743         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22744         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22745         (gst_afsink_close_file):
22746         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22747         (gst_afsrc_close_file):
22748         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22749         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22750         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22751         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22752         * ext/esd/esdmon.c: (gst_esdmon_get):
22753         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22754         * ext/faac/gstfaac.c: (gst_faac_chain):
22755         * ext/faad/gstfaad.c: (gst_faad_chain):
22756         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22757         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22758         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22759         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22760         (gst_flacdec_loop):
22761         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22762         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22763         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22764         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22765         (gst_gnomevfssink_close_file):
22766         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22767         (gst_gnomevfssrc_open_file):
22768         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22769         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22770         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22771         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22772         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22773         * ext/mad/gstmad.c: (gst_mad_chain):
22774         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22775         * ext/mpeg2dec/gstmpeg2dec.c:
22776         * ext/mpeg2enc/gstmpeg2enc.cc:
22777         * ext/mplex/gstmplex.cc:
22778         * ext/mplex/gstmplexibitstream.cc:
22779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22780         (gst_ogg_demux_push):
22781         * ext/raw1394/gstdv1394src.c:
22782         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22783         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22784         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22785         (gst_sf_loop):
22786         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22787         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22788         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22789         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22790         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22791         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22792         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22793         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22794         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22795         (gst_riff_read_element_data), (gst_riff_read_seek),
22796         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22797         * gst/adder/gstadder.c: (gst_adder_loop):
22798         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22799         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22800         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22801         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22802         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22803         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22804         * gst/goom/gstgoom.c: (gst_goom_chain):
22805         * gst/id3/gstid3types.c: (gst_id3types_loop):
22806         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22807         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22808         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22809         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22810         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22811         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22812         (gst_ebml_read_float), (gst_ebml_read_header):
22813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22814         (gst_matroska_demux_parse_blockgroup):
22815         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22816         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22817         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22818         * gst/silence/gstsilence.c: (gst_silence_get):
22819         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22820         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22821         * gst/speed/gstspeed.c: (speed_loop):
22822         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22824         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22825         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22826         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22827         (gst_wavparse_loop):
22828         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22829         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22830         (dxr3audiosink_close):
22831         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22832         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22833         (dxr3videosink_close), (dxr3videosink_write_data):
22834         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22835         * sys/oss/gstosssink.c: (gst_osssink_chain):
22836         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22837         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22839         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22840         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22841         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22842         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22843         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22844         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22845         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22846         (gst_v4l_set_audio):
22847         * sys/v4l/v4l_calls.h:
22848         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22849         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22850         (gst_v4lmjpegsink_playback_init),
22851         (gst_v4lmjpegsink_playback_start):
22852         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22853         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22854         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22855         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22856         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22857         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22858         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22859         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22860         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22861         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22862         (gst_v4l2_get_output), (gst_v4l2_set_output),
22863         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22864         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22865         (gst_v4l2_set_attribute):
22866         * sys/v4l2/v4l2_calls.h:
22867         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22868         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22869         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22870         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22871         (gst_v4l2src_capture_stop):
22872         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22873         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22874         (gst_ximagesink_chain):
22875         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22876         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22877         (gst_xvideosink_xwindow_new):
22878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22879         (gst_xvimagesink_chain):
22880
22881 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22882
22883         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22884         (gst_volume_get_volume), (volume_class_init), (volume_init),
22885         (volume_chain_int16), (volume_update_volume):
22886         * gst/volume/gstvolume.h:
22887           make code more readable by removing magic numbers
22888           make mixer interface export 0-100 range
22889           make it internally map to 0.0-1.0 range so users don't distort
22890           output by putting the sliders at full volume
22891
22892 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22893
22894         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22895         (gst_play_state_change), (gst_play_seek_to_time):
22896         block the tick callback for 0.5 secs after doing a seek
22897
22898 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22899
22900         * gst-libs/gst/play/play.c: (gst_play_new):
22901           check for GError
22902
22903 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22904
22905         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22906         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22907         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22908         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22910         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22911
22912 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22913
22914         * configure.ac:
22915         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22916           check for a function added in vorbis 1.1
22917
22918 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22919
22920         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22921         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22922           really start/stop clock only on PLAYING <=> PAUSED
22923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22924           remove \n from debugging lines
22925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22926           make it work when seeking does not
22927         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22928           reset on DISCONT
22929
22930 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22931
22932         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22933           start clock on PAUSED=>PLAYING, not later
22934         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22935           extract correct time for different discont formats
22936         (gst_alsa_sink_get_time):
22937           don't segfault when no format is negotiated yet, just return 0
22938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22939         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22940         (gst_ogg_pad_push):
22941           handle flush and discont events correctly
22942         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22943           handle discont events correctly
22944
22945 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22946
22947         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22948         (gst_play_error_create), (gst_play_error_plugin),
22949         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22950         * gst-libs/gst/play/play.h:
22951           add error handling during creation
22952         * examples/gstplay/player.c: (main):
22953           use new gst_play_new
22954
22955
22956 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22957
22958         * ext/theora/theoradec.c: (theora_dec_chain):
22959           make comments work
22960         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22961         (vorbis_dec_src_event), (vorbis_dec_chain):
22962           add encoder tag, fix tag reading to be more error tolerant, change
22963           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22964           gst_pad_event_default.
22965         * gst/tags/gstvorbistag.c:
22966         (gst_tag_list_from_vorbiscomment_buffer):
22967           undefine function specific define at end of function
22968
22969 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22970
22971         * ext/flac/gstflac.c: (plugin_init):
22972         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22973         * ext/flac/gstflacdec.h:
22974         * ext/flac/gstflacenc.h:
22975           Fix typos
22976
22977 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22978
22979         * examples/gstplay/player.c: s/gstplay.h/play.h/
22980
22981 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22982
22983         * gst-libs/gst/play/Makefile.am:
22984         * gst-libs/gst/play/gstplay.c:
22985         * gst-libs/gst/play/gstplay.h:
22986         * gst-libs/gst/play/play.c:
22987           more surgery, operation complete
22988
22989 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22990
22991         * gst-libs/gst/play/play.old.c:
22992         * gst-libs/gst/play/play.old.h:
22993           after CVS surgery by moving, remove
22994         * gst-libs/gst/play/playpipelines.c:
22995           remove
22996
22997         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22998           add negotiation error
22999
23000 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23001
23002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23003         (gst_ogg_demux_push):
23004           add some seeking debug info
23005           send a flush when seeking
23006
23007 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23008
23009         * configure.ac:
23010           use AC_C_INLINE
23011         * configure.ac:
23012         * ext/Makefile.am:
23013         * ext/theora/Makefile.am:
23014         * ext/theora/theoradec.c:
23015           add theora video decoder. Does just do simple decoding for now and
23016           has been tested against Theora cvs only. It only works when theora
23017           is compiled with --enable-static.
23018         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23019           always reset packetno on DISCONT
23020
23021 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23022
23023         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23024           Fix audio.
23025
23026 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23027
23028         * gst/mpegaudioparse/gstmpegaudioparse.c:
23029         (mp3_type_frame_length_from_header):
23030           Fix header parsing - stolen from ffmpeg (thank you! :) ).
23031
23032 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23033
23034         * ext/esd/esdsink.c: (gst_esdsink_init):
23035           Since we have static pad template caps, we don't need to negotiate;
23036           either the core errors out or we know the format.
23037
23038 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23039
23040         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23041         (gst_riff_read_seek):
23042         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23043         (gst_ebml_read_seek):
23044           Fix event handling.
23045
23046 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23047
23048         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23049           removee video/x-theora from vp3 decoder, it doesn't handle raw
23050           theora streams
23051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23052           fix bug with finalizing element that never went to PAUSED
23053         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23054           length and position queries were swapped
23055         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23056         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23057         (vorbis_dec_src_event):
23058           implement querying time and bytes
23059
23060 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23061
23062         * just about every source file:
23063           gst_element_error -> GST_ELEMENT_ERROR
23064
23065 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23066
23067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23068         emiting FLUSH and even before DISCONT.
23069         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23070         get the best instant seeking as possible yay!
23071
23072 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23073
23074         * gst/mpeg1videoparse/gstmp1videoparse.c:
23075         (gst_mp1videoparse_real_chain):
23076           Committed wrong version last week... Grr... Didn't notice until now.
23077
23078 2004-01-29  Julien MOUTTE <julien@moutte.net>
23079
23080         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23082         have_xwindow_id signal in xwindow_create.
23083
23084 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23085
23086         * ext/ogg/gstoggdemux.c:
23087           lots of changes - mainly support for chained bitstreams, seeking,
23088           querying and bugfixes of course
23089         * ext/vorbis/Makefile.am:
23090         * ext/vorbis/vorbisdec.c:
23091         * ext/vorbis/vorbisdec.h:
23092           add vorbisdec raw vorbis decoder
23093         * ext/vorbis/vorbis.c: (plugin_init):
23094           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23095         * gst/intfloat/Makefile.am:
23096         * gst/intfloat/float22int.c:
23097         * gst/intfloat/float22int.h:
23098         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23099           add float2intnew plugin. It converts multichannel interleaved float to
23100           multichannel interleaved int. The name should probably be changed.
23101         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23102         (plugin_init):
23103           add typefinding for raw theora video so oggdemux can detect it.
23104
23105 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23106
23107         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23108         sink element first.
23109         * gst/videoscale/gstvideoscale.c:
23110         (gst_videoscale_handle_src_event): Fixing src event handler.
23111
23112 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23113
23114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23115         (gst_v4lsrc_open), (gst_v4lsrc_close),
23116         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23117         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23118         * sys/v4l/gstv4lsrc.h:
23119         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23120         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23121           Implement resizing... Hack. But that's why v4l is b0rked...
23122
23123 2004-01-28  Julien MOUTTE <julien@moutte.net>
23124
23125         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23126         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23127         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23128         (gst_ximagesink_xwindow_destroy):
23129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23130         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23131         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23132         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23133         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23134         correctly cleaning the image created to check xshm calls on succes,
23135         added a lot of XSync calls in X11 functions, and fixed a segfault when
23136         no image format was defined before negotiation happened.
23137
23138 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23139
23140         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23141           use gst_element_get_time to get correct time
23142
23143 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23144
23145         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23146         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23147         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23149         (gst_xvimagesink_check_xshm_calls),
23150         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23151         X plugins are now able to detect that XShm calls will fail even if the
23152         server claims that it has XShm support (remote displays most of the
23153         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23154         so that we use non XShm functions. This feature is almost useless for
23155         xvimagesink as Xv is not supported on remote displays anyway, but
23156         it might happen than even on the local display XShm calls fail.
23157
23158 2004-01-27  David Schleef  <ds@schleef.org>
23159
23160         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23161         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23162         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23163         changed esdsink to only use 44100,16,2, since esd sucks at rate
23164         conversion and esdsink has had difficulty negotiating.
23165
23166 2004-01-27  Julien MOUTTE <julien@moutte.net>
23167
23168         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23169         (gst_play_seek_to_time): Fixing the way to get current position.
23170
23171 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23172
23173         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23174           use gst_element_get_time to get correct time
23175
23176 2004-01-27  Julien MOUTTE <julien@moutte.net>
23177
23178         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23179         fix ever... Inverting 2 lines of code make spider autoplug correctly
23180         tagged mp3 !
23181
23182 2004-01-27  David Schleef  <ds@schleef.org>
23183
23184         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23185         Use gst_pad_try_set_caps_nonfixed().
23186
23187 2004-01-27  David Schleef  <ds@schleef.org>
23188
23189         * gst/ac3parse/gstac3parse.c: update to checklist 5
23190         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23191         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23192         * gst/audioscale/gstaudioscale.c: same
23193         * gst/auparse/gstauparse.c: same
23194         * gst/avi/gstavidemux.c: same
23195
23196 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23197
23198         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23199           stop processing after EOS
23200
23201 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23202
23203         * gst/asfdemux/asfheaders.h:
23204         * gst/asfdemux/gstasfdemux.c:
23205         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23206         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23207         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23208           lot's of fixes to make data extraction simpler and get the code
23209           architecture and compiler independant. Add debugging category
23210         * gst/goom/gstgoom.c: (gst_goom_change_state):
23211           reset channel count on PAUSED=>READY, not READY=>PAUSED
23212
23213 2004-01-26  Colin Walters  <walters@verbum.org>
23214
23215         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23216         code to pull a bigger buffer in iradio mode.  This as a side effect
23217         makes typefinding work.
23218
23219 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23220
23221         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23222         Fix SVQ3 decoding on PPC
23223
23224 2004-01-26  Julien MOUTTE <julien@moutte.net>
23225
23226         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23227         that one managed to stay there... Fixed.
23228
23229 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23230
23231         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23232         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23233         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23234         (qtdemux_video_caps):
23235         * gst/qtdemux/qtdemux.h:
23236         Add SVQ3 specific flags to qtdemux and ffmpeg
23237
23238 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23239
23240         * gst-libs/gst/audio/audio.h:
23241           remove buffer-frames from audio caps
23242         * gst/audioconvert/gstaudioconvert.c:
23243           fix plugin to really work.
23244
23245 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23246
23247         * gst-libs/gst/mixer/mixer.c:
23248         * gst-libs/gst/propertyprobe/propertyprobe.c:
23249         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23250         (gst_tuner_find_channel_by_name):
23251         * gst-libs/gst/tuner/tuner.h:
23252           Add gtk-doc style comments. Also fix a function name.
23253
23254 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23255
23256         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23257         (gst_divxdec_negotiate):
23258           Fix for new capsnego - also fixes gst-player with divxdec.
23259
23260 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23261
23262         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23263         (gst_play_identity_handoff), (gst_play_set_location),
23264         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23265         try in visualization implementation. Still have an issue with switch
23266         blocking when pulling from video_queue and only audio comes out of
23267         spider.
23268         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23269         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23270         release method. And check if the pad is usable before pulling.
23271
23272 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23273
23274         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23275         (gst_videobalance_init),
23276         (gst_videobalance_colorbalance_list_channels),
23277         (gst_videobalance_colorbalance_set_value),
23278         (gst_videobalance_colorbalance_get_value),
23279         (gst_videobalance_update_properties),
23280         (gst_videobalance_update_tables_planar411),
23281         (gst_videobalance_planar411):
23282         * gst/videofilter/gstvideobalance.h:
23283           Implement lookup-tables. +/- 10x faster.
23284
23285 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23286
23287         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23288         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23289           The index reading was broken. The rest worked fine, but the whole
23290           goal of my rewrite was to make avidemux readable, and this was
23291           not at all readable. Please use typed variables.
23292
23293 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23294
23295         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23296           Additional pad usability check.
23297         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23298         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23299         (gst_mp1videoparse_real_chain):
23300           Fix MPEG video stream parsing. The original plugin had several
23301           issues, including not timestamping streams where the source was
23302           not timestamped (this happens with PTS values in mpeg system
23303           streams, but MPEG video is also a valid stream on its own so
23304           that needs timestamps too). We use the display time code for that
23305           for now. Also, if one incoming buffer contains multiple valid
23306           frames, we push them all on correctly now, including proper EOS
23307           handling. Lastly, several potential segfaults were fixed, and we
23308           properly sync on new sequence/gop headers to include them in next,
23309           not previous frames (since they're header for the next frame, not
23310           the previous). Also see #119206.
23311         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23312         (bpf_from_header):
23313           Move caps setting so we only do it after finding several valid
23314           MPEG-1 fraes sequentially, not right after the first one (which
23315           might be coincidental).
23316         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23317         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23318         (plugin_init):
23319           Add unsynced MPEG video stream typefinding, and change some
23320           probability values so we detect streams rightly. The idea is as
23321           follows: I can have an unsynced system stream which contains
23322           video. In the current code, I would randomly get a type for either
23323           system or video stream type found, because the probabilities are
23324           being calculated rather randomly. I now use fixed values, so we
23325           always prefer system stream if that was found (and that is how it
23326           should be). If no system stream was found, we can still identity                the stream as video-only.
23327
23328 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23329
23330         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23331         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23332           don't write to buffer. Extract data without the need of
23333           __attribute__ ((packed))
23334
23335 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23336
23337         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23338         (mpeg1_sys_type_find):
23339           Fix MPEG-1 stream typefinding.
23340
23341 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23342
23343         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23344           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23345
23346 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23347
23348         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23349         * ext/esd/gstesd.c: (plugin_init):
23350           private debugging, better error reporting
23351
23352 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23353
23354         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23355         (gst_riff_read_init), (gst_riff_read_change_state):
23356         * gst-libs/gst/riff/riff-read.h:
23357           Remove stuff fromold metadata system.
23358
23359 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23360
23361         * ext/ogg/gstoggdemux.c:
23362           Fix wrong file comment.
23363         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23364         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23365           Add metadata reading properly.
23366
23367 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23368
23369         * ext/Makefile.am:
23370           Fix nas DIST_SUBDIRS
23371           Uraeus:
23372           Fix bug where make distcheck doesn't get run on adding stuff to
23373           the build.
23374
23375 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23376
23377         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23378         * ext/divx/gstdivxdec.h:
23379           Fix divx3 ("msmpeg4") playback using divxdec.
23380
23381 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23382
23383         * gst/typefind/gsttypefindfunctions.c:
23384         (mp3_type_frame_length_from_header): fix bug in length computation
23385         (mp3_type_find): improve debugging output
23386
23387 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23388
23389         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23390         (gst_play_set_location), (gst_play_seek_to_time),
23391         (gst_play_set_audio_sink), (gst_play_set_visualization),
23392         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23393         the pipeline from scratch. Visualization is back and switch went out as
23394         i realized it was not possible to use the way i wanted.
23395         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23396         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23397         clearing in state change from READY to NULL. So that one can clean the
23398         X ressources keeping the element.
23399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23400         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23401         (gst_xvimagesink_colorbalance_set_value),
23402         (gst_xvimagesink_colorbalance_get_value),
23403         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23404         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23405         change from READY to NULL and fixed some stupid bugs in colorbalance
23406         get/set values. Also added the following feature : when nobody tries to
23407         set some values to the colorbalance levels before the xcontext is
23408         grabbed, then when creating channels list from Xv attributes we set the
23409         internal values to the Xv defaults. This way we handle buggy Xv drivers
23410         that set default hue values far from the middle of the range (Thanks
23411         to Jon Trowbridge for pointing that issue).
23412         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23413         colorbalance levels have been set before xcontext is grabbed.
23414
23415 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23416
23417         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23418           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23419           it might block operations (which is bad for a mixer).
23420
23421 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23422
23423         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23424         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23425         (gmip_find_type_pre):
23426         * gst-libs/gst/media-info/media-info-priv.h:
23427         * gst-libs/gst/media-info/media-info.c:
23428         (gst_media_info_instance_init), (gst_media_info_read_idler):
23429         add fakesink to get caps on decoder src pad again
23430         fix callback prototype to match new have_type signal signature
23431
23432 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23433
23434         * gst/adder/gstadder.c: (gst_adder_link):
23435           fix non-compile and cut-n-paste code
23436
23437 2004-01-21  David Schleef  <ds@schleef.org>
23438
23439         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23440         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23441         (gst_swfdec_init), (gst_swfdec_change_state):
23442         * ext/swfdec/gstswfdec.h:
23443         Fix negotiation.
23444         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23445         (gst_adder_request_new_pad): Fix negotiation.
23446         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23447         Add a fixate function.
23448         * gst/intfloat/gstfloat2int.c:
23449         * gst/intfloat/gstfloat2int.h:
23450         * gst/intfloat/gstint2float.c:
23451         * gst/intfloat/gstint2float.h:
23452         Completely rewrite the negotiation.  Doesn't quite work yet,
23453         due to some buffer-frames problem.
23454
23455 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23456
23457         * ext/gnomevfs/gstgnomevfssrc.c:
23458         * sys/v4l2/v4l2_calls.h:
23459           fix includes for distcheck
23460
23461 2004-01-21  Christian Schaller <uraeus@gnome.org>
23462
23463         * ext/nas/
23464         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23465         based on earlier patch from Laurent Vivier
23466
23467 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23468
23469         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23470         Fix wma caps property
23471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23472         Fix typo (flags1 and flags2)
23473
23474 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23475
23476         * gst-libs/gst/media-info/media-info-priv.c:
23477         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23478         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23479         (gmip_find_stream), (gmip_find_track_metadata),
23480         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23481         (gmip_find_track_format):
23482         * gst-libs/gst/media-info/media-info-priv.h:
23483         * gst-libs/gst/media-info/media-info-test.c: (main):
23484         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23485         (gst_media_info_read_idler), (gst_media_info_read):
23486         * gst-libs/gst/media-info/media-info.h:
23487           register debugging category and use it for debugging
23488
23489 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23490
23491         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23492         (gst_vorbisfile_new_link):
23493           signal streaminfo through tags
23494
23495 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23496
23497         * ext/mplex/gstmplex.cc:
23498         * ext/mplex/gstmplexibitstream.cc:
23499           g++ doesn't like NULL in our i18n/error macros, should be
23500           either (NULL) or ("").
23501
23502 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23503
23504         * sys/dxr3/dxr3audiosink.c:
23505         * sys/dxr3/dxr3init.c:
23506         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23507         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23508           Fix more error error error errors (missing includes here).
23509
23510 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23511
23512         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23513           fix thomas' error errors.
23514
23515 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23516
23517         * ext/mpeg2enc/gstmpeg2enc.cc:
23518           fix error errors.
23519
23520 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23521
23522         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23523         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23524           Fix for new error system.
23525
23526 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23527
23528         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23529           fix for new error reporting
23530
23531 2004-01-20  David Schleef  <ds@schleef.org>
23532
23533         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23534         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23535         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23536         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23537         and neither is 100+, most likely.
23538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23539         (gst_xvimagesink_getcaps): same
23540
23541 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23542
23543         * configure.ac:
23544           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23545           clashes with ffmpeg.
23546
23547 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23548
23549         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23550         (gst_switch_init): Fixed switch element : proxying link and setting
23551         caps from src to sink on request.
23552
23553 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23554
23555         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23556         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23557         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23558         fix element_error
23559
23560 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23561
23562         * sys/v4l/v4l_calls.h:
23563         * sys/v4l2/v4l2_calls.h:
23564           element_error fixes
23565
23566 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23567
23568         * gst-libs/gst/gst-i18n-plugin.h:
23569           add locale.h
23570           remove config.h inclusion
23571
23572 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23573
23574         * autogen.sh:
23575           adding autopoint invocation
23576         * Makefile.am:
23577         * configure.ac:
23578         * gst-libs/gst/gettext.h:
23579           adding gettext bits
23580         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23581         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23582         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23583         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23584         (gst_gnomevfssink_close_file):
23585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23586         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23587         * gst-libs/gst/gst-i18n-plugin.h:
23588         * gst/avi/gstavi.c: (plugin_init):
23589         * sys/dxr3/dxr3init.c: (plugin_init):
23590         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23591         * sys/oss/gstossaudio.c: (plugin_init):
23592         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23593         * sys/v4l/gstv4l.c: (plugin_init):
23594         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23595         * sys/v4l2/gstv4l2.c: (plugin_init):
23596         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23597         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23598         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23599         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23600         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23601         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23602           make sure locale and translation domain are set
23603           fix translated strings
23604         * po/.cvsignore:
23605         * po/LINGUAS:
23606         * po/Makevars:
23607         * po/POTFILES.in:
23608         * po/nl.po:
23609           put translation files into place
23610         * sys/xvideo/imagetest.c: (main):
23611         * ext/dv/demo-play.c: (main):
23612           fix unnecessary translations
23613
23614 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23615
23616         * ext/sndfile/gstsf.c:
23617         * gst/avi/gstavimux.c:
23618         * ext/audiofile/gstafsink.c:
23619         * ext/audiofile/gstafsrc.c:
23620         * ext/gnomevfs/gstgnomevfssink.c:
23621         * ext/gnomevfs/gstgnomevfssrc.c:
23622         * sys/oss/gstosselement.c:
23623         * sys/v4l/v4l_calls.h:
23624           fix i18n include
23625
23626 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23627
23628         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23629         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23630         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23631         (gst_v4l2_get_output), (gst_v4l2_set_output),
23632         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23633         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23634         (gst_v4l2_set_attribute):
23635         update to new error handling
23636
23637 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23638
23639         * ext/sidplay/gstsiddec.cc:
23640         * gst/modplug/gstmodplug.cc:
23641           parenthese NULL because C++ seems angry about it
23642
23643 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23644
23645         * gst-libs/gst/gst-i18n-plugin.h:
23646           add skeleton i18n stuff, but needs to be further implemented
23647
23648 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23649
23650         * examples/gstplay/player.c: (main):
23651         * ext/aalib/gstaasink.c: (gst_aasink_open):
23652         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23653         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23654         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23655         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23656         (gst_afsink_close_file):
23657         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23658         (gst_afsrc_close_file):
23659         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23660         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23661         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23662         * ext/esd/esdmon.c: (gst_esdmon_get):
23663         * ext/esd/esdsink.c: (gst_esdsink_chain):
23664         * ext/faac/gstfaac.c: (gst_faac_chain):
23665         * ext/faad/gstfaad.c: (gst_faad_chain):
23666         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23667         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23668         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23669         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23670         (gst_flacdec_loop):
23671         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23672         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23673         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23674         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23675         (gst_gnomevfssink_close_file):
23676         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23677         (gst_gnomevfssrc_open_file):
23678         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23679         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23680         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23681         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23682         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23683         * ext/mad/gstmad.c: (gst_mad_chain):
23684         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23685         * ext/mpeg2dec/gstmpeg2dec.c:
23686         * ext/mpeg2enc/gstmpeg2enc.cc:
23687         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23688         * ext/mplex/gstmplex.cc:
23689         * ext/mplex/gstmplexibitstream.cc:
23690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23691         (gst_ogg_demux_push), (gst_ogg_pad_push):
23692         * ext/raw1394/gstdv1394src.c:
23693         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23694         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23695         * ext/sidplay/gstsiddec.cc:
23696         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23697         (gst_sf_loop):
23698         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23699         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23700         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23701         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23702         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23703         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23704         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23705         * gst-libs/gst/Makefile.am:
23706         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23707         (gst_riff_read_element_data), (gst_riff_read_seek),
23708         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23709         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23711         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23712         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23713         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23714         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23715         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23716         * gst/goom/gstgoom.c: (gst_goom_chain):
23717         * gst/id3/gstid3types.c: (gst_id3types_loop):
23718         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23719         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23720         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23721         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23722         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23723         (gst_ebml_read_float), (gst_ebml_read_header):
23724         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23725         (gst_matroska_demux_parse_blockgroup):
23726         * gst/modplug/gstmodplug.cc:
23727         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23728         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23729         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23730         * gst/silence/gstsilence.c: (gst_silence_get):
23731         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23732         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23733         * gst/speed/gstspeed.c: (speed_loop):
23734         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23735         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23736         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23737         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23738         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23739         (gst_wavparse_loop):
23740         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23741         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23742         (dxr3audiosink_close):
23743         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23744         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23745         (dxr3videosink_close), (dxr3videosink_write_data):
23746         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23747         * sys/oss/gstosselement.h:
23748         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23749         (gst_osssink_chain):
23750         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23751         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23752         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23753         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23754         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23755         (gst_v4l_enable_overlay):
23756         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23757         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23758         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23759         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23760         (gst_v4l_set_audio):
23761         * sys/v4l/v4l_calls.h:
23762         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23763         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23764         (gst_v4lmjpegsink_playback_init),
23765         (gst_v4lmjpegsink_playback_start):
23766         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23767         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23768         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23769         (gst_v4lmjpegsrc_requeue_frame):
23770         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23771         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23772         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23773         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23774         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23775         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23776         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23777         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23778         (gst_v4l2src_capture_stop):
23779         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23780         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23781         (gst_ximagesink_chain):
23782         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23783         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23784         (gst_xvideosink_xwindow_new):
23785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23786         (gst_xvimagesink_chain):
23787         use new error signal, function and categories
23788
23789 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23790
23791         * configure.ac:
23792         * ext/Makefile.am:
23793         * ext/musicbrainz/gsttrm.c:
23794         * ext/musicbrainz/gsttrm.h:
23795         * ext/musicbrainz/Makefile.am:
23796         Add a trm plugin
23797
23798 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23799
23800         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23801         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23802         synchronous property for debugging.
23803         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23805         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23806         smaller block, fixing indent.
23807
23808 2004-01-16  David Schleef  <ds@schleef.org>
23809
23810         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23811         property affects the video stream.
23812         * sys/xvimage/xvimagesink.c:
23813         * sys/xvimage/xvimagesink.h:
23814         Add synchronous property for debugging.  Should probably be
23815         disabled in non-CVS builds.  Make sure that the Xv attribute
23816         exists before we set it (crash!).  Fix a silly float bug that
23817         caused colorbalance to just not work.
23818
23819 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23820
23821         * tools/gst-launch-ext.in - update for new plugins
23822
23823 2004-01-16  David Schleef  <ds@schleef.org>
23824
23825         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23826         already-freed caps.
23827
23828 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23829
23830         * Update spec for new colorspace plugin and libcaca plugin
23831         * Fix compilation of libcaca plugin (clock -> id)
23832
23833 2004-01-16  Julien MOUTTE <julien@moutte.net>
23834
23835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23836         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23837         (gst_xvimagesink_set_xwindow_id),
23838         (gst_xvimagesink_colorbalance_set_value),
23839         (gst_xvimagesink_colorbalance_get_value),
23840         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23841         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23842         correct colorbalance properties. They can now be set when the element
23843         is still in NULL state. The values will be committed to the Xv Port
23844         when xcontext is initialized.
23845         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23846         brightness int values in the GstXvImagesink structure.
23847
23848 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23849
23850         * gst-libs/gst/Makefile.am:
23851           restructure so having local patches works easier.
23852
23853 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23854
23855         * ext/mpeg2enc/Makefile.am:
23856         * ext/mpeg2enc/gstmpeg2enc.cc:
23857         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23858           Bugfix with respect to EOS handling.
23859
23860 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23861
23862         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23863           Link with right caps (else, it segfaults).
23864         * ext/mplex/gstmplexjob.cc:
23865           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23866
23867 2004-01-15  David Schleef  <ds@schleef.org>
23868
23869         * gst-libs/gst/audio/Makefile.am:
23870         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23871         from the template.
23872         * gst-libs/gst/audio/gstaudiofilter.c:
23873         * gst-libs/gst/audio/gstaudiofilter.h:
23874         Add bytes_per_sample and size and n_samples calculation.
23875         * gst-libs/gst/audio/gstaudiofilterexample.c:
23876         Remove, now autogenerated.
23877         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23878         Moved from gstaudiofilterexample, object name changed, code added
23879         so that it actually works.
23880         * gst-libs/gst/audio/make_filter:
23881         Script to build an audiofilter subclass from the template.
23882         * gst/colorspace/Makefile.am:
23883         * gst/colorspace/yuv2yuv.c:
23884         Remove file, since it's GPL, and we don't use it.
23885
23886 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23887
23888         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23890         them use the buffer free function to test how the buffer was allocated.
23891
23892 2004-01-15  David Schleef  <ds@schleef.org>
23893
23894         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23895         that handles osssink fallback.
23896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23897         (gst_audio_convert_getcaps):
23898         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23899         Add audio/x-qdm2 for QDM2 audio.
23900         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23901         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23902         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23903         Decrease minimum size to 16x16.
23904         * gst/wavparse/gstwavparse.c:
23905         Convert disabled pad template caps to new caps.
23906         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23908         (gst_xvimagesink_chain): Throw element error when display cannot
23909         be opened.  Increase minimum framerate to 1.0.  Check the data
23910         free function on a buffer to make sure it is the type we expect
23911         before manipulating it.
23912
23913 2004-01-15  Julien MOUTTE <julien@moutte.net>
23914
23915         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23916         (gst_videobalance_colorbalance_set_value): Implement passthru if
23917         settings are in the middle.
23918         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23919
23920 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23921
23922         * gst/videofilter/Makefile.am:
23923         * gst/volume/Makefile.am:
23924           Since we use videofilter symbols, link to it.
23925
23926 2004-01-15  Julien MOUTTE <julien@moutte.net>
23927
23928         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23929         mixer interface type to HARDWARE.
23930         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23931         type to SOFTWARE.
23932         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23933         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23934         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23935         (gst_volume_interface_init), (gst_volume_list_tracks),
23936         (gst_volume_set_volume), (gst_volume_get_volume),
23937         (gst_volume_set_mute), (gst_volume_mixer_init),
23938         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23939         (volume_init): Implementing mixer interface.
23940         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23941         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23942         (gst_osselement_change_state): Removing some trailing commas in
23943         structures.
23944         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23945         interface type to HARDWARE.
23946         * sys/v4l/gstv4lcolorbalance.c:
23947         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23948         type to HARDWARE.
23949         * sys/v4l2/gstv4l2colorbalance.c:
23950         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23951         interface type to HARDWARE.
23952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23953         same code than ximagesink for event handling.
23954
23955 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23956
23957         * ext/snapshot/Makefile.am:
23958         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23959         (gst_snapshot_chain):
23960         * ext/snapshot/gstsnapshot.h:
23961           This has to be a joke... Snapshot should be connected to a tee,
23962           colorspace element before it and EOS after that, where the other
23963           src of the tee receives normal data.
23964           The current way is *wrong*.
23965
23966 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23967
23968         * ext/hermes/gsthermescolorspace.c:
23969           Fix another compile error. Same as below.
23970
23971 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23972
23973         * gst/colorspace/gstcolorspace.c:
23974         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23975         (gst_colorspace_i420_to_yv12):
23976           Fix compiling... Didn't test if it actually works.
23977
23978 2004-01-15  David Schleef  <ds@schleef.org>
23979
23980         * configure.ac:
23981         * gst/colorspace/Makefile.am:
23982         * gst/colorspace/gstcolorspace.c:
23983         * gst/colorspace/gstcolorspace.h:
23984         * gst/colorspace/yuv2rgb.c:
23985         * gst/colorspace/yuv2rgb.h:
23986         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23987         code and GPL code.  Fix for new caps negotiation.  Rewrite
23988         much of the format handling code, and some of the conversion
23989         code.  Basically, rewrote almost everything.  This element
23990         handles I420, YV12 to RGB conversions.
23991         * ext/hermes/Makefile.am:
23992         * ext/hermes/gsthermescolorspace.c:
23993         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23994         Remove non-Hermes related code.  This element handles lots of
23995         RGB to RGB conversions, but no YUV.
23996         * ext/hermes/gstcolorspace.c:
23997         * ext/hermes/gstcolorspace.h:
23998         * ext/hermes/rgb2yuv.c:
23999         * ext/hermes/yuv2rgb.c:
24000         * ext/hermes/yuv2rgb.h:
24001         * ext/hermes/yuv2rgb_mmx16.s:
24002         * ext/hermes/yuv2yuv.c:
24003         * ext/hermes/yuv2yuv.h:
24004         Remove old code.
24005
24006 2004-01-14  Colin Walters  <walters@verbum.org>
24007
24008         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24009         they've already been.
24010
24011 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24012
24013         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24014           assume tag mode when pad is not connected
24015
24016 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24017
24018         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24019           Don't update the time of the clock
24020         (gst_alsa_sink_loop):
24021           sync to the clock given to alsasink, not the own clock
24022         * sys/oss/gstosssink.c: (gst_osssink_chain):
24023           sync to the clock
24024         (gst_osssink_change_state):
24025           activate the clock
24026         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24028           remove bogus code that made DISCONT events unhandled
24029         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24030           explicitly case to double in _set_simple. (fixes 2nd warning in bug
24031           #131502)
24032         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24033         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24034         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24035           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24036           2nd warning in bug #131502)
24037
24038 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24039
24040         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24041         (gst_videobalance_colorbalance_set_value),
24042         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24043         for colorbalance interface implementation.
24044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24045         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24046         (gst_ximagesink_dispose), (gst_ximagesink_init),
24047         (gst_ximagesink_class_init): Adding DISPLAY property.
24048         * sys/ximage/ximagesink.h: Adding display_name to store display.
24049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24050         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24051         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24052         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24053         properties (they still need polishing though for gst-launch use : no
24054         xcontext yet, i ll do that tomorrow).
24055         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24056
24057 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24058
24059         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24060         (gst_play_set_location), (gst_play_set_visualization): Preparing
24061         switch integration, adding videobalance in the pipeline.
24062
24063 2004-01-14  Julien MOUTTE <julien@moutte.net>
24064
24065         * gst-libs/gst/colorbalance/colorbalance.c:
24066         (gst_color_balance_class_init): Adding a default type.
24067         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24068         the type.
24069         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24070         (gst_videobalance_dispose), (gst_videobalance_class_init),
24071         (gst_videobalance_init), (gst_videobalance_interface_supported),
24072         (gst_videobalance_interface_init),
24073         (gst_videobalance_colorbalance_list_channels),
24074         (gst_videobalance_colorbalance_set_value),
24075         (gst_videobalance_colorbalance_get_value),
24076         (gst_videobalance_colorbalance_init): Implementing colorbalance
24077         interface.
24078         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24079         list.
24080         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24081         bug which was triggering a BadAccess X error when setting an overlay
24082         before pad was really negotiated.
24083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24084         Using the colorbalance type macro.
24085
24086 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24087
24088         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24089         (gst_flacenc_chain):
24090           handle tags correctly
24091         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24092           extract ID3v1 tags correctly
24093
24094 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24095
24096         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24097         (plugin_init):
24098           Improve matroska typefinding for odd-typed headers...
24099
24100 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24101
24102         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24103           Fix for using incremental number on padnames.
24104
24105 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24106
24107         * ext/divx/gstdivxdec.c:
24108         * ext/divx/gstdivxenc.c:
24109           Set category to divx4linux instead of divx (too generic).
24110         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24111         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24112         (gst_wavparse_loop), (gst_wavparse_change_state):
24113         * gst/wavparse/gstwavparse.h:
24114           fix parsing of WAV files with non-standard fmt-tag size and fix
24115           skipping of unrecognized chunks... Someone please fix this thing
24116           to use rifflib so all this is automated.
24117         * sys/v4l/Makefile.am:
24118         * sys/v4l2/Makefile.am:
24119           Add X_CFLAGS because we depend on X (for overlay).
24120
24121 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24122
24123         * ext/mpeg2dec/gstmpeg2dec.c:
24124           Don't issue a timestamp unless we tagged the frame
24125           with a PTS.
24126
24127 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24128
24129         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24130           Query the audio element to get the time, not the clock. We're
24131           interested in the element's time here.
24132
24133 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24134
24135         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24136         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24137         * ext/esd/esdsink.c: (gst_esdsink_chain):
24138         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24139         * ext/mas/massink.c: (gst_massink_chain):
24140         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24141         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24142         (gst_matroska_demux_parse_metadata):
24143         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24144         (gst_mpeg_parse_release_locks):
24145         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24146         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24147         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24148         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24149         (gst_osssink_change_state):
24150         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24151         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24152         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24153         (gst_xvideosink_release_locks):
24154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24155           use element time.
24156         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24157         (gst_alsa_clock_stop):
24158         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24159         (gst_audio_clock_get_internal_time):
24160           simplify for use with new clocking code.
24161         * testsuite/alsa/Makefile.am:
24162         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24163           fix testsuite for new caps system
24164
24165 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24166
24167         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24168         * ext/flac/gstflacenc.c: (add_one_tag):
24169           length is already host endian, no need to convert. Fixes playback of
24170           tagged files on PPC. (bug #128384)
24171
24172 2004-01-13  Julien MOUTTE <julien@moutte.net>
24173
24174         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24175         colorbalance interface stating if it is hardware based or software
24176         based.
24177         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24178         Removing a trailing comma.
24179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24180         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24181         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24182         the documentation seems to be wrong on the -1000 to 1000 interval.
24183
24184 2004-01-12  David Schleef  <ds@schleef.org>
24185
24186         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24187         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24188         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24189         Fix negotiation.  Add a bufferalloc function for the sink pad,
24190         and generally clean up some of the code.
24191
24192 2004-01-12  Julien MOUTTE <julien@moutte.net>
24193
24194         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24195         (gst_color_balance_channel_dispose): Adding safety check in dispose
24196         method.
24197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24198         (gst_xvimagesink_xcontext_clear),
24199         (gst_xvimagesink_interface_supported),
24200         (gst_xvimagesink_colorbalance_list_channels),
24201         (gst_xvimagesink_colorbalance_set_value),
24202         (gst_xvimagesink_colorbalance_get_value),
24203         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24204         Adding colorbalance interface support to set XV parameters such as
24205         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24206         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24207         interface.
24208
24209 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24210
24211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24212         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24213         (gst_audio_convert_init), (gst_audio_convert_set_property),
24214         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24215         (gst_audio_convert_link),
24216         (gst_audio_convert_buffer_to_default_format),
24217         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24218           - implement _getcaps and use it
24219           - improve linking
24220           - remove float caps since no float conversion is actually done
24221           - remove properties and arguments that were to be used for rate
24222             conversion
24223
24224 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24225
24226         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24227         (gst_audio_structure_set_int):
24228         * gst-libs/gst/audio/audio.h:
24229           add helper functions for _getcaps matching the standard audio
24230           templates
24231
24232 2004-01-12  David Schleef  <ds@schleef.org>
24233
24234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24235         Test that pad is negotiated before getting its caps.
24236
24237 2004-01-12  Julien MOUTTE <julien@moutte.net>
24238
24239         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24240         analyzing the pads of an element the bin is mostly in READY state so
24241         no caps were negotiated. This helper function needs to work with
24242         _get_caps directly then. I was not freeing them though, added that to
24243         fix the mem leak.
24244
24245 2004-01-12  Julien MOUTTE <julien@moutte.net>
24246
24247         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24249         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24250         than the free_func.
24251
24252 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24253
24254         * sys/oss/gstossaudio.c: (plugin_init):
24255         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24256         * sys/oss/gstosselement.h:
24257           make an oss debugging category
24258           make failure more descriptive
24259
24260 2004-01-11  David Schleef  <ds@schleef.org>
24261
24262         * ext/ffmpeg/gstffmpeg.c:
24263         * ext/ffmpeg/gstffmpegcodecmap.c:
24264         * ext/ffmpeg/gstffmpegdec.c:
24265         * ext/ffmpeg/gstffmpegenc.c:
24266         * ext/ffmpeg/gstffmpegprotocol.c:
24267         * ext/gdk_pixbuf/gstgdkanimation.c:
24268         * ext/jpeg/gstjpeg.c:
24269         * ext/libpng/gstpng.c:
24270         * ext/mpeg2dec/perftest.c:
24271         * ext/speex/gstspeex.c:
24272         * gst-libs/gst/resample/dtos.c:
24273         * gst/intfloat/gstintfloatconvert.c:
24274         * gst/oneton/gstoneton.c:
24275         * gst/rtjpeg/RTjpeg.c:
24276         * gst/rtp/gstrtp.c:
24277         * sys/dxr3/dxr3init.c:
24278         * sys/glsink/gstgl_nvimage.c:
24279         * sys/glsink/gstgl_pdrimage.c:
24280         * sys/glsink/gstglsink.c:
24281         * testsuite/gst-lint:
24282         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24283
24284 2004-01-11  David Schleef  <ds@schleef.org>
24285
24286         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24287         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24288         * ext/gdk_pixbuf/gstgdkanimation.c:
24289         (gst_gdk_animation_iter_create_pixbuf):
24290         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24291         (gst_gdk_pixbuf_chain):
24292         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24293         * ext/jack/gstjack.c: (gst_jack_change_state):
24294         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24295         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24296         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24297         * gst/videofilter/gstvideofilter.c:
24298         (gst_videofilter_set_output_size):
24299         Remove all usage of gst_pad_get_caps(), and replace it with
24300         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24301
24302 2004-01-11  David Schleef  <ds@schleef.org>
24303
24304         * configure.ac:
24305         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24306         * ext/divx/gstdivxdec.c:
24307         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24308         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24309         handle images that span multiple buffers.  Now work with both
24310         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24311         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24312         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24313         video/video.h changes
24314         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24315         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24316         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24317         of GstData free function.
24318         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24319         same.
24320
24321 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24322
24323         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24324         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24325         (gst_v4l2element_get_property):
24326         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24327           add norm, channel and frequency properties.
24328         * sys/v4l2/gstv4l2tuner.c:
24329           fixes for tuner interface changes
24330         * sys/v4l2/gstv4l2element.h:
24331         * sys/v4l2/gstv4l2src.c:
24332         * sys/v4l2/gstv4l2src.h:
24333         * sys/v4l2/v4l2src_calls.c:
24334         * sys/v4l2/v4l2src_calls.h:
24335           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24336
24337 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24338
24339         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24340         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24341         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24342         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24343         * gst-libs/gst/tuner/tuner.h:
24344           GObjects aren't const.
24345           Add find_by_name functions.
24346           Add checks to _changed functions.
24347         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24348         (gst_v4l_tuner_get_norm):
24349           Fixes for above.
24350
24351 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24352
24353         * gst-libs/gst/video/video.h:
24354           Fix caps template names to be understandable.
24355           Prefix everything with GST_VIDEO.
24356         * ext/aalib/gstaasink.c:
24357         * ext/divx/gstdivxdec.c:
24358         * ext/divx/gstdivxenc.c:
24359         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24360         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24361         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24362         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24363         * ext/libcaca/gstcacasink.c:
24364         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24365         * ext/snapshot/gstsnapshot.c:
24366         * ext/swfdec/gstswfdec.c:
24367         * ext/xvid/gstxviddec.c:
24368         * ext/xvid/gstxvidenc.c:
24369         * gst/chart/gstchart.c:
24370         * gst/deinterlace/gstdeinterlace.c:
24371         * gst/effectv/gsteffectv.c:
24372         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24373         * gst/goom/gstgoom.c:
24374         * gst/median/gstmedian.c:
24375         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24376         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24377         * gst/overlay/gstoverlay.c:
24378         * gst/smooth/gstsmooth.c:
24379         * gst/smpte/gstsmpte.c:
24380         * gst/synaesthesia/gstsynaesthesia.c:
24381         * gst/videocrop/gstvideocrop.c:
24382         * gst/videodrop/gstvideodrop.c:
24383         * gst/y4m/gsty4mencode.c:
24384         * sys/qcam/gstqcamsrc.c:
24385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24386           Make them work with new video.h file.
24387         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24388         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24390         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24391           Make it work with new buffer allocation system.
24392
24393 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24394
24395         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24396         pad_alloc_buffer implementation to use ->srcpad
24397         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24398         pad_alloc_buffer implementation to use ->srcpad
24399         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24400         pad_alloc_buffer implementation to use ->srcpad
24401         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24402         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24403         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24404         a reference to everything we need.
24405         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24407         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24408         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24409         a reference to everything we need.
24410         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24411
24412 2004-01-11  David Schleef  <ds@schleef.org>
24413
24414         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24415         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24416         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24417         structure members.
24418         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24419         value during a resize/renegotiation.
24420         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24421         gst_pad_alloc_buffer();
24422         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24423         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24424         structure members.
24425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24426         Fix for rename of buffer private structure members.
24427         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24428         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24429         Fix for rename of buffer private structure members.
24430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24431         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24432         Fix for rename of buffer private structure members.
24433
24434 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24435
24436         reviewed by: David Schleef <ds@schleef.org>
24437
24438         * gst/videofilter/Makefile.am:
24439         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24440         from the patch by ds to fit in with recent make_filter changes.
24441
24442 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24443
24444         * configure.ac: Adding examples/switch/Makefile
24445         * examples/Makefile.am: Adding examples/switch
24446         * examples/switch/Makefile.am: Adding switcher example.
24447         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24448         (switch_timer), (main): Adding an example demonstrating switch usage
24449         with 2 videotestsrc showing different patterns.
24450         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24451         (gst_switch_init): Fixing switch with the new caps system.
24452
24453 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24454
24455         * gst-libs/gst/video/video.h:
24456           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24457           They should probably be like
24458           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24459
24460 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24461
24462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24463         (qtdemux_parse_trak):
24464           fix audio chunk size/timestamp calculation
24465
24466 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24467
24468         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24469           fix SVQ3 caps
24470
24471 2004-01-11  Steve Baker  <steve@stevebaker.org>
24472
24473         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24474         (gst_agingtv_base_init), (gst_agingtv_class_init),
24475         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24476         (gst_agingtv_set_property), (gst_agingtv_get_property):
24477         Port agingTV to videofilter
24478
24479 2004-01-09  Julien MOUTTE <julien@moutte.net>
24480
24481         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24482         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24483
24484 2004-01-09  Julien MOUTTE <julien@moutte.net>
24485
24486         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24487         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24488         * gst-libs/gst/xoverlay/xoverlay.c:
24489         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24491         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24492         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24493         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24494         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24495         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24496         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24497         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24498         interface implementation to handle xid being 0 and fix some bugs
24499         triggered by Benjamin's testcase.
24500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24501         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24502         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24503         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24504         interface implementation to handle xid being 0 and fix some bugs
24505         triggered by Benjamin's testcase.
24506
24507 2004-01-09  David Schleef  <ds@schleef.org>
24508
24509         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24510         mouse pointer events.  It works.
24511
24512 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24513
24514         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24515           Use explicit caps - fix capsnego.
24516         * ext/xvid/gstxviddec.c:
24517         * ext/xvid/gstxvidenc.c:
24518           Remove macro-inside-macro which caused compile errors.
24519         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24520           Error out if it's not a RIFF file. Else we error out without
24521           gst_element_error() which is not good...
24522
24523 2004-01-08  David Schleef  <ds@schleef.org>
24524
24525         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24526         Fix pad_link function to handle formats that ffmpeg returns
24527         as multiple caps structures.
24528         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24529         Only complain if source buffer is _smaller_ than expected.
24530         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24531         (gst_videoscale_handle_src_event): Resize navigation events
24532         when passing them upstream.
24533         * gst/videotestsrc/gstvideotestsrc.c:
24534         * gst/videotestsrc/gstvideotestsrc.h:
24535         * gst/videotestsrc/videotestsrc.c:
24536         * gst/videotestsrc/videotestsrc.h:
24537         Rewrite many of the buffer painting functions to handle odd
24538         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24539         been verified to work with my video card.
24540         * testsuite/gst-lint:  Add check for elements calling
24541         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24542
24543 2004-01-08  David Schleef  <ds@schleef.org>
24544
24545         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24546         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24547
24548 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24549
24550         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24551         configure event is not emiting the desired size signal. That fixes
24552         aspect ratio issues with gst-player.
24553
24554 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24555
24556         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24557           Fix capsnego.
24558
24559 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24560
24561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24562         public method to fire size signal.
24563
24564 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24565
24566         * examples/gstplay/Makefile.am: Adding the interface library.
24567         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24568         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24569         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24570         GST_IS_X_OVERLAY before signal connect.
24571         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24572         Removing the have_video_size signal.
24573         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24574         and associated public method.
24575         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24576         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24577         signal.
24578         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24579         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24580         signal.
24581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24582         Using XOverlay public method to fire size signal.
24583
24584 2004-01-07  David Schleef  <ds@schleef.org>
24585
24586         * gst/videofilter/Makefile.am:
24587         * gst/videofilter/gstvideotemplate.c:
24588         * gst/videofilter/make_filter:
24589         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24590         Convert make_filter to /bin/sh script.
24591
24592 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24593
24594         * gst/modplug/gstmodplug.cc: fix element description
24595
24596 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24597
24598         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24599         (got_video_size): Adding some new lines in g_print calls.
24600         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24601         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24602         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24603         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24604         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24605         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24606         Complete code review, reverting some stuff i disagree with, adding
24607         some fixes : time synchronization on invalid timestamps, renegotiation
24608         of private window.
24609         * sys/ximage/ximagesink.h:
24610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24611         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24612         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24613         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24614         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24615         (gst_xvimagesink_buffer_new),
24616         (gst_xvimagesink_navigation_send_event),
24617         (gst_xvimagesink_set_xwindow_id),
24618         (gst_xvimagesink_get_desired_size),
24619         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24620         stuff i disagree with, adding some fixes : Renegotiation of private
24621         window, implementing get_desired_size.
24622
24623 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24624
24625         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24626         (gst_afsink_handle_event):
24627         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24628         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24629         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24630         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24631         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24632           Fix for instantiate-test (see core). Also remove dead code from
24633           jpegenc (which still needs fixing, but that's lower on my TODO
24634           list...).
24635         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24636           Never return NULL as caps.
24637
24638 2004-01-07  David Schleef  <ds@schleef.org>
24639
24640         * configure.ac:
24641         * ext/Makefile.am:
24642         * ext/librfb/Makefile.am:
24643         * ext/librfb/gstrfbsrc.c:
24644         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24645         is the protocol used by VNC.
24646
24647 2004-01-07  David Schleef  <ds@schleef.org>
24648
24649         * gst/videofilter/gstvideotemplate.c:
24650         * gst/videofilter/gstvideotemplate.h:
24651         * gst/videofilter/make_filter:
24652         Merge videotemplate header into source file.
24653         * gst/effectv/Makefile.am:
24654         * gst/effectv/gsteffectv.c: (plugin_init):
24655         * gst/effectv/gstwarp.c:
24656         Make warpTV a subclass of videofilter.
24657
24658 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24659
24660         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24661           Add guard against invalid utf-8 conversions in mad. Just in case.
24662
24663 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24664
24665         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24666           Fix for bug shown by poisoning
24667
24668 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24669
24670         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24671         (gst_v4lmjpegsrc_buffer_free):
24672         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24673         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24674         (gst_v4lsrc_buffer_free):
24675           Fix for removed bufferpools.
24676
24677 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24678
24679         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24680         Fix caps negotiation.
24681
24682         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24683         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24684         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24685         (dvdnavsrc_event):
24686         * ext/mpeg2dec/gstmpeg2dec.c:
24687         * gst-libs/gst/navigation/navigation.c:
24688         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24689         * gst-libs/gst/navigation/navigation.h:
24690         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24691         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24693         Super-simple first version of mouse and keyboard events. Clicking
24694         on a DVD menu now works, although it may not take you where you
24695         expected.
24696
24697         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24698         * gst/videotestsrc/gstvideotestsrc.c:
24699         (gst_videotestsrc_src_fixate):
24700         These fixate functions were broken - they never actually
24701         fixated :)
24702
24703 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24704
24705         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24706         (gst_icecastsend_init):
24707           fix for new caps system.
24708         * gst-libs/gst/mixer/mixertrack.h:
24709         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24710           Add 'master track' flag (for tools like ACME that only want to
24711           change the main volume).
24712
24713 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24714
24715         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24716         (gst_xvid_csp_to_caps):
24717         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24718         * ext/xvid/gstxvidenc.c:
24719         ifdef out ARGB type when it isn't available
24720         in xvidcore 1.0.0beta2
24721
24722 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24723
24724         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24725           When we have received a new SCR right in the first buffer after
24726           a seek (so in the same cycle that handles the discont), we should
24727           handle the buffer instead of unreffing it, else we lose data.
24728
24729 2004-01-06  Iain <iain@prettypeople.org>
24730
24731         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24732           buffer-frames caps too.
24733
24734         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24735           caps that we need, don't destroy them all and rebuild them. And when
24736           creating src pads, use the src pad template rather than the sink...
24737
24738 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24739
24740         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24741           Add pad to element *after* setting functions such as event handler.
24742           Without this, the scheduler (opt) will link pads, set the event
24743           handler from the default event function (dispatcher in gstpad.c)
24744           and *after* that, we will set our own event function, which will
24745           thus never be used (and thus mpegdemux doesn't handle events).
24746
24747 2004-01-04  David Schleef  <ds@schleef.org>
24748
24749         Fix the fixate functions to handle new prototype:
24750         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24751         * gst/videotestsrc/gstvideotestsrc.c:
24752         (gst_videotestsrc_src_fixate):
24753         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24754         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24756
24757 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24758
24759         * sys/ximage/ximagesink.h:
24760         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24761         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24762         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24763         (gst_ximagesink_xoverlay_init):
24764           assorted fixes to make (re)embedding work
24765         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24766         (gst_ximagesink_get_desired_size):
24767           implement desired size additions to XOverlay
24768
24769 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24770
24771         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24772         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24773         (gst_x_overlay_got_desired_size):
24774         * gst-libs/gst/xoverlay/xoverlay.h:
24775           Add optional "desired size" signal and querying.
24776
24777 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24778
24779         * gst/matroska/matroska-demux.c:
24780         (gst_matroska_demux_parse_blockgroup):
24781           Fix EBML-laced block parsing. Diffs are relative to previous
24782           lace, not the first lace. Thanks to Mosu from the Matroska
24783           team for detecting this.
24784         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24785         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24786         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24787         (gst_wavparse_change_state):
24788         * gst/wavparse/gstwavparse.h:
24789           Quickfix for capsnego.
24790
24791 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24792
24793         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24794           Fix indenting, fix pad creation.
24795
24796 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24797
24798         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24799         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24800         (gst_xviddec_sink_link):
24801           Implement src_getcaps() so proper size caps is negotiated.
24802
24803 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24804
24805         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24806           Finish flac decoder on EOS. See #116178.
24807
24808 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24809
24810         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24811         (gst_matroska_demux_add_stream):
24812         * gst/matroska/matroska-ids.h:
24813           Add getcaps() function to fix capsnego...
24814
24815 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24816
24817         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24818         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24819         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24820           Fix more integer overflows. Again, see #126967.
24821
24822 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24823
24824         * ext/mpeg2dec/gstmpeg2dec.c:
24825           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24826           #130416.
24827
24828 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24829
24830         * configure.ac:
24831         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24832         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24833         * ext/xvid/gstxvid.h:
24834         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24835         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24836         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24837         (gst_xviddec_change_state):
24838         * ext/xvid/gstxviddec.h:
24839         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24840         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24841         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24842         (gst_xvidenc_link), (gst_xvidenc_set_property),
24843         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24844         * ext/xvid/gstxvidenc.h:
24845           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24846
24847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24848
24849         * gst/rtp/rtp-packet.c:
24850           Add sys/types.h include, since OS X doesn't define in_addr_t
24851           in netinet/in.h, like it does on Linux (see #129600).
24852
24853 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24854
24855         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24856
24857         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24858           Correct logic of dispose function (see #129306).
24859
24860 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24861
24862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24863         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24864         (gst_mpeg_parse_init):
24865         * gst/mpegstream/gstmpegparse.h:
24866           Remove clock (which was never provided, i.e. dead code), and
24867           also fix integer overflows at high PTS values (see #126967).
24868
24869 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24870
24871         * ext/flac/gstflacdec.c:
24872         * ext/libpng/gstpngenc.h:
24873         * ext/mikmod/gstmikmod.h:
24874           OS X fixes (see #126628).
24875
24876 2004-01-02  David Schleef  <ds@schleef.org>
24877
24878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24879         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24880         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24881         (gst_mpeg_parse_class_init): Move pad template registration
24882         to class_init, since the derived class (mpegdemux) doesn't
24883         want them.
24884
24885 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24886
24887         * sys/ximage/Makefile.am:
24888         * sys/xvideo/Makefile.am:
24889         * sys/xvimage/Makefile.am:
24890           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24891           after installation (see #127664).
24892
24893 2004-01-02  David Schleef  <ds@schleef.org>
24894
24895         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24896         (gst_ffmpegenc_connect):  Negotiation fixes.
24897         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24898         Remove inappropriate gst_caps_free().
24899         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24900         Reenable Ronald's internal resize code, since the core handles
24901         it correctly now.
24902
24903 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24904
24905         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24908           Fix pad template stuff.
24909
24910 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24911
24912         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24913         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24914           fix signed integer reading/writing.
24915
24916 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24917
24918         * ext/alsa/README:
24919           Remove outdated document
24920
24921 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24922
24923         * gst/cutter/gstcutter.c: (gst_cutter_init):
24924           src pad was being created twice - oops.
24925
24926 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24927
24928         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24929           Comment out internal resize. It doesn't handle the resulting
24930           XEvent internally, does another try_set_caps() which leads to
24931           a really nice loop.
24932           Real fix will come when Julien and Dave are awake. ;).
24933
24934 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24935
24936         * ext/mpeg2enc/gstmpeg2enc.cc:
24937           fix const/nonconst compile issue.
24938
24939 2004-01-02  David Schleef  <ds@schleef.org>
24940
24941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24942         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24943         Add fixate function and a check for bad formats.
24944
24945 2004-01-01  David Schleef  <ds@schleef.org>
24946
24947         Negotiation fixes:
24948         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24949         (gst_audiofilter_init):
24950         * gst/debug/efence.c: (gst_efence_init):
24951         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24952         (gst_deinterlace_init):
24953         * gst/volume/gstvolume.c: (volume_connect):
24954
24955 2004-01-01  David Schleef  <ds@schleef.org>
24956
24957         Convert elements to use gst_pad_use_explicit_caps() where
24958         appropriate:
24959         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24960         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24961         (gst_afparse_open_file):
24962         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24963         (gst_afsrc_open_file):
24964         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24965         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24966         (gst_ffmpegdec_chain):
24967         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24968         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24969         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24970         (gst_gdk_pixbuf_chain):
24971         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24972         (gst_jpegdec_chain):
24973         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24974         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24975         (gst_mikmod_negotiate):
24976         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24977         (gst_mpeg2dec_negotiate_format):
24978         * ext/mpeg2enc/gstmpeg2enc.cc:
24979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24980         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24981         (gst_speexdec_sinkconnect):
24982         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24983         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24984         (gst_vorbisfile_new_link):
24985         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24986         (gst_ac3parse_chain):
24987         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24988         (gst_asf_demux_setup_pad):
24989         * gst/auparse/gstauparse.c: (gst_auparse_init),
24990         (gst_auparse_chain):
24991         * gst/id3/gstid3types.c: (gst_id3types_loop):
24992         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24993         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24994         (mp1videoparse_parse_seq):
24995         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24996         (bpf_from_header):
24997         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24998         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24999         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25000         (gst_mpeg_parse_send_data):
25001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25002         (gst_qtdemux_add_stream):
25003         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25004         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25005         (gst_wavparse_parse_fmt):
25006
25007 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25008
25009         * configure.ac:
25010           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25011           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25012           it therefore uses the wrong include paths. Too bad... Note
25013           that 1.6.1.93 is not release yet. ;).
25014           Also add a check for mplex, which is now using the lib'ified
25015           mplex from mjpegtools, too.
25016         * ext/ffmpeg/gstffmpegcodecmap.c:
25017           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25018           issues. I don't think ffmpeg handles 3ivx correctly, so this
25019           probably won't work. But it won't hurt either.
25020         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25021         (gst_ffmpegdec_chain):
25022         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25023         (gst_ffmpegenc_chain_audio):
25024           Fix memleak in audio encoding. Close codec if open fails, this
25025           calls the cleanup routines so we can re-use the context.
25026         * ext/mpeg2enc/gstmpeg2enc.cc:
25027           Fix pad template names/types, fix memory issue with getcaps().
25028         * ext/mpeg2enc/gstmpeg2encoder.cc:
25029         * ext/mpeg2enc/gstmpeg2encoder.hh:
25030           Fix compile issue with new caps system (const thingy).
25031         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25032         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25033           We read a first frame right on initing, so that we have a caps
25034           when we init the output. This caps is cached in padprivate and
25035           read as first frame.
25036         * ext/mplex/Makefile.am:
25037         * ext/mplex/gstmplex.cc:
25038         * ext/mplex/gstmplex.h:
25039         * ext/mplex/gstmplex.hh:
25040         * ext/mplex/gstmplexibitstream.cc:
25041         * ext/mplex/gstmplexibitstream.hh:
25042         * ext/mplex/gstmplexjob.cc:
25043         * ext/mplex/gstmplexjob.hh:
25044         * ext/mplex/gstmplexoutputstream.cc:
25045         * ext/mplex/gstmplexoutputstream.hh:
25046           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25047           had issues, didn't do capsnego, supported only a subset of the
25048           mplex features and required a mplex fork in our local CVS. Plus
25049           that it worked agaist a very old mplex version. Rewriting was
25050           faster than updating it.
25051         * gst-libs/ext/Makefile.am:
25052         * gst-libs/ext/mplex/INSTRUCT:
25053         * gst-libs/ext/mplex/Makefile.am:
25054         * gst-libs/ext/mplex/README:
25055         * gst-libs/ext/mplex/TODO:
25056         * gst-libs/ext/mplex/ac3strm_in.cc:
25057         * gst-libs/ext/mplex/audiostrm.hh:
25058         * gst-libs/ext/mplex/audiostrm_out.cc:
25059         * gst-libs/ext/mplex/aunit.hh:
25060         * gst-libs/ext/mplex/bits.cc:
25061         * gst-libs/ext/mplex/bits.hh:
25062         * gst-libs/ext/mplex/buffer.cc:
25063         * gst-libs/ext/mplex/buffer.hh:
25064         * gst-libs/ext/mplex/fastintfns.h:
25065         * gst-libs/ext/mplex/format_codes.h:
25066         * gst-libs/ext/mplex/inputstrm.cc:
25067         * gst-libs/ext/mplex/inputstrm.hh:
25068         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25069         * gst-libs/ext/mplex/mjpeg_logging.cc:
25070         * gst-libs/ext/mplex/mjpeg_logging.h:
25071         * gst-libs/ext/mplex/mjpeg_types.h:
25072         * gst-libs/ext/mplex/mpastrm_in.cc:
25073         * gst-libs/ext/mplex/mpegconsts.cc:
25074         * gst-libs/ext/mplex/mpegconsts.h:
25075         * gst-libs/ext/mplex/mplexconsts.hh:
25076         * gst-libs/ext/mplex/multplex.cc:
25077         * gst-libs/ext/mplex/outputstream.hh:
25078         * gst-libs/ext/mplex/padstrm.cc:
25079         * gst-libs/ext/mplex/padstrm.hh:
25080         * gst-libs/ext/mplex/stillsstream.cc:
25081         * gst-libs/ext/mplex/stillsstream.hh:
25082         * gst-libs/ext/mplex/systems.cc:
25083         * gst-libs/ext/mplex/systems.hh:
25084         * gst-libs/ext/mplex/vector.cc:
25085         * gst-libs/ext/mplex/vector.hh:
25086         * gst-libs/ext/mplex/videostrm.hh:
25087         * gst-libs/ext/mplex/videostrm_in.cc:
25088         * gst-libs/ext/mplex/videostrm_out.cc:
25089         * gst-libs/ext/mplex/yuv4mpeg.cc:
25090         * gst-libs/ext/mplex/yuv4mpeg.h:
25091         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25092         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25093           We don't fork mjpegtools' mplex in our CVS anymore.
25094         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25095         (gst_avi_demux_add_stream):
25096         * gst/avi/gstavidemux.h:
25097           Add getcaps() function for proper caps nego. This makes some
25098           parts of AVI playback/reading work.
25099         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25100           Resize window on new capsnego. This is probably wrong, but
25101           I'm still committing it because with current capsnego, the
25102           first successfull capsnego is auto-fixated, therefore rounded
25103           down to the lowest values in the caps. this results in a 16x16
25104           XWindow that is not reized when real capsnego finishes.
25105           Dave, I see more cases of this, do you know a proper solution?
25106         * tools/gst-launch-ext.in:
25107           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25108
25109 2003-12-31  David Schleef  <ds@schleef.org>
25110
25111         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25112         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25113           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25114
25115 2003-12-30  David Schleef  <ds@schleef.org>
25116
25117         * ext/ffmpeg/gstffmpegcolorspace.c:
25118         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25119         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25120         (gst_ffmpegcsp_chain): Negotiation fixes
25121         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25122         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25123         (gst_audio_convert_link), (gst_audio_convert_channels):
25124         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25125         (gst_audioscale_link), (gst_audioscale_get_buffer),
25126         (gst_audioscale_chain): Negotiation fixes
25127         * gst/audioscale/gstaudioscale.h:
25128         * gst/videofilter/gstvideofilter.c:
25129         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25130         (gst_videofilter_link), (gst_videofilter_init),
25131         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25132         (gst_videofilter_find_format_by_structure):
25133         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25134         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25135         (gst_videoscale_link):
25136         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25137         (videoscale_find_by_structure), (gst_videoscale_setup):
25138         * gst/videoscale/videoscale.h: Negotiation fixes
25139         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25140         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25141         function, restrict resizing to a multiple of 4 (hack until
25142         everyone supports odd sizes correctly).
25143
25144 2003-12-29  Colin Walters  <walters@verbum.org>
25145
25146         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25147         signed.
25148
25149 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25150
25151         * ext/sndfile/gstsf.c: (gst_sf_loop):
25152           Fix warning about discarding const qualifier
25153
25154 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25155
25156         * gst/cutter/gstcutter.c:
25157         * gst/videoscale/gstvideoscale.c:
25158         * gst/volenv/gstvolenv.c:
25159         * gst-libs/gst/audio/audio.c:
25160         * gst-libs/gst/video/video.c:
25161           Fix warnings
25162
25163 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25164
25165         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25166           Don't send ALSA debugging to stderr.
25167         * ext/alsa/gstalsa.h:
25168           Use GST_WARNING instead of g_warning when ALSA functions fail.
25169
25170 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25171
25172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25173           Free XVAdapterInfo correctly.
25174
25175 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25176
25177         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25178         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25179           Make id3tag use correct caps nego.
25180
25181 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25182
25183         * ext/ivorbis/vorbis.c:
25184         * ext/ivorbis/vorbisenc.h:
25185         * ext/ivorbis/vorbisfile.c:
25186           Modify so that it uses the new caps things
25187
25188 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25189
25190         * testsuite/spider/spider1.c: (main):
25191         * testsuite/spider/spider2.c: (main):
25192         * testsuite/spider/spider3.c: (main):
25193           Make tests compile again. They probably don't work.
25194
25195 2003-12-24  Colin Walters  <walters@verbum.org>
25196
25197         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25198         we can't fixate the caps anymore.
25199
25200 2003-12-23  David Schleef  <ds@schleef.org>
25201
25202         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25203         * sys/oss/gstosssink.c: (gst_osssink_init),
25204         (gst_osssink_sink_fixate): Add fixate function.
25205
25206 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25207
25208         * ext/ffmpeg/gstffmpegcodecmap.c:
25209         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25210         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25211         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25212         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25213         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25214         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25215         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25216           fix typo in RGB masks, and move back to "old" colorspace
25217           capsnego code until whoever wrote this new crap has actually
25218           tested it so that it works.
25219           And yes, this works, keep it that way please.
25220
25221 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25222
25223         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25224         (gst_divxdec_init), (gst_divxdec_negotiate):
25225         * ext/divx/gstdivxdec.h:
25226         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25227         (gst_divxenc_init):
25228         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25229         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25230         * ext/mpeg2enc/gstmpeg2enc.cc:
25231         * ext/mpeg2enc/gstmpeg2encoder.cc:
25232         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25233         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25234         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25235         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25236         (dxr3spusink_init):
25237         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25238         (dxr3videosink_init):
25239           Fix caps breakage after Dave's caps branch merge.
25240
25241 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25242
25243         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25244           Fix for 24bpp display.
25245
25246 2003-12-23  Colin Walters  <walters@verbum.org>
25247
25248         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25249         a GnomeVFSHandle directly.
25250
25251 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25252
25253         * gst/volume/Makefile.am:
25254         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25255         (volume_base_init), (volume_init):
25256           Reenable volume element and fix to work with new caps stuff.
25257           Rhythmbox needs this.
25258
25259 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25260
25261         * gst/qtdemux/qtdemux.c: (plugin_init):
25262           qtdemux requires bytestream
25263
25264 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25265
25266         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25267           Fix remaining caps handling errors due to CAPS merge.
25268
25269 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25270
25271         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25272         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25273         (gst_faad_srcconnect):
25274           Port to new caps system.
25275
25276 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25277
25278         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25279         (got_video_size), (main): using g_print instead of g_message.
25280         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25281         signal which was not emitted because of "switch" element added to the
25282         bin but not connected. (Removing from the bin temporarily)
25283
25284 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25285
25286         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25287         find X development files. I don't understand the previous tests and
25288         they fail on my debian/ppc unstable. This one works.
25289         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25290         exiting.
25291         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25292         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25293         (gst_play_set_visualization): Add some safety checks in set_ methods
25294         and state_change. This was throwing some ugly CRITICAL messages when
25295         pipeline was getting disposed and casts were failing.
25296
25297 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25298
25299         * configure.ac:
25300           Improve mpeg2enc detection. This is for distributions that do
25301           ship mjpegtools, but without mpeg2enc. Also does object check
25302           for might there ever be ABI incompatibility.
25303         * ext/mpeg2enc/gstmpeg2enc.cc:
25304           Add Andrew as second maintainer (he's helping me), and also add
25305           an error if no caps was set. This happens if I pull before capsnego
25306           and that's something I should solve sometime else.
25307         * gst/matroska/matroska-demux.c:
25308         (gst_matroska_demux_parse_blockgroup):
25309           Fix time parsing.
25310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25311         (gst_matroska_mux_track_header):
25312           Add caps to templates.
25313         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25314           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25315         * gst/mpegstream/gstmpegdemux.c:
25316           Remove layer since it causes warnings about unfixed caps.
25317         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25318           Fix obvious typo (we error out if caps were set, we should of
25319           course error out if *no* caps were set).
25320         * sys/oss/gstosselement.c: (gst_osselement_convert):
25321           Fix format conversion, we confused bits/bytes.
25322         * sys/oss/gstosselement.h:
25323           Improve documentation for 'bps'.
25324         * sys/v4l/TODO:
25325           Remove stuff about plugins that need removing - this was done
25326           ages ago.
25327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25328         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25329         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25330         (gst_v4lsrc_src_query):
25331         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25332         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25333           Add get_query_types(), get_formats() and query() functions.
25334
25335 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25336
25337         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25338         * moved CVS to freedesktop.org