gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-28  Wim Taymans  <wim@fluendo.com>
2
3         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4         (gst_multi_fd_sink_remove_client_link):
5         * gst/tcp/gstmultifdsink.h:
6         Fix race condition in multifdsink that can lead to spurious 
7         duplicate clients. this patch adds a new signal that is fired when
8         multifdsink has removed all references to the fd.
9         Fixes #339574.
10         Updated documentation.
11         API: client-fd-removed signal added
12
13 2006-04-28  Michael Smith  <msmith@fluendo.com>
14
15         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16           When asking g_value_array_new to prealloc elements, we may as well
17           ask for the right number of elements.
18
19 2006-04-28  Wim Taymans  <wim@fluendo.com>
20
21         * gst-libs/gst/audio/gstbaseaudiosink.c:
22         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
23         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
24         patch to make timestamp checking more tollerant to rounding 
25         errors given that real discontinuities are to be marked on
26         buffers. Fixes some asf files and #338778.
27         Also avoid some crashers when we receive an event in the 
28         NULL state.
29
30 2006-04-28  Michael Smith  <msmith@fluendo.com>
31
32         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
33         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
34         (gst_gnome_vfs_src_get_property),
35         (gst_gnome_vfs_src_send_additional_headers_callback),
36         (gst_gnome_vfs_src_received_headers_callback),
37         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
38         (gst_gnome_vfs_src_stop):
39         * ext/gnomevfs/gstgnomevfssrc.h:
40           Remove ICY handling (mostly) from gnomevfssrc, in favour of
41           proper shared support within icydemux.
42
43 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
44
45         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
46         (gst_video_rate_swap_prev), (gst_video_rate_chain):
47           fix up docs
48           fix a leak when no caps negotiated
49           fix counting of input frames
50         * tests/check/elements/.cvsignore:
51         * tests/check/elements/videorate.c: (assert_videorate_stats),
52         (GST_START_TEST), (videorate_suite):
53           add tests for these
54
55 2006-04-28  Wim Taymans  <wim@fluendo.com>
56
57         * gst-libs/gst/audio/gstringbuffer.c:
58         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
59         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
60         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
61         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
62         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
63         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
64         (gst_ring_buffer_commit), (gst_ring_buffer_read),
65         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
66         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
67         Check arguments passed to public functions instead of
68         crashing.
69
70 2006-04-28  Wim Taymans  <wim@fluendo.com>
71
72         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
73         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
74         GstBaseAudioSrc must be live or it does not work.
75
76         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
77         Don't set live to TRUE as this is the default in the parentclass.
78
79 2006-04-28  Wim Taymans  <wim@fluendo.com>
80
81         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
82         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
83         Videoscale doesn't pass on pixel-aspect ratio. Handle all
84         fixation cases better. Fixes #338991
85
86 2006-04-28  Wim Taymans  <wim@fluendo.com>
87
88         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
89         Handle 0/1 framerate correctly Fixes #331901.
90
91 2006-04-28  Wim Taymans  <wim@fluendo.com>
92
93         * tests/check/elements/audioconvert.c: (get_float_caps),
94         (GST_START_TEST), (audioconvert_suite):
95         Added check for correct clipping when doing float samples
96         in audioconvert.
97
98 2006-04-28  Wim Taymans  <wim@fluendo.com>
99
100         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
101         (gst_video_rate_chain):
102         Print more debugging info.
103
104 2006-04-28  Wim Taymans  <wim@fluendo.com>
105
106         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
107         (resample_set_state_from_caps):
108         Add support for other formats audioresample can handle such as
109         32 bits in and float and 64 bits float. Fixes #301759
110
111 2006-04-28  Wim Taymans  <wim@fluendo.com>
112
113         * gst/audioconvert/audioconvert.c: (float):
114         correctly clip float samples > 1.0. Fixes #338718
115
116 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
117
118         Patch by: Young-Ho Cha  <ganadist at chollian net>
119
120         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
121         (gst_text_overlay_render_text):
122           Don't strip newlines from the text. Also, center lines
123           within multi-line paragraphs (#339405).
124
125 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
126
127         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
128           Fix wavpack typefinding to work in more cases (don't peek
129           for chunks of multiple hundred kBs at once, but process
130           things step-by-step in smaller units). Fixes #339786.
131
132 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
133
134         * configure.ac:
135           back to HEAD
136
137 === release 0.10.6 ===
138
139 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
140
141         * configure.ac:
142           releasing 0.10.6, "Chao"
143
144 2006-04-26  David Schleef  <ds@schleef.org>
145
146         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
147           Fixes #338897.
148
149 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
150
151         * configure.ac:
152         * win32/common/config.h:
153           new prerelease
154
155 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
156
157         patch by: Wim Taymans
158
159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
160         (gst_ogg_demux_perform_seek):
161           make sure correct newsegments are sent, so that the decoder
162           and the demuxer agree on timestamps.  Fixes playback of a lot
163           of Ogg files that do not start from 0.  Fixes #339833.
164
165 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
166
167         Patch by: Edward Hervey  <edward@fluendo.com>
168
169         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
170         * tests/check/Makefile.am:
171         * tests/check/elements/videorate.c: (assert_videorate_stats),
172         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
173         (videorate_suite), (main):
174           Fix an infinite loop if frames are passed in with wrongly ordered
175           timestamps.  Fixes #339013.
176
177 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
178
179         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
180
181         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
182           fix typefinding on some ISO files.  Fixes #339212.
183
184 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
185
186         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
187
188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
189           add another H264 fourcc.  Fixes #339047.
190
191 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
192
193         Patch by: Jan Schmidt
194
195         * gst/playback/gststreamselector.c:
196         (gst_stream_selector_bufferalloc):
197           Restore old StreamSelector behaviour.
198           Fixes #338419.
199
200 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
201
202         * configure.ac:
203         * win32/common/config.h:
204           prerelease
205
206 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
207
208         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
209
210         * gst-libs/gst/rtp/gstbasertpdepayload.c:
211         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
212           Fix some memory leaks: on finalize, free buffers left in the queue
213           before destroying the queue; in _push(), unref rtp_buf even if
214           the process vfunc returned a NULL buffer as output buffer (#337548);
215           demote some recuring debug messages to LOG level.
216
217 2006-04-11  Wim Taymans  <wim@fluendo.com>
218
219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
220         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
221         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
222         (gst_ogg_demux_loop):
223         More cleanups.
224         Respect segment stop when emiting EOS or SEGMENT_DONE.
225         Fixes (#337945).
226
227 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
228
229         * gst/playback/gststreamselector.c:
230         (gst_stream_selector_get_property):
231           Don't leak pad name.
232
233 2006-04-10  Michael Smith  <msmith@fluendo.com>
234
235         * tests/check/Makefile.am:
236         * tests/check/gst-plugins-base.supp:
237           Suppress an old libtheora bug (fixed in more recent versions), so 
238           that FC4 buildslaves can pass.
239
240 2006-04-10  Wim Taymans  <wim@fluendo.com>
241
242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
243         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
244         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
245         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
246         (gst_ogg_demux_loop):
247         Don't leak events.
248         Remember what error we got when finding chains, if we
249         were shutdown, that would not be an error.
250
251 2006-04-10  Wim Taymans  <wim@fluendo.com>
252
253         * gst-libs/gst/audio/gstbaseaudiosink.c:
254         (gst_base_audio_sink_event):
255         Starting the ringbuffer when we did not acquire it can cause
256         a deadlock, is pointless and causes nasty things for
257         subclasses. 
258         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
259
260 2006-04-10  Wim Taymans  <wim@fluendo.com>
261
262         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
263         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
264         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
265         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
266         (gst_ogg_demux_deactivate_current_chain),
267         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
268         (gst_ogg_demux_bisect_forward_serialno),
269         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
270         Add some more debugging.
271
272 2006-04-10  Wim Taymans  <wim@fluendo.com>
273
274         * ext/theora/theoradec.c: (theora_dec_src_event),
275         (theora_handle_data_packet):
276         Some more debug info.
277
278         * tests/examples/seek/seek.c: (start_seek), (main):
279         Print element messages too.
280
281 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
282
283         * gst/audioresample/debug.h:
284           replace debug macros with variable number of parameters
285           by a simple alias to gstreamer standard debug macros 
286          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
287           supported by MSVC 6.0 and 7.1)
288         * gst/audioresample/resample.h:
289           define M_PI and rint for WIN32
290         * win32/common/libgstaudio.def:
291         * win32/common/libgstriff.def:
292         * win32/common/libgsttag.def:
293         * win32/common/libgstvideo.def:
294           add new exported functions
295         * win32/vs6:
296           update project files
297
298 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
299
300         * ext/alsa/gstalsamixeroptions.c:
301         (gst_alsa_mixer_options_class_init):
302         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
303         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
305         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
306         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
307         * gst-libs/gst/audio/gstaudiofilter.c:
308         (gst_audio_filter_class_init):
309         * gst-libs/gst/audio/gstaudiosink.c:
310         (gst_audioringbuffer_class_init):
311         * gst-libs/gst/audio/gstaudiosrc.c:
312         (gst_audioringbuffer_class_init):
313         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
314         * gst-libs/gst/interfaces/colorbalancechannel.c:
315         (gst_color_balance_channel_class_init):
316         * gst-libs/gst/interfaces/mixeroptions.c:
317         (gst_mixer_options_class_init):
318         * gst-libs/gst/interfaces/mixertrack.c:
319         (gst_mixer_track_class_init):
320         * gst-libs/gst/interfaces/tunerchannel.c:
321         (gst_tuner_channel_class_init):
322         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
323         * gst-libs/gst/netbuffer/gstnetbuffer.c:
324         (gst_netbuffer_class_init):
325         * gst-libs/gst/rtp/gstbasertppayload.c:
326         (gst_basertppayload_class_init):
327         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
329         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
330         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
331         * gst/playback/gststreamselector.c:
332         (gst_stream_selector_class_init):
333         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
334         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
335         * sys/v4l/gstv4lcolorbalance.c:
336         (gst_v4l_color_balance_channel_class_init):
337         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
338         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
339         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
340         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
341         (gst_v4l_tuner_norm_class_init):
342         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
344         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
345         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
346
347 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
348
349         * ext/pango/gsttextrender.h:
350         * gst-libs/gst/audio/gstaudiosink.h:
351         * gst-libs/gst/audio/gstaudiosrc.h:
352         * gst-libs/gst/audio/gstbaseaudiosink.h:
353         * gst-libs/gst/audio/gstbaseaudiosrc.h:
354         * gst-libs/gst/audio/gstringbuffer.h:
355         * gst-libs/gst/rtp/gstbasertpdepayload.h:
356         * gst-libs/gst/rtp/gstbasertppayload.h:
357         * gst-libs/gst/video/gstvideofilter.h:
358         * gst-libs/gst/video/gstvideosink.h:
359         * gst/playback/gstplaybasebin.h:
360         * gst/tcp/gstmultifdsink.h:
361         * sys/v4l/gstv4lelement.h:
362         Fix broken GObject macros
363
364 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
365
366         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
367         More debug to trace why my USB headset is not working with gst
368
369 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
370
371         * gst/playback/gstplaybasebin.c: (group_destroy):
372         Clean up our group elements properly in the case where it never 
373         got committed - it still got added unconditionally to the bin.
374
375 2006-04-07  Wim Taymans  <wim@fluendo.com>
376
377         * ext/theora/theoradec.c: (theora_dec_sink_event),
378         (theora_handle_data_packet), (theora_dec_chain):
379         Unref unhandled events.
380         Protect against empty buffers.
381         Perform QoS on running time.
382
383 2006-04-07  Michael Smith  <msmith@fluendo.com>
384
385         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
386         (gst_vorbis_enc_chain):
387           Remove leaks from vorbisenc.
388           Mostly minor changes, the only significant one is that now the
389           buffers we set as 'streamheader' on the caps are copies of the
390           original buffers, to avoid circular refcounting problems.
391
392 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
393
394         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
395           Don't remove our mute-probe if someone else already did so.
396           Don't set a 2nd one if there is already one pending on the pad.
397
398         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
399         (do_playbin_seek):
400           When a seek fails, ensure that playbin is still set back to playing.
401           
402         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
403         (mpeg_ts_type_find), (plugin_init):
404           Add a typefind function for mpeg-ts streams. (Closes: #336617)
405
406 2006-04-06  Andy Wingo  <wingo@pobox.com>
407
408         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
409         (gst_video_rate_init): Caps-related parameters should not be reset
410         by a flush -- move their inits to the instance init function.
411         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
412         is not OK, just return the result.
413
414         * gst/audiotestsrc/gstaudiotestsrc.c
415         (gst_audio_test_src_class_init)
416         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
417         broken by Stefan's commit on 24 March.
418
419         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
420         buffers being pushed out. Fixes oggmux ! multifdsink.
421
422 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
423
424         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
425         (gst_vorbis_dec_init), (vorbis_dec_finalize):
426         * ext/vorbis/vorbisdec.h:
427         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
428         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
429         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
430         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
431         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
432         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
433         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
434         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
435         (gst_vorbis_enc_buffer_from_packet),
436         (gst_vorbis_enc_buffer_from_header_packet),
437         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
438         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
439         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
440         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
441         (gst_vorbis_enc_change_state):
442         * ext/vorbis/vorbisenc.h:
443           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
444           vorbisenc adhere to the official nomenclature; use boilerplate
445           macro.
446
447 2006-04-04  Andy Wingo  <wingo@pobox.com>
448
449         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
450         Whoops, fix bug introduced. Bad hacker!
451         
452         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
453         Properly handle the case where you get EOS before any buffers are
454         received. Use gst_buffer_make_metadata_writable where appropriate.
455
456         * ext/theora/theoradec.c (theora_handle_data_packet): This value
457         is often negative -- make it signed so as not to wrap around.
458         Fixes segfaults introduced on 9 March.
459
460 2006-04-03  Wim Taymans  <wim@fluendo.com>
461
462         * ext/theora/gsttheoradec.h:
463         * ext/theora/theoradec.c: (theora_dec_src_event):
464         Don't try to store a gdouble in a gboolean.
465         Small cleanups.
466
467 2006-04-03  Michael Smith  <msmith@fluendo.com>
468
469         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
470           Oggmux sucks.
471           Make it suck slightly less by writing out the final page.
472           Still can't encode a vorbis-in-ogg file correctly, though.
473
474 2006-04-03  Andy Wingo  <wingo@pobox.com>
475
476         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
477         a g_print.
478
479         * ext/theora/theora.c (plugin_init): Register theoraparse.
480
481         * ext/theora/gsttheoraparse.h: 
482         * ext/theora/theoraparse.c: New files implementing a theora
483         parser. Now we can properly remux ogg/theora+vorbis, yay.
484
485         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
486
487 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489         * gst/audiotestsrc/gstaudiotestsrc.c:
490           Fixed the sample pipeline (see #323798)
491
492 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
493
494         * configure.ac:
495         * win32/common/config.h:
496         * win32/common/config.h.in:
497           use AS_VERSION and AS_NANO
498           more cleanups
499
500 2006-03-31  Andy Wingo  <wingo@pobox.com>
501
502         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
503         uninitialized variable return that would happen.
504         
505         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
506         uninitialized variable return that would never happen.
507
508         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
509         (vorbis_parse_sink_event): Add an event function to flush our
510         state on a seek, and to drain buffers on a premature EOS.
511         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
512         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
513         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
514         (vorbis_parse_drain_queue): Queue up buffers until we can set
515         their timestamps and granulepos values.
516
517         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
518         and keep track of data needed for deriving granulepos and
519         timestamps for buffers.
520
521 2006-03-29  Wim Taymans  <wim@fluendo.com>
522
523         Patch by: j^ <j at bootlab dot org>
524
525         * ext/alsa/gstalsamixerelement.c:
526         (gst_alsa_mixer_element_class_init):
527         * ext/alsa/gstalsasink.c:
528         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
529         * ext/ogg/gstoggdemux.c:
530         * ext/ogg/gstoggmux.c:
531         * ext/ogg/gstoggparse.c:
532         * ext/pango/gstclockoverlay.c:
533         * ext/pango/gsttextoverlay.c:
534         * ext/pango/gsttextrender.c:
535         * ext/pango/gsttimeoverlay.c:
536         * ext/theora/theoradec.c:
537         * ext/theora/theoraenc.c:
538         * ext/vorbis/vorbisdec.c:
539         * ext/vorbis/vorbisenc.c:
540         * gst/audioconvert/gstaudioconvert.c:
541         * gst/subparse/gstsubparse.c:
542         * gst/tcp/gstmultifdsink.c:
543         * gst/tcp/gsttcpclientsink.c:
544         * gst/tcp/gsttcpclientsrc.c:
545         * gst/tcp/gsttcpserversink.c:
546         * gst/tcp/gsttcpserversrc.c:
547           better/unified long descriptions
548           Fixes #336477
549
550 2006-03-29  Wim Taymans  <wim@fluendo.com>
551
552         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
553         (stop_seek):
554         Don't let double and triple clicks mess up our state.
555
556 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * gst/playback/gstplaybin.c: (gen_video_element),
559         (gen_text_element), (gen_audio_element), (gen_vis_element):
560           Error out gracefully when we can't create any of the usual
561           conversion elements for some reason. Also, don't try to
562           create an audioscale (sic) element that's not used anyway.
563
564 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * gst/playback/gstplaybasebin.c: (setup_source):
567           Don't post RESOURCE_NOT_FOUND error when we can't find a source
568           element for a particular protocol, that's confusing for users.
569           Instead, post a RESOURCE_FAILED error, so that our own error
570           message is actually shown in totem etc. (#336303).
571
572 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
573
574         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
575
576         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
577         (gst_gnome_vfs_src_get_icy_metadata):
578           Fix some minor memory leaks (#336194).
579
580 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * ext/gnomevfs/gstgnomevfs.c:
583         (gst_gnome_vfs_location_to_uri_string):
584         * ext/gnomevfs/gstgnomevfs.h:
585         * ext/gnomevfs/gstgnomevfssink.c:
586         (gst_gnome_vfs_sink_set_property):
587         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
588           Make gnomevfssink accept filenames as well as URIs for the
589           "location" property, just like gnomevfssrc does (and
590           filesrc/filesink do) (#336190).
591
592 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
593
594         * tests/check/generic/clock-selection.c: (GST_START_TEST):
595           set to NULL before unreffing, fixes a valgrind leak.
596           Why was this not triggering the error that an object needs to
597           be NULL before unreffing ?
598         * win32/common/config.h:
599           update
600
601 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
602
603         * gst/subparse/gstsubparse.c: (convert_encoding),
604         (gst_sub_parse_change_state):
605         * gst/subparse/gstsubparse.h:
606           Text subtitle files may or may not be UTF-8. If it's not, we
607           don't really want to see '?' characters in place of non-ASCII
608           characters like accented characters. So let's assume the input
609           is UTF-8 until we come across text that is clearly not. If it's
610           not UTF-8, we don't really know what it is, so try the following:
611           (a) see whether the GST_SUBTITLE_ENCODING environment variable
612           is set; if not, check (b) if the current locale encoding is
613           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
614           the current locale encoding is UTF-8 and the environment variable
615           was not set to any particular encoding. Not perfect, but better
616           than nothing (and better than before, I think) (fixes #172848).
617
618 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
619
620         * configure.ac:
621           update core requirement to 0.10.4.1 because of async_playback
622           vmethod on GstBaseSink
623
624 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
625
626         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
627         * gst/adder/gstadder.c: (gst_adder_init):
628         use DEBUG_FUNCPTR for collectpads
629
630 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
631
632         * docs/plugins/Makefile.am:
633         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
634         * docs/plugins/gst-plugins-base-plugins-sections.txt:
635         * ext/cdparanoia/gstcdparanoiasrc.c:
636         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
637         (gst_gnome_vfs_sink_class_init):
638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
640         * ext/ogg/gstoggmux.c:
641         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
642         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
643         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
644         * ext/pango/gsttextoverlay.c:
645         * ext/pango/gsttextrender.c:
646         * ext/theora/theoradec.c:
647         * ext/theora/theoraenc.c:
648         * ext/vorbis/vorbisdec.c:
649         * ext/vorbis/vorbisenc.c:
650         * gst-libs/gst/audio/gstaudiofilter.c:
651         (gst_audio_filter_base_init):
652         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
653         (gst_audio_filter_template_base_init):
654         * gst/adder/gstadder.c: (gst_adder_get_type):
655         * gst/adder/gstadder.h:
656         * gst/audioconvert/gstaudioconvert.c:
657         * gst/audiotestsrc/gstaudiotestsrc.c:
658         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
659         (gst_audio_test_src_create):
660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
661         * gst/playback/gstdecodebin.c:
662         * gst/playback/gstplaybin.c:
663         * gst/playback/gststreamselector.c:
664         (gst_stream_selector_base_init):
665         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
666         * gst/volume/gstvolume.c:
667         * sys/v4l/gstv4lmjpegsink.c:
668         * sys/v4l/gstv4lmjpegsrc.c:
669         * tests/check/libs/cddabasesrc.c:
670         * tests/old/examples/gob/gst-identity2.gob:
671           Add docs for adder, use GST_ELEMENT_DETAILS macro,
672           define GstElementDetails at the top
673
674 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
675
676         * win32/common/libgstinterfaces.def:
677         Add a lot of export functions for gst-python
678         * win32/vs6/libgstinterfaces.dsp:
679         Add a missing include folder in the project configuration
680         
681 2006-03-23  Wim Taymans  <wim@fluendo.com>
682
683         * gst-libs/gst/audio/gstbaseaudiosrc.c:
684         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
685         (gst_base_audio_src_change_state):
686         Fix audio sources, forgot to make the ringbuffer
687         startable...
688
689 2006-03-23  Wim Taymans  <wim@fluendo.com>
690
691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
692         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
693         (gst_base_audio_src_change_state):
694         unparent instead of unref the ringbuffer.
695
696 2006-03-23  Wim Taymans  <wim@fluendo.com>
697
698         * gst-libs/gst/audio/gstbaseaudiosink.c:
699         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
700         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
701         Implement new async_play vmethod to start slaving and allow
702         playback start in case of async PLAY state changes. 
703
704         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
705         Enable QoS with new method in base class.
706
707 2006-03-23  Wim Taymans  <wim@fluendo.com>
708
709         Patch by: Julien MOUTTE <julien at moutte dot net>
710
711         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
712         (gst_video_test_src_do_seek), (gst_video_test_src_create):
713         Partially handle 0 framerate, only EOS after the first frame
714         is missing.
715
716 2006-03-23  Wim Taymans  <wim@fluendo.com>
717
718         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
719
720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
721         (gst_riff_create_video_template_caps):
722         * gst/ffmpegcolorspace/avcodec.h:
723         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
724         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
725         (gst_ffmpegcsp_avpicture_fill):
726         * gst/ffmpegcolorspace/imgconvert.c:
727         Patch for support of YVU9 AVI files (#334822)
728
729 2006-03-22  Edward Hervey  <edward@fluendo.com>
730
731         * docs/design/design-decodebin.txt:
732         Added design document for new decodebin
733         (Target Caps): text/x-pango-markup is also a default target caps.
734
735 2006-03-22  Wim Taymans  <wim@fluendo.com>
736
737         * gst-libs/gst/audio/gstbaseaudiosink.c:
738         (gst_base_audio_sink_dispose):
739         Since we _parent the ringbuffer, we also need to
740         _unparent instead of a plain _unref.
741
742 2006-03-22  Wim Taymans  <wim@fluendo.com>
743
744         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
745         (stop_seek), (scrub_toggle_cb), (main):
746         Add scrub checkbox.
747
748 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
749
750         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
751         (gst_ogg_parse_chain):
752           Fix very inefficient usage of linked lists (#335365).
753
754 2006-03-21  Edward Hervey  <edward@fluendo.com>
755
756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
757         * gst/playback/gstplaybin.c: (handoff):
758         * gst/playback/gststreamselector.c:
759         (gst_stream_selector_set_property):
760         gcc 4.1 unreferenced pointer fixes.
761         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
763         gst_buffer_ref() now takes a GstBuffer*.
764
765 2006-03-20  Julien MOUTTE  <julien@moutte.net>
766
767         * sys/xvimage/xvimagesink.c:
768         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
769         by Jan Schmidt.
770
771 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
772
773         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
774         (id3v1_type_find), (apetag_type_find), (plugin_init):
775           Can't do tag preferences via probability, as tags would then
776           lose against types that are recognised with MAXIMUM probability
777           (like .wav); so let all tag typefinders return MAXIMUM themselves
778           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
779           that we can prefer APE to ID3v1 (fixes #335028).
780           
781 2006-03-17  Wim Taymans  <wim@fluendo.com>
782
783         * gst-libs/gst/audio/gstbaseaudiosink.c:
784         (gst_base_audio_sink_change_state):
785         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
786         (gst_ring_buffer_may_start):
787         * gst-libs/gst/audio/gstringbuffer.h:
788         Only start playback if we are playing.
789         should fix #330748.
790
791 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
792
793         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
794         * win32/common/config.h:
795           Revert accidental commits to these files.
796
797 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
798
799         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
800
801         * tests/Makefile.am:
802           Don't try to build tests in tests/icles if we
803           don't have X (#323852)
804
805 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * gst-libs/gst/tag/gstid3tag.c:
808           Add TXXX frame identifiers for replaygain stuff as used
809           by some taggers (see #323721).
810
811 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
812
813         * gst/playback/gststreamselector.c:
814         (gst_stream_selector_set_property),
815         (gst_stream_selector_bufferalloc):
816           Preserve the existing buggy streamselector behaviour by performing
817           a fallback buffer allocation when downstream isn't linked yet.
818           This should really be fixed in playbin by blocking pads until it's
819           linked them.
820           Also, use gst_pad_alloc_buffer instead of
821           gst_pad_alloc_buffer_and_set.
822
823 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * gst-libs/gst/tag/gstid3tag.c:
826           Don't crash on unknown ID3v2 TXXX frames.
827           
828 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
829
830         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
831           Chain up to the parent finalize method.
832           Add 32-bit sample size to the template caps.
833
834         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
835         (gst_riff_create_video_template_caps):
836           Add the fourcc that the VMWare codec uses.
837           
838         * gst/playback/gststreamselector.c:
839         (gst_stream_selector_set_property),
840         (gst_stream_selector_bufferalloc),
841         (gst_stream_selector_request_new_pad):
842           For the active pad, forward buffer-alloc requests, otherwise
843           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
844           having to memcpy every frame when used by playbin.
845
846         * gst/tcp/gstmultifdsink.c:
847         (gst_multi_fd_sink_handle_client_write):
848           Get negotiated caps from the sink pad, rather than the sink
849           pad's peer.
850
851 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
852
853         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
854         
855         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
856           Don't forget to set src->callbacks_pushed to FALSE again when
857           popping them, otherwise re-activation in a different mode won't
858           work (#334620).
859
860 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
861
862         Patch by: Sebastien Moutte  <sebastien moutte net>
863
864         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
865         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
866         (gst_ffmpeg_smpfmt_to_caps):
867           Replace __VA_ARGS__ caps creation macros with varargs functions.
868           Makes things compile on MSVC (#320765), looks nicer, and we can
869           tell the compiler to check for the NULL terminator.
870
871 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
872
873         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
874
875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
876           Make sure the buffer we copy into is really always big
877           enough, this time for real (#333488).
878           
879 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
882           Add support for 24bpp DIB (#305279).
883
884 2006-03-14  Wim Taymans  <wim@fluendo.com>
885
886         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
887         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
889         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
890         (gst_video_scale_init), (gst_video_scale_src_event):
891         Re-enable QoS after the release.
892         Rework videoscale to use the base class src_event handler.
893
894 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
895
896         * configure.ac:
897           back to CVS.
898
899 === release 0.10.5 ===
900
901 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
902
903         * configure.ac:
904           releasing 0.10.5, "Net"
905
906 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
907
908         * docs/plugins/Makefile.am:
909           Part of previous cdparanoiasrc docs fixes, forgot to commit.
910           
911 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
912
913         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
914         * docs/plugins/gst-plugins-base-plugins-sections.txt:
915         * docs/plugins/gst-plugins-base-plugins.hierarchy:
916           Add cdparanoiasrc to docs.
917
918         * gst-libs/gst/cdda/gstcddabasesrc.c:
919           More GstCddaBaseSrc docs.
920
921 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * docs/libs/gst-plugins-base-libs-sections.txt:
924         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
925         * gst-libs/gst/tag/tag.h:
926           API: libgsttag: new method gst_tag_from_id3_user_tag().
927
928 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
929
930         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
931           NULL-terminate array of mpeg4 video file extensions.
932           Fixes crash on PPC (#334226).
933
934 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
935
936         * ext/gnomevfs/gstgnomevfssrc.c:
937         (gst_gnome_vfs_src_check_get_range):
938           gnome_vfs_uri_is_local() alone is not a good indicator
939           whether we can operate in pull-mode with a specific URI,
940           as it returns FALSE for file:// URIs that point to an
941           NFS-mounted path. Be more conservative here: whitelist
942           local files, blacklist http URIs and use the old
943           mechanism for anything else (fixes #334216).
944
945 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
946
947         * configure.ac:
948           back to trunk
949
950 === release 0.10.4 ===
951
952 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
953
954         * configure.ac:
955           releasing 0.10.4, "Power"
956
957 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
958
959         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
960         Disable max-lateness by setting it to -1 for now, so that 
961         we can bed QoS stuff in thoroughly between now and the next
962         release.
963
964 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
965
966         Patch by: Fabrizio Gennari
967
968         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
969           Make sure we don't read beyond the palette buffer in case of
970           broken or manipulated files (#333488)
971
972 2006-03-10  Edward Hervey  <edward@fluendo.com>
973
974         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
975         Fix for variable not initialized.
976
977 2006-03-09  Wim Taymans  <wim@fluendo.com>
978
979         * ext/libvisual/visual.c: (gst_visual_get_type),
980         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
981         (gst_visual_chain):
982         Small cleanups.
983
984         * ext/theora/gsttheoradec.h:
985         * ext/theora/theoradec.c: (gst_theora_dec_init),
986         (gst_theora_dec_reset), (_theora_granule_time),
987         (theora_dec_src_convert), (theora_dec_sink_convert),
988         (theora_dec_src_query), (theora_dec_src_event),
989         (theora_dec_sink_event), (theora_handle_comment_packet),
990         (theora_handle_header_packet), (theora_dec_push),
991         (theora_handle_data_packet), (theora_dec_chain),
992         (theora_dec_change_state):
993         Add simple QoS.
994
995 2006-03-09  Wim Taymans  <wim@fluendo.com>
996
997         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
998         (audiocast_register_listener), (gst_gnome_vfs_src_start):
999         Some cleanups.
1000
1001 2006-03-09  Wim Taymans  <wim@fluendo.com>
1002
1003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
1004         Don't try to activate NULL chains.
1005
1006 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1007
1008         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1009           Fix invalid memory access to region before peek'd data (#332964).
1010
1011 2006-03-09  Wim Taymans  <wim@fluendo.com>
1012
1013         Patch by: Christophe Fergeau
1014
1015         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
1016         * ext/pango/gsttextrender.c: (gst_text_render_init):
1017         * gst/adder/gstadder.c: (gst_adder_init):
1018         Don't leak padtemplates, closes #333510.
1019
1020 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1021
1022         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1023           Fix invalid memory access: make sure string passed to
1024           regexec() is NUL-termianted.
1025
1026 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1027
1028         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1029         (mp3_type_find):
1030           Refactor mpeg/audio typefinding to make it more maintainable
1031           and easier to fine-tune. Make probing into middle of the file
1032           work properly (fixes #333900, also see #152688).
1033
1034 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         * gst/typefind/gsttypefindfunctions.c:
1037         (utf8_type_find_have_valid_utf8_at_offset):
1038           Remove part from previous commit that was bogus:
1039           g_utf8_validate() does in fact not accept embedded
1040           zeroes, so we don't need to check for those (thanks
1041           to Mike for the hint).
1042
1043 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1044
1045         * gst/typefind/gsttypefindfunctions.c:
1046         (utf8_type_find_count_embedded_zeroes),
1047         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
1048           Make plain/text typefinder more conservative: firstly, check
1049           for embedded zeroes, which are perfectly valid UTF-8 characters,
1050           but also a fairly good sign that something is not a plain text
1051           file; secondly, probe into the middle of the file if possible.
1052           If we can't probe into the middle, limit the probability value
1053           to be returned to TYPE_FIND_POSSIBLE (see #333900).
1054
1055 2006-03-08  Michael Smith  <msmith@fluendo.com>
1056
1057         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1058           Make typefind function name for mpeg4 video unique.
1059
1060 2006-03-08  Wim Taymans  <wim@fluendo.com>
1061
1062         * ext/libvisual/visual.c: (gst_visual_init),
1063         (gst_visual_clear_actors), (gst_visual_dispose),
1064         (gst_visual_reset), (gst_visual_src_setcaps),
1065         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
1066         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
1067         (gst_visual_chain), (gst_visual_change_state):
1068         Cleanups, post nice errors.
1069         Handle sink and src events.
1070         Implement simple QoS.
1071
1072         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1073         Use new basesink methods to configure max-lateness.
1074         Small doc update.
1075
1076         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1077         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
1078         Debug statement cleanups.
1079
1080         * gst/volume/gstvolume.c: (gst_volume_class_init):
1081         Simple cleanup.
1082
1083 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1086         (gst_text_overlay_init), (gst_text_overlay_set_property),
1087         (gst_text_overlay_get_property):
1088           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
1089           as string type properties, but mark them deprecated. Add
1090           'halignment' and 'valignment' properties that use enums
1091           instead of strings.
1092
1093 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1094
1095         Patch by: Fabrizio Gennari
1096
1097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1098           Allow palettes with less than 256 colours in AVI files
1099           (#333488)
1100
1101 2006-03-07  Julien MOUTTE  <julien@moutte.net>
1102
1103         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
1104         (gst_text_overlay_video_event): Fix wrong EOS handling on text
1105         pad. We were releasing the queued text buffer when we should keep
1106         it until video pad gets EOS or discard the text buffer because it's
1107         too old. That was eating the last subtitle buffer. Add some more
1108         debug.
1109
1110 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1111
1112         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
1113         (gst_text_overlay_video_chain):
1114           Fix invalid memory access (we can't access a buffer after it's been
1115           pushed downstream without taking a reference); fix memory leak (if
1116           there's no text to render, bail out before allocating stuff).
1117
1118 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1119
1120         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1121         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
1122         * ext/pango/gsttextoverlay.h:
1123           If input is plain text, escape it before passing it to
1124           pango_layout_set_markup().
1125
1126 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
1129           Don't ignore flow return from gst_pad_push().
1130
1131 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         Patch by: Fabrizio Gennari
1134
1135         * ext/libvisual/visual.c: (gst_visual_getcaps),
1136         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
1137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
1138         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1139         (gst_vorbisenc_convert_sink):
1140         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1141         (gst_audio_duration_from_pad_buffer):
1142         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
1143         (gst_audio_filter_chain):
1144         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1145         (gst_base_rtp_depayload_setcaps):
1146         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
1147         (gst_video_get_size):
1148         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1149           Don't leak references returned by gst_pad_get_parent()
1150           (#333663)
1151
1152 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
1153
1154         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1155           change location param details
1156         * gst/volume/gstvolume.c: (plugin_init):
1157           correct plugin description
1158
1159 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1160
1161         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1162         (gst_gnome_vfs_src_check_get_range):
1163           Override GstBaseSrc::check_get_range() in order to avoid opening
1164           the resource just to check whether we can operate in pull-mode or
1165           not - we can predict that pretty well from the URI alone. Should
1166           fix problems with last.fm (#331690). (Requires latest core CVS).
1167
1168 2006-03-06  Wim Taymans  <wim@fluendo.com>
1169
1170         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1171         (gst_video_sink_class_init):
1172         Throw away frames that are later than 20 ms.
1173
1174 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1175
1176         Patch by: Fabrizio Gennari
1177
1178         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1179           Set depth on WMA caps (#333545)
1180
1181 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1182
1183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1184         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1185           put Theora BOS pages before others.  This hardcodes
1186           the Ogg/Theora I profile, but hey.
1187
1188 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1189
1190         * ext/ogg/README:
1191           updated with some examples
1192         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1193         (granulepos_add), (theora_buffer_from_packet):
1194         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1195         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1196         (gst_vorbisenc_chain):
1197           implement strategy from ext/ogg/README
1198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1199         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1200         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1201         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1202           Fix muxer so that oggz-validate is happy with all streams;
1203           except for no eos mark, and the BOS page ordering
1204         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1205         (check_buffer_granulepos):
1206         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1207           update tests to check for OFFSET being set as requested
1208           fixed type of granulepos, it's not a ClockTime
1209
1210 2006-03-05  Julien MOUTTE  <julien@moutte.net>
1211
1212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1213         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1214         Check that the xvimage we are creating has a correct size
1215         before returning it. (#314897)
1216
1217 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1218
1219         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1220           Give id3 and ape tag typefinders a rank slightly higher
1221           than PRIMARY to ensure they're always run before any of
1222           the other typefinders (in particular wav and mp3) (#324186).
1223
1224 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1227           Add support for '3IVD' fourcc (#333403).
1228
1229 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1230
1231         * configure.ac:
1232           Bump requirements to GStreamer CVS for the new error enum.
1233
1234         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1235           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1236           space left on the device (fixes #333352).
1237
1238 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
1239
1240         * win32/vs6:
1241           add a project file for libgstvolume
1242           update the workspace
1243
1244 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1245
1246         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1247         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1248         (GST_START_TEST):
1249           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1250           Set IN_CAPS on header buffers
1251
1252 2006-03-02  Wim Taymans  <wim@fluendo.com>
1253
1254         * docs/plugins/Makefile.am:
1255         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1256         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1257         Add audioresample to docs.
1258
1259         * gst/audioconvert/gstaudioconvert.c:
1260         Add revision date.
1261
1262         * gst/audioresample/gstaudioresample.c:
1263         (gst_audioresample_base_init), (gst_audioresample_class_init),
1264         (gst_audioresample_init), (gst_audioresample_dispose),
1265         (audioresample_get_unit_size), (audioresample_transform_caps),
1266         (resample_set_state_from_caps), (audioresample_transform_size),
1267         (audioresample_set_caps), (audioresample_event),
1268         (audioresample_do_output), (audioresample_transform),
1269         (audioresample_pushthrough), (gst_audioresample_set_property),
1270         (gst_audioresample_get_property), (plugin_init):
1271         * gst/audioresample/gstaudioresample.h:
1272         Added docs.
1273         Small code cleanups.
1274
1275 2006-03-02  Wim Taymans  <wim@fluendo.com>
1276
1277         * docs/plugins/Makefile.am:
1278         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1279         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1280         Added videoscale to docs.
1281
1282         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1283         (gst_video_rate_swap_prev), (gst_video_rate_event),
1284         (gst_video_rate_chain):
1285         Fix typo in docs.
1286
1287         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1288         (gst_video_scale_init), (gst_video_scale_prepare_size),
1289         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1290         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1291         * gst/videoscale/gstvideoscale.h:
1292         Added docs, examples.
1293         Some code cleanups.
1294         Post errors instead of g_warning.
1295
1296 2006-03-02  Wim Taymans  <wim@fluendo.com>
1297
1298         * docs/libs/gst-plugins-base-libs-docs.sgml:
1299         * docs/libs/gst-plugins-base-libs-sections.txt:
1300         * docs/libs/gst-plugins-base-libs.types:
1301         * docs/plugins/Makefile.am:
1302         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1303         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1304         Added some more docs to libs and plugins.
1305
1306         * gst-libs/gst/audio/gstringbuffer.c:
1307         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1308         * gst-libs/gst/audio/gstringbuffer.h:
1309         Document ringbuffer some more.
1310
1311         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1312         (gst_video_rate_setcaps), (gst_video_rate_reset),
1313         (gst_video_rate_init), (gst_video_rate_flush_prev),
1314         (gst_video_rate_swap_prev), (gst_video_rate_event),
1315         (gst_video_rate_chain), (gst_video_rate_change_state):
1316         * gst/videorate/gstvideorate.h:
1317         Fix videorate to use segments.
1318         Make it work with 0/1 framerates (closes #331903)
1319         Handle EOS correctly.
1320         Added docs.
1321
1322 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1325         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1326         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1327           In state change function, first chain up to parent class,
1328           then handle downwards state change stuff. Remove some
1329           commented out cruft from 0.8 code.
1330
1331 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
1332
1333         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1334         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1335         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1336         (gst_ogm_parse_chain):
1337           Don't remove/re-add source pad if the new caps are the same as
1338           the old caps anyway (#333042). When removing source pad, don't
1339           unref it afterwards - we didn't ref it when adding. Sprinkle some
1340           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1341           after using gst_pad_get_parent(). Return downstream flow return
1342           value in chain function.
1343
1344 2006-03-02  Wim Taymans  <wim@fluendo.com>
1345
1346         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1347         * docs/plugins/gst-plugins-base-plugins.args:
1348         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1349         * docs/plugins/gst-plugins-base-plugins.interfaces:
1350         * docs/plugins/gst-plugins-base-plugins.signals:
1351         Fix hierarchy, added some more elements to the docs.
1352
1353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1354         (gst_ffmpegcsp_get_type):
1355         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1356         Fix docs for ffmpegcolorspace.
1357
1358 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1361         (apetag_type_find), (ape_type_find), (plugin_init):
1362           Some typefinding fine-tuning:
1363           - rank ID3/APE tags in order of preference via probabilities, so that
1364             ID3v2 > APEv2 > APEv1 > ID3v1.
1365           - three or four bytes don't really justify MAXIMUM probability,
1366             change those to 'very likely' (musepack and monkeysaudio).
1367
1368 2006-03-01  Wim Taymans  <wim@fluendo.com>
1369
1370         * docs/plugins/Makefile.am:
1371         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1372         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1373         * ext/alsa/gstalsamixer.c:
1374         * ext/alsa/gstalsamixer.h:
1375         * ext/alsa/gstalsamixerelement.c:
1376         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1377         * ext/alsa/gstalsamixerelement.h:
1378         * ext/alsa/gstalsasink.c:
1379         * ext/alsa/gstalsasink.h:
1380         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1381         (gst_alsasrc_init):
1382         * ext/alsa/gstalsasrc.h:
1383         Added alsa docs.
1384         Small code cleanups.
1385
1386 2006-03-01  Wim Taymans  <wim@fluendo.com>
1387
1388         * ext/theora/Makefile.am:
1389         Dist new header too,
1390
1391 2006-03-01  Wim Taymans  <wim@fluendo.com>
1392
1393         * docs/plugins/Makefile.am:
1394         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1395         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1396         * ext/gnomevfs/gstgnomevfssink.h:
1397         * ext/gnomevfs/gstgnomevfssrc.h:
1398         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1399         * ext/vorbis/vorbisdec.h:
1400         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1401         * ext/vorbis/vorbisenc.h:
1402         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1403         (vorbis_parse_chain), (vorbis_parse_change_state):
1404         * ext/vorbis/vorbisparse.h:
1405         * gst/audioconvert/gstaudioconvert.h:
1406         * gst/tcp/gsttcpserversink.h:
1407         * gst/videotestsrc/gstvideotestsrc.c:
1408         * gst/videotestsrc/gstvideotestsrc.h:
1409         * gst/volume/gstvolume.c:
1410         * gst/volume/gstvolume.h:
1411         Fix some more docs.
1412         Added docs for vorbisdec and vorbisparse.
1413         Fix vorbisparse.
1414
1415 2006-03-01  Wim Taymans  <wim@fluendo.com>
1416
1417         * docs/plugins/Makefile.am:
1418         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1419         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1420         * ext/pango/gstclockoverlay.h:
1421         * ext/pango/gsttextoverlay.h:
1422         * ext/pango/gsttextrender.h:
1423         * ext/pango/gsttimeoverlay.h:
1424         * ext/theora/gsttheoradec.h:
1425         * ext/theora/gsttheoraenc.h:
1426         * ext/theora/theoradec.c:
1427         * ext/theora/theoraenc.c:
1428         * gst/audioconvert/gstaudioconvert.h:
1429         * gst/audiotestsrc/gstaudiotestsrc.h:
1430         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1431         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1432         * gst/tcp/gstmultifdsink.h:
1433         Updated/added documentation.
1434
1435         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1436         (gst_text_overlay_halign_get_type),
1437         (gst_text_overlay_wrap_mode_get_type),
1438         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1439         (gst_text_overlay_init), (gst_text_overlay_set_property),
1440         (gst_text_overlay_get_property):
1441         Fix up properties to be enums instead of string to make bindings,
1442         introspection and automatic GUI creation possible.
1443         Add getters for the properties.
1444
1445 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1446
1447         * gst/audiotestsrc/gstaudiotestsrc.c:
1448           added defines of M_PI and M_PI_2
1449         * gst/ffmpegcolorspace/avcodec.h:
1450           removed #include "stdint.h" for win32 as _stdint.h is 
1451           autogenerated to win32/common
1452         * win32/common/libgstaudio.def:
1453         * win32/common/libgsttag.def:
1454           added some exports
1455         * win32/vs6:
1456           some project files bugs corrected
1457         * win32/vs7:
1458           project files are reset to the default vs7 configuration 
1459           (they link to msvcr71.dll using default optimizations)
1460           
1461 2006-02-28  Wim Taymans  <wim@fluendo.com>
1462
1463         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1464         Fix some docs.
1465
1466 2006-02-28  Edward Hervey  <edward@fluendo.com>
1467
1468         * ext/alsa/gstalsasrc.c:
1469         Set proper class on the ElementDetails:
1470         Source/Audio instead of Src/Audio/
1471
1472 2006-02-28  Edward Hervey  <edward@fluendo.com>
1473
1474         * gst/videoscale/vs_scanline.c:
1475         (vs_scanline_resample_nearest_RGBA):
1476         Revert optimization in videoscale. It should go in liboil and have
1477         an appropriate liboil function.
1478
1479 2006-02-28  Wim Taymans  <wim@fluendo.com>
1480
1481         * gst-libs/gst/audio/gstbaseaudiosink.c:
1482         (gst_base_audio_sink_provide_clock):
1483         Don't try to provide a clock in the NULL state.
1484
1485 2006-02-28  Wim Taymans  <wim@fluendo.com>
1486
1487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1488         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1489         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1490         (gst_ogg_demux_deactivate_current_chain),
1491         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1492         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1493         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1494         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1495         Use GstSegment infrastructure to remove duplicated code
1496         and handle more seek cases correctly.
1497
1498 2006-02-28  Wim Taymans  <wim@fluendo.com>
1499
1500         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1501         (gst_ffmpegcsp_transform):
1502         Don't ignore return code from ffmpeg convert function.
1503
1504         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1505         Split out some long statements to ease debugging.
1506
1507 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1508
1509         * ext/libvisual/visual.c: (gst_visual_init),
1510         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1511         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1512         being able to renegotiate the size. Instead, use the negotiation
1513         algorithm from the goom plugin to pick an initial output caps. 
1514
1515         Also, allow theoretical libvisual plugins that might support non-GL 
1516         output even if they also do GL.
1517
1518 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1519
1520         * ext/libvisual/visual.c: (gst_visual_init),
1521         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1522         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1523         possible negotiation issues.
1524
1525 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1526
1527         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1528
1529 2006-02-24  Michael Smith  <msmith@fluendo.com>
1530
1531         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1532         (cmml_type_find), (plugin_init):
1533           Fix CMML type find function to not require a specific minor version
1534           of the CMML header.
1535
1536           Add an MPEG4 video elementary stream typefind function.
1537
1538 2006-02-04  Michael Smith  <msmith@fluendo.com>
1539
1540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1541         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1542         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1543         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1544         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1545         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1546           Annodex support in ogg demuxer. Doesn't do very much without the
1547           other annodex patches (to come).
1548
1549 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1550
1551         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1552
1553         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1554           Pick up palette for MS video v1 (#327028)
1555
1556 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1557
1558         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1559         (gst_ffmpegcsp_caps_remove_format_info),
1560         (gst_ffmpegcsp_get_unit_size):
1561           The 'palette_data' field from incoming RGB caps shouldn't be
1562           proxied on outgoing YUV caps; also, restrict unit size
1563           adjustment in case of paletted data only to the unit that
1564           actually has a palette. Fixes #330711.
1565
1566 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1567
1568         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1569         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1570         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1571         (gst_ffmpegcsp_get_unit_size):
1572           Plug some memory leaks.
1573
1574 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1575
1576         * sys/ximage/Makefile.am:
1577         * sys/xvimage/Makefile.am:
1578           Add some _CFLAGS and _LIBS that seem to be missing
1579           and/or required for Cygwin (see #317048).
1580
1581 2006-02-22  Wim Taymans  <wim@fluendo.com>
1582
1583         * ext/alsa/gstalsasrc.c:
1584         Fix description as pointed out by caugier.
1585
1586 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1587
1588         Reviewed by : Edward Hervey  <edward@fluendo.com>
1589
1590         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1591         (qt_type_find):
1592         Better 3gp typefinding (#331526).
1593
1594 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1595
1596         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1597           Don't send EOS event here, the base class will send one for us.
1598
1599         * gst/playback/gstplaybasebin.c: (prepare_output):
1600           Subpictures without video stream aren't allowed either.
1601         
1602         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1603           Fix debug statement copy'n'paste-o.
1604
1605 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1606
1607         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1608           Fix issues with mixer keeping state when muting/unmuting
1609           and when changing the volume whilst muted (see #331763
1610           and #331765).
1611
1612 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1613
1614         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1615         (parse_subrip), (gst_sub_parse_format_autodetect):
1616           Set right caps given that we send escaped text. Also,
1617           honour <i></i>, <b></b> and <u></u> markers that can be found
1618           in .srt files (fixes #310202).
1619
1620 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1621
1622         * gst-libs/gst/audio/mixerutils.c:
1623         (element_factory_rank_compare_func):
1624           Make order in which elements are tried more determinable.
1625
1626 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1627
1628         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1629         (remove_element_chain), (cleanup_decodebin),
1630         (gst_decode_bin_change_state): Make decodebin reusable by
1631         fixing remove_element_chain first and then introduce a
1632         cleaner in state change to ->NULL. (Closes #331678)
1633
1634 2006-02-19  Wim Taymans  <wim@fluendo.com>
1635
1636         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1637         use 0666 mask when creating files so umask gets applied
1638         correctly. Fixes #331295.
1639
1640 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1641
1642         * gst/subparse/Makefile.am:
1643         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1644         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1645         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1646         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1647         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1648         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1649         * gst/subparse/gstssaparse.h:
1650         * gst/subparse/gstsubparse.c: (plugin_init):
1651           Add very basic parser for SSA subtitle streams (as often
1652           found in matroska files).
1653
1654 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1655
1656         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1657           That should be text/x-pango-markup, not text/x-pango-layout.
1658
1659 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1660
1661         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1662         Polishing.
1663
1664 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1665
1666         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1667         (gst_text_overlay_finalize), (gst_text_overlay_init),
1668         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1669         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1670         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1671         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1672         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1673         Fix state change deadlock.
1674
1675 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1676
1677         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1678         (gst_text_overlay_finalize), (gst_text_overlay_init),
1679         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1680         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1681         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1682         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1683         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1684         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1685         and subtitles files.
1686
1687 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1688
1689         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1690         should be considered as raw.
1691
1692 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1693
1694         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1695         (cb_probe):
1696         * gst/playback/gststreaminfo.h: Introduce language informations.
1697
1698 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1699
1700         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1701         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1702         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1703         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1704         Set shared memory segments to be deleted as soon as we have attached,
1705         that way they get cleaned up automatically if we crash.
1706
1707 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1708
1709         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1710         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1711         functions are called with lock held.
1712
1713 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1714
1715         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1716         (gst_text_overlay_finalize), (gst_text_overlay_init),
1717         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1718         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1719         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1720         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1721         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1722         (gst_text_overlay_change_state): Refactoring of textoverlay
1723         without collectpads. This now supports sparse subtitles coming
1724         from a demuxer instead of a sub file. Seeking is still broken 
1725         though. Need to discuss with wtay some more on how to handle
1726         seeking correctly.
1727         * ext/pango/gsttextoverlay.h:
1728         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1729         subtitles coming from the demuxer.
1730
1731 2006-02-17  Wim Taymans  <wim@fluendo.com>
1732
1733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1734         (gst_vorbisenc_convert_sink):
1735         Use some more scaling functions.
1736
1737 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1738
1739         * ext/cdparanoia/gstcdparanoiasrc.c:
1740         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1741         (gst_cd_paranoia_paranoia_callback),
1742         (gst_cd_paranoia_src_signal_is_being_watched),
1743         (gst_cd_paranoia_src_read_sector):
1744         * ext/cdparanoia/gstcdparanoiasrc.h:
1745           Add back 'transport-error' and 'uncorrected-error' signals and
1746           make them actually be fired when bad stuff happens (#319340).
1747
1748 2006-02-17  Wim Taymans  <wim@fluendo.com>
1749
1750         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1751         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1752         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1753         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1754         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1755         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1756         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1757         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1758         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1759         (gst_ring_buffer_clear):
1760         Small cleanups.
1761         Added some G_LIKELY.
1762
1763 2006-02-17  Wim Taymans  <wim@fluendo.com>
1764
1765         * gst-libs/gst/audio/TODO:
1766         Update TODO
1767
1768         * gst-libs/gst/audio/gstbaseaudiosink.c:
1769         (gst_base_audio_sink_get_offset):
1770         When trying to play samples ASAP and we don't have a
1771         previous sample, try to play at position 0 instead of
1772         an invalid position.
1773
1774 2006-02-17  Wim Taymans  <wim@fluendo.com>
1775
1776         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1777         (gst_alsasink_reset):
1778         Also release lock when we get an error in _reset();
1779         fix an error message.
1780
1781 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1782
1783         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1784         (gst_alsasink_init), (get_channel_free_structure),
1785         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1786         (gst_alsasink_close):
1787         * ext/alsa/gstalsasink.h:
1788           Add support for more than 2 channels (#326720).
1789
1790 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1793           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1794           with 4 or 6 channels, assume a default channel layout to make things
1795           work (not sure there's anything else we can do in those cases).
1796
1797 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1798
1799         * gst-libs/gst/audio/multichannel.c:
1800           Minor docs fix.
1801
1802         * gst-libs/gst/riff/Makefile.am:
1803         * gst-libs/gst/riff/riff-ids.h:
1804         * gst-libs/gst/riff/riff-media.c:
1805         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1806           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1807           channels and a channel layout map.
1808           
1809 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1810
1811         Reviewed by Edward Hervey  <edward@fluendo.com>
1812
1813         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1814         C-level optimization of the RGBA nearest neighbour function.
1815         Eventually this might end up in liboil with vectorized versions.
1816
1817 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1818
1819         * gst-libs/gst/audio/multichannel.c:
1820         (gst_audio_get_channel_positions):
1821           When we have more than 2 channels, but no channel layout is
1822           specified in the caps, return some default channel layout
1823           to the caller and warn about about a possibly buggy element
1824           (could be buggy filtercaps as well of course) (#317038).
1825
1826 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1827
1828         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1829           Add gst-libs/gst/cdda to list of lib search paths.
1830
1831 2006-02-15  Andy Wingo  <wingo@pobox.com>
1832
1833         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1834         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1835         to the Lord Jesus that I do not have to touch the ogg muxer ever
1836         again.
1837
1838 2006-02-15  Edward Hervey  <edward@fluendo.com>
1839
1840         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1841         quicktime movie files can also contain 'uuid' atoms.
1842
1843 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1844
1845         * gst/audioconvert/plugin.c: (plugin_init):
1846           Register the GstAudioChannelPosition enum type with the type
1847           system in the plugin_init function, so that it is known before
1848           any element actually makes use of multi-channel stuff. This is
1849           required for example if one wants to be able to deserialise/use
1850           a caps string with channel positions before any pipeline has
1851           been setup and started, like with gst-launch.
1852
1853 2006-02-14  Wim Taymans  <wim@fluendo.com>
1854
1855         * gst-libs/gst/audio/gstringbuffer.c:
1856         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1857         (gst_ring_buffer_samples_done), (wait_segment),
1858         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1859         Add some compiler G_(UN_)LIKELY help.
1860         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1861         make sure they can exit their functions. Should fix #330748
1862
1863 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1864
1865         * Makefile.am:
1866         * configure.ac:
1867         * win32/MANIFEST:
1868         * win32/common/_stdint.h:
1869           Windows does not have long long; copy the generated _stdint.h
1870         * win32/common/interfaces-enumtypes.c:
1871         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1872         (gst_mixer_track_flags_get_type),
1873         (gst_tuner_channel_flags_get_type):
1874         * win32/common/multichannel-enumtypes.c:
1875         (gst_audio_channel_position_get_type):
1876           update
1877
1878 2006-02-13  Wim Taymans  <wim@fluendo.com>
1879
1880         * gst-libs/gst/audio/gstbaseaudiosink.c:
1881         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1882         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1883         Always sync on first sample we receive when starting.
1884
1885 2006-02-13  Wim Taymans  <wim@fluendo.com>
1886
1887         * gst/playback/gstplaybin.c: (gen_vis_element):
1888         Update vis bin docs.
1889         Move queue after tee so we don't queue video buffers but
1890         audio samples instead. Fixes problems where the video queue
1891         is filled and the audio queue empty.
1892
1893 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1894
1895         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1896           No need to push an EOS event here, GstBaseSrc will do that for us
1897           when we return FLOW_UNEXPECTED.
1898           
1899 2006-02-12  Wim Taymans  <wim@fluendo.com>
1900
1901         * gst-libs/gst/audio/gstbaseaudiosink.c:
1902         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1903         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1904         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1905         Use scale functions when possible.
1906         Fix error messages.
1907         Free clockid when after waiting for EOS.
1908         Use G_(UN_)LIKLY when it makes sense.
1909         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1910
1911 2006-02-12  Edward Hervey  <edward@fluendo.com>
1912
1913         * gst/playback/gstplaybasebin.c: (prepare_output): 
1914         Remove stray semi-colon (fixes #330888).
1915
1916 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1917
1918         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1920         Fix up the XShm call testing so that we catch errors, and don't
1921         cause new ones by attempting to detach from a segment we failed
1922         to attach to. Fixes #312439.
1923
1924 2006-02-10  Edward Hervey  <edward@fluendo.com>
1925
1926         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1927         Added flv file typefind (video/x-flv).
1928
1929 2006-02-10  Edward Hervey  <edward@fluendo.com>
1930
1931         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1932         (gst_riff_create_video_template_caps):
1933         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1934         Also added the caps to the default set of riff video caps.
1935
1936 2006-02-09  Andy Wingo  <wingo@pobox.com>
1937
1938         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1939         time and the end time of the last packet in the page.
1940         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1941         on the pages in our queue, set the duration as well. Reflow a
1942         debug statement.
1943         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1944         Fixes bad muxing order.
1945
1946 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1947
1948         * gst-libs/gst/rtp/gstbasertppayload.c:
1949         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1950           update seqnum before setting it on the packet; this makes sure
1951           that the timestamp and seqnum properties match after pushing
1952           a buffer
1953
1954 2006-02-09  Andy Wingo  <wingo@pobox.com>
1955
1956         * gst-libs/gst/audio/gstringbuffer.c
1957         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1958         overflow after 13.5 hours of recording. Kapow!
1959
1960         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1961         the buffer size -- we don't care about underrun/overrun reporting
1962         right now, just need to return a useful value.
1963
1964 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1965
1966         * configure.ac:
1967           Back to CVS
1968
1969 === release 0.10.3 ===
1970
1971 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1972
1973         * configure.ac:
1974           releasing 0.10.3, "Under Pressure"
1975
1976 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1977
1978         * configure.ac:
1979         Drat. Bump libtool version number for new API.
1980         Prelease 0.10.2.3 (of 0.10.3)
1981
1982 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1983
1984         * configure.ac:
1985         * win32/common/config.h:
1986         0.10.2.2 prerelease (of 0.10.3).
1987
1988 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1989
1990         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1991           Revert Andy's newsegment change pending a more correct
1992           fix.
1993
1994 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1995
1996         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1997         (qt_type_find), (plugin_init):
1998           detect more files as 3gp
1999           group and reorder the iso file formats
2000
2001 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2002
2003         * ext/vorbis/vorbis.c: (plugin_init):
2004           Register musicbrainz tags, so apps don't have to.
2005
2006 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
2009         (gst_tag_to_vorbis_tag):
2010           Make sure we called gst_tag_register_musicbrainz_tags()
2011           before possibly mapping a vorbiscomment string from/to a
2012           musicbrainz tag.
2013
2014 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
2017           In case we can't find the required number of consecutive
2018           mpeg audio frames to positively identify an MPEG audio
2019           stream, check if there's at least a valid mpeg audio
2020           frame right at offset 0 and if so suggest mpeg/audio
2021           caps with a very low probability (#153004).
2022
2023 2006-02-07  Andy Wingo  <wingo@pobox.com>
2024
2025         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
2026         a TIME segment if we get timestamped buffers. Requires recent
2027         fixes in core to work properly.
2028
2029 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2030
2031         * gst/playback/gstplaybasebin.c: (prepare_output):
2032           Don't print the URI as part of the error message, it
2033           makes error dialogs look rather ugly, especially if
2034           the URI is very long or has characters in it that
2035           need escaping.
2036
2037 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2038
2039         * gst/playback/gstplaybasebin.c: (prepare_output):
2040           Error out if we have only text or subtitles, but nothing
2041           else. Also error out if we have subtitles but no video
2042           stream.
2043
2044 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2045
2046         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2047           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
2048           Post an error message on the bus when we encounter an
2049           error, which will hopefully be more meaningful than the
2050           'Internal Flow Error' message users get to see if we
2051           just return GST_FLOW_ERROR.
2052
2053 2006-02-07  Andy Wingo  <wingo@pobox.com>
2054
2055         * configure.ac (GST_MAJORMINOR): Update core version req to
2056         0.10.2.2, for the collectpads API addition (#330244).
2057
2058 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2059
2060         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2061           Return FALSE from plugin_init() when GnomeVFS can't
2062           be initialised for some reason (#328423).
2063
2064 2006-02-06  Julien MOUTTE  <julien@moutte.net>
2065
2066         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
2067         Stick to seeking theory until i find the bug.
2068         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
2069
2070 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
2071
2072         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2073         (theora_enc_finalize), (theora_enc_sink_setcaps),
2074         (theora_set_header_on_caps), (theora_enc_chain),
2075         (theora_enc_change_state):
2076         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2077           Make theoraenc and the tests leak free. Like, really.
2078
2079 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
2080
2081         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2082         (theora_enc_finalize), (theora_enc_sink_setcaps):
2083           Add a finalize method to ensure we clean up state even if
2084           someone omitted the state change back to NULL.
2085
2086         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
2087         (gst_vorbisenc_chain):
2088           Free some more leaked bits.
2089
2090         * tests/check/pipelines/theoraenc.c: (start_pipeline),
2091         (stop_pipeline):
2092           Wait for state changes to happen if they're ASYNC.
2093
2094           This ought to teach those fancy pants buildbots a lesson.
2095
2096 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2097
2098         * gst-libs/gst/tag/gstid3tag.c:
2099           Add mapping for ID3 International Standard Recording Code
2100           tag "TSRC"
2101
2102 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2103
2104         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
2105           Don't leak tag names.
2106
2107 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2108
2109         * docs/libs/gst-plugins-base-libs-docs.sgml:
2110         * docs/libs/gst-plugins-base-libs-sections.txt:
2111         * gst-libs/gst/tag/gstid3tag.c:
2112         * gst-libs/gst/tag/gstvorbistag.c:
2113         * gst-libs/gst/tag/tags.c:
2114           Split libgsttag docs into multiple sections.
2115
2116 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2117
2118         * docs/libs/Makefile.am:
2119         * docs/libs/gst-plugins-base-libs-docs.sgml:
2120         * docs/libs/gst-plugins-base-libs-sections.txt:
2121         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
2122         * gst-libs/gst/tag/gstvorbistag.c:
2123         * gst-libs/gst/tag/tag.h:
2124         * gst-libs/gst/tag/tags.c:
2125           Add libgsttag to the docs.
2126
2127 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2128
2129         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
2130         (gst_text_overlay_init), (gst_text_overlay_src_event),
2131         (gst_text_overlay_collected): Fix clockoverlay.
2132
2133 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2134
2135         * docs/libs/compiling.sgml:
2136           Fix typo: it's pkg-config, not pkg-gconfig
2137
2138         * docs/libs/gst-plugins-base-libs-docs.sgml:
2139         * docs/libs/gst-plugins-base-libs-sections.txt:
2140         * docs/libs/tmpl/gstgconf.sgml:
2141           There is no libgstgconf in 0.10, remove it
2142           from the docs.
2143
2144 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2145
2146         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
2147         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2148         (gst_text_overlay_src_event), (gst_text_overlay_collected):
2149         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2150         (gst_sub_parse_class_init), (gst_sub_parse_init),
2151         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
2152         (parse_mpsub), (parser_state_init), (handle_buffer),
2153         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2154         * gst/subparse/gstsubparse.h: Introduce seeking code.
2155
2156 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2157
2158         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2159           Add comment about LANGUAGE tag inconsistency (we want
2160           ISO-639-1, but extract three-letter identifiers?)
2161
2162         * po/POTFILES.in:
2163           Add two translatable files.
2164
2165 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2166
2167         * gst-libs/gst/tag/Makefile.am:
2168         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2169         * gst-libs/gst/tag/tag.h:
2170         * gst-libs/gst/tag/tags.c:
2171         (gst_tag_register_musicbrainz_tags_internal),
2172         (gst_tag_register_musicbrainz_tags):
2173           Forward-port some tags stuff from the 0.8 branch. This is
2174           mostly the addition of musicbrainz tags and their mapping
2175           to vorbistags, and a vorbistag mapping of the language tag.
2176
2177 2006-02-05  Julien MOUTTE  <julien@moutte.net>
2178
2179         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2180         refactoring.
2181
2182 2006-02-04  David Schleef  <ds@schleef.org>
2183
2184         * ext/ogg/gstoggmux.c:
2185         * gst/typefind/gsttypefindfunctions.c:
2186           Add Dirac typefinding and add dirac format to oggmux.
2187
2188 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         * gst/playback/gstdecodebin.c: (try_to_link_1):
2191           Don't put essential function call into
2192           g_return_*() macro, otherwise it'll all be
2193           replaced by NOOPs when compiling with
2194           G_DISABLE_CHECKS defined.
2195
2196 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
2197
2198         * ext/ogg/gstoggdemux.c:
2199         * ext/ogg/gstoggparse.c:
2200         * gst/tcp/gsttcpserversink.c:
2201         * sys/v4l/v4lsrc_calls.c:
2202         * sys/v4l/v4lsrc_calls.h:
2203         Just make it compile with --disable-gst-debug.
2204
2205 2006-02-03  Wim Taymans  <wim@fluendo.com>
2206
2207         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2208         (gst_alsasink_class_init), (gst_alsasink_init),
2209         (gst_alsasink_write), (gst_alsasink_reset):
2210         * ext/alsa/gstalsasink.h:
2211         Add lock to protect alsa calls.
2212         Implement reset to flush samples ASAP, does not work
2213         with dmix though.
2214
2215 2006-02-02  Wim Taymans  <wim@fluendo.com>
2216
2217         * gst-libs/gst/audio/gstbaseaudiosink.c:
2218         (gst_base_audio_sink_provide_clock):
2219         Ugh.. getting late I guess...
2220
2221 2006-02-02  Wim Taymans  <wim@fluendo.com>
2222
2223         * gst-libs/gst/audio/gstbaseaudiosink.c:
2224         (gst_base_audio_sink_provide_clock),
2225         (gst_base_audio_sink_set_property),
2226         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2227         Don't try to provide a clock when we are not negotiated since
2228         we might not be able to make it run.
2229
2230 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2231
2232         * gst/playback/gstdecodebin.c: (try_to_link_1):
2233           Unlinking two source pads is ... hard.
2234
2235 2006-02-02  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst-libs/gst/audio/TODO:
2238         Updated.
2239
2240         * gst-libs/gst/audio/gstbaseaudiosink.c:
2241         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2242         On EOS, wait till the last sample is played before posting EOS.
2243
2244 2006-02-01  Philippe Kalaf <burger at speedy dot org>
2245
2246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2247           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2248           setting queue_delay to zero. Also avoid thread being started if
2249           queue_delay is zero.
2250
2251 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2252
2253         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2254           Make test work again by connecting fakesinks to each decoded pad,
2255           which makes the pipeline wait until each fakesink has a buffer
2256           queued before going to PAUSED state. At that point we know the
2257           decodebin pads are negotiated.
2258
2259 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2260
2261         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2262         (gst_cdda_base_src_handle_event):
2263         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2264           Pass unhandled queries to the parent class's query function.
2265
2266 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2267
2268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2269         (gst_ogg_pad_src_query):
2270         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2271         * ext/theora/theoradec.c: (theora_dec_src_query),
2272         (theora_dec_sink_query):
2273         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2274         (vorbis_dec_sink_query):
2275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2276         (gst_vorbisenc_sink_query):
2277         * gst/adder/gstadder.c: (gst_adder_query):
2278           Pass unhandled queries upstream instead of just
2279           dropping them (#326447). Also, fix supported
2280           query types list for some elements.
2281
2282 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2283
2284         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2285         (paris_type_find), (ilbc_type_find), (plugin_init):
2286           Fix typefinding for audio/x-au, audio/x-paris and
2287           audio/iLBC-sh. We cannot use the START_WITH macros
2288           here, because there can only be one typefind factory
2289           with the same name (caps), so the second one would
2290           replace the first one and the first one would never
2291           be called when doing typefinding (see #161712).
2292           
2293
2294 2006-01-31  Wim Taymans  <wim@fluendo.com>
2295
2296         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2297         (vorbis_handle_header_packet), (vorbis_dec_push),
2298         (vorbis_handle_data_packet):
2299         Use scale_int when we can, add some more scaling.
2300         Check packettype before parsing it.
2301
2302 2006-01-31  Wim Taymans  <wim@fluendo.com>
2303
2304         * ext/theora/theoradec.c: (_theora_granule_time),
2305         (theora_dec_src_convert), (theora_dec_sink_convert):
2306         Call right _scale functions.
2307         Use parameter instead of some other random value.
2308
2309 2006-01-31  Wim Taymans  <wim@fluendo.com>
2310
2311         * ext/theora/theoradec.c: (_theora_granule_frame),
2312         (_theora_granule_time), (_inc_granulepos),
2313         (theora_dec_src_convert), (theora_dec_sink_convert),
2314         (theora_handle_type_packet), (theora_handle_data_packet),
2315         (theora_dec_chain):
2316         Use higher precision timestamps calculation.
2317         Convert some other conversions to _scale.
2318
2319 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
2320
2321         * gst/audiotestsrc/gstaudiotestsrc.c:
2322         (gst_audio_test_src_create_sine_table), (plugin_init):
2323         * gst/volume/gstvolume.c: (plugin_init):
2324           initialize gst_controller before using
2325
2326 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2327
2328         * tests/check/pipelines/theoraenc.c:
2329         * tests/check/pipelines/vorbisenc.c:
2330         Define constant using G_GINT64_CONSTANT to avoid errors when
2331         passing it around - otherwise it gets truncated to 32 bits.
2332
2333         Fixes failing tests.
2334
2335 2006-01-31  Andy Wingo  <wingo@pobox.com>
2336
2337         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2338         caps being set doesn't have a framerate value. Basically a stopgap
2339         measure.
2340
2341         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2342         technically correct enough to put into core though.
2343         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2344         DURATION. Fixes theoraenc ! oggmux.
2345
2346         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2347         fraction, not double.
2348
2349 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
2350
2351         * win32/vs7:
2352         add vs7 project files created by Sergey Scobich
2353
2354 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
2355
2356         * win32/vs8:
2357         add vs8 project files created by Sergey Scobich
2358         
2359 2006-01-30  Andy Wingo  <wingo@pobox.com>
2360
2361         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2362         timestamp + duration, not just timestamp -- ogg pages should be
2363         ordered by stop time. Necessary fix given the change in vorbis
2364         timestamps.
2365
2366         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
2367         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2368         (granulepos_add): New function, handles the messiness of adjusting
2369         granulepos values.
2370         (theora_buffer_from_packet):
2371         (theora_enc_chain):
2372         (theora_enc_sink_event): Use granulepos_add, not +.
2373
2374         * tests/check/pipelines/theoraenc.c
2375         (check_buffer_granulepos_from_starttime): Just check the frame
2376         count, not the actual granulepos -- we can't dictate to the
2377         encoder when it should be placing keyframes.
2378
2379 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2382           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2383           play an http:// stream from a server that's not serving
2384
2385 2006-01-30  Andy Wingo  <wingo@pobox.com>
2386
2387         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2388         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2389         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2390         available.
2391
2392         * ext/theora/gsttheoraenc.h:
2393         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2394         although theoraenc was timestamping correctly. Added handling of
2395         streams that start with nonzero timestamps.
2396
2397         * tests/check/Makefile.am:
2398         * tests/check/pipelines/theoraenc.c: New file, basically does same
2399         tests as vorbisenc.
2400
2401         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2402
2403 2006-01-30  Wim Taymans  <wim@fluendo.com>
2404
2405         * gst-libs/gst/audio/gstaudiosink.c:
2406         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2407         (gst_audioringbuffer_pause):
2408         Implement pause that does not wait for completion.
2409
2410         * gst-libs/gst/audio/gstbaseaudiosink.c:
2411         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2412         Don't drop buffers when going to PAUSED but perform preroll on
2413         remaining samples now that core base class supports this.
2414
2415         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2416         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2417         (gst_ring_buffer_commit):
2418         Pause should not signal waiters.
2419         Implement return value of _commit correctly.
2420
2421 2006-01-30  Andy Wingo  <wingo@pobox.com>
2422
2423         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2424
2425         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2426         updated to timestamp from the first sample, not the last.
2427         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2428         special care of granulepos and timestamp for header packets.
2429         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2430         when the first buffer has a nonzero timestamp.
2431
2432         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2433         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2434         case when the first audio buffer we get has a nonzero timestamp.
2435         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2436         properly timestamp vorbis buffers with the time of the first
2437         sample, not the last.
2438         
2439         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2440         vorbis_granule_time_copy -- now it takes the granule/subgranule
2441         offset into account.
2442
2443         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2444         timestamps, durations, and granulepos on buffers produced by
2445         vorbisenc.
2446
2447 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2448
2449         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2450         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2451           Patch from Eric Jonas to support conversions to/from UYVY 
2452           (Fixes: #324626)
2453
2454 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2455
2456         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2457         (setup_subtitle), (setup_source), (set_active_source):
2458         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2459         (gen_text_element), (gen_audio_element), (gen_vis_element),
2460         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2461
2462 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2463
2464         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2465         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2466                 use gst_guint64_to_gdouble to be compliant with vs6
2467         * gst/playback/gstdecodebin.c: (try_to_link_1)
2468         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2469                 use G_GINT64_CONSTANT for int64 constants
2470         * win32/common/libgstinterfaces.def:
2471                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2472         * win32/vs6:
2473                 update and add new project files
2474                 
2475 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2476
2477         * Makefile.am:
2478         * win32/MANIFEST:
2479         * win32/common/interfaces-enumtypes.c:
2480         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2481         (gst_mixer_track_flags_get_type),
2482         (gst_tuner_channel_flags_get_type):
2483         * win32/common/interfaces-enumtypes.h:
2484         * win32/common/multichannel-enumtypes.c:
2485         (gst_audio_channel_position_get_type):
2486         * win32/common/multichannel-enumtypes.h:
2487           add a win32-update rule like in core, and copy over enumtypes files
2488
2489 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2490
2491         * win32/MANIFEST:
2492         * win32/common/config.h:
2493         * win32/common/config.h.in:
2494           add config files just like in core
2495
2496 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2497
2498         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2499           Make gcc-4.1 happy (part of #327357).
2500
2501 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2502
2503         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2504         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2505         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2506         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2507         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2508         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2509           Update all error messages.  All of them should either use
2510           the default translated message, or actually provide a
2511           translatable string.
2512           Make the string for channel count problems meaningful.
2513
2514 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2515
2516         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2517           check for and throw RESOURCE_BUSY
2518
2519 2006-01-27  David Schleef  <ds@schleef.org>
2520
2521         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2522           checked in this change -- it requires liboil features not
2523           in 0.3.6.  Revert parts.
2524
2525 2006-01-27  David Schleef  <ds@schleef.org>
2526
2527         * REQUIREMENTS:
2528         * configure.ac: update liboil requirement to 0.3.6
2529         * gst/videoscale/Makefile.am:
2530         * gst/videoscale/vs_scanline.c: liboilify
2531
2532 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2533
2534         * ext/libvisual/visual.c: (get_buffer):
2535           When pad_alloc returns a GstFlowReturn other
2536           than GST_FLOW_OK, make sure it is passed upstream.
2537
2538 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2539
2540         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2541         (gst_alsasink_class_init):
2542           Free the device name string.
2543
2544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2545         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2546         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2547           Don't remove a pad from the collectpads structure until it
2548           is released - it's a request pad, and may receive data again
2549           if the element gets moved back to PLAYING state.
2550
2551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2552           Ensure we turn on double buffering on the Xv port, and
2553           set the colour key to something dark and mysterious that
2554           isn't black.
2555
2556 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2557
2558         * ext/alsa/gstalsaplugin.c: (plugin_init):
2559         * ext/cdparanoia/gstcdparanoiasrc.c:
2560         (gst_cd_paranoia_src_base_init), (plugin_init):
2561         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2563           - a library should not call setlocale. see "Libraries" node in
2564             gettext manual
2565           - make sure all plugins that use translation do bindtextdomain
2566             to point to the localedir
2567         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2568         (setup_sinks), (plugin_init):
2569           all this, and check for NULL when creating sinks
2570
2571 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2572
2573         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2574         (plugin_init): Make typefinding of subtitles work again.
2575
2576 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2577
2578         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2579         (mp3_type_frame_length_from_header), (mp3_type_find),
2580         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2581         (plugin_init):
2582           Backport a bunch of typefinding fixes from the 0.8 branch.
2583           Also, improve wavpack typefinding: if we can't peek the
2584           entire wavpack block, try to parse the bits we can get and
2585           see if we find what we're looking for in those.
2586
2587 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2588
2589         * sys/ximage/ximagesink.c:
2590         (gst_ximagesink_calculate_pixel_aspect_ratio):
2591         * sys/xvimage/xvimagesink.c:
2592         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2593         more cases of pixel aspect ratio.
2594
2595 2006-01-26  Edward Hervey  <edward@fluendo.com>
2596
2597         * gst/playback/gstdecodebin.c: (pad_probe):
2598         Also consider the flush-start and tag events as unblockers
2599         for the pad probes.
2600
2601 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2602
2603         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2604         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2605         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2606         On the fly visualisation switch, works disabling, enabling as
2607         well but it won't be able to enable vis in a playbin that was
2608         created with no visualisation.
2609
2610 2006-01-25  Wim Taymans  <wim@fluendo.com>
2611
2612         * gst-libs/gst/audio/gstbaseaudiosink.c:
2613         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2614         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2615         resume after pause.
2616
2617 2006-01-25  Wim Taymans  <wim@fluendo.com>
2618
2619         * gst-libs/gst/audio/gstbaseaudiosink.c:
2620         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2621         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2622         Improve debugging.
2623         Post error when caps cannot be parsed.
2624         Resync on discontinuity in the stream.
2625         Clip samples to segment boundaries.
2626         return WRONG_STATE sooner when we are flushing.
2627
2628         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2629         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2630         Make audiosrc operate in TIME.
2631         Set TIMESTAMP and DURATION on buffers.
2632
2633 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2634
2635         * tests/examples/seek/seek.c: (main):
2636           Output tag messages as well.
2637
2638 2006-01-23  Edward Hervey  <edward@fluendo.com>
2639
2640         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2641         (free_pad_probes), (remove_fakesink), (pad_probe),
2642         (close_pad_link), (gst_decode_bin_change_state):
2643         Replace GstPadBlockCallback with pad probes that detect
2644         first buffer AND eos before removing fakesink.
2645         Fixes hang with demuxers doing EOS while pre-rolling.
2646         Solves #328279
2647
2648 2006-01-23  Andy Wingo  <wingo@pobox.com>
2649
2650         * ext/alsa/gstalsasink.c:
2651         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2652         (gst_base_rtp_depayload_setcaps),
2653         (gst_base_rtp_depayload_add_to_queue),
2654         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2655         
2656         Patch by: Jens Granseuer <jensgr at gmx dot net>
2657
2658 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2659
2660         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2661         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2662         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2663         frames. We might get a frame destroyed after changing state to
2664         NULL, adding a safety check on xcontext.
2665
2666 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2667
2668         * gst-libs/gst/interfaces/xoverlay.c:
2669           Fix prepare-xwindow-id code example in the docs - we need to
2670           ignore all messages that aren't element messages as well.
2671           
2672 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2673
2674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2675           I think one day i'll completely undestand how caps negotiation
2676           is supposed to work. This refactoring handles buffer_alloc
2677           called with caps we can't handle. We definitely don't want a
2678           set_caps with those caps, so we define and allocate a buffer
2679           we would like to receive.
2680
2681 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2682
2683         * gst/playback/gstplaybasebin.c: (setup_source):
2684           Free iterator when done.
2685
2686 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2687
2688         * gst-libs/gst/audio/gstbaseaudiosink.c:
2689         (gst_base_audio_sink_render):
2690           Fix playback of non-synchronised streams by assuming a rate
2691           of 1.0 instead of a random one.
2692
2693           Makes this work again:
2694
2695           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2696           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2697           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2698           audioresample ! alsasink
2699
2700 === release 0.10.2 ===
2701
2702 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2703
2704         * configure.ac:
2705           releasing 0.10.2, "Then the devil is six"
2706
2707 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2708
2709         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2710         * gst/playback/gststreamselector.c:
2711         (gst_stream_selector_set_property):
2712           Comment out broken code that connects to the state-changed signal.
2713           At this point, changing current stream selection is broken, but 
2714           stuff like gst-launch playbin current-audio=1 works and filters
2715           to the chosen stream.
2716
2717 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2718
2719         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2720           Fix #327216 (null dereference in vorbisdec)
2721
2722 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2723
2724         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2725           Post taglist actually on bus instead of just freeing it
2726           (fixes #327114 and totem bug #327080).
2727
2728         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2729           Use gst_element_found_tags_for_pad(), so that the tags
2730           are sent downstream as an event as well.
2731
2732 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2733
2734         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2735         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2736         (gst_ximagesink_buffer_alloc):
2737         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2738         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2739         (gst_xvimagesink_buffer_alloc):
2740           move all regularly occurring messages to GST_LOG level
2741           add some more object logs
2742
2743 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2744
2745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2746           fix a silly segfault
2747
2748 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2749
2750         * docs/libs/gst-plugins-base-libs-docs.sgml:
2751         * docs/libs/gst-plugins-base-libs-sections.txt:
2752         * gst-libs/gst/audio/mixerutils.c:
2753         * gst-libs/gst/audio/mixerutils.h:
2754           Add docs for mixerutils stuff.
2755
2756 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2757
2758         * gst/playback/gstplaybasebin.c: (setup_source):
2759           Fix playback for sources that emit raw audio or
2760           raw video streams (e.g.: cd audio sources) (#325984).
2761
2762 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * gst-libs/gst/audio/mixerutils.c:
2765         (gst_audio_mixer_filter_do_filter):
2766           actually save the element we create
2767
2768 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2769
2770         * gst-libs/gst/cdda/gstcddabasesrc.c:
2771         (gst_cdda_base_src_handle_track_seek):
2772           No need to post a tag message on the bus when seeking
2773           within the same track, only post it when the current
2774           track changes.
2775
2776 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2777
2778         * gst/playback/gstplaybasebin.c: (group_destroy),
2779         (probe_triggered), (new_decoded_pad), (mute_group_type),
2780         (set_active_source):
2781         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2782         * gst/playback/gststreamselector.c:
2783         (gst_stream_selector_base_init),
2784         (gst_stream_selector_set_property),
2785         (gst_stream_selector_request_new_pad):
2786           Reenable stream selection. These mechanisms need a complete overhaul
2787           in the face of 0.8->0.10 changes though.
2788
2789 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2790
2791         * ext/ogg/gstoggdemux.c:
2792           Change the pad template to src_%d to match the pads that 
2793           are created from it. decodebin needs this information in order
2794           to decide that oggdemux is capable of producing multiple pads
2795           (and hence needs queues inserted).
2796
2797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2798         (gst_ogg_mux_collected):
2799           Make debug output more useful by using GST_PTR_FORMAT.
2800
2801 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2802
2803         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2804
2805         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2806           Set depth and width for alaw/mulaw (fixes #326601).
2807
2808 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * tests/icles/Makefile.am:
2811           don't build the tests if we don't have the libs
2812
2813 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2814
2815         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2816         (gst_cd_paranoia_paranoia_callback):
2817           Don't try to free NULL pointers.
2818
2819 2006-01-10  Edward Hervey  <edward@fluendo.com>
2820
2821         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2822         (gst_audio_rate_change_state), (plugin_init):
2823         Add debugging category.
2824         Fix type issues.
2825         Add case for incoming buffers without valid offset/offset_end.
2826
2827 2006-01-10  Michael Smith  <msmith@fluendo.com>
2828
2829         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2830           Don't leak GCond in audio sources.
2831
2832 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2833
2834         * gst/playback/gstplaybin.c: (gen_audio_element):
2835           Don't leak an autoaudiosink/alsasink when we generate
2836           a new audio element. (old code, I guess)
2837
2838 2006-01-10  Michael Smith  <msmith@fluendo.com>
2839
2840         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2841           Support float audio in audiorate.
2842           Use width rather than depth for selecting sample width.
2843
2844 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2845
2846         * gst/videotestsrc/videotestsrc.h:
2847           Use GLib types here (that way we don't have to include the
2848           generated _stdint.h header, which makes life easier for win32
2849           folks that don't use autotools for the build) (#325990, patch
2850           by: Sergey Scobich).
2851
2852 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2853
2854         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2855         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2856         (gst_ring_buffer_pause), (wait_segment):
2857         * gst-libs/gst/audio/gstringbuffer.h:
2858           Name (private) union, makes Forte compiler happy (this time
2859           for real) (#324900).
2860
2861 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2862
2863         * gst-libs/gst/audio/Makefile.am:
2864           Link against libgstinterfaces, needed for mixer
2865           and property probe stuff.
2866
2867 2006-01-09  Edward Hervey  <edward@fluendo.com>
2868
2869         * gst-libs/gst/Makefile.am:
2870
2871 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2872
2873         * gst-libs/gst/audio/Makefile.am:
2874         * gst-libs/gst/audio/mixerutils.c:
2875         (gst_audio_mixer_filter_do_filter),
2876         (gst_audio_mixer_filter_check_element),
2877         (gst_audio_mixer_filter_probe_feature),
2878         (element_factory_rank_compare_func),
2879         (gst_audio_default_registry_mixer_filter):
2880         * gst-libs/gst/audio/mixerutils.h:
2881           Add gst_audio_default_registry_mixer_filter() utility
2882           function.
2883
2884 2006-01-03  Michael Smith  <msmith@fluendo.com>
2885
2886         * gst/audioresample/resample.h:
2887           As before, but for o_buf
2888
2889 2006-01-03  Michael Smith  <msmith@fluendo.com>
2890
2891         * gst/audioresample/resample.h:
2892           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2893           since we do arithmetic on it.
2894
2895 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2896
2897         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2898         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2899         (gst_ring_buffer_pause), (wait_segment):
2900         * gst-libs/gst/audio/gstringbuffer.h:
2901           Sun's Forte compiler doesn't seem to like anonymous structs,
2902           so use same setup as in GstBaseSrc (fixes #324900).
2903
2904 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2905
2906         * configure.ac:
2907         * gst/volume/Makefile.am:
2908         * gst/volume/demo.c:
2909           move old example to tests/examples/volume/volune.c
2910         * tests/examples/Makefile.am:
2911         * tests/examples/seek/seek.c: (main):
2912           change window-close event from "delete-event" to "destroy"
2913         * tests/examples/volume/Makefile.am:
2914         * tests/examples/volume/volume.c: (value_changed_callback),
2915         (setup_gui), (message_received), (eos_message_received), (main):
2916           fix event handling and bus usage
2917
2918 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * gst/audiotestsrc/gstaudiotestsrc.c:
2921         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2922         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2923         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2924         (gst_audio_test_src_create_square),
2925         (gst_audio_test_src_create_saw),
2926         (gst_audio_test_src_create_triangle),
2927         (gst_audio_test_src_create_silence),
2928         (gst_audio_test_src_create_white_noise),
2929         (gst_audio_test_src_create_pink_noise),
2930         (gst_audio_test_src_init_sine_table),
2931         (gst_audio_test_src_create_sine_table),
2932         (gst_audio_test_src_change_wave),
2933         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2934         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2935         * gst/audiotestsrc/gstaudiotestsrc.h:
2936           update to basesrc changes, implement segmented seeking and eos
2937           handling, add a 'sine-tab' waveform for performance critical playback
2938
2939 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2940
2941         * po/POTFILES.in:
2942           ... and this time the other modified file that I missed last time.
2943
2944 2005-12-29  Michael Smith  <msmith@fluendo.com>
2945
2946         * gst/playback/gstdecodebin.c: (new_pad):
2947           Fix non-C89 variable declaration not at the start of a block. Should
2948           help some compilers.
2949
2950 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2951
2952         * tests/check/Makefile.am:
2953           And now fix 'make distcheck' (builddir != srcdir)
2954
2955 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * configure.ac:
2958         * ext/cdparanoia/Makefile.am:
2959         * ext/cdparanoia/gstcdparanoia.c:
2960         * ext/cdparanoia/gstcdparanoia.h:
2961         * ext/cdparanoia/gstcdparanoiasrc.c:
2962         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2963         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2964         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2965         (gst_cd_paranoia_paranoia_callback),
2966         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2967         (gst_cd_paranoia_src_set_property),
2968         (gst_cd_paranoia_src_get_property), (plugin_init):
2969         * ext/cdparanoia/gstcdparanoiasrc.h:
2970           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2971           plugin again (there are still fixes required to playbin to make
2972           cdda:// uris work there).
2973
2974 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2975
2976         * tests/check/Makefile.am:
2977           Fix test case compilation.
2978
2979 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2980
2981         * gst-libs/gst/cdda/gstcddabasesrc.c:
2982         (gst_cdda_base_src_update_duration),
2983         (gst_cdda_base_src_calculate_cddb_id):
2984           An integer is not a string. Fix access to uninitialised variable.
2985
2986         * tests/check/Makefile.am:
2987           Add cddabasesrc unit test; also actually enable the vorbis test.
2988
2989         * tests/check/generic/states.c:
2990           Blacklist new cd audio elements as well.
2991
2992         * tests/check/libs/cddabasesrc.c:
2993           Unit test for GstCddaBaseSrc (discid calculation mostly).
2994
2995 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2996
2997         * docs/libs/Makefile.am:
2998         * docs/libs/gst-plugins-base-libs-docs.sgml:
2999         * docs/libs/gst-plugins-base-libs-sections.txt:
3000         * docs/libs/gst-plugins-base-libs.types:
3001           Add docs for libgstcdda/GstCddaBaseSrc.
3002
3003         * gst-libs/gst/interfaces/mixertrack.h:
3004           Do one struct member per line with a semicolon at the end, that way
3005           even gtk-doc might parse it without complaining.
3006
3007 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
3008
3009         * configure.ac:
3010         * gst-libs/gst/Makefile.am:
3011         * gst-libs/gst/cdda/Makefile.am:
3012         * gst-libs/gst/cdda/base64.c:
3013         * gst-libs/gst/cdda/base64.h:
3014         * gst-libs/gst/cdda/gstcddabasesrc.c:
3015         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
3016         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
3017         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
3018         (gst_cdda_base_src_get_property),
3019         (gst_cdda_base_src_get_track_from_sector),
3020         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
3021         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
3022         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
3023         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
3024         (gst_cdda_base_src_uri_get_protocols),
3025         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
3026         (gst_cdda_base_src_uri_handler_init),
3027         (gst_cdda_base_src_setup_interfaces),
3028         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
3029         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
3030         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
3031         (gst_cdda_base_src_add_tags),
3032         (gst_cdda_base_src_add_index_associations),
3033         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
3034         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
3035         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
3036         (gst_cdda_base_src_create):
3037         * gst-libs/gst/cdda/gstcddabasesrc.h:
3038         * gst-libs/gst/cdda/sha1.c:
3039         * gst-libs/gst/cdda/sha1.h:
3040           Add new libgstcdda with GstCddaBaseSrc class.
3041
3042 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
3043
3044         * ext/gnomevfs/gstgnomevfssink.h:
3045           Use GstBaseSinkClass as parent_class member for class struct, not
3046           GstBaseSink.
3047
3048 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3049
3050         Patch by: Michael Benes
3051
3052         * gst/videotestsrc/gstvideotestsrc.c:
3053         (gst_video_test_src_class_init), (gst_video_test_src_start):
3054           Add start method to reset running time and number of frames sent
3055           when starting up (fixes #324696)
3056
3057 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3058
3059         * docs/plugins/Makefile.am:
3060         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3061         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3062         * docs/plugins/gst-plugins-base-plugins.args:
3063         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3064         * docs/plugins/gst-plugins-base-plugins.signals:
3065           Add docs stuff for gnomevfssrc and gnomevfssink.
3066
3067         * ext/gnomevfs/gstgnomevfssrc.c:
3068           Fix example pipeline in gtk-doc blurb.
3069
3070 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
3071
3072         * ext/gnomevfs/Makefile.am:
3073         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
3074         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
3075         (gst_gnome_vfs_handle_get_type), (plugin_init):
3076         * ext/gnomevfs/gstgnomevfs.h:
3077         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
3078         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
3079         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
3080         (gst_gnome_vfs_sink_set_property),
3081         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
3082         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
3083         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
3084         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
3085         (gst_gnome_vfs_sink_uri_get_type),
3086         (gst_gnome_vfs_sink_uri_get_protocols),
3087         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
3088         (gst_gnome_vfs_sink_uri_handler_init):
3089         * ext/gnomevfs/gstgnomevfssink.h:
3090           Port gnomevfssink; add gtk-doc blurb.
3091
3092         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
3093         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
3094         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
3095         (gst_gnome_vfs_src_uri_get_type),
3096         (gst_gnome_vfs_src_uri_get_protocols),
3097         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
3098         (gst_gnome_vfs_src_uri_handler_init),
3099         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
3100         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
3101         (gst_gnome_vfs_src_send_additional_headers_callback),
3102         (gst_gnome_vfs_src_received_headers_callback),
3103         (gst_gnome_vfs_src_push_callbacks),
3104         (gst_gnome_vfs_src_pop_callbacks),
3105         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
3106         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
3107         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3108         * ext/gnomevfs/gstgnomevfssrc.h:
3109           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
3110           file; add gtk-doc blurb with example pipelines.
3111
3112 === release 0.10.1 ===
3113
3114 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
3115
3116         * configure.ac:
3117           releasing 0.10.1, "Dobro Dedek"
3118
3119 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
3120
3121         * gst/typefind/gsttypefindfunctions.c:
3122         iLBC30 and iLBC20 added to typefind.
3123
3124 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3125
3126         * gst-libs/gst/audio/gstbaseaudiosink.c:
3127         (gst_base_audio_sink_class_init):
3128         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3129         (gst_base_audio_src_class_init):
3130           update strings, values are in microseconds
3131           change the default sink buffer time to something that is smaller
3132           (to help software volume mixing have a slightly lower delay) but
3133           still be acceptable on Wim's laptop
3134
3135 2005-12-20  Edward Hervey  <edward@fluendo.com>
3136
3137         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
3138         Made a quack, forgot to add DUCK to the riff video template.
3139
3140 2005-12-19  Edward Hervey  <edward@fluendo.com>
3141
3142         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
3143         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3144         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3145         (gst_ogm_parse_chain):
3146         Make sure pads are initialized correctly.
3147         * gst-libs/gst/riff/riff-ids.h:
3148         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3149         (gst_riff_create_video_template_caps):
3150         Add a whole bunch of FOURCC <=> MimeType.
3151         Extend the riff video pad template to support the newly added fourcc.
3152
3153 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3154
3155         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3156         (gst_ogg_demux_activate_chain):
3157           Extra debug output when activating/deactivating chains.
3158
3159         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3160         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3161         (unlinked):
3162           Remove a queue from our list when it becomes unlinked.
3163           Don't add queues to elements in class 'Demux' if they
3164           can only produce one pad 
3165
3166 2005-12-18  Julien MOUTTE  <julien@moutte.net>
3167
3168         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3169         (gst_video_sink_get_type): Add a debug category.
3170
3171 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3172
3173         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3174         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3175           Handle downstream newsegment by sending our own newsegment before the
3176           next buffer to be released. (#323900)
3177
3178 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
3179
3180         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3181         (gst_base_rtp_depayload_set_gst_timestamp):
3182           add queue delay to new segment as well (as opposed to just the first
3183           buffer). (bug #322347)
3184
3185 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3186
3187         * ext/libvisual/visual.c: (make_valid_name):
3188           change some char* into char[]
3189         * gst/audiotestsrc/gstaudiotestsrc.c:
3190         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3191         (gst_audio_test_src_create):
3192         * gst/audiotestsrc/gstaudiotestsrc.h:
3193           prepare to handle EOS and SEGMENT_DONE
3194
3195 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3196
3197         * tests/check/generic/states.c: (GST_START_TEST):
3198           Blacklist cdparanoia element in state test.
3199
3200 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3201
3202           Patch by: Benjamin Pineau
3203
3204         * gst/tcp/gsttcp.c:
3205         * gst/tcp/gsttcpclientsink.c:
3206         * gst/tcp/gsttcpserversink.c:
3207         * gst/tcp/gsttcpserversrc.c:
3208           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3209
3210 2005-12-15  Michael Smith  <msmith@fluendo.com>
3211
3212         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3213         (gst_video_rate_chain):
3214           Fix timestamping for videorate when the first buffer it sees has a
3215           non-zero timestamp. Fix some misleading debug output.
3216
3217 2005-12-15  Michael Smith  <msmith@fluendo.com>
3218
3219         * gst/audioresample/gstaudioresample.c:
3220           Don't leak all input buffers to audioresample.
3221
3222 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3223
3224         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3225           Don't operate on empty text buffers. Strip newlines and
3226           tabs only from the end of the text, but leave them intact
3227           in the middle. Fix typo in gtk-doc description.
3228
3229 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3230
3231         * gst/playback/gstplaybasebin.c:
3232         * gst/playback/gstplaybin.c: (handoff):
3233           Make sure the video frame buffer we return to apps via the
3234           "frame" property always has caps set on it. Modify
3235           _gst_gvalue_set_object() macro to handle NULL objects
3236           gracefully too.
3237
3238 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
3239
3240         * gst/audiotestsrc/gstaudiotestsrc.c:
3241         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3242         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3243         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3244         (gst_audio_test_src_create):
3245         * gst/audiotestsrc/gstaudiotestsrc.h:
3246         Adjust to some recent api changes and add wtays new cool seeking
3247         capabillities
3248
3249 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3250
3251         * ext/alsa/Makefile.am:
3252         * ext/alsa/gstalsadeviceprobe.c:
3253         * ext/alsa/gstalsadeviceprobe.h:
3254           Helper functions to add device probing via the GstPropertyProbe
3255           interface to a class.
3256
3257         * ext/alsa/gstalsamixer.h:
3258           Comment out GST_ALSA_MIXER, it returns a struct that's not
3259           used.
3260
3261         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3262           Add some debug info. 
3263
3264         * ext/alsa/gstalsamixerelement.c:
3265         (gst_alsa_mixer_element_interface_supported),
3266         (gst_implements_interface_init),
3267         (gst_alsa_mixer_element_init_interfaces),
3268         (gst_alsa_mixer_element_class_init),
3269         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3270         (gst_alsa_mixer_element_set_property),
3271         (gst_alsa_mixer_element_get_property),
3272         (gst_alsa_mixer_element_change_state):
3273         * ext/alsa/gstalsamixerelement.h:
3274           Add 'device' and 'device-name' properties. Add GstPropertyProbe
3275           for device handling (gnome-volume-control will need that).
3276
3277 2005-12-12  Christian Schaller  <uraeus@gnome.org>
3278
3279         * ext/Makefile.am: fix cdparanoia entry
3280         * gst-plugins-base.spec.in: add cdparanoia
3281
3282 2005-12-12  Michael Smith  <msmith@fluendo.com>
3283
3284         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3285           Use the correct function to free list of typefind factories.
3286
3287 2005-12-12  Wim Taymans  <wim@fluendo.com>
3288
3289         * gst/videotestsrc/gstvideotestsrc.c:
3290         (gst_video_test_src_class_init), (gst_video_test_src_init),
3291         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3292         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3293         (gst_video_test_src_create):
3294         * gst/videotestsrc/gstvideotestsrc.h:
3295         Implement seeking in videotestsrc.
3296         Small cleanups.
3297
3298 2005-12-12  Wim Taymans  <wim@fluendo.com>
3299
3300         * ext/cdparanoia/Makefile.am:
3301         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3302         (gst_paranoia_endian_get_type), (_do_init),
3303         (cdparanoia_class_init), (cdparanoia_init),
3304         (cdparanoia_set_property), (cdparanoia_get_property),
3305         (cdparanoia_do_seek), (cdparanoia_is_seekable),
3306         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3307         (cdparanoia_convert), (cdparanoia_get_query_types),
3308         (cdparanoia_query), (cdparanoia_set_index),
3309         (cdparanoia_uri_set_uri):
3310         * ext/cdparanoia/gstcdparanoia.h:
3311         Partially ported cdparanoia now that basesrc can support a
3312         plugin like this..
3313
3314 2005-12-12  Wim Taymans  <wim@fluendo.com>
3315
3316         * tests/examples/seek/scrubby.c: (main):
3317         Set higher priority for bus events so they don't get reordered with
3318         gtk gui events.
3319
3320         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3321         (flush_toggle_cb), (main):
3322         Added checkbox to disable flushing seeks. 
3323         Disable scrubbing when doing non flushing seeks.
3324
3325 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3328         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3329         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3330         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3331           Implement some sort of event handling that doesn't rely on
3332           g_return_if_fail; make sure we always push the last chunk of an 
3333           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3334           state change function; remove some old cruft. Seeking is still
3335           rather unlikely to work though.
3336
3337         * tools/.cvsignore:
3338           Ignore more.
3339
3340 2005-12-11  Julien MOUTTE  <julien@moutte.net>
3341
3342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
3343         Fixed a leak of the current image reference when cleaning up.
3344         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3345
3346 2005-12-09  Michael Smith  <msmith@fluendo.com>
3347
3348         * tools/Makefile.am:
3349         * tools/gst-launch-ext-m.m:
3350           Remove gst-launch-ext. It doesn't work, and is no longer
3351           particularly useful.
3352
3353 2005-12-08  Luca Ognibene  <luogni@tin.it>
3354
3355         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3356           don't pass random values to ogmparse convert function.
3357           Make seeking possible in the exile1.ogm file.
3358
3359 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3360
3361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3362         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3363           Work around refcount problem with g_value_set_object() that occur
3364           if the core has been compiled against GLib-2.6 (g_value_set_object()
3365           will only g_object_ref() the element, but the caller will
3366           gst_object_unref() it and bad things will happen due to the way
3367           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3368           totem for people on FC4 using Thomas's 0.10 RPMs.
3369           
3370 2005-12-07  Edward Hervey  <edward@fluendo.com>
3371
3372         Time to welcome ogm to 0.10 :)
3373         
3374         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3375         (gst_ogg_pad_typefind):
3376         Oggdemux can now properly typefind elements with dynamic pads.
3377         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3378         Properly set caps on src pad, and set caps on outgoing buffers.
3379
3380 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3381
3382         * ext/alsa/gstalsamixer.h:
3383         * ext/alsa/gstalsamixerelement.h:
3384         * ext/alsa/gstalsamixeroptions.h:
3385         * ext/alsa/gstalsamixertrack.h:
3386         * ext/alsa/gstalsasink.c:
3387         * ext/alsa/gstalsasink.h:
3388         * ext/alsa/gstalsasrc.c:
3389         * ext/alsa/gstalsasrc.h:
3390         * ext/cdparanoia/gstcdparanoia.h:
3391         * ext/gnomevfs/gstgnomevfsuri.h:
3392         * ext/ogg/gstoggdemux.c:
3393         * ext/ogg/gstoggmux.c:
3394         * ext/pango/gsttextoverlay.h:
3395         * ext/theora/theoradec.c:
3396         * ext/theora/theoraenc.c:
3397         * ext/vorbis/vorbisdec.h:
3398         * ext/vorbis/vorbisenc.c:
3399         * ext/vorbis/vorbisenc.h:
3400         * ext/vorbis/vorbisparse.h:
3401         * gst-libs/gst/audio/gstaudioclock.h:
3402         * gst-libs/gst/audio/gstaudiosink.c:
3403         * gst-libs/gst/audio/gstaudiosink.h:
3404         * gst-libs/gst/audio/gstaudiosrc.c:
3405         * gst-libs/gst/audio/gstaudiosrc.h:
3406         * gst-libs/gst/audio/gstbaseaudiosink.c:
3407         * gst-libs/gst/audio/gstbaseaudiosink.h:
3408         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3409         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3410         * gst-libs/gst/audio/gstringbuffer.h:
3411         * gst-libs/gst/audio/multichannel.h:
3412         * gst-libs/gst/floatcast/floatcast.h:
3413         * gst-libs/gst/interfaces/colorbalance.c:
3414         * gst-libs/gst/interfaces/colorbalance.h:
3415         * gst-libs/gst/interfaces/colorbalancechannel.h:
3416         * gst-libs/gst/interfaces/mixer.h:
3417         * gst-libs/gst/interfaces/mixeroptions.h:
3418         * gst-libs/gst/interfaces/mixertrack.h:
3419         * gst-libs/gst/interfaces/navigation.h:
3420         * gst-libs/gst/interfaces/propertyprobe.h:
3421         * gst-libs/gst/interfaces/tuner.h:
3422         * gst-libs/gst/interfaces/tunerchannel.h:
3423         * gst-libs/gst/interfaces/tunernorm.h:
3424         * gst-libs/gst/interfaces/xoverlay.h:
3425         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3426         * gst-libs/gst/riff/riff-ids.h:
3427         * gst-libs/gst/riff/riff-media.h:
3428         * gst-libs/gst/riff/riff-read.h:
3429         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3430         * gst-libs/gst/rtp/gstbasertppayload.c:
3431         * gst-libs/gst/rtp/gstbasertppayload.h:
3432         * gst-libs/gst/rtp/gstrtpbuffer.c:
3433         * gst-libs/gst/rtp/gstrtpbuffer.h:
3434         * gst-libs/gst/tag/gsttageditingprivate.h:
3435         * gst-libs/gst/tag/gstvorbistag.c:
3436         (gst_tag_list_from_vorbiscomment_buffer):
3437         * gst-libs/gst/tag/tag.h:
3438         * gst-libs/gst/video/video.h:
3439         * gst/adder/gstadder.c:
3440         * gst/adder/gstadder.h:
3441         * gst/audioconvert/audioconvert.c:
3442         * gst/audioconvert/audioconvert.h:
3443         * gst/audioconvert/gstaudioconvert.c:
3444         * gst/audioconvert/gstchannelmix.c:
3445         * gst/audioconvert/gstchannelmix.h:
3446         * gst/audiorate/gstaudiorate.c:
3447         * gst/audioresample/buffer.h:
3448         * gst/audioresample/functable.h:
3449         * gst/audioresample/gstaudioresample.c:
3450         * gst/audioresample/resample.h:
3451         * gst/ffmpegcolorspace/avcodec.h:
3452         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3453         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3454         * gst/ffmpegcolorspace/imgconvert.c:
3455         * gst/ffmpegcolorspace/imgconvert_template.h:
3456         * gst/playback/gstdecodebin.c:
3457         * gst/playback/gstplaybasebin.h:
3458         * gst/playback/gstplaybin.c:
3459         * gst/playback/gststreaminfo.h:
3460         * gst/tcp/gstfdset.c:
3461         * gst/tcp/gstfdset.h:
3462         * gst/tcp/gstmultifdsink.c:
3463         * gst/tcp/gstmultifdsink.h:
3464         * gst/tcp/gsttcp.h:
3465         * gst/tcp/gsttcpclientsrc.c:
3466         * gst/tcp/gsttcpclientsrc.h:
3467         * gst/tcp/gsttcpplugin.h:
3468         * gst/tcp/gsttcpserversink.c:
3469         * gst/tcp/gsttcpserversrc.c:
3470         * gst/typefind/gsttypefindfunctions.c:
3471         * gst/videorate/gstvideorate.c:
3472         * gst/videotestsrc/gstvideotestsrc.h:
3473         * gst/videotestsrc/videotestsrc.h:
3474         * sys/v4l/gstv4lcolorbalance.h:
3475         * sys/v4l/gstv4ltuner.h:
3476         * sys/v4l/gstv4lxoverlay.h:
3477         * sys/v4l/v4l_calls.h:
3478         * sys/v4l/videodev_mjpeg.h:
3479         * tests/check/elements/audioconvert.c:
3480         * tests/check/elements/audioresample.c:
3481         * tests/check/elements/audiotestsrc.c:
3482         * tests/check/elements/videotestsrc.c:
3483         * tests/check/elements/volume.c:
3484         * tests/examples/seek/scrubby.c:
3485         * tests/examples/seek/seek.c:
3486           expand tabs
3487
3488 === release 0.10.0 ===
3489
3490 2005-12-05   <thomas (at) apestaart (dot) org>
3491
3492         * configure.ac:
3493           releasing 0.10.0, "Mont-d'or"
3494
3495 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3496
3497         * tests/examples/seek/Makefile.am:
3498         Build fix for when gtk is not available.
3499
3500 2005-12-05  Andy Wingo  <wingo@pobox.com>
3501
3502         * ext/libvisual/visual.c: (get_buffer):
3503         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3504         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3505         * ext/theora/theoradec.c: (theora_handle_data_packet):
3506         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3507         (theora_enc_chain):
3508         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3509         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3510         Update for alloc_buffer changes.
3511
3512 2005-12-05  Andy Wingo  <wingo@pobox.com>
3513
3514         patch by: Kai Vehmanen <kv2004 eca cx>
3515         
3516         * gst-libs/gst/rtp/gstbasertpdepayload.c
3517         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3518
3519 2005-12-04  Andy Wingo  <wingo@pobox.com>
3520
3521         patch by: Sebastien Cote <sebas642 yahoo ca>
3522         
3523         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3524         Fixes #319172.
3525
3526 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3527
3528         * docs/plugins/Makefile.am:
3529         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3531         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3532         * ext/pango/gstclockoverlay.c:
3533         * ext/pango/gsttextoverlay.c: 
3534         * ext/pango/gsttextrender.c:
3535         * ext/pango/gsttimeoverlay.c:
3536           Add gtk-doc blurbs to pango elements.
3537
3538 2005-12-02  Wim Taymans  <wim@fluendo.com>
3539
3540         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3541         * gst/audioresample/buffer.h:
3542         * gst/audioresample/gstaudioresample.c:
3543         * gst/audioresample/gstaudioresample.h:
3544         * gst/audioresample/resample.c: (resample_input_flush),
3545         (resample_input_pushthrough), (resample_input_eos),
3546         (resample_get_output_size_for_input),
3547         (resample_get_input_size_for_output), (resample_get_output_size),
3548         (resample_get_output_data):
3549         * gst/audioresample/resample.h:
3550         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3551         Fix audioresample, seek torture, new segments, reverse negotiation
3552         etc.. work fine.
3553
3554 2005-12-02  Wim Taymans  <wim@fluendo.com>
3555
3556         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3557         Small cleanups.
3558
3559 2005-12-02  Wim Taymans  <wim@fluendo.com>
3560
3561         * gst/audioconvert/gstaudioconvert.c:
3562         (gst_audio_convert_transform):
3563         Post errors.
3564
3565 === release 0.9.7 ===
3566
3567 2005-12-01   <thomas (at) apestaart (dot) org>
3568
3569         * configure.ac:
3570           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3571
3572 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3573
3574         * Makefile.am:
3575         * po/hu.po:
3576         * win32/MANIFEST:
3577         * win32/gst.sln:
3578           add win32 MANIFEST file
3579           do something to the hungarian translation
3580
3581 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3582
3583         * ext/Makefile.am:
3584           Add $(PANGO_DIR) to SUBDIRS
3585
3586         * ext/pango/gstclockoverlay.c:
3587         * ext/pango/gsttimeoverlay.c:
3588           Fix and improve element descriptions.
3589
3590 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3591
3592         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3593         * docs/plugins/inspect/plugin-libvisual.xml:
3594         * docs/plugins/inspect/plugin-pango.xml:
3595           add pango plugin to docs
3596
3597 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3598
3599         * configure.ac:
3600         * ext/Makefile.am:
3601           moved pango to base
3602
3603 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3604
3605         * configure.ac:
3606         * tests/Makefile.am:
3607         * tests/icles/.cvsignore:
3608         * tests/icles/Makefile.am:
3609         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3610         (close_display), (resize_window), (move_window), (create_window),
3611         (terminate_playback), (pause_playback), (start_playback), (main):
3612           add stress test for xoverlay from Julien
3613
3614 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3615
3616         * docs/libs/tmpl/gstcolorbalance.sgml:
3617         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3618         * gst-libs/gst/rtp/gstbasertppayload.c:
3619         * gst-libs/gst/rtp/gstrtpbuffer.c:
3620         * gst-libs/gst/rtp/gstrtpbuffer.h:
3621           Do burger's rename for rtp payloaders and depayloaders
3622
3623 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3624
3625         * win32/:
3626           add Visual Studio 6 build files
3627
3628 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3629
3630         * docs/libs/gst-plugins-base-libs-docs.sgml:
3631         * docs/libs/gst-plugins-base-libs-sections.txt:
3632         * docs/libs/tmpl/gstaudio.sgml:
3633         * docs/libs/tmpl/gstringbuffer.sgml:
3634         * gst-libs/gst/interfaces/xoverlay.c:
3635         * gst-libs/gst/video/gstvideofilter.c:
3636         * gst-libs/gst/video/gstvideosink.c:
3637           update documentation
3638
3639 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3640
3641         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3642         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3643         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3644         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3645         (gst_multi_fd_sink_get_stats),
3646         (gst_multi_fd_sink_remove_client_link),
3647         (gst_multi_fd_sink_handle_client_read),
3648         (gst_multi_fd_sink_client_queue_data),
3649         (gst_multi_fd_sink_client_queue_caps),
3650         (gst_multi_fd_sink_client_queue_buffer),
3651         (gst_multi_fd_sink_new_client),
3652         (gst_multi_fd_sink_handle_client_write),
3653         (gst_multi_fd_sink_recover_client),
3654         (gst_multi_fd_sink_queue_buffer),
3655         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3656         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3657         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3658         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3659         * gst/tcp/gstmultifdsink.h:
3660         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3661         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3662         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3663         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3664         (gst_tcp_client_sink_set_property),
3665         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3666         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3667         * gst/tcp/gsttcpclientsink.h:
3668         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3669         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3670         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3671         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3672         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3673         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3674         * gst/tcp/gsttcpclientsrc.h:
3675         * gst/tcp/gsttcpplugin.c: (plugin_init):
3676         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3677         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3678         (gst_tcp_server_sink_finalize),
3679         (gst_tcp_server_sink_handle_server_read),
3680         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3681         (gst_tcp_server_sink_set_property),
3682         (gst_tcp_server_sink_get_property),
3683         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3684         * gst/tcp/gsttcpserversink.h:
3685         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3686         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3687         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3688         (gst_tcp_server_src_set_property),
3689         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3690         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3691         * gst/tcp/gsttcpserversrc.h:
3692           more borgifying
3693
3694 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3695
3696         * docs/plugins/Makefile.am:
3697         * docs/plugins/gst-plugins-base-plugins.args:
3698         * docs/plugins/inspect/plugin-libvisual.xml:
3699         * gst/audioconvert/plugin.h:
3700         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3701         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3702         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3703         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3704         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3705         (plugin_init):
3706         * gst/audiotestsrc/gstaudiotestsrc.c:
3707         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3708         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3709         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3710         (gst_audio_test_src_get_query_types),
3711         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3712         (gst_audio_test_src_create_square),
3713         (gst_audio_test_src_create_saw),
3714         (gst_audio_test_src_create_triangle),
3715         (gst_audio_test_src_create_silence),
3716         (gst_audio_test_src_create_white_noise),
3717         (gst_audio_test_src_init_pink_noise),
3718         (gst_audio_test_src_generate_pink_noise_value),
3719         (gst_audio_test_src_create_pink_noise),
3720         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3721         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3722         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3723         (plugin_init):
3724         * gst/audiotestsrc/gstaudiotestsrc.h:
3725         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3726         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3727         (gst_sub_parse_init), (gst_sub_parse_formats),
3728         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3729         (convert_encoding), (get_next_line),
3730         (gst_sub_parse_data_format_autodetect),
3731         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3732         (gst_sub_parse_loop), (gst_sub_parse_chain),
3733         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3734         (plugin_init):
3735         * gst/subparse/gstsubparse.h:
3736         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3737         (gst_video_rate_base_init), (gst_video_rate_class_init),
3738         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3739         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3740         (gst_video_rate_init), (gst_video_rate_event),
3741         (gst_video_rate_chain), (gst_video_rate_set_property),
3742         (gst_video_rate_get_property), (gst_video_rate_change_state),
3743         (plugin_init):
3744         * gst/videoscale/gstvideoscale.c:
3745         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3746         (gst_video_scale_src_template_factory),
3747         (gst_video_scale_sink_template_factory),
3748         (gst_video_scale_get_type), (gst_video_scale_base_init),
3749         (gst_video_scale_class_init), (gst_video_scale_init),
3750         (gst_video_scale_set_property), (gst_video_scale_get_property),
3751         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3752         (gst_video_scale_prepare_size), (parse_caps),
3753         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3754         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3755         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3756         (plugin_init):
3757         * gst/videoscale/gstvideoscale.h:
3758         * gst/videotestsrc/gstvideotestsrc.c:
3759         (gst_video_test_src_pattern_get_type),
3760         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3761         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3762         (gst_video_test_src_set_pattern),
3763         (gst_video_test_src_set_property),
3764         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3765         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3766         (gst_video_test_src_event), (gst_video_test_src_get_times),
3767         (gst_video_test_src_create), (plugin_init):
3768         * gst/videotestsrc/gstvideotestsrc.h:
3769         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3770         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3771         (gst_video_test_src_black):
3772         * gst/videotestsrc/videotestsrc.h:
3773           borgify further
3774           clean up docs a little
3775
3776 2005-11-30  Wim Taymans  <wim@fluendo.com>
3777
3778         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3779         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3780         (gst_basertppayload_event), (gst_basertppayload_push),
3781         (gst_basertppayload_change_state):
3782         * gst-libs/gst/rtp/gstbasertppayload.h:
3783         closed #320644.
3784
3785 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3786
3787         * docs/libs/gst-plugins-base-libs-docs.sgml:
3788         * docs/libs/gst-plugins-base-libs-sections.txt:
3789         * gst-libs/gst/video/gstvideofilter.c:
3790         * gst-libs/gst/video/gstvideosink.c:
3791         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3792
3793 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3794
3795         * LICENSE:
3796           move
3797         * po/af.po:
3798         * po/az.po:
3799         * po/cs.po:
3800         * po/en_GB.po:
3801         * po/hu.po:
3802         * po/it.po:
3803         * po/nb.po:
3804         * po/nl.po:
3805         * po/or.po:
3806         * po/sq.po:
3807         * po/sr.po:
3808         * po/sv.po:
3809         * po/uk.po:
3810         * po/vi.po:
3811         * Makefile.am:
3812           update
3813         * scripts/autoplugins.sh:
3814           remove
3815
3816 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3817
3818         * Makefile.am:
3819         * configure.ac:
3820         * examples/Makefile.am:
3821         * examples/capsfilter/Makefile.am:
3822         * examples/capsfilter/capsfilter1.c:
3823         * examples/gob/Makefile.am:
3824         * examples/gob/gst-identity2.gob:
3825         * examples/indexing/.cvsignore:
3826         * examples/indexing/Makefile.am:
3827         * examples/indexing/indexmpeg.c:
3828         * examples/seeking/.cvsignore:
3829         * examples/seeking/Makefile.am:
3830         * examples/seeking/cdparanoia.c:
3831         * examples/seeking/cdplayer.c:
3832         * examples/seeking/chained.c:
3833         * examples/seeking/scrubby.c:
3834         * examples/seeking/seek.c:
3835         * examples/stats/Makefile.am:
3836         * examples/stats/mp2ogg.c:
3837         * examples/switch/.cvsignore:
3838         * examples/switch/Makefile.am:
3839         * examples/switch/switcher.c:
3840         * tests/Makefile.am:
3841         * tests/check/generic/.cvsignore:
3842         * tests/check/pipelines/.cvsignore:
3843         * tests/examples/Makefile.am:
3844         * tests/examples/seek/Makefile.am:
3845           reorganize stuff under tests/
3846
3847 2005-11-30  Edward Hervey  <edward@fluendo.com>
3848
3849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3850         Go away you stupid GstStaticPadTemplate memleak.
3851
3852 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * gst-libs/gst/net/Makefile.am:
3855         * gst-libs/gst/net/README:
3856         * gst-libs/gst/net/gstnetbuffer.c:
3857         * gst-libs/gst/net/gstnetbuffer.h:
3858           this was moved to "netbuffer"
3859
3860 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3861
3862         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3863         (gst_video_filter_class_init), (gst_video_filter_init):
3864         * gst-libs/gst/video/gstvideofilter.h:
3865           borgify name to bring in line with other classes
3866
3867 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3868
3869         * gst/audioscale/.cvsignore:
3870         * gst/audioscale/Makefile.am:
3871         * gst/audioscale/README:
3872         * gst/audioscale/audioscale.vcproj:
3873         * gst/audioscale/dtof.c:
3874         * gst/audioscale/dtos.c:
3875         * gst/audioscale/functable.c:
3876         * gst/audioscale/gstaudioscale.c:
3877         * gst/audioscale/gstaudioscale.h:
3878         * gst/audioscale/private.h:
3879         * gst/audioscale/resample.c:
3880         * gst/audioscale/resample.h:
3881         * gst/audioscale/test.c:
3882           remove
3883
3884 2005-11-30  Edward Hervey  <edward@fluendo.com>
3885
3886         * gst-libs/gst/netbuffer/Makefile.am:
3887         really, really tired
3888
3889 2005-11-30  Edward Hervey  <edward@fluendo.com>
3890
3891         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3892         Update for new GstTypeFindFactory _register()
3893
3894 2005-11-30  Edward Hervey  <edward@fluendo.com>
3895
3896         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3897         Let's not override libgstnet from core for no reason...
3898         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3899         Ok, maybe not so quick next time.
3900
3901 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3902
3903         * configure.ac:
3904         * gst-libs/gst/Makefile.am:
3905           moved gst-libs/gst/net to netbuffer through CVS surgery
3906           remove old directory
3907           updating build to accomodate
3908           (#322257)
3909
3910 2005-11-29  Andy Wingo  <wingo@pobox.com>
3911
3912         * pkgconfig/gstreamer-plugins-base.pc.in:
3913         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3914         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3915         (#322257).
3916
3917 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3918
3919         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3920         3rd time's the charm. Correct ref-counting for discarded buffers.
3921
3922 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3923
3924         * gst/playback/gststreamselector.c:
3925         (gst_stream_selector_class_init),
3926         (gst_stream_selector_set_property),
3927         (gst_stream_selector_get_property),
3928         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3929         Fix ref-counting
3930
3931 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3932
3933         * gst/subparse/gstsubparse.c: (feed_textbuf):
3934           Don't access already unref'ed buffer.
3935
3936 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3937
3938         * gst/playback/gststreamselector.c:
3939         (gst_stream_selector_class_init), (gst_stream_selector_init),
3940         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3941         (gst_stream_selector_get_property),
3942         (gst_stream_selector_get_linked_pad),
3943         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3944         * gst/playback/gststreamselector.h:
3945         Add the active-pad property for playbin to use shortly. Ignore buffers
3946         from any other pad, returning GST_FLOW_NOT_LINKED
3947
3948 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3949
3950         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3951         patch from bug #322704 (Alessandro Decina).
3952
3953 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3954
3955         * gst-libs/gst/audio/Makefile.am:
3956           folded audiofilter into the audio library
3957
3958 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3959
3960         * gst/videoscale/gstvideoscale.h:
3961         * gst/videoscale/gstvideoscale.c:
3962           remove unimplemented scale methods
3963
3964 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3965
3966         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3967           Don't leak caps.
3968
3969 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3970
3971         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3972         (gst_ximagesink_setcaps):
3973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3974         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3975         happens (only visible on ximagesink but bug is in xv too) set_caps was
3976         destroying the internal x[v]image used to memcpy non locally alloced
3977         buffers so that it got renewed on next _chain. The issue is that 
3978         _expose will try to put that image as it reffed it in _put.
3979         Using gst_buffer_unref instead of destroy fixes it !
3980
3981 2005-11-28  Edward Hervey  <edward@fluendo.com>
3982
3983         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3984         (try_to_link_1), (queue_filled_cb):
3985         Better use of the queues. Start with a small size queue and only increase
3986         the size of the queues when the other queues are empty.
3987
3988 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3989
3990         * gst-libs/gst/video/Makefile.am:
3991           compile in copied-over videofilter into the video library
3992         * gst-libs/gst/video/videosink.h:
3993           rename the header to gstvideosink.h since it's a base GstObject class
3994         * sys/ximage/ximagesink.h:
3995         * sys/xvimage/xvimagesink.h:
3996           use the new header
3997
3998 2005-11-28  Wim Taymans  <wim@fluendo.com>
3999
4000         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
4001         * gst/playback/gstplaybasebin.h:
4002         Prepare to handle errors betters.
4003
4004         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4005         Set sinks to PAUSED first before adding and linking them so that
4006         we don't interrupt dataflow.
4007
4008 2005-11-28  Wim Taymans  <wim@fluendo.com>
4009
4010         * gst-libs/gst/audio/TODO:
4011         Updated TODO
4012
4013         * gst-libs/gst/audio/gstaudiosink.c:
4014         (gst_audioringbuffer_open_device),
4015         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4016         (gst_audioringbuffer_release):
4017         Small cleanups.
4018
4019         * gst-libs/gst/audio/gstbaseaudiosink.c:
4020         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
4021         (gst_base_audio_sink_change_state):
4022         Slave to the master clock when going to PLAYING and unslave when
4023         going to PAUSED.
4024
4025         * gst-libs/gst/audio/gstringbuffer.c:
4026         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4027         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4028         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4029         (gst_ring_buffer_clear_all), (wait_segment),
4030         (gst_ring_buffer_commit), (gst_ring_buffer_read),
4031         (gst_ring_buffer_advance):
4032         * gst-libs/gst/audio/gstringbuffer.h:
4033         Add some docs and cleanups.
4034
4035 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4036
4037         * sys/xvimage/xvimagesink.c:
4038         (gst_xvimagesink_navigation_send_event): Fix navigation events
4039         coordinates translation with pixel aspect ratios.
4040
4041 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4042
4043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4044         Use calculated video geometry from _setcaps instead of buffer
4045         caps to respect pixel aspect ratio. (fixes #322388)
4046
4047 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4048
4049         * docs/libs/tmpl/gstcolorbalance.sgml:
4050         * docs/libs/tmpl/gstmixer.sgml:
4051         * docs/libs/tmpl/gstxoverlay.sgml:
4052         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
4053         interface.
4054
4055 2005-11-28  Julien MOUTTE  <julien@moutte.net>
4056
4057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4058         Refuse to create an XvImage if we can't find the format.
4059
4060 2005-11-28  Edward Hervey  <edward@fluendo.com>
4061
4062         * gst-libs/gst/riff/riff-media.c:
4063         (gst_riff_create_audio_template_caps):
4064         Add ATRAC3 to the list of riff-possible audio caps.
4065         I know we still don't have a plugin for atrac3, but it's saner to output
4066         that than a cryptic mimetype.
4067
4068 2005-11-27  Edward Hervey  <edward@fluendo.com>
4069
4070         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
4071         Don't try to create a zero-sized subbuffer.
4072
4073 2005-11-27  Julien MOUTTE  <julien@moutte.net>
4074
4075         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
4076         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4077         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
4078         (gst_ximagesink_expose): Fixed a tricky race.
4079         * sys/ximage/ximagesink.h:
4080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4081         (gst_xvimagesink_expose): Fixed a tricky race.
4082         * sys/xvimage/xvimagesink.h:
4083
4084 2005-11-27  Edward Hervey  <edward@fluendo.com>
4085
4086         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4087         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
4088         Remove unused properties, and add queues between demuxers and decoders
4089         so that a lot more files can preroll properly.
4090
4091 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4092
4093         * gst-libs/gst/net/Makefile.am:
4094         * gst-libs/gst/rtp/Makefile.am:
4095         * gst-libs/gst/tag/Makefile.am:
4096           remove silly include
4097         * gst/tags/Makefile.am:
4098         * gst/tags/gsttagediting.c:
4099         * gst/tags/gsttageditingprivate.h:
4100         * gst/tags/tagedit.vcproj:
4101           remove directory, is as good as empty
4102
4103 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4104
4105         * configure.ac:
4106           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
4107         * gst-libs/Makefile.am:
4108         * gst-libs/gst/audio/Makefile.am:
4109         * gst-libs/gst/interfaces/Makefile.am:
4110         * gst-libs/gst/net/Makefile.am:
4111         * gst-libs/gst/riff/Makefile.am:
4112         * gst-libs/gst/rtp/Makefile.am:
4113         * gst-libs/gst/tag/Makefile.am:
4114         * gst-libs/gst/video/Makefile.am:
4115           and use them
4116
4117 2005-11-27  Julien MOUTTE  <julien@moutte.net>
4118
4119         * docs/libs/tmpl/gstcolorbalance.sgml:
4120         * docs/libs/tmpl/gstmixer.sgml:
4121         * docs/libs/tmpl/gstxoverlay.sgml:
4122         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4123         * sys/ximage/ximagesink.h:
4124         * sys/xvimage/xvimagesink.h: More and more documentation.
4125
4126 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4127
4128         * docs/libs/gst-plugins-base-libs-docs.sgml:
4129         * docs/libs/gst-plugins-base-libs-sections.txt:
4130         * docs/libs/tmpl/gstcolorbalance.sgml:
4131         * docs/libs/tmpl/gstmixer.sgml:
4132         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
4133         to documentation.
4134
4135 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4136
4137         * docs/plugins/Makefile.am:
4138         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4139         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4140         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
4141
4142 2005-11-26  Julien MOUTTE  <julien@moutte.net>
4143
4144         * docs/plugins/Makefile.am:
4145         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4146         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4147         * docs/plugins/inspect/plugin-adder.xml:
4148         * docs/plugins/inspect/plugin-alsa.xml:
4149         * docs/plugins/inspect/plugin-audioconvert.xml:
4150         * docs/plugins/inspect/plugin-audiorate.xml:
4151         * docs/plugins/inspect/plugin-audioresample.xml:
4152         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4153         * docs/plugins/inspect/plugin-decodebin.xml:
4154         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4155         * docs/plugins/inspect/plugin-gnomevfs.xml:
4156         * docs/plugins/inspect/plugin-ogg.xml:
4157         * docs/plugins/inspect/plugin-playbin.xml:
4158         * docs/plugins/inspect/plugin-subparse.xml:
4159         * docs/plugins/inspect/plugin-tcp.xml:
4160         * docs/plugins/inspect/plugin-theora.xml:
4161         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4162         * docs/plugins/inspect/plugin-video4linux.xml:
4163         * docs/plugins/inspect/plugin-videorate.xml:
4164         * docs/plugins/inspect/plugin-videoscale.xml:
4165         * docs/plugins/inspect/plugin-videotestsrc.xml:
4166         * docs/plugins/inspect/plugin-volume.xml:
4167         * docs/plugins/inspect/plugin-vorbis.xml:
4168         * docs/plugins/inspect/plugin-ximagesink.xml:
4169         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4170         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4171
4172 2005-11-26  Edward Hervey  <edward@fluendo.com>
4173
4174         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4175         Properly return GstFlowReturn from gst_pad_push in chain functions.
4176
4177 2005-11-25  Michael Smith  <msmith@fluendo.com>
4178
4179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4180         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4181         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4182         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4183           Handle various conditions better when we don't understand a stream.
4184           Removes a heap of CRITICALs on ogg streams containing unknown data.
4185
4186 2005-11-24  Andy Wingo  <wingo@pobox.com>
4187
4188         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4189         Be threadsafe.
4190
4191 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4192
4193         * configure.ac: back to HEAD
4194
4195 === release 0.9.6 ===
4196
4197 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4198
4199         * configure.ac:
4200           releasing 0.9.6, "White Eight"
4201
4202 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4203
4204         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4205         * docs/plugins/inspect/plugin-sine.xml:
4206           remove sinesrc some more
4207
4208 2005-11-23  Wim Taymans  <wim@fluendo.com>
4209
4210         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4211         If we are reading too slowly, jump forward in the ringbuffer
4212         instead of blocking.
4213
4214 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4215
4216         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4217         (gst_visual_chain):
4218         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4219         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4220         (gst_videorate_chain):
4221         * gst/videotestsrc/gstvideotestsrc.c:
4222         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4223         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4224         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4225         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4226         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4227         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4228           Updates for API changes
4229
4230 2005-11-23  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst-libs/gst/audio/gstbaseaudiosink.c:
4233         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4234         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4235         Fix for calibration API change.
4236
4237 2005-11-23  Michael Smith <msmith@fluendo.com>
4238
4239         * gst-libs/gst/audio/multichannel.c:
4240         (gst_audio_get_channel_positions),
4241         (gst_audio_set_channel_positions),
4242         (gst_audio_set_structure_channel_positions_list),
4243         (gst_audio_fixate_channel_positions):
4244           Use gst_value_array_*() functions on value arrays, not
4245           gst_value_list_*().
4246
4247 2005-11-23  Edward Hervey  <edward@fluendo.com>
4248
4249         * autogen.sh:
4250         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4251         Fixes autogen
4252
4253 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4254
4255         * check/Makefile.am:
4256         * check/elements/videotestsrc.c: (setup_videotestsrc),
4257         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4258         (main):
4259           add a test for videotestsrc
4260
4261 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4262
4263         * gst/sine/.cvsignore:
4264         * gst/sine/Makefile.am:
4265         * gst/sine/gstsinesrc.c:
4266         * gst/sine/gstsinesrc.h:
4267         * gst/sine/sinesrc.vcproj:
4268           and remove sinesrc from the repository.  Closes #321446
4269
4270 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4271
4272         * configure.ac:
4273         * gst-plugins-base.spec.in:
4274           remove sinesrc from the build
4275
4276 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4277
4278         * check/Makefile.am:
4279         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4280         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4281         (main):
4282           add a test for audiotestsrc, testing all waves.  Even seems
4283           leak-free at first glance, nice job Stefan
4284
4285 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4286
4287         * po/af.po:
4288         * po/az.po:
4289         * po/cs.po:
4290         * po/en_GB.po:
4291         * po/hu.po:
4292         * po/it.po:
4293         * po/nb.po:
4294         * po/nl.po:
4295         * po/or.po:
4296         * po/sq.po:
4297         * po/sr.po:
4298         * po/sv.po:
4299         * po/uk.po:
4300         * po/vi.po:
4301           Translation string updates
4302
4303         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4304         (gst_v4lsrc_set_caps):
4305         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4306         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4307         * sys/v4l/v4lsrc_calls.h:
4308           Improve v4lsrc, by making it work again.
4309
4310 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4311
4312         * ext/libvisual/visual.c: (gst_visual_chain):
4313           Fix the fps calculations.
4314
4315         * gst/ffmpegcolorspace/avcodec.h:
4316           Move structure element for clarity
4317
4318         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4319         * gst-libs/gst/interfaces/tunernorm.h:
4320         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4321         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4322         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4323         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4324         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4325         (gst_v4lmjpegsrc_getcaps):
4326         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4327         (gst_v4lsrc_set_caps):
4328         * sys/v4l/gstv4lsrc.h:
4329         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4330         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4331         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4332         * sys/v4l/v4lsrc_calls.h:
4333           Fractional framerates...
4334
4335 2005-11-22  Wim Taymans  <wim@fluendo.com>
4336
4337         * gst-libs/gst/audio/gstbaseaudiosink.c:
4338         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4339         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4340         And we provide a clock by default, of course...
4341
4342 2005-11-22  Wim Taymans  <wim@fluendo.com>
4343
4344         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4345         This clock can be slaved to a master clock now.
4346
4347         * gst-libs/gst/audio/gstbaseaudiosink.c:
4348         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4349         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4350         (gst_base_audio_sink_set_clock),
4351         (gst_base_audio_sink_set_property),
4352         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4353         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4354         * gst-libs/gst/audio/gstbaseaudiosink.h:
4355         Handle slaving the internal clock to the clock selected in the
4356         pipeline.
4357         Add property to make the basesink not provide a clock.
4358
4359         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4360         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4361         (gst_base_rtp_depayload_wait):
4362         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4363         We can use the clock in GstElement, no need to store it ourselves.
4364
4365 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4366
4367         * docs/libs/tmpl/gstaudio.sgml:
4368           update
4369         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4370         (gst_paranoia_endian_get_type):
4371         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4372         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4373         * gst/audiotestsrc/gstaudiotestsrc.c:
4374         (gst_audiostestsrc_wave_get_type):
4375         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4376         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4377         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4378         (gst_sync_method_get_type), (gst_unit_type_get_type),
4379         (gst_client_status_get_type), (gst_multifdsink_class_init),
4380         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4381         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4382         (gst_multifdsink_get_property):
4383         * gst/tcp/gstmultifdsink.h:
4384         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4385         * gst/videotestsrc/gstvideotestsrc.c:
4386         (gst_videotestsrc_pattern_get_type):
4387           remove deprecated properties
4388           fix up enums to correctly have short lowercase dashed nicks
4389
4390 2005-11-22  Michael Smith <msmith@fluendo.com>
4391
4392         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4393         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4394           Add underscore.
4395
4396 2005-11-22  Michael Smith <msmith@fluendo.com>
4397
4398         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4399         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4400           Use utility method for scaling clocktime for fractional framerates.
4401
4402 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4403
4404         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4405         (gst_visual_chain):
4406         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4407         * ext/theora/theoradec.c: (theora_handle_type_packet):
4408         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4409         (theora_enc_chain):
4410         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4411         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4412         * gst-libs/gst/video/video.h:
4413         * gst/ffmpegcolorspace/avcodec.h:
4414         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4415         (gst_ffmpeg_caps_to_pixfmt):
4416         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4417         (gst_ffmpegcsp_set_caps):
4418         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4419         (gst_videorate_setcaps), (gst_videorate_blank_data),
4420         (gst_videorate_chain):
4421         * gst/videotestsrc/gstvideotestsrc.c:
4422         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4423         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4424         (gst_videotestsrc_event), (gst_videotestsrc_create):
4425         * gst/videotestsrc/gstvideotestsrc.h:
4426         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4427         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4428         (gst_ximagesink_get_times), (gst_ximagesink_init):
4429         * sys/ximage/ximagesink.h:
4430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4431         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4432         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4433         * sys/xvimage/xvimagesink.h:
4434           Convert elements to use fractions for their framerate.
4435           V4L elements to come later tonight.
4436
4437 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4438
4439         * gst-libs/gst/audio/audio.c:
4440         * gst-libs/gst/audio/audio.h:
4441           remove some deprecated functions
4442
4443 2005-11-22  Andy Wingo  <wingo@pobox.com>
4444
4445         * Update for gst_tag_setter API changes.
4446
4447 2005-11-22  Andy Wingo  <wingo@pobox.com>
4448
4449         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4450         (gst_ogg_demux_perform_seek):
4451         * ext/theora/theoradec.c (theora_dec_sink_event):
4452         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4453         update-funcnames.
4454
4455 2005-11-22  Wim Taymans  <wim@fluendo.com>
4456
4457         * examples/seeking/seek.c: (main):
4458         Give higher priority to bus signals than the gtk events
4459         to fix a race condition in the segment looping.
4460
4461 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4462
4463         * ext/theora/Makefile.am:
4464         * ext/vorbis/Makefile.am:
4465         * gst-libs/gst/tag/Makefile.am:
4466         * gst-plugins-base.spec.in:
4467           Rename libgsttagedit to libgsttag (#322117).
4468
4469 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4470
4471         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4473           Call gst_x_overlay_prepare_xwindow_id() to give applications
4474           a final chance to set their own xwindow id before the video
4475           sink creates its own window.
4476
4477 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4478
4479         * sys/xvimage/xvimagesink.c:
4480         (gst_xvimagesink_navigation_send_event): Handle navigation
4481         events correcly with borders if applicable.
4482
4483 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4484
4485         Patch by: Luca Ognibene
4486
4487         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4488         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4490         (gst_ffmpegcsp_caps_remove_format_info):
4491         * gst/ffmpegcolorspace/imgconvert.c:
4492         * gst/ffmpegcolorspace/imgconvert_template.h:
4493           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4494           #318353); use gst_structure_has_name().
4495
4496 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4497
4498         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4499         (gst_ximagesink_class_init): Add debug macros on functions.
4500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4501         (gst_xvimagesink_xwindow_draw_borders),
4502         (gst_xvimagesink_xvimage_put),
4503         (gst_xvimagesink_xwindow_update_geometry),
4504         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4505         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4506         (gst_xvimagesink_xcontext_clear),
4507         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4508         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4509         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4510         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4511         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4512         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4513         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4514         expose while being PAUSED, out of data flow navigation events, etc..
4515
4516 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4517
4518         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4519         * gst-libs/gst/audio/audio.h:
4520           fix prototype - wondering why the test worked regardless
4521
4522 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4523
4524         * check/Makefile.am:
4525         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4526         * gst-libs/gst/audio/audio.h:
4527           add a method that returns a proper GstClockTime
4528
4529 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4530
4531         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4532         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4533         * gst-libs/gst/interfaces/xoverlay.h:
4534           Remove everything having to do with the desired size; add 
4535           gst_x_overlay_prepare_xwindow_id() function; remove the
4536           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4537           post a message on the bus instead (#321816).
4538
4539         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4541         (gst_xvimagesink_xoverlay_init):
4542           Remove desired size stuff (#321816).
4543
4544 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4545
4546         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4547         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4548         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4549           Terminate vararg functions with NULL instead of 0 to 
4550           make gcc4 happy.
4551
4552 2005-11-21  Andy Wingo  <wingo@pobox.com>
4553
4554         patch by: Sebastien Cote <sebas642@yahoo.ca>
4555         
4556         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4557         * gst-libs/gst/rtp/gstrtpbuffer.c
4558         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4559
4560 2005-11-21  Andy Wingo  <wingo@pobox.com>
4561
4562         * gst/playback/gstplaybin.c (gen_audio_element) 
4563         (gen_video_element): Use the new MISSING_PLUGIN core error
4564         category. Closes #320060.
4565
4566         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4567         * gst/videorate/gstvideorate.c (gst_videorate_event):
4568         * ext/theora/theoradec.c (theora_dec_sink_event): 
4569         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4570         stream lock.
4571
4572         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4573         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4574         stream lock changes.
4575
4576 2005-11-21  Wim Taymans  <wim@fluendo.com>
4577
4578         * gst-libs/gst/audio/gstbaseaudiosink.c:
4579         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4580         (gst_base_audio_sink_provide_clock),
4581         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4582         (gst_base_audio_sink_change_state):
4583         * gst/audioresample/gstaudioresample.c:
4584         Segment update fix.
4585
4586 2005-11-21  Andy Wingo  <wingo@pobox.com>
4587
4588         * *.h:
4589         * *.c: Ran scripts/update-macros. Oh yes.
4590
4591 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * sys/ximage/Makefile.am:
4594         * sys/ximage/ximage.c:
4595           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4596           remove your old libgstximage.* manually if necessary).
4597
4598 2005-11-21  Michael Smith <msmith@fluendo.com>
4599
4600         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4601           Minimal fix for bug #320200: set the min/max bitrate in the correct
4602           units. A better fix would be to upgrade to the RATEMANAGE2
4603           interface, rather than using the deprecated interface used here, but
4604           that would require an update in our libvorbis dependency (to 1.1),
4605           which is probably undesirable.
4606
4607 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4608
4609         * ext/libvisual/visual.c: (get_buffer):
4610         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4611         (gst_base_audio_src_fixate):
4612         * gst/audioconvert/gstaudioconvert.c:
4613         (gst_audio_convert_fixate_caps):
4614         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4615         * gst/audiotestsrc/gstaudiotestsrc.c:
4616         (gst_audiotestsrc_src_fixate):
4617         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4618         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4619         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4620         * gst/videotestsrc/gstvideotestsrc.c:
4621         (gst_videotestsrc_src_fixate):
4622         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4624           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4625           (#322027)
4626
4627
4628 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4631         (gst_riff_create_iavs_caps):
4632         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4633         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4634         (gst_riff_parse_info):
4635         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4638           Fixes for GST_FOURCC_FORMAT API change.
4639
4640 2005-11-21  Andy Wingo  <wingo@pobox.com>
4641
4642         patch by: Alessandro Dessina <alessandro nnva org>
4643
4644         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4645         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4646         (gst_ogg_parse_chain):
4647         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4648         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4649         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4650         gst_value_list calls on arrays. Fixes #321962.
4651
4652 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4655         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4656         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4657         * gst/adder/gstadder.c: (gst_adder_init),
4658         (gst_adder_request_new_pad), (gst_adder_collected),
4659         (gst_adder_change_state):
4660           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4661           API change.
4662
4663 2005-11-21  Michael Smith <msmith@fluendo.com>
4664
4665         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4666         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4667           Properly handle pad_push return values.
4668
4669 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4670
4671         * gst-libs/gst/tag/Makefile.am:
4672         * gst-libs/gst/tag/gstvorbistag.c:
4673         (gst_tag_list_to_vorbiscomment_buffer):
4674           Remove obsolete vorbistag element and debug category.
4675
4676         * gst/playback/gstplaybasebin.c: (check_queue):
4677           Don't divide by 0 when queue-threshold is 0.
4678
4679         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4680           Don't modify an existing pixel-aspect-ratio if we fail to read
4681           a new one.
4682
4683 2005-11-20  Wim Taymans  <wim@fluendo.com>
4684
4685         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4686         (gst_vorbisenc_push_packet):
4687         GST_PAD_IS_USABLE is gone, use the return value of
4688         the push or pad_alloc_buffer instead.
4689
4690 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4691
4692         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4693         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4694         (gst_ximagesink_ximage_destroy),
4695         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4696         (gst_ximagesink_xwindow_new),
4697         (gst_ximagesink_xwindow_update_geometry),
4698         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4699         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4700         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4701         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4702         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4703         (gst_ximagesink_navigation_send_event),
4704         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4705         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4706         (gst_ximagesink_finalize), (gst_ximagesink_init),
4707         (gst_ximagesink_class_init):
4708         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4709         This new version brings correct software scaling, non flickering
4710         window while resizing, pixel aspect ratio handling, usage of
4711         hardware buffer pools, out of data flow event thread for 
4712         navigation and handling of expose events even when being PAUSED,
4713         a new property to keep video aspect ratio when resizing, etc...
4714
4715 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4716
4717         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4718         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4719         handling of PAR.
4720
4721 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4722
4723         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4724         Unsetting IS_SINK flag from the fakesink, so decodebin
4725         never behaves as a sink.
4726
4727 2005-11-17  Wim Taymans  <wim@fluendo.com>
4728
4729         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4730         (gst_base_audio_src_change_state):
4731         Fix the audiosrc base class again, we did not unflush.
4732
4733 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4734
4735         * examples/seeking/seek.c: (make_dv_pipeline),
4736         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4737         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4738         to ogg/vorbis/theora pipeline.
4739
4740 2005-11-17  Wim Taymans  <wim@fluendo.com>
4741
4742         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4743         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4744         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4745         Fix EOS on multiple streams.
4746         More debugging.
4747
4748 2005-11-16  Wim Taymans  <wim@fluendo.com>
4749
4750         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4751         (gst_ogg_demux_perform_seek):
4752         Segment done must include stream time.
4753
4754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4755         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4756         (gst_ogg_mux_change_state):
4757         Fix ogg muxer again.
4758
4759 2005-11-16  Wim Taymans  <wim@fluendo.com>
4760
4761         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4762         Fix compile again.
4763
4764 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4765
4766         * ext/libvisual/visual.c: (gst_visual_init):
4767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4768         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4769         (gst_ogg_parse_chain):
4770         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4771         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4772         * ext/theora/theoradec.c: (gst_theora_dec_init):
4773         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4774         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4775         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4776         * gst/adder/gstadder.c: (gst_adder_class_init),
4777         (gst_adder_dispose):
4778         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4779         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4780         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4781           Fix a whole set of pad template leaks
4782
4783 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4784
4785         * check/generic/states.c: (GST_START_TEST):
4786           fix the test so that it only checks for elements that are part of
4787           this source module
4788
4789 2005-11-16  Michael Smith <msmith@fluendo.com>
4790
4791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4792         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4793         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4794         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4795         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4796         (gst_ogg_mux_change_state):
4797           Fix leaking collectpads.
4798
4799 2005-11-16  Edward Hervey  <edward@fluendo.com>
4800
4801         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4802         (gst_videorate_event), (gst_videorate_chain):
4803         Handle segment seeks
4804
4805 2005-11-16  Wim Taymans  <wim@fluendo.com>
4806
4807         * gst-libs/gst/audio/gstbaseaudiosink.c:
4808         (gst_base_audio_sink_provide_clock),
4809         (gst_base_audio_sink_change_state):
4810         Set ringbuffer to non-flushing when going to PAUSED, set to
4811         flushing again when going to READY.
4812
4813         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4814         (gst_ring_buffer_stop):
4815         Start in flushing mode by default.
4816         Don't set flushing in the _stop method, let the app call
4817         this explicitly.
4818
4819 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4820
4821         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4822         * gst-libs/gst/video/videosink.h: Add helper function needed
4823         for video sinks.
4824
4825 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4826
4827         * gst/videoscale/gstvideoscale.c:
4828         (gst_videoscale_handle_src_event):
4829           Don't leak reference to pad parent.
4830
4831 2005-11-16  Wim Taymans  <wim@fluendo.com>
4832
4833         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4834         Set ringbuffer to flushing when stopping so that we don't
4835         block on wait_segment anymore and livelock.
4836
4837 2005-11-16  Wim Taymans  <wim@fluendo.com>
4838
4839         * examples/seeking/seek.c: (send_event), (do_seek),
4840         (loop_toggle_cb), (segment_done), (main):
4841         Added looping checkbox.
4842
4843 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4844
4845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4846         (gst_ogg_demux_init):
4847         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4848         (gst_vorbis_dec_init):
4849           revert unrefs, they don't pass make check
4850
4851 2005-11-15  Johan Dahlin  <johan@gnome.org>
4852
4853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4854         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4855         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4856         (gst_vorbis_dec_init):
4857         Fix pad template leaks. 
4858
4859 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4860
4861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4862           Make state change function thread safe.
4863
4864 2005-11-15  Edward Hervey  <edward@fluendo.com>
4865
4866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4867         (gst_ogg_demux_class_init):
4868         Implement GstElement::send_event, so we can send seek events
4869         in GST_STATE_READY
4870
4871 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4872
4873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4874         Discovered how to take away flickering while resizing the
4875         window. Please don't put that in ximagesink, refactoring in
4876         progress.
4877
4878 2005-11-14  Michael Smith <msmith@fluendo.com>
4879
4880         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4881         (gst_multifdsink_render):
4882           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4883
4884 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4885
4886         * gst/playback/gstplaybin.c: (gen_audio_element):
4887           Use autoaudiosink, it tends to be more widely available than
4888           autoaudiiosink.
4889           
4890 2005-11-14  Andy Wingo  <wingo@pobox.com>
4891
4892         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4893         as well if it is available. Fixes #316442.
4894
4895 2005-11-14  Michael Smith <msmith@fluendo.com>
4896
4897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4898         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4899         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4900         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4901         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4902         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4903         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4904         (gst_vorbisenc_change_state):
4905           Fix a small memory leak in vorbisenc.
4906           Fix large memory leaks in oggmux, also fix lots of state change
4907           bugs in oggmux.
4908
4909 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         * gst/videotestsrc/gstvideotestsrc.c:
4912         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4913         (gst_videotestsrc_src_fixate):
4914           move fixation to a fixate function
4915           remove negotiate function, basesrc's is good enough
4916           fixes a bug for check when using the element alone
4917
4918 2005-11-13  Edward Hervey  <edward@fluendo.com>
4919
4920         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4921         (key_toggle_cb), (main):
4922         Added checkboxes for adding/removing the accurate and key_unit seek
4923         flags.
4924
4925 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4926
4927         * configure.ac: back to HEAD
4928
4929 === release 0.9.5 ===
4930
4931 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4932
4933         * configure.ac:
4934           releasing 0.9.5, "No No Kia"
4935
4936 2005-11-11  Edward Hervey  <edward@fluendo.com>
4937
4938         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4939         Added parse-launch syntax seeking mode for the seeking example.
4940         This should help stress-test even more cases.
4941         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4942
4943 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4944
4945         * sys/xvimage/xvimagesink.c:
4946         (gst_xvimagesink_navigation_send_event):
4947           Check whether peer pad exists before sending navigation events
4948           to it.
4949
4950 2005-11-11  Michael Smith <msmith@fluendo.com>
4951
4952         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4953         (gst_vorbisenc_buffer_from_packet):
4954         * ext/vorbis/vorbisenc.h:
4955           Set duration on encoded buffers. This allows oggmux's
4956           max_page_delay parameter to actually work.
4957
4958 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4961         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4962         (gst_ffmpegcsp_avpicture_fill):
4963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4964         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4965           Make palettes work again (see #132341). Use our own macros
4966           for rounding up.
4967
4968 2005-11-10  Andy Wingo  <wingo@pobox.com>
4969
4970         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4971         string doober.
4972
4973 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4974
4975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4976         (gst_ffmpegcsp_transform_caps):
4977           Prefer passthrough in transform_caps
4978
4979 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4980
4981         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4982           check for ALSA errors properly, instead of relying on ALSA's
4983           error strings to serve to the user.
4984
4985 2005-11-10  Wim Taymans  <wim@fluendo.com>
4986
4987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4988         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4989         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4990         Modernise the seek code.
4991
4992 2005-11-10  Michael Smith <msmith@fluendo.com>
4993         
4994         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4995         (setup_substreams), (set_active_source):
4996           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4997           trying to go to NULL if we failed to read a file.
4998
4999 2005-11-10  Wim Taymans  <wim@fluendo.com>
5000
5001         * gst/audiotestsrc/gstaudiotestsrc.c:
5002         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
5003         (gst_audiotestsrc_create):
5004         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5005         (gst_sinesrc_get_times), (gst_sinesrc_create):
5006         * gst/videotestsrc/gstvideotestsrc.c:
5007         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
5008         (gst_videotestsrc_create):
5009         The base class can now sync for us.
5010
5011 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5012
5013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
5014           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
5015           name=source autoprobe=false autoprobe-fps=false copy-mode=1
5016           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
5017           format=(fourcc)I420" ! xvimagesink
5018
5019 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5020
5021         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5022         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
5023         (gst_sinesrc_newsegment):
5024           Send newsegment event in TIME format, set duration if
5025           num-buffers is set, fix duration querying.
5026
5027 2005-11-10  Michael Smith <msmith@fluendo.com>
5028
5029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5030         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5031         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5032         (gst_ogg_mux_collected):
5033          Fix EOS handling, partially. Now forwarding an EOS event once we have
5034          EOS on all pads works correctly. However, we still don't properly set
5035          EOS on the actual ogg stream pages.
5036
5037 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
5038
5039         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
5040           Set elements to NULL state before disposing of them.
5041
5042 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
5043
5044         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5047         (gst_base_rtp_depayload_init),
5048         (gst_base_rtp_depayload_set_gst_timestamp):
5049         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5050           We need to send a newsegment event for each instance, not
5051           just for the first instance of this class (get rid of
5052           static variable in function). (#321011).
5053           
5054 2005-11-08  Michael Smith <msmith@fluendo.com>
5055
5056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5057         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
5058         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
5059         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
5060           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
5061           This makes us mux things correctly according to the ogg muxing
5062           rules. Still not handling EOS correctly right now, though.
5063
5064 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
5065
5066         * gst/audioconvert/gstaudioconvert.c:
5067           Fix typo in docs. 
5068
5069 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
5070
5071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5072         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
5073           Initialise segment_stop to GST_CLOCK_TIME_NONE when
5074           creating a new chain; should fix live streaming. Also
5075           add more debug output and fix a typo.
5076
5077 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
5078
5079         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5080
5081         * gst/volume/gstvolume.c: (volume_set_caps):
5082           Fix compilation on Solaris with Forte. (#320923)
5083
5084 2005-11-08  Wim Taymans  <wim@fluendo.com>
5085
5086         * gst-libs/gst/audio/gstbaseaudiosink.c:
5087         (gst_base_audio_sink_render):
5088         No need to do a typecheck.
5089
5090 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
5091
5092         * ext/alsa/gstalsa.h:
5093           We register a debug category, so let's use it.
5094
5095 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
5096
5097         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5098         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
5099         Fixed a small problem.
5100
5101 2005-11-04  Wim Taymans  <wim@fluendo.com>
5102
5103         * examples/seeking/Makefile.am:
5104         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
5105         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
5106         (make_playerbin_pipeline), (format_value), (update_scale),
5107         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
5108         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
5109         (print_usage), (main):
5110         Added app for playback speed testing.
5111
5112         * examples/seeking/seek.c: (dynamic_link),
5113         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
5114         (make_mpeg_pipeline), (do_seek), (set_update_scale),
5115         (message_received), (main):
5116         Updated seek example.
5117
5118 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
5119
5120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5121         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5122         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
5123         (gst_base_rtp_depayload_set_clock):
5124         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5125         Don't sleep on the bench (system clock) when you have a nice 
5126         comfortable bed (Gstreamer clock) to sleep on.
5127
5128 2005-11-03  Wim Taymans  <wim@fluendo.com>
5129
5130         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5131         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
5132         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
5133         Handle the case where a pad_block failed.
5134
5135 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
5136
5137         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
5138
5139         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5140         (gst_base_rtp_depayload_add_to_queue),
5141         (gst_base_rtp_depayload_push),
5142         (gst_base_rtp_depayload_set_gst_timestamp),
5143         (gst_base_rtp_depayload_queue_release):
5144           Fixes some bugs in the depayloader's queuing/de-queueing code.
5145
5146 2005-10-31  Michael Smith <msmith@fluendo.com>
5147
5148         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5149         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5150         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
5151           Patch from Alessandro Decina <alessandro@nnva.org>.
5152           Make oggdemux only find the final time in a chain, not per-pad,
5153           since the per-pad information can be very expensive to locate, and
5154           it isn't used anywhere. This makes reading a file containing
5155           OggSkeleton reasonably fast.
5156           Also, make chain finding work when there are logical bitstreams that
5157           can't be decoded. Fixes #319110.
5158
5159 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5160
5161         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5162         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5163         (gst_base_rtp_depayload_chain),
5164         (gst_base_rtp_depayload_add_to_queue),
5165         (gst_base_rtp_depayload_push),
5166         (gst_base_rtp_depayload_set_gst_timestamp),
5167         (gst_base_rtp_depayload_queue_release),
5168         (gst_base_rtp_depayload_start_thread),
5169         (gst_base_rtp_depayload_set_property),
5170         (gst_base_rtp_depayload_get_property):
5171         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5172         Some random fixes, to fullfill the desires of thomas.
5173
5174 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5175
5176         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5177         (gst_base_rtp_depayload_add_to_queue),
5178         (gst_base_rtp_depayload_push):
5179         Fixed the queueing algorithm.
5180
5181 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5182
5183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5184         (gst_base_rtp_depayload_push):
5185         A small fix
5186
5187 2005-10-31  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst-libs/gst/audio/gstringbuffer.h:
5190         Don't break ABI.
5191
5192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5193         (gst_ffmpeg_caps_to_pixfmt):
5194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5195         (gst_ffmpegcsp_set_caps):
5196         Some more comments.
5197         Handle missing required caps fields better.
5198
5199 2005-10-31  Wim Taymans  <wim@fluendo.com>
5200
5201         * gst-libs/gst/audio/gstbaseaudiosink.c:
5202         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5203         (gst_base_audio_sink_render):
5204         * gst-libs/gst/audio/gstringbuffer.c:
5205         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5206         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5207         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5208         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5209         (gst_ring_buffer_read):
5210         * gst-libs/gst/audio/gstringbuffer.h:
5211         Add flushing mode to the ringbuffer so that it in all cases does
5212         not try to handle more audio. This makes sure it does not try to
5213         block anymore when flushing and fixes a livelock.
5214
5215 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
5216
5217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5218         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5219         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5220           Explicitly check for -1 values before doing a conversion
5221           and always map them to -1. (#315545)
5222
5223 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5224
5225         * gst/playback/gstplaybin.c: (gen_video_element):
5226           first try autovideosink, then xvimagesink, then error out
5227         * po/POTFILES.in:
5228           add translatable file
5229         * po/af.po:
5230         * po/az.po:
5231         * po/cs.po:
5232         * po/en_GB.po:
5233         * po/hu.po:
5234         * po/it.po:
5235         * po/nb.po:
5236         * po/nl.po:
5237         * po/or.po:
5238         * po/sq.po:
5239         * po/sr.po:
5240         * po/sv.po:
5241         * po/uk.po:
5242         * po/vi.po:
5243           update translations
5244
5245 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
5246
5247         * gst-libs/gst/rtp/gstbasedepayload.c:
5248         * gst-libs/gst/rtp/gstbasedepayload.h:
5249           Minor cleanups
5250
5251 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
5252
5253         * gst/playback/.cvsignore:
5254         * gst/playback/decodetest.c:
5255         * gst/playback/test3.c:
5256           Port these two tests as well.
5257
5258 2005-10-27  Wim Taymans  <wim@fluendo.com>
5259
5260         * ext/theora/theoradec.c: (theora_dec_src_query),
5261         (theora_dec_sink_event):
5262         * ext/theora/theoraenc.c: (theora_enc_sink_event),
5263         (theora_enc_change_state):
5264         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5265         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5266         Take proper locks when handling events.
5267
5268 2005-10-27  Wim Taymans  <wim@fluendo.com>
5269
5270         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5271         (gst_adder_change_state):
5272         Fix timestamps and fix deadlock when stopping the collectpads.
5273
5274 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5275
5276         * gst-libs/gst/rtp/gstrtpbuffer.h:
5277         Declaring the payload types as strings too so that they can be used
5278         in the padtemplate inialization.
5279
5280 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
5281
5282         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
5283
5284         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5285         (gst_base_rtp_depayload_class_init):
5286         Fixes a small but nasty bug. The derived elements no longer segfaults
5287         on finalization.
5288
5289 2005-10-26  Michael Smith <msmith@fluendo.com>
5290
5291         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5292           When clearing an audioconvert context, set tmpbufsize to zero, so
5293           we'll allocate it again later if required.
5294           This fixes audioconvert re-negotiating formats, which previously
5295           segfaulted with a NULL destination buffer.
5296
5297 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
5298
5299         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5300         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5301         (gst_base_rtp_depayload_set_gst_timestamp),
5302         (gst_base_rtp_depayload_queue_release):
5303         Fixed a smalll memleak.
5304
5305 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5306         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5307         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5308         (gst_base_rtp_depayload_finalize),
5309         (gst_base_rtp_depayload_setcaps),
5310         (gst_base_rtp_depayload_add_to_queue),
5311         (gst_base_rtp_depayload_push),
5312         (gst_base_rtp_depayload_set_gst_timestamp),
5313         (gst_base_rtp_depayload_queue_release),
5314         (gst_base_rtp_depayload_thread),
5315         (gst_base_rtp_depayload_change_state):
5316         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5317         Changed the C++ comments to C comments
5318
5319 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5322         * gst/tcp/gsttcpclientsrc.h:
5323         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5324         * gst/tcp/gsttcpserversrc.h:
5325           Remove unused 'curoffset' structure member.
5326
5327 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5328
5329         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5330         (gst_base_rtp_depayload_base_init),
5331         (gst_base_rtp_depayload_finalize):
5332         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5333         * gst-libs/gst/rtp/gstbasertppayload.h:
5334           The pad-template on the sinkpad should be set by the derived classes.
5335           Also added some useful macros.
5336
5337 2005-10-24  Wim Taymans  <wim@fluendo.com>
5338
5339         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5340         Correctly flush decoder samples even if we could not
5341         copy them to an output buffer. Fixes #319618.
5342
5343 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5344
5345         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5347         the caps against our xcontext caps.
5348
5349 2005-10-24  Wim Taymans  <wim@fluendo.com>
5350
5351         * gst-libs/gst/audio/gstbaseaudiosink.c:
5352         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5353         Remove g_print
5354         Use sync property from baseclass to disable sync.
5355
5356 2005-10-24  Wim Taymans  <wim@fluendo.com>
5357
5358         * gst-libs/gst/audio/gstbaseaudiosink.c:
5359         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5360         Buffers with no timestamps get aligned with previous buffers or
5361         on underrun, played ASAP.
5362
5363 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5364
5365         * gst-libs/gst/video/video.h:
5366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5367         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5369         here comes my change on caps for framerate and geometry range.
5370         We are now accepting 1 to MAXINT for width and height, and from
5371         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5372         to be blended correctly in videomixer.
5373
5374 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5375
5376         * configure.ac:
5377           back to HEAD
5378
5379 === release 0.9.4 ===
5380
5381 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * NEWS:
5384         * RELEASE:
5385         * configure.ac:
5386           releasing 0.9.4, "Velociraptor"
5387
5388 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5389
5390         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5391         * po/POTFILES.in:
5392           STOPPED -> FAILED
5393
5394 2005-10-21  Wim Taymans  <wim@fluendo.com>
5395
5396         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5397         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5398         (pad_blocked), (close_pad_link), (new_pad):
5399         Don't try to remove elements twice.
5400
5401 2005-10-21  Wim Taymans  <wim@fluendo.com>
5402
5403         * ext/theora/theoradec.c: (theora_dec_src_query),
5404         (theora_dec_sink_event):
5405         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5406         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5407         (vorbis_handle_data_packet):
5408         * ext/vorbis/vorbisdec.h:
5409         Fix old naming.
5410
5411         * gst-libs/gst/audio/gstbaseaudiosink.c:
5412         (gst_base_audio_sink_render):
5413         Don't try to sync on buffers without a timestamp.
5414
5415 2005-10-21  Wim Taymans  <wim@fluendo.com>
5416
5417         * ext/theora/theoradec.c: (theora_dec_src_query),
5418         (theora_dec_sink_event):
5419         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5420         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5421         (vorbis_handle_data_packet):
5422         * ext/vorbis/vorbisdec.h:
5423         Fix old naming.
5424
5425 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5428         (gst_vorbisenc_src_query):
5429           Implement position and duration queries.
5430
5431         * gst/playback/test3.c: (update_scale), (main):
5432           Fix for async state changes and print nicer output.
5433
5434 2005-10-20  Wim Taymans  <wim@fluendo.com>
5435
5436         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5437         (dump_element_stats), (main):
5438         * gst/playback/test6.c: (main):
5439         Fix tests again
5440
5441 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5444         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5445           Don't use functions for position queries when handling
5446           duration queries.
5447
5448 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5449
5450         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5451         (vorbis_handle_data_packet), (vorbis_dec_chain),
5452         (vorbis_dec_change_state):
5453         * ext/vorbis/vorbisdec.h:
5454           Vorbis streams can be embedded in other container formats
5455           than ogg, container formats where the demuxer might set 
5456           timestamps on encoded vorbis buffers instead of those silly 
5457           granulepos thingies. In short: make vorbisdec handle 
5458           timestamps on incoming buffers as well.
5459
5460 2005-10-20  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst/playback/gstplaybasebin.c: (group_destroy),
5463         (gst_play_base_bin_change_state):
5464         Fix leak.
5465         Handle case where playbasebin is now ASYNC because
5466         decodebin is.
5467
5468 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * gst/audioconvert/Makefile.am:
5471         * gst/audioconvert/bufferframesconvert.c:
5472         * gst/audioconvert/plugin.c: (plugin_init):
5473         * gst/audioconvert/plugin.h:
5474           And bye bye buffer-frames-convert
5475
5476 2005-10-19  Wim Taymans  <wim@fluendo.com>
5477
5478         * check/elements/audioconvert.c:
5479         * docs/libs/tmpl/gstaudio.sgml:
5480         * docs/libs/tmpl/gstcolorbalance.sgml:
5481         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5482         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5483         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5484         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5485         * gst-libs/gst/audio/audio.h:
5486         * gst/audioconvert/audioconvert.h:
5487         * gst/audioconvert/gstaudioconvert.c:
5488         (gst_audio_convert_parse_caps):
5489         * gst/volume/gstvolume.c:
5490         Bye bye buffer-frames.
5491
5492 2005-10-19  Wim Taymans  <wim@fluendo.com>
5493
5494         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5495         (query_positions_elems), (query_positions_pads), (update_scale),
5496         (do_seek), (set_update_scale), (message_received), (main):
5497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5498         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5499         (gst_ogg_demux_loop):
5500         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5501         * ext/theora/theoradec.c: (theora_dec_src_query),
5502         (theora_dec_sink_event):
5503         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5504         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5505         * gst/adder/gstadder.c: (gst_adder_query):
5506         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5507         * gst/playback/test3.c: (update_scale):
5508         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5509         (dump_element_stats), (main):
5510         * gst/playback/test6.c: (main):
5511         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5512         Query API update.
5513
5514 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5515
5516         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5517         (xml_check_first_element), (xml_type_find), (smil_type_find),
5518         (plugin_init):
5519           Add typefinding for SMIL and for generic XML. Based on patch by
5520           Akos Maroy (#308663).
5521
5522 2005-10-18  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/playback/Makefile.am:
5525         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5526         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5527         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5528         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5529         (gst_decode_bin_change_state):
5530         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5531         (gst_play_bin_send_event_to_sink):
5532         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5533         (dump_element_stats), (main):
5534         * gst/playback/test6.c: (main):
5535         Make playbin async, it'll commit state to paused when all streams
5536         are detected.
5537         Remove ugly hack.
5538         Added test6.c to show async behaviour.
5539
5540 2005-10-18  Wim Taymans  <wim@fluendo.com>
5541
5542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5543         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5544         Fix for segment-start/stop API change.
5545
5546 2005-10-18  Wim Taymans  <wim@fluendo.com>
5547
5548         * check/Makefile.am:
5549         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5550         (main):
5551         Add future test for clock selection.
5552
5553 2005-10-18  Wim Taymans  <wim@fluendo.com>
5554
5555         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5556         (gst_alsasink_close):
5557         Set handle to NULL.
5558
5559         * gst-libs/gst/audio/gstringbuffer.c:
5560         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5561         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5562         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5563         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5564         (gst_ring_buffer_read):
5565         More debug info.
5566
5567 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5568
5569         * gst/audiotestsrc/Makefile.am:
5570         * gst/sine/Makefile.am:
5571         * gst/volume/Makefile.am:
5572           fix broken build of controllerized plugins
5573
5574 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5575
5576         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5577
5578         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5579         (gst_riff_create_video_template_caps):
5580           Add support for Indeo-3 (IV32).
5581
5582 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5583
5584         * configure.ac:
5585           rewrite
5586
5587 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5588
5589         * gst-libs/gst/video/video.c: (gst_video_get_size):
5590         * gst/audiotestsrc/gstaudiotestsrc.c:
5591           doc updates
5592
5593 2005-10-17  Andy Wingo  <wingo@pobox.com>
5594
5595         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5596         with the collectpads change.
5597         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5598
5599         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5600
5601         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5602
5603         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5604         alloc_buffer flow return to callers.
5605         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5606         change. Fix some memleaks in theoraenc.
5607
5608         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5609         in strange circumstance.
5610
5611 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5612
5613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5614         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5615         from caps, let's use the caps...
5616
5617 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5618
5619         * configure.ac:
5620           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5621
5622 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5623
5624         * gst-libs/gst/interfaces/Makefile.am:
5625           fix silly typo
5626
5627 2005-10-16  Andy Wingo  <wingo@pobox.com>
5628
5629         * gst/playback/gstdecodebin.c
5630         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5631         function!
5632         (try_to_link_1): Increase kraziness level.
5633
5634 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5635
5636         * configure.ac:
5637           restructure like the core one
5638         * gst-libs/gst/audio/Makefile.am:
5639         * gst-libs/gst/interfaces/Makefile.am:
5640         * gst-libs/gst/net/Makefile.am:
5641         * gst-libs/gst/riff/Makefile.am:
5642         * gst-libs/gst/rtp/Makefile.am:
5643         * gst-libs/gst/tag/Makefile.am:
5644         * gst-libs/gst/video/Makefile.am:
5645           use correct linker flags, now the libs are properly versioned
5646         * check/elements/audioconvert.c: (verify_convert):
5647         * ext/alsa/gstalsaplugin.c:
5648         * ext/cdparanoia/gstcdparanoia.c:
5649         * ext/gnomevfs/gstgnomevfs.c:
5650         * ext/libvisual/visual.c:
5651         * ext/ogg/gstogg.c:
5652         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5653         * ext/theora/theora.c:
5654         * ext/vorbis/vorbis.c:
5655         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5656         * gst-libs/gst/tag/gsttagediting.c:
5657         * gst-libs/gst/video/video.c:
5658         * gst/adder/gstadder.c:
5659         * gst/audioconvert/plugin.c:
5660         * gst/audiorate/gstaudiorate.c:
5661         * gst/audioresample/gstaudioresample.c:
5662         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5663         * gst/audioscale/gstaudioscale.c:
5664         * gst/audioscale/resample.c:
5665         * gst/audiotestsrc/gstaudiotestsrc.c:
5666         * gst/ffmpegcolorspace/gstffmpeg.c:
5667         * gst/playback/gstdecodebin.c: (close_pad_link):
5668         * gst/playback/gstplaybin.c: (gen_video_element),
5669         (gen_audio_element):
5670         * gst/sine/gstsinesrc.c:
5671         * gst/subparse/gstsubparse.c:
5672         * gst/tags/gsttagediting.c:
5673         * gst/tcp/gsttcpplugin.c:
5674         * gst/typefind/gsttypefindfunctions.c:
5675         * gst/videorate/gstvideorate.c:
5676         * gst/videoscale/gstvideoscale.c:
5677         * gst/videotestsrc/gstvideotestsrc.c:
5678         * gst/volume/gstvolume.c:
5679         * sys/v4l/gstv4l.c:
5680         * sys/ximage/ximage.c:
5681         * sys/xvimage/xvimagesink.c:
5682           fix up defines
5683
5684 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5685
5686         * ext/vorbis/vorbisenc.c:
5687         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5688         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5689         (gst_tag_to_vorbis_comments):
5690           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5691
5692 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5693
5694         * examples/stats/mp2ogg.c:
5695         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5696           typo fixes
5697
5698 2005-10-13  Michael Smith <msmith@fluendo.com>
5699
5700         * ext/ogg/gstoggmux.c:
5701           Use magic glib macros to define constants as 64 bit, to ensure
5702           appropriate vararg passing.
5703
5704 2005-10-13  Michael Smith <msmith@fluendo.com>
5705
5706         * ext/ogg/gstoggmux.c:
5707         * gst/audioconvert/audioconvert.c: (float):
5708           Don't use LL suffix, as it's not portable, and neither of these
5709           uses required it anyway.
5710
5711 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5712
5713         * examples/indexing/indexmpeg.c: (main):
5714         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5715         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5716         (cdparanoia_convert), (cdparanoia_query):
5717         * ext/cdparanoia/gstcdparanoia.h:
5718         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5719         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5720         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5722         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5723         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5725         (gst_multifdsink_render), (gst_multifdsink_start),
5726         (gst_multifdsink_stop):
5727         * gst/tcp/gstmultifdsink.h:
5728         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5729         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5730         (gst_tcpclientsink_stop):
5731         * gst/tcp/gsttcpclientsink.h:
5732         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5733         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5734         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5735         * gst/tcp/gsttcpclientsrc.h:
5736         * gst/tcp/gsttcpserversink.h:
5737         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5738         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5739         (gst_tcpserversrc_stop):
5740         * gst/tcp/gsttcpserversrc.h:
5741         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5742         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5743         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5744           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5745           moved bitshift from macro to enum definition
5746
5747 2005-10-12  Wim Taymans  <wim@fluendo.com>
5748
5749         * examples/seeking/Makefile.am:
5750         Oops.
5751
5752 2005-10-12  Wim Taymans  <wim@fluendo.com>
5753
5754         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5755         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5756         Don't assert on normal stuff.
5757
5758         * gst/playback/gstplaybin.c: (do_playbin_seek):
5759         API fix.
5760
5761 2005-10-12  Wim Taymans  <wim@fluendo.com>
5762
5763         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5764         * examples/seeking/Makefile.am:
5765         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5766         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5767         (do_seek), (set_update_scale), (message_received), (main):
5768         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5769         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5770         Update for _get_state() API change.
5771
5772 2005-10-11  Wim Taymans  <wim@fluendo.com>
5773
5774         * gst-libs/gst/audio/gstbaseaudiosink.c:
5775         (gst_base_audio_sink_render):
5776         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5777         (gst_base_audio_src_create):
5778         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5779         (gst_ring_buffer_read):
5780         Cleanups.
5781         Commit and read from ringbuffer in samples rather than bytes.
5782
5783 2005-10-11  Wim Taymans  <wim@fluendo.com>
5784
5785         * gst-libs/gst/audio/gstbaseaudiosink.c:
5786         (gst_base_audio_sink_render):
5787         Respect segment rate and accum when scheduling samples.
5788
5789 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5790
5791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5792         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5793         EOS correctly, that needs more work.
5794
5795 2005-10-11  Wim Taymans  <wim@fluendo.com>
5796
5797         * check/generic/states.c: (GST_START_TEST):
5798         remove old property.
5799
5800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5801         (gst_ogg_demux_perform_seek):
5802         * ext/theora/theoradec.c: (theora_dec_sink_event):
5803         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5804         (vorbis_handle_data_packet):
5805         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5806         (gst_base_rtp_depayload_set_gst_timestamp):
5807         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5808         Update for newsegment API change.
5809
5810 2005-10-11  Michael Smith <msmith@fluendo.com>
5811
5812         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5813         (do_playbin_seek), (gst_play_bin_send_event):
5814           Override send_event differently, so that we can takes bits of
5815           functionality from GstPipeline (special handling for seeks,
5816           including pausing/resuming, and resetting stream time) and still get
5817           the appropriate behaviour of only forwarding event to a single sink,
5818           rather than all of them.
5819           Unfortunately requires a lot of code duplication, but the
5820           alternatives are equally ugly in the end.
5821
5822 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5823
5824         * check/elements/audioconvert.c: (setup_audioconvert),
5825         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5826         (GST_START_TEST), (audioconvert_suite):
5827           clean up tests a little, fix some leaks.
5828
5829 2005-10-10  Wim Taymans  <wim@fluendo.com>
5830
5831         * ext/alsa/gstalsasink.c:
5832         Also allow unsigned int.
5833
5834         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5835         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5836         Small cleanup
5837
5838 2005-10-10  Wim Taymans  <wim@fluendo.com>
5839
5840         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5841         Small update, use API as stated in design docs.
5842
5843         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5844         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5845         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5846         (message_received), (main):
5847         Updated seek example for GOption. Some usability improvements.
5848
5849 2005-10-10  Wim Taymans  <wim@fluendo.com>
5850
5851         * gst/audioconvert/audioconvert.h:
5852         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5853         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5854         Alloc temp storage somewhere else where we can do it more
5855         portable.
5856
5857 2005-10-10  Wim Taymans  <wim@fluendo.com>
5858
5859         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5860         (gst_tcpserversrc_start):
5861         Don't block in accept while doing the state change, move
5862         to poll and make cancellable.
5863
5864 2005-10-09  Philippe Khalaf <burger@speedy.org>
5865
5866         * gst-libs/gst/rtp/rtpbasedepayload.c:
5867         Set timestamp and add queue delay to timestamp
5868         * gst-libs/gst/rtp/rtpbuffer.h:
5869         Set correct payload type for h263
5870
5871 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5872
5873         * gst/audiotestsrc/gstaudiotestsrc.c:
5874         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5875         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5876         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5877         (gst_audiotestsrc_create_triangle),
5878         (gst_audiotestsrc_create_silence),
5879         (gst_audiotestsrc_create_white_noise),
5880         (gst_audiotestsrc_init_pink_noise),
5881         (gst_audiotestsrc_generate_pink_noise_value),
5882         (gst_audiotestsrc_create_pink_noise),
5883         (gst_audiotestsrc_change_wave):
5884         * gst/audiotestsrc/gstaudiotestsrc.h:
5885           fixed typo, added pink noise
5886
5887 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5888
5889         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5890         (plugin_init):
5891           Add wavpack and spc typefind functions from 0.8 branch.
5892
5893 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5896         (ar_type_find), (msdos_type_find), (plugin_init):
5897           Add typefind functions for tar archives, ar archives,
5898           RAR archives, and msdos-executables (dlls, exe, etc.).
5899           Some of those would be wrongly identified as mpeg
5900           streams of some sort before (#315550).
5901
5902 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5903
5904         * configure.ac:
5905         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5906         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5907         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5908         * gst/audiotestsrc/Makefile.am:
5909         * gst/audiotestsrc/gstaudiotestsrc.c:
5910         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5911         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5912         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5913         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5914         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5915         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5916         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5917         (gst_audiotestsrc_create_silence),
5918         (gst_audiotestsrc_create_white_noise),
5919         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5920         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5921         (gst_audiotestsrc_start), (plugin_init):
5922         * gst/audiotestsrc/gstaudiotestsrc.h:
5923           add new plugin and element
5924         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5925           use gobject_class
5926
5927 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5928
5929         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5930         (gst_adder_init), (gst_adder_request_new_pad),
5931         (gst_adder_change_state):
5932           Add query function to source pad, so adder reports the correct
5933           time/sample position when queried (#315457); fix state change
5934           function; use GST_DEBUG_FUNCPTR() for pad functions.
5935
5936 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5937
5938         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5939           Fix leaks in typefind registration
5940           Clean up the gratuitous commenting and whitespacing a little
5941
5942 2005-10-08  Wim Taymans  <wim@fluendo.com>
5943
5944         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5945         Only actually wait for the thread to be stopped if it's 
5946         running.
5947
5948 2005-10-08  Wim Taymans  <wim@fluendo.com>
5949
5950         * gst-libs/gst/audio/gstbaseaudiosink.c:
5951         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5952         If we receive EOS we can start playback of what we had.
5953
5954 2005-10-08  Wim Taymans  <wim@fluendo.com>
5955
5956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5957         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5958         (gst_multifdsink_stop):
5959         Fix crasher when going to NULL multiple times.
5960
5961 2005-10-06  Wim Taymans  <wim@fluendo.com>
5962
5963         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5964         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5965         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5966         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5967         patch from Edgard Lima <edgard.lima@indt.org.br>
5968         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5969
5970 2005-10-06  Wim Taymans  <wim@fluendo.com>
5971
5972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5973         Report the FLOW_RETURN as string in the error message.
5974
5975         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5976         Don't assert when clearing an unnegotiated buffer.
5977
5978 2005-10-04  Michael Smith <msmith@fluendo.com>
5979
5980         * gst/playback/gstplaybasebin.c: (group_destroy),
5981         (gen_preroll_element), (remove_groups), (setup_source):
5982         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5983         (setup_sinks), (gst_play_bin_send_event),
5984         (gst_play_bin_change_state):
5985           Set state to NULL before removing from bin. Fix refcounting.
5986
5987 2005-10-04  Michael Smith <msmith@fluendo.com>
5988
5989         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5990           Correct refcounting in send_event() function. Previously was wrong
5991           if the first sink was unable to handle the event.
5992
5993 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5994
5995         * configure.ac:
5996           back to development
5997
5998 === release 0.9.3 ===
5999
6000 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6001
6002         * configure.ac:
6003           Releasing 0.9.3, "De Facto"
6004
6005 2005-10-03  Andy Wingo  <wingo@pobox.com>
6006
6007         * gst/playback/gstdecodebin.c (try_to_link_1)
6008         (remove_element_chain): set element to NULL before removing it.
6009
6010 2005-10-02  Johan Dahlin  <johan@gnome.org>
6011
6012         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
6013         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
6014         MT safe.
6015
6016 2005-10-02  Andy Wingo  <wingo@pobox.com>
6017
6018         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
6019         (gst_ring_buffer_prepare_read): 
6020         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
6021         Demote to LOG.
6022
6023 2005-09-29  Wim Taymans  <wim@fluendo.com>
6024
6025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
6026         * ext/theora/theoradec.c: (theora_handle_data_packet):
6027         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6028         Propagate error codes from alloc_buffer too.
6029
6030 2005-09-29  Wim Taymans  <wim@fluendo.com>
6031
6032         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6033         We use fixed caps.
6034
6035         * gst/playback/Makefile.am:
6036         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6037         (dump_element_stats), (main):
6038         Added example stream introspection code.
6039
6040 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
6041
6042         * gst/adder/gstadder.c: (gst_adder_collected):
6043           fix adder for float elements
6044
6045 2005-09-28  Wim Taymans  <wim@fluendo.com>
6046
6047         * gst-libs/gst/audio/gstbaseaudiosink.c:
6048         (gst_base_audio_sink_class_init),
6049         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6050         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6051         (gst_base_audio_src_class_init),
6052         (gst_base_audio_src_provide_clock):
6053         get_clock -> provide_clock
6054
6055 2005-09-28  Andy Wingo  <wingo@pobox.com>
6056
6057         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
6058         and unlocking.
6059
6060         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
6061         unlocking.
6062
6063         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
6064         Actually add the pad template.
6065         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
6066
6067         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
6068         I'm at it...
6069
6070         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
6071         from fdsrc. Get caps in create() instead of start() so it can be
6072         interrupted. Interruption somewhat untested.
6073
6074         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
6075         Proper EOS handling.
6076
6077 2005-09-27  Andy Wingo  <wingo@pobox.com>
6078
6079         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
6080
6081         * gst/tcp/gsttcpserversrc.c: Cleaned up.
6082
6083         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
6084
6085         * gst/tcp/gsttcp.h: 
6086         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
6087         out of tcpclientsrc.c. Cancellable.
6088         (gst_tcp_socket_read): Made private, cancellable, with better
6089         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
6090         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
6091         whole buffer, and better diagnostics.
6092         (gst_tcp_gdp_read_caps): Same.
6093
6094         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
6095
6096 2005-09-26  Andy Wingo  <wingo@pobox.com>
6097
6098         * gst/sine/gstsinesrc.h:
6099         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
6100         change the 'sync' property to 'is-live' and implement it halfway,
6101         update for controller api change.
6102
6103         * gst/volume/gstvolume.c (volume_transform_ip): Update for
6104         controller api change.
6105
6106 2005-09-24  Wim Taymans  <wim@fluendo.com>
6107
6108         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
6109         * gst-libs/gst/audio/gstaudiosink.c:
6110         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6111         (gst_audioringbuffer_stop):
6112         * gst-libs/gst/audio/gstbaseaudiosink.c:
6113         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6114         (gst_base_audio_sink_change_state):
6115         * gst-libs/gst/audio/gstbaseaudiosink.h:
6116         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
6117         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6118         (gst_ring_buffer_commit), (gst_ring_buffer_read):
6119         * gst-libs/gst/audio/gstringbuffer.h:
6120         Fix sync again. Moved sample alignment to basesink.
6121
6122 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6123
6124         * docs/plugins/Makefile.am:
6125         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6126         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6127         * gst/volume/gstvolume.c:
6128           add/fix docs
6129         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
6130         * gst-libs/gst/audio/audio.h:
6131           add conversion macros for frames <-> clocktime
6132
6133 2005-09-23  David Schleef  <ds@schleef.org>
6134
6135         * gst/audioresample/Makefile.am:
6136         * gst/audioresample/debug.h:
6137         * gst/audioresample/gstaudioresample.c:
6138         * gst/audioresample/resample.c: Convert to using gst debugging
6139
6140 2005-09-22  Wim Taymans  <wim@fluendo.com>
6141
6142         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6143         (gst_play_bin_send_event):
6144         Only seek on one sink, the first one that succeeds.
6145
6146 2005-09-22  Michael Smith <msmith@fluendo.com>
6147
6148         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6149         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6150         Don't flush encoder state unless we have an initialised encoder.
6151         Clear out encoder state on PAUSED_TO_READY.
6152
6153 2005-09-22  Wim Taymans  <wim@fluendo.com>
6154
6155         * gst-libs/gst/rtp/gstbasertppayload.c:
6156         (gst_basertppayload_class_init), (gst_basertppayload_init),
6157         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6158         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6159         (gst_basertppayload_is_filled), (gst_basertppayload_push),
6160         (gst_basertppayload_set_property),
6161         (gst_basertppayload_get_property),
6162         (gst_basertppayload_change_state):
6163         * gst-libs/gst/rtp/gstbasertppayload.h:
6164         Added max-ptime to control amount of data in the rtp packets.
6165
6166 2005-09-21  Andy Wingo  <wingo@pobox.com>
6167
6168         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6169         thingies.
6170
6171         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6172         can be called multiple times, dogs.
6173
6174 2005-09-21  Wim Taymans  <wim@fluendo.com>
6175
6176         * gst-libs/gst/rtp/gstbasertppayload.c:
6177         (gst_basertppayload_class_init), (gst_basertppayload_init),
6178         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6179         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6180         (gst_basertppayload_push), (gst_basertppayload_get_property),
6181         (gst_basertppayload_change_state):
6182         Allow 0 ssrc too.
6183
6184 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
6185
6186         * docs/libs/compiling.sgml:
6187           fixing typos
6188
6189 2005-09-20  Wim Taymans  <wim@fluendo.com>
6190
6191         * gst-libs/gst/rtp/gstbasertppayload.c:
6192         (gst_basertppayload_class_init), (gst_basertppayload_init),
6193         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6194         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6195         (gst_basertppayload_push), (gst_basertppayload_set_property),
6196         (gst_basertppayload_get_property),
6197         (gst_basertppayload_change_state):
6198         * gst-libs/gst/rtp/gstbasertppayload.h:
6199         Added property to configure sequence number offsets.
6200
6201 2005-09-20  Wim Taymans  <wim@fluendo.com>
6202
6203         * gst-libs/gst/rtp/gstbasertppayload.c:
6204         (gst_basertppayload_class_init), (gst_basertppayload_init),
6205         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6206         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6207         (gst_basertppayload_push), (gst_basertppayload_set_property),
6208         (gst_basertppayload_get_property),
6209         (gst_basertppayload_change_state):
6210         * gst-libs/gst/rtp/gstbasertppayload.h:
6211         Make timestamp offset configurable.
6212
6213 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6214
6215         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6216           fix wrong pop/unref
6217
6218 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
6219
6220         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6221
6222         * gst-libs/gst/interfaces/propertyprobe.c:
6223         (gst_property_probe_probe_property_name),
6224         (gst_property_probe_needs_probe_name),
6225         (gst_property_probe_get_values_name),
6226         (gst_property_probe_probe_and_get_values_name):
6227           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6228           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6229
6230 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         * check/Makefile.am:
6233           have some tests be disabled for valgrinding
6234         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6235         (GST_START_TEST):
6236         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6237           Fix A Leak.  Chain To Parent Finalize.
6238
6239 2005-09-19  Wim Taymans  <wim@fluendo.com>
6240
6241         * examples/seeking/seek.c: (make_wav_pipeline), (main):
6242         Fixed wav pipeline.
6243
6244 2005-09-19  Wim Taymans  <wim@fluendo.com>
6245
6246         * gst-libs/gst/rtp/gstbasertppayload.c:
6247         (gst_basertppayload_class_init), (gst_basertppayload_init),
6248         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6249         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6250         (gst_basertppayload_push), (gst_basertppayload_get_property),
6251         (gst_basertppayload_change_state):
6252         Posting ERROR and WARNING messages is good.
6253
6254 2005-09-19  Wim Taymans  <wim@fluendo.com>
6255
6256         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6257         (gst_base_rtp_depayload_add_to_queue),
6258         (gst_base_rtp_depayload_push),
6259         (gst_base_rtp_depayload_set_gst_timestamp),
6260         (gst_base_rtp_depayload_queue_release):
6261         This one was not supposed to go in.
6262
6263 2005-09-19  Wim Taymans  <wim@fluendo.com>
6264
6265         * check/pipelines/simple_launch_lines.c: (run_pipeline):
6266         Fix for bus API.
6267
6268         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6269         (gst_base_rtp_depayload_chain),
6270         (gst_base_rtp_depayload_add_to_queue),
6271         (gst_base_rtp_depayload_push),
6272         (gst_base_rtp_depayload_set_gst_timestamp),
6273         (gst_base_rtp_depayload_queue_release):
6274         Some cleanups.
6275
6276         * gst-libs/gst/rtp/gstbasertppayload.c:
6277         (gst_basertppayload_class_init), (gst_basertppayload_init),
6278         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6279         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6280         (gst_basertppayload_get_property),
6281         (gst_basertppayload_change_state):
6282         Added debugging category.
6283
6284 2005-09-18  David Schleef  <ds@schleef.org>
6285
6286         * gst/playback/gstdecodebin.c: free plugin list correctly
6287         * gst/playback/gstplaybin.c: emit warning if autovideosink
6288           and autoaudiosink can't be found (instead of segfaulting)
6289
6290 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6291
6292         * check/elements/audioconvert.c: (GST_START_TEST):
6293           try out 24 bit conversion
6294
6295 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6296
6297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6298         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6299         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6300         * ext/vorbis/vorbisenc.h:
6301           Fix EOS handling.  Still needs a fix in the ogg muxer to
6302           mark the last page as eos.
6303
6304 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6305
6306         * common/gtk-doc-plugins.mak:
6307         * docs/plugins/Makefile.am:
6308         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6309         * gst/ffmpegcolorspace/Makefile.am:
6310         * gst/ffmpegcolorspace/avcodec.h:
6311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6312         * gst/tcp/gstmultifdsink.c:
6313           fix up ffmpegcolorspace docs; extract header
6314
6315 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6316
6317         * common/gtk-doc-plugins.mak:
6318         * docs/plugins/Makefile.am:
6319         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6320         * ext/theora/Makefile.am:
6321         * ext/theora/gsttheoraenc.h:
6322         * ext/theora/theoraenc.c:
6323         * ext/vorbis/vorbisenc.c:
6324           pick up signals and args for vorbis; add some docs for vorbis
6325
6326 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6327
6328         * common/gstdoc-scangobj:
6329         * common/gtk-doc-plugins.mak:
6330         * docs/libs/Makefile.am:
6331         * docs/plugins/gst-plugins-base-plugins.args:
6332         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6333         * docs/plugins/gst-plugins-base-plugins.interfaces:
6334         * docs/plugins/gst-plugins-base-plugins.prerequisites:
6335         * docs/plugins/gst-plugins-base-plugins.signals:
6336           only scanobj stuff from our source module.  Not sure yet
6337           if that's correct, given the hierarchy stuff :)
6338
6339 2005-09-15  Wim Taymans  <wim@fluendo.com>
6340
6341         * gst/audioconvert/gstaudioconvert.c:
6342         And enable 24 bits mode as well..
6343
6344 2005-09-15  Wim Taymans  <wim@fluendo.com>
6345
6346         * gst-libs/gst/rtp/Makefile.am:
6347         * gst-libs/gst/rtp/gstbasertppayload.c:
6348         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6349         (gst_basertppayload_class_init), (gst_basertppayload_init),
6350         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6351         (gst_basertppayload_chain), (gst_basertppayload_set_options),
6352         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6353         (gst_basertppayload_set_property),
6354         (gst_basertppayload_get_property),
6355         (gst_basertppayload_change_state):
6356         * gst-libs/gst/rtp/gstbasertppayload.h:
6357         Added rtp payloader base class.
6358
6359 2005-09-15  Andy Wingo  <wingo@pobox.com>
6360
6361         * configure.ac (plugindir): Remove the EOL matcher from the
6362         regexp, as it causes me problems. Libtool? Make? Who knows?
6363
6364 2005-09-14  David Schleef  <ds@schleef.org>
6365
6366         * check/generic/states.c: 
6367         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6368         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6369           Fixes for changes in registry API.
6370
6371         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6372           to GST_PLUGIN_LDFLAGS.
6373         * ext/libvisual/visual.c: Make the library shut up.
6374         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6375         * gst-libs/gst/audio/gstaudiofilter.c: same
6376
6377 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6378
6379         * docs/plugins/Makefile.am:
6380         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6381         * docs/plugins/inspect/plugin-libvisual.xml:
6382         * docs/plugins/tmpl/element-tcpserversink.sgml:
6383         * ext/theora/theoraenc.c:
6384           add libvisual plugin and theoraenc element to docs
6385
6386 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6387
6388         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6390         * ext/theora/theoraenc.c:
6391           add theoraenc
6392
6393 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6394
6395         * gst/audioconvert/Makefile.am:
6396           Audioconvert derives from GstBaseTransform and should
6397           link to the library with our base elements to avoid
6398           unresolved symbols. Makes things work with MinGW (#316160)
6399
6400         * gst/playback/test4.c: (main):
6401           Fix MinGW build problem and use g_usleep() instead of 
6402           sleep() (#316162)
6403
6404 2005-09-12  Wim Taymans  <wim@fluendo.com>
6405
6406         * gst/audioconvert/audioconvert.c: (float),
6407         (audio_convert_prepare_context), (audio_convert_convert):
6408         * gst/audioconvert/audioconvert.h:
6409         Cleanups, speedups, simplifications, added back support
6410         for 24 bits.
6411
6412 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6413
6414         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6415         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6416         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6417         * docs/plugins/tmpl/element-tcpserversink.sgml:
6418         * gst/ffmpegcolorspace/gstffmpeg.c:
6419         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6420         * gst/videotestsrc/gstvideotestsrc.c:
6421         * gst/volume/gstvolume.c:
6422           add more elements to the docs
6423
6424 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6425
6426         * check/Makefile.am:
6427         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6428         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6429           Add extra tests for basetransform based components. 
6430           Comment out the test_element_negotiation test until we decide
6431           if it's testing correct behaviour.
6432         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6433         (gst_visual_chain), (gst_visual_change_state):
6434           Slightly more correct but still bogus timestamping.
6435           Fix state change function.
6436         * gst/audioconvert/gstaudioconvert.c:
6437         (gst_audio_convert_class_init):
6438         * gst/audioresample/gstaudioresample.c:
6439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6440         (gst_ffmpegcsp_class_init):
6441         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6442         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6443         (gst_videoscale_prepare_image):
6444         * gst/volume/gstvolume.c: (gst_volume_class_init),
6445         (volume_transform_ip):
6446           Basetransform updates. Enable passthrough modes.
6447         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6448         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6449         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6450           Negotiation fix that allows the window to return to the original
6451           size and renegotiate passthrough upstream. Extra debug output.
6452
6453 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6454
6455         * gst/sine/gstsinesrc.c:
6456         * gst/volume/gstvolume.c:
6457           fix up header include
6458
6459 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6460
6461         * gst-libs/gst/audio/gstbaseaudiosink.c:
6462         (gst_base_audio_sink_render):
6463         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6464         * gst/volume/gstvolume.c: (gst_volume_class_init),
6465         (volume_transform):
6466           fixing lost sync, some more debugging
6467
6468 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6469
6470         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6471         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6472         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6473         (gst_xvimagesink_check_xshm_calls):
6474           Fix compilation when XShm is not available.
6475
6476 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6477
6478         * ext/libvisual/visual.c: (gst_visual_dispose),
6479         (gst_visual_getcaps), (gst_visual_src_setcaps),
6480         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6481         (gst_visual_change_state):
6482           Finish fixing up libvisual plugin so that it runs. 
6483
6484 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6485
6486         * ext/vorbis/vorbisenc.c:
6487         * gst-libs/gst/tag/gstvorbistag.c:
6488           gsttaginterface.h -> gsttagsetter.h
6489
6490 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6491
6492         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6493           added another test that failes for me (test is not active by default)
6494
6495 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6496
6497         * configure.ac:
6498           v4l2 is no longer in gst-plugins-base
6499
6500 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6501
6502         * configure.ac:
6503           In the output at the end, don't show the first plugin on the same
6504           line as "Core plug-ins, always built:".
6505           Indent the output as for other plugin categories
6506         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6507           #define that can be used to not use peer buffer_alloc functions for
6508           test purposes.
6509         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6510         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6511         (gst_ximagesink_show_frame):
6512         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6513         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6514         (gst_xvimagesink_show_frame):
6515           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6516           fails gracefully instead of XError aborting or deadlocking.
6517
6518 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * ext/libvisual/Makefile.am:
6521           link against gst-base-libs
6522
6523 2005-09-06  David Schleef  <ds@schleef.org>
6524
6525         * configure.ac: Enable libvisual plugin.
6526         * ext/libvisual/Makefile.am:
6527         * ext/libvisual/visual.c: Fixes to make it compile.
6528
6529 === release 0.9.2 ===
6530
6531 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6532
6533         * NEWS:
6534         * RELEASE:
6535         * configure.ac:
6536         * docs/random/ChangeLog-0.8:
6537           releasing 0.9.2, "Spoon"
6538
6539 2005-09-05  Michael Smith <msmith@fluendo.com>
6540
6541         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6542           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6543           that in the vorbisenc element.
6544
6545 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6546
6547         * common/gtk-doc-plugins.mak:
6548         * docs/plugins/Makefile.am:
6549           fix distcheck
6550         * gst/audioresample/resample.c:
6551           fix wrong docstring
6552
6553 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6554
6555         * common/gst-xmlinspect.py:
6556         * common/gtk-doc-plugins.mak:
6557           only inspect plugins for this given package
6558           require gst-python 0.9
6559
6560 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6561
6562         * Makefile.am:
6563         * autogen.sh:
6564         * common/gst-xmlinspect.py:
6565         * configure.ac:
6566         * docs/Makefile.am:
6567         * docs/plugins/inspect/plugin-alsa.xml:
6568         * docs/plugins/inspect/plugin-audioresample.xml:
6569         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6570         * docs/plugins/inspect/plugin-ogg.xml:
6571         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6572         * docs/plugins/tmpl/element-multifdsink.sgml:
6573         * docs/plugins/tmpl/element-tcpserversink.sgml:
6574         * docs/plugins/tmpl/element-vorbisenc.sgml:
6575         * gst-plugins-base.spec.in:
6576           various doc-related updates
6577
6578 2005-08-31  Wim Taymans  <wim@fluendo.com>
6579
6580         * gst-libs/gst/audio/gstbaseaudiosink.c:
6581         (gst_base_audio_sink_render):
6582         Resync if the buffer timestamps drift more than a 10th 
6583         of a second.
6584
6585 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6586
6587         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6588         (gst_v4lsrc_get_property):
6589           The 'timestamp-offset' property is registered as an int64, so
6590           let's use g_value_{set|get}_int64() in our setter and getter
6591           functions (makes it work and fixes warnings with gst-inspect).
6592
6593 2005-08-30  Wim Taymans  <wim@fluendo.com>
6594
6595         * check/elements/audioconvert.c: (setup_audioconvert):
6596         * check/elements/audioresample.c: (setup_audioresample):
6597         * check/elements/volume.c: (setup_volume):
6598         Fix checks.
6599
6600 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6601
6602         * common/gtk-doc-plugins.mak:
6603         * common/plugins.xsl:
6604         * docs/plugins/Makefile.am:
6605           make module a param
6606
6607 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * examples/seeking/seek.c: (make_mp3_pipeline),
6610         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6611         (play_cb), (pause_cb), (stop_cb):
6612           update the example
6613
6614 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6615
6616         * gst/volume/gstvolume.c: (gst_volume_class_init),
6617         (volume_transform):
6618           do not update controlled params, if buffer has no timestamp
6619
6620 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6621
6622         * configure.ac:
6623         * gst/sine/Makefile.am:
6624         * gst/volume/Makefile.am:
6625           controllerized elements also need to link against controller-libs ;)
6626
6627 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6628
6629         * docs/libs/tmpl/gstcolorbalance.sgml:
6630         * docs/libs/tmpl/gstgconf.sgml:
6631         * docs/libs/tmpl/gstmixer.sgml:
6632         * docs/libs/tmpl/gstringbuffer.sgml:
6633         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6634         (gst_sinesrc_create):
6635         * gst/volume/gstvolume.c: (gst_volume_class_init),
6636         (volume_transform):
6637           controllerized two audio plugins
6638
6639 2005-08-29  Andy Wingo  <wingo@pobox.com>
6640
6641         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6642         (vorbis_handle_data_packet): Fix some int overflow errors.
6643
6644         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6645         -1.
6646         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6647         valid.
6648         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6649         if it's valid. Fixed streaming-mode playback.
6650
6651         * check/elements/volume.c (cleanup_volume): Fix for running
6652         CK_FORK=no.
6653
6654         * check/elements/audioconvert.c: Convert from native endian, not
6655         little endian.
6656
6657 2005-08-29  Michael Smith <msmith@fluendo.com>
6658
6659         * ext/ogg/Makefile.am:
6660         * ext/ogg/gstogg.c: (plugin_init):
6661         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6662         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6663         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6664         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6665         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6666         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6667         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6668         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6669         Add an ogg parser element.
6670
6671 2005-08-28  Andy Wingo  <wingo@pobox.com>
6672
6673         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6674
6675 2005-08-26  Wim Taymans  <wim@fluendo.com>
6676
6677         * gst/audioconvert/audioconvert.c: (if), (float),
6678         (audio_convert_get_func_index), (check_default),
6679         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6680         (audio_convert_clean_context), (audio_convert_get_sizes),
6681         (audio_convert_convert):
6682         Cleanups.
6683
6684 2005-08-26  Wim Taymans  <wim@fluendo.com>
6685
6686         * gst/audioconvert/audioconvert.c: (if), (float),
6687         (audio_convert_get_func_index), (check_default),
6688         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6689         (audio_convert_clean_context), (audio_convert_get_sizes),
6690         (audio_convert_convert):
6691         More elegant and working temp buffer selection algo.
6692
6693 2005-08-26  Wim Taymans  <wim@fluendo.com>
6694
6695         * gst/audioconvert/audioconvert.c: (if), (float),
6696         (audio_convert_get_func_index), (check_default),
6697         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6698         (audio_convert_clean_context), (audio_convert_get_sizes),
6699         (get_temp_buffer), (audio_convert_convert):
6700         Use realloc else we lose our original data.
6701
6702 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6703
6704         * gst/audioresample/gstaudioresample.c:
6705           use base class' newsegment to properly timestamp
6706
6707 2005-08-26  Wim Taymans  <wim@fluendo.com>
6708
6709         * gst/audioconvert/audioconvert.c: (if), (float),
6710         (audio_convert_get_func_index), (check_default),
6711         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6712         (audio_convert_clean_context), (audio_convert_get_sizes),
6713         (get_temp_buffer), (audio_convert_convert):
6714         * gst/audioconvert/gstaudioconvert.c:
6715         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6716         (gst_audio_convert_transform_caps),
6717         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6718         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6719         Oops, allocate enough space to perform the channel mix.
6720
6721 2005-08-26  Wim Taymans  <wim@fluendo.com>
6722
6723         * gst/audioconvert/Makefile.am:
6724         * gst/audioconvert/audioconvert.c: (if), (float),
6725         (audio_convert_get_func_index), (check_default),
6726         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6727         (audio_convert_clean_context), (audio_convert_get_sizes),
6728         (get_temp_buffer), (audio_convert_convert):
6729         * gst/audioconvert/audioconvert.h:
6730         * gst/audioconvert/gstaudioconvert.c:
6731         (gst_audio_convert_class_init), (gst_audio_convert_init),
6732         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6733         (gst_audio_convert_get_unit_size),
6734         (gst_audio_convert_transform_caps),
6735         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6736         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6737         * gst/audioconvert/gstaudioconvert.h:
6738         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6739         (gst_channel_mix_fill_identical),
6740         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6741         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6742         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6743         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6744         (gst_channel_mix_mix):
6745         * gst/audioconvert/gstchannelmix.h:
6746         Cleanups, librarify a bit, optimize, better negotiation and more.
6747
6748 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6749
6750         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6751         Another from MikeS:
6752         During typefinding, don't support negative offsets
6753         (offsets from the end of the stream) in our typefind->peek() function
6754         - nothing embedded in ogg ever needs them. However, we need to recognise
6755         those requests and reject them, otherwise we return invalid pointers.
6756
6757 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6758
6759         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6760         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6761         (vorbisdec_finalize), (vorbis_handle_type_packet):
6762           Big shout-out to MikeS for fixing this giant memory leak.
6763           Huzzah!
6764
6765 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6766
6767         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6768         (audio_convert_get_unit_size):
6769           plug some leaks
6770
6771 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6772
6773         * check/Makefile.am:
6774         * check/elements/audioconvert.c: (setup_audioconvert),
6775         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6776         (GST_START_TEST), (audioconvert_suite), (main):
6777           add a test for audioconvert
6778         * gst/audioresample/gstaudioresample.c:
6779         * gst/audioresample/gstaudioresample.h:
6780           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6781           note that for buffers of 1/3 sec this means DURATION(c) is 
6782           one nanosecond more than for a and b
6783
6784 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6785
6786         * check/Makefile.am:
6787         * check/elements/audioresample.c: (setup_audioresample),
6788         (cleanup_audioresample), (fail_unless_perfect_stream),
6789         (test_perfect_stream_instance), (GST_START_TEST),
6790           add a check for audioresample
6791         (audioresample_suite), (main):
6792         * check/elements/volume.c: (GST_START_TEST):
6793           remove unused method
6794         * gst/audioresample/gstaudioresample.c:
6795           set correct buffer parameters since we're changing them
6796         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6797           add some debug
6798
6799 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6800
6801         * gst/audioresample/debug.c:
6802         * gst/audioresample/gstaudioresample.c:
6803           add room for extra overlap samples when asked to transform size
6804           protect against possible mem corruption and check for discrepancies
6805           between written size and outbuffer's size so we can warn for
6806           potential problems
6807         * gst/audioresample/resample.c: (resample_init),
6808         (resample_get_output_size_for_input), (resample_get_output_size),
6809         (resample_set_n_channels), (resample_set_format):
6810           set debug level based on RESAMPLE_DEBUG env var
6811           make sure that get_output_size* returns a whole number of
6812           sample_size
6813           set sample_size each time either channel or format is set
6814         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6815         * gst/audioresample/resample_functable.c:
6816         (resample_scale_functable):
6817         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6818           remove r->sample_size, it's done in resample.c now
6819           add some debugging to the ref implementation
6820           make sure we only give back bytes that are wholes of the sample
6821           size
6822
6823 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6824         * gst/playback/gstplaybasebin.c: (fill_buffer):
6825         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6826
6827 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6828
6829         * gst/volume/gstvolume.c:
6830           made set_caps function static
6831
6832 2005-08-24  Wim Taymans  <wim@fluendo.com>
6833
6834         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6835         (gst_vorbisenc_change_state):
6836         Stop leaking taglists.
6837
6838 2005-08-24  Wim Taymans  <wim@fluendo.com>
6839
6840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6841         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6842         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6843         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6844         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6845         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6846         Parse seeking events better.
6847         Unref static caps.
6848         Generate correct newsegment events, fixes seeking in live oggs.
6849
6850         * ext/theora/theoradec.c: (theora_dec_src_query),
6851         (theora_dec_src_event), (theora_dec_src_getcaps),
6852         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6853         Use newsegment values to report correct play time.
6854
6855         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6856         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6857         * ext/vorbis/vorbisdec.h:
6858         Parse and use newsegment values to report correct play time.
6859
6860         * gst-libs/gst/audio/gstbaseaudiosink.c:
6861         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6862         Clear ringbuffer on flush.
6863         Use newsegment values to calculate playback time.
6864
6865         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6867         Basesink does newsegment calculations for us now.
6868
6869 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6870
6871         * check/Makefile.am:
6872         * configure.ac:
6873           add core's plugins to the mix so that playbin works
6874         * check/generic/states.c: (GST_START_TEST):
6875           set a 0 timeout on pipelines, so they don't force the next
6876           state change
6877         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6878         (gst_play_base_bin_change_state):
6879           remove the crappy error handling and do GST error handling
6880
6881 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6882
6883         * check/Makefile.am:
6884         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6885           add same test as to core, it bitches out on playbin atm.
6886
6887 2005-08-24  Wim Taymans  <wim@fluendo.com>
6888
6889         * configure.ac:
6890         Remove audioscale.
6891
6892 2005-08-24  Wim Taymans  <wim@fluendo.com>
6893
6894         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6895         (gst_videoscale_prepare_size), (parse_caps),
6896         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6897         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6898         (gst_videoscale_transform):
6899         * gst/videoscale/gstvideoscale.h:
6900         Refactor, make use of BaseTranform really well.
6901
6902 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6903
6904         * configure.ac:
6905           compile audioresample
6906         * gst/audioresample/Makefile.am:
6907         * gst/audioresample/buffer.c:
6908         * gst/audioresample/functable.c:
6909         * gst/audioresample/gstaudioresample.c:
6910         * gst/audioresample/gstaudioresample.h:
6911         * gst/audioresample/resample.c:
6912         (resample_get_output_size_for_input):
6913         * gst/audioresample/resample.h:
6914         * gst/audioresample/resample_chunk.c:
6915         * gst/audioresample/resample_functable.c:
6916         * gst/audioresample/resample_ref.c:
6917           port to use basetransform; doesn't work in all cases yet
6918
6919 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6920
6921         * gst/audioconvert/gstaudioconvert.c:
6922         (gst_audio_convert_class_init), (gst_audio_convert_init),
6923         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6924         (audio_convert_fixate_caps), (audio_convert_set_caps),
6925         (audio_convert_transform),
6926         (gst_audio_convert_buffer_to_default_format),
6927         (gst_audio_convert_buffer_from_default_format),
6928         (gst_audio_convert_channels):
6929         * gst/audioconvert/gstchannelmix.c:
6930         * gst/audioconvert/gstchannelmix.h:
6931           port to basetransform
6932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6933         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6934         (gst_ffmpegcsp_get_unit_size):
6935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6936         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6937           fix for basetransform changes
6938
6939 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6940
6941         * check/Makefile.am:
6942           Add CHECK_CFLAGS and LDFLAGS
6943
6944         * gst/playback/gstplaybasebin.c: (fill_buffer):
6945           GST_MESSAGE_SRC became a GObject
6946
6947 2005-08-24  Wim Taymans  <wim@fluendo.com>
6948
6949         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6950         (gst_ring_buffer_clear_all):
6951         * gst-libs/gst/audio/gstringbuffer.h:
6952         Added function to clear the ringbuffer.
6953
6954 2005-08-24  Andy Wingo  <wingo@pobox.com>
6955
6956         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6957         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6958         of _open and _close.
6959
6960         * sys/v4l/gstv4lxoverlay.h:
6961         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6962         an Xv connection here, instead of all the time. Make Xv only be
6963         loaded if you axe for it. Kindof a workaround for buggy behaviour
6964         of Xv when using remote xservers (XvQueryExtension would block).
6965         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6966         replace the _open and _close public API. Only start the xv
6967         connection if necessary.
6968         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6969
6970 2005-08-23  David Schleef  <ds@schleef.org>
6971
6972         * gst/audioresample/Makefile.am: Leet audioresampling code
6973         * gst/audioresample/buffer.c:
6974         * gst/audioresample/buffer.h:
6975         * gst/audioresample/debug.c:
6976         * gst/audioresample/debug.h:
6977         * gst/audioresample/functable.c:
6978         * gst/audioresample/functable.h:
6979         * gst/audioresample/gstaudioresample.c:
6980         * gst/audioresample/gstaudioresample.h:
6981         * gst/audioresample/resample.c:
6982         * gst/audioresample/resample.h:
6983         * gst/audioresample/resample_chunk.c:
6984         * gst/audioresample/resample_functable.c:
6985         * gst/audioresample/resample_ref.c:
6986
6987 2005-08-23  Wim Taymans  <wim@fluendo.com>
6988
6989         * examples/seeking/seek.c: (make_vorbis_pipeline),
6990         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6991         Small seek updates.
6992
6993 2005-08-23  Andy Wingo  <wingo@pobox.com>
6994
6995         * gst-libs/gst/audio/gstbaseaudiosrc.c
6996         (gst_base_audio_src_fixate): Only fixate endianness if it is
6997         present in the caps.
6998
6999 2005-08-22  Andy Wingo  <wingo@pobox.com>
7000
7001         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
7002         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
7003         device-name property.
7004
7005         * gst-libs/gst/audio/gstaudiosrc.h:
7006         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
7007         close_device in the ring buffer, like gstaudiosink.
7008
7009         * ext/alsa/gstalsamixer.h:
7010         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
7011         macro to implement the interface without much code. Cleanups. 
7012
7013         * ext/alsa/gstalsasrc.h:
7014         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
7015         READY.
7016
7017         * ext/alsa/Makefile.am: Add new files.
7018         * ext/alsa/gstalsamixerelement.c: 
7019         * ext/alsa/gstalsamixerelement.c: Split element code out from
7020         mixer code so that alsasrc can be a mixer too.
7021
7022 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7023
7024         * check/elements/volume.c: (setup_volume), (cleanup_volume),
7025         (GST_START_TEST):
7026         * check/elements/vorbisdec.c: (setup_vorbisdec),
7027         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
7028         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7029         (vorbis_handle_identification_packet),
7030         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
7031         (vorbis_handle_header_packet), (vorbis_dec_push),
7032         (vorbis_dec_chain):
7033           use the setup/teardown methods to save code.  save code is good.
7034
7035 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7036
7037         * check/Makefile.am:
7038           add ext dir for plugins
7039           add vorbisdec test conditionally
7040         * check/elements/volume.c: (setup_volume), (cleanup_volume),
7041         (GST_START_TEST), (volume_suite):
7042           add a test with wrong caps
7043         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
7044         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
7045           add a vorbisdec test
7046         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
7047         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
7048           clean up debug output
7049         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7050           yay, fix a segfault/security issue in vorbisdec
7051           gst-launch fakesrc ! vorbisdec wasn't happy
7052         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
7053         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
7054         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
7055         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7056         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
7057         (gst_vorbisenc_set_metadata), (get_constraints_string),
7058         (update_start_message), (gst_vorbisenc_setup),
7059         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7060         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
7061         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
7062         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
7063         * ext/vorbis/vorbisenc.h:
7064           march in line
7065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7066         (gst_ffmpegcsp_transform):
7067           have the kow come home
7068         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7069           debug my func ptr
7070         * gst/volume/gstvolume.c: (volume_set_caps):
7071           add a debug
7072
7073 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7074
7075         * Makefile.am:
7076         * check/.cvsignore:
7077         * check/Makefile.am:
7078         * check/elements/.cvsignore:
7079         * check/elements/volume.c: (chain_func), (event_func),
7080         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
7081         (main):
7082         * configure.ac:
7083           add unit test structure for gst-plugins-base
7084           add a test for volume
7085         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
7086         (gst_volume_set_volume), (gst_volume_get_volume),
7087         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
7088         (volume_funcfind), (volume_process_float), (volume_process_int16),
7089         (volume_set_caps), (volume_transform), (volume_update_mute),
7090         (volume_update_volume), (volume_set_property),
7091         (volume_get_property):
7092           document a little; use basetransform vmethod _set_caps
7093
7094 2005-08-19  Andy Wingo  <wingo@pobox.com>
7095
7096         * ext/alsa/gstalsamixertrack.h:
7097         * ext/alsa/gstalsamixertrack.c:
7098         * ext/alsa/gstalsamixeroptions.h:
7099         * ext/alsa/gstalsamixeroptions.c:
7100         * ext/alsa/gstalsamixer.h:
7101         * ext/alsa/gstalsamixer.c: Port to 0.9.
7102
7103         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
7104         Remove gstalsa.c and alsaclock. No more cruft here.
7105         
7106 2005-08-18  Wim Taymans  <wim@fluendo.com>
7107
7108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7109         (gst_base_rtp_depayload_chain),
7110         (gst_base_rtp_depayload_add_to_queue),
7111         (gst_base_rtp_depayload_push),
7112         (gst_base_rtp_depayload_queue_release):
7113         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7114         Fix for RTPBuffer changes.
7115
7116         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
7117         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
7118         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
7119         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
7120         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
7121         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
7122         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
7123         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
7124         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
7125         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
7126         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
7127         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
7128         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
7129         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
7130         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
7131         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
7132         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
7133         (gst_rtpbuffer_get_payload):
7134         * gst-libs/gst/rtp/gstrtpbuffer.h:
7135         Don't subclass GstBuffer but add methods and helper functions
7136         to construct and manipulate RTP packets in regular GstBuffers.
7137
7138 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
7139
7140         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7141           moved statement below switch
7142         * gst/volume/gstvolume.c: (gst_volume_class_init):
7143           added debug ptr
7144
7145 2005-08-16  Wim Taymans  <wim@fluendo.com>
7146
7147         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7148         (gst_base_audio_src_change_state):
7149         Open and close device in READY<->NULL state change.
7150
7151 2005-08-16  Andy Wingo  <wingo@pobox.com>
7152
7153         * examples/seeking/Makefile.am: Don't compile non-compiling
7154         compiled objects with the compiler.
7155
7156         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7157         elements.
7158
7159 2005-08-12  Philippe Khalaf <burger@speedy.org>
7160         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7162           Made a thread to release the queue.
7163           Removed timestamp conversion for now.
7164
7165 2005-08-10  Philippe Khalaf <burger@speedy.org>
7166         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7167         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7168           Added rtp timestamp -> gst timestamp conversion.
7169           Fixed several problems with queue.
7170
7171 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7172
7173         * gst-libs/gst/audio/gstaudioclock.h:
7174         * gst-libs/gst/audio/gstaudiofilter.h:
7175         * gst-libs/gst/audio/gstaudiosink.h:
7176         * gst-libs/gst/audio/gstaudiosrc.h:
7177         * gst-libs/gst/audio/gstbaseaudiosink.h:
7178         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7179         * gst-libs/gst/audio/gstringbuffer.h:
7180         * gst-libs/gst/net/gstnetbuffer.h:
7181         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7182         * gst-libs/gst/rtp/gstrtpbuffer.h:
7183           Add padding (you will need to rebuild gst-plugins-base,
7184           gst-plugins and all applications afterwards!)
7185
7186 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
7187
7188         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7189         (gst_riff_parse_chunk):
7190           Fix bug in debug message and add some more debug messages.
7191
7192 2005-08-08  Edward Hervey  <edward@fluendo.com>
7193
7194         * gst-libs/gst/riff/riff-media.c:
7195         backported updates since branch
7196
7197 2005-08-08  Andy Wingo  <wingo@pobox.com>
7198
7199         * gst-libs/gst/audio/gstbaseaudiosink.c
7200         (gst_base_audio_sink_change_state): Open the device in NULL->READY
7201         like good elements should. Close on READY->NULL too.
7202
7203         * gst-libs/gst/audio/gstaudiosink.c
7204         (gst_audioringbuffer_open_device,
7205         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7206         (gst_audioringbuffer_release): Updates for new ring buffer API,
7207         hook into the new audio sink api.
7208
7209         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7210         (GstAudioSinkClass.close): Just open and close the device -- no
7211         resource allocation or configuration.
7212         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7213         vmethods, handle device setup and resource allocation.
7214
7215         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7216         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7217         base class API.
7218
7219         * gst-libs/gst/audio/gstringbuffer.h
7220         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7221         New vmethods.
7222
7223         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7224         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7225         New API functions. The device should be opened before acquiring
7226         and closed after releasing.
7227
7228 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
7229
7230         * gst-libs/gst/interfaces/mixer.h:
7231           Reset padding to GST_PADDING.
7232
7233 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * gst/playback/gstplaybin.c: (remove_sinks):
7236           Remove visualization from parent explicitely; works around some
7237           apparent refcount issue that I haven't tracked down yet.
7238
7239 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7240
7241         * ext/alsa/gstalsasink.c: (set_hwparams):
7242           Assign debug category, add negotiation debug msgs.
7243
7244 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7245
7246         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7247           Fix error code for file-not-found to NOT_FOUND.
7248
7249 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7250
7251         * common/gtk-doc-plugins.mak:
7252         * docs/plugins/Makefile.am:
7253         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7254         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7255           renamed to actual element names, so much nicer to look at
7256         * docs/plugins/tmpl/gstmultifdsink.sgml:
7257           remove
7258         * docs/plugins/tmpl/multifdsink.sgml:
7259         * docs/plugins/tmpl/tcpserversink.sgml:
7260           add
7261         * ext/alsa/gstalsa.c:
7262         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7263         * ext/ogg/gstoggmux.c:
7264         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7265         * gst/playback/gstdecodebin.c:
7266         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7267         * gst/tcp/gsttcpserversink.c:
7268           various fixes and documentation additions
7269
7270 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7271
7272         * common/Makefile.am:
7273         * common/gstdoc-scangobj:
7274         * common/gtk-doc-plugins.mak:
7275         * common/gtk-doc.mak:
7276           add a custom scangobj that uses the registry
7277           add a custom gtk-doc-plugins.mak that uses it
7278           some doc build fixes
7279         * configure.ac:
7280         * docs/Makefile.am:
7281         * docs/plugins/Makefile.am:
7282         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7283         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7284         * docs/plugins/gst-plugins-base-plugins.types:
7285         * docs/plugins/tmpl/gstmultifdsink.sgml:
7286           add docs for one element, multifdsink
7287         * gst/adder/gstadder.h:
7288         * gst/volume/gstvolume.h:
7289           don't privatize enum
7290         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7291         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7292         (gst_sync_method_get_type), (gst_client_status_get_type),
7293         (gst_multifdsink_class_init),
7294         (gst_multifdsink_client_queue_buffer),
7295         (gst_multifdsink_handle_client_write):
7296         * gst/tcp/gstmultifdsink.h:
7297         * gst/tcp/gsttcp.h:
7298         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7299         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7300         (gst_tcpclientsink_render):
7301         * gst/tcp/gsttcpclientsink.h:
7302         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7303         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7304         (gst_tcpclientsrc_start):
7305         * gst/tcp/gsttcpclientsrc.h:
7306         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7307         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7308         * gst/tcp/gsttcpserversrc.h:
7309         * gst/typefind/gsttypefindfunctions.c:
7310           remove superfluous Type stuff
7311
7312 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7313
7314         * gst/playback/gstplaybin.c: (gen_video_element):
7315           Enable videoscale.
7316
7317 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * gst-libs/gst/gconf/gconf.c:
7320         * gst-libs/gst/gconf/gconf.h:
7321           Fix some Andy Problem [tm].
7322
7323 2005-08-04  Andy Wingo  <wingo@pobox.com>
7324
7325         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7327         (gst_ffmpegcsp_get_size): Adapt to API changes.
7328
7329         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7330         Implement an in-place do-nothing transform.
7331
7332 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7333
7334         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7335         (gst_ximagesink_renegotiate_size):
7336           Do not set new window sizes yet if we prepare a new buffer size
7337           for upstream renegotiation (software scaling) at some point in the
7338           future, because this new size waqs not actually accepted yet. Once
7339           accepted, renegotiation later on will set the new sizes just fine.
7340           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7341           embedding testcase.
7342
7343 2005-08-03  Andy Wingo  <wingo@pobox.com>
7344
7345         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7346         (gst_ximagesink_buffer_alloc): 
7347         Protect the height, width, and desired_caps with the pool_lock.
7348         Fixes videotestsrc ! queue ! ximagesink.
7349
7350 2005-08-02  Edward Hervey  <edward@fluendo.com>
7351
7352         * gst/volume/gstvolume.c:
7353         include left from controller cleanup
7354
7355 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
7356         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7357           Stop collectpads before calling the parent state
7358           change function on PAUSED->READY.
7359
7360 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
7361         * configure.ac:
7362           When testing for X libs, use the X CFlags 
7363         * gst/adder/gstadder.c: (gst_adder_change_state):
7364           Stop the collectpads before calling parent state change function
7365           on PAUSED->READY, otherwise we deadlock deactivating pads.
7366
7367 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7368
7369         * configure.ac:
7370         * docs/libs/tmpl/gstcolorbalance.sgml:
7371         * docs/libs/tmpl/gstmixer.sgml:
7372         * examples/Makefile.am:
7373         * gst/sine/Makefile.am:
7374         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7375         (gst_sinesrc_set_property), (plugin_init):
7376         * gst/sine/gstsinesrc.h:
7377         * gst/volume/Makefile.am:
7378         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7379         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7380         (volume_process_float), (volume_process_int16),
7381         (volume_set_property), (plugin_init):
7382         * gst/volume/gstvolume.h:
7383           deactivate and remove dparams (libgstcontrol)
7384
7385 2005-07-29  Wim Taymans  <wim@fluendo.com>
7386
7387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7388         Convert me to BaseTransform!! help..
7389
7390 2005-07-29  Andy Wingo  <wingo@pobox.com>
7391
7392         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7393         sinks.
7394
7395         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7396         support of both endiannesses.
7397
7398 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7399
7400         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7401           Fix confusing debug message (s/event/query/)
7402
7403 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7404
7405         * gst/videotestsrc/videotestsrc.h:
7406           Use "_stdint.h" instead of <stdint.h>
7407
7408 2005-07-27  Wim Taymans  <wim@fluendo.com>
7409
7410         * ext/vorbis/Makefile.am:
7411         Revert wrong commit.
7412
7413 2005-07-27  Wim Taymans  <wim@fluendo.com>
7414
7415         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7416         More compilation fixen.
7417
7418 2005-07-27  Wim Taymans  <wim@fluendo.com>
7419
7420         * gst-libs/gst/audio/gstbaseaudiosink.c:
7421         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7422         (gst_base_audio_sink_create_ringbuffer),
7423         (gst_base_audio_sink_change_state):
7424         Fix compilation.
7425
7426 2005-07-27  Wim Taymans  <wim@fluendo.com>
7427
7428         * examples/seeking/seek.c: (setup_dynamic_link),
7429         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7430         (query_positions_elems), (query_positions_pads), (do_seek):
7431         Update seek example.
7432
7433         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7434         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7435         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7436         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7437         (gst_ogg_demux_handle_event),
7438         (gst_ogg_demux_deactivate_current_chain),
7439         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7440         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7441         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7442         (gst_ogg_demux_loop):
7443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7444         * ext/theora/theoradec.c: (theora_dec_src_event),
7445         (theora_dec_src_getcaps), (theora_dec_sink_event),
7446         (theora_dec_push), (theora_dec_chain):
7447         * ext/vorbis/Makefile.am:
7448         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7449         (vorbis_dec_sink_event), (vorbis_dec_push),
7450         (vorbis_handle_data_packet):
7451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7452         (gst_vorbisenc_chain):
7453         * gst/playback/gststreaminfo.c: (cb_probe):
7454         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7455         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7456         * gst/videoscale/gstvideoscale.c:
7457         (gst_videoscale_handle_src_event):
7458         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7459         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7460         (gst_ximagesink_navigation_send_event):
7461         * sys/xvimage/xvimagesink.c:
7462         (gst_xvimagesink_navigation_send_event):
7463         Various event updates and cleanups
7464
7465 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7466
7467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7468           Fix segfault for I420/YV12.
7469
7470 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7471
7472         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7473           Report bitrate.
7474
7475 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7476
7477         * gst/playback/gstplaybin.c: (gen_video_element),
7478         (gen_audio_element):
7479           Switch to auto*sink elements as default sinks; add volume element
7480           so that volume control in totem works.
7481
7482 2005-07-21  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7485         * gst/playback/gstplaybin.c: (setup_sinks),
7486         (gst_play_bin_change_state):
7487         Refcount fix and more comments.
7488
7489 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7490
7491         * sys/ximage/Makefile.am:
7492         * sys/ximage/ximage.c: (plugin_init):
7493         * sys/ximage/ximagesink.c:
7494         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7495         
7496
7497 2005-07-21  Wim Taymans  <wim@fluendo.com>
7498
7499         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7500         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7501         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7502         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7503         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7504         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7505         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7506         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7507         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7508         Generate correct disconts for live chained oggs.
7509
7510         * gst-libs/gst/audio/gstbaseaudiosink.c:
7511         (gst_base_audio_sink_render),
7512         (gst_base_audio_sink_create_ringbuffer),
7513         (gst_base_audio_sink_change_state):
7514         Handle discont math correctly.
7515
7516         * gst/playback/gstplaybin.c: (add_sink):
7517         Some small debug cleanup.
7518
7519 2005-07-21  Wim Taymans  <wim@fluendo.com>
7520
7521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7522         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7523         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7524         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7525         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7526         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7527         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7528         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7529         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7530         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7531         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7532         (gst_ogg_demux_change_state), (gst_ogg_print):
7533         Reorganize code to send the right disconts when in streaming
7534         mode.
7535
7536 2005-07-20  Andy Wingo  <wingo@pobox.com>
7537
7538         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7539         fix (?), fixes a seggie mcfalterson (#310894).
7540
7541 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7542
7543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7544         (gst_ogg_mux_set_header_on_caps):
7545         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7547         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7548         * gst-libs/gst/audio/multichannel.c:
7549         (gst_audio_set_channel_positions),
7550         (gst_audio_set_structure_channel_positions_list):
7551         * gst/playback/gstdecodebin.c: (dynamic_create):
7552         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7553         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7554           Fixes for API changes in core.
7555
7556 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7557
7558         * gst/playback/gstplaybasebin.c: (fill_buffer):
7559           Use _new_custom() so we can set custom message types for buffering
7560           messages.
7561
7562 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7563
7564         * configure.ac:
7565         * gst-libs/gst/Makefile.am:
7566         * gst-libs/gst/gconf/.cvsignore:
7567         * gst-libs/gst/gconf/Makefile.am:
7568         * gst-libs/gst/gconf/test-gconf.c:
7569         * pkgconfig/Makefile.am:
7570         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7571         * pkgconfig/gstreamer-gconf.pc.in:
7572           Remove gconf stuff, use gconf elements instead from now on.
7573
7574 2005-07-20  Wim Taymans  <wim@fluendo.com>
7575
7576         * gst-libs/gst/audio/TODO:
7577         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7578         (gst_audio_clock_get_internal_time):
7579         * gst-libs/gst/audio/gstaudioclock.h:
7580         * gst-libs/gst/audio/gstbaseaudiosink.c:
7581         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7582         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7583         (gst_base_audio_sink_render),
7584         (gst_base_audio_sink_create_ringbuffer),
7585         (gst_base_audio_sink_change_state):
7586         Make sure the audio clock always returns an increasing value.
7587
7588 2005-07-19  Andy Wingo  <wingo@pobox.com>
7589
7590         * gst/videotestsrc/: Cleanups.
7591
7592 2005-07-19  Wim Taymans  <wim@fluendo.com>
7593
7594         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7595         Better debugging.
7596
7597 2005-07-19  Wim Taymans  <wim@fluendo.com>
7598
7599         * examples/seeking/seek.c: (make_dv_pipeline),
7600         (make_vorbis_theora_pipeline), (query_rates),
7601         (query_positions_elems), (query_positions_pads), (do_seek):
7602         Make correct DV pipeline.
7603
7604 2005-07-18  Andy Wingo  <wingo@pobox.com>
7605
7606         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7607         default. Also because it's the only thing that really works. (This
7608         is used in the GConf elements).
7609         Use AS_LIBTOOL_TAGS.
7610
7611 2005-07-18  Wim Taymans  <wim@fluendo.com>
7612
7613         * gst/playback/gstdecodebin.c: (remove_element_chain):
7614         * gst/playback/gstplaybin.c: (add_sink):
7615         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7616         (gst_stream_info_set_mute):
7617         * gst/playback/gststreamselector.c:
7618         (gst_stream_selector_get_linked_pad),
7619         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7620         More leak and compile fixes.
7621
7622 2005-07-18  Wim Taymans  <wim@fluendo.com>
7623
7624         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7625         (query_rates), (query_positions_elems), (query_positions_pads),
7626         (do_seek), (seek_cb), (stop_seek):
7627         Updated seek example. 
7628
7629         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7630         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7631         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7632         * gst/playback/gstplaybin.c: (add_sink):
7633         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7634         (gst_stream_info_set_mute):
7635         Some refcount leak fixes.
7636
7637 2005-07-16  Wim Taymans  <wim@fluendo.com>
7638
7639         * gst-libs/gst/audio/gstbaseaudiosink.c:
7640         (gst_base_audio_sink_render):
7641         Align samples even if we have roundoff errors in the 
7642         timestamp conversion.
7643
7644 2005-07-16  Wim Taymans  <wim@fluendo.com>
7645
7646         * docs/libs/tmpl/gstringbuffer.sgml:
7647         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7648         (query_rates), (query_positions_elems), (query_positions_pads),
7649         (update_scale), (do_seek):
7650         Updated seek example.
7651
7652         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7653         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7654         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7655         (gst_ogg_demux_loop):
7656         Push out correct discont values.
7657
7658         * ext/theora/theoradec.c: (theora_dec_src_convert),
7659         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7660         (theora_dec_sink_event), (theora_handle_type_packet),
7661         (theora_handle_header_packet), (theora_dec_push),
7662         (theora_handle_data_packet), (theora_dec_chain),
7663         (theora_dec_change_state):
7664         Better timestamping.
7665
7666         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7667         (vorbis_dec_sink_event), (vorbis_dec_push),
7668         (vorbis_handle_data_packet), (vorbis_dec_chain):
7669         * ext/vorbis/vorbisdec.h:
7670         Better timestamping.
7671
7672         * gst-libs/gst/audio/gstbaseaudiosink.c:
7673         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7674         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7675         Handle syncing on timestamps instead of sample offsets. Make
7676         use of DISCONT values as described in design docs.
7677
7678         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7679         (gst_base_audio_src_get_time):
7680         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7681         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7682         (gst_ring_buffer_read):
7683         * gst-libs/gst/audio/gstringbuffer.h:
7684         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7685         (gst_ximagesink_show_frame):
7686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7687         Correcly convert buffer timestamp to stream time.
7688
7689 2005-07-16  Wim Taymans  <wim@fluendo.com>
7690
7691         * gst/audioconvert/gstaudioconvert.c:
7692         (gst_audio_convert_get_buffer):
7693         Timestamp buffers correctly.
7694
7695         * gst/playback/gstplaybin.c: (gen_video_element):
7696         Make internal fakesink silent.
7697
7698 2005-07-15  Wim Taymans  <wim@fluendo.com>
7699
7700         * gst/ffmpegcolorspace/Makefile.am:
7701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7702         (gst_ffmpegcsp_caps_remove_format_info),
7703         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7704         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7705         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7706         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7707         Ported ffmpegcolorspace to basetransform.
7708
7709         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7710         * gst/volume/gstvolume.c: (volume_transform):
7711         Ported to new API.
7712
7713 2005-07-14  Wim Taymans  <wim@fluendo.com>
7714
7715         * gst/videotestsrc/Makefile.am:
7716         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7717         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7718         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7719         (gst_videotestsrc_init), (gst_videotestsrc_event),
7720         (gst_videotestsrc_create), (gst_videotestsrc_start),
7721         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7722         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7723         (gst_videotestsrc_get_property):
7724         * gst/videotestsrc/gstvideotestsrc.h:
7725         Make videotestsrc a pushsrc.
7726
7727 2005-07-14  Wim Taymans  <wim@fluendo.com>
7728
7729         * gst/tcp/gstfdset.c: (gst_fdset_free):
7730         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7731         (gst_multifdsink_add), (gst_multifdsink_remove),
7732         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7733         (gst_multifdsink_remove_client_link),
7734         (gst_multifdsink_client_queue_data),
7735         (gst_multifdsink_client_queue_caps),
7736         (gst_multifdsink_client_queue_buffer),
7737         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7738         (gst_multifdsink_stop):
7739         * gst/tcp/gstmultifdsink.h:
7740         0.8 backporting.
7741
7742         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7743         Also draw image when not from a pool.
7744
7745 2005-07-14  Wim Taymans  <wim@fluendo.com>
7746
7747         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7748         (mute_stream), (silence_stream):
7749         Small debug additions.
7750
7751 2005-07-14  Wim Taymans  <wim@fluendo.com>
7752
7753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7754         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7755         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7756         Better error recovery, ignore unconnected pads and
7757         non-fatal errors.
7758
7759 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7760
7761         * docs/libs/tmpl/gstaudio.sgml:
7762         * docs/libs/tmpl/gstcolorbalance.sgml:
7763         * docs/libs/tmpl/gstgconf.sgml:
7764         * docs/libs/tmpl/gstmixer.sgml:
7765         * docs/libs/tmpl/gstringbuffer.sgml:
7766         * docs/libs/tmpl/gsttuner.sgml:
7767         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7768         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7769         (gst_tcpclientsrc_class_init):
7770         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7771         (gst_tcpserversrc_class_init):
7772         * sys/v4l/gstv4lelement.c:
7773           more autistic cleanliness in functions/names/defines
7774
7775 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7776
7777         * configure.ac:
7778           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7779           added manually to each Makefile.am so we are sure it goes
7780           *last* and doesn't add -L flags before linking in libs of our
7781           own, like, say, internal .la libs, that then accidentally pick
7782           up the installed copy.
7783         * docs/libs/Makefile.am:
7784         * ext/alsa/Makefile.am:
7785         * ext/cdparanoia/Makefile.am:
7786         * ext/gnomevfs/Makefile.am:
7787         * ext/libvisual/Makefile.am:
7788         * ext/ogg/Makefile.am:
7789         * ext/theora/Makefile.am:
7790         * ext/vorbis/Makefile.am:
7791         * gst-libs/gst/video/Makefile.am:
7792         * gst/adder/Makefile.am:
7793         * gst/audioconvert/Makefile.am:
7794         * gst/audiorate/Makefile.am:
7795         * gst/audioscale/Makefile.am:
7796         * gst/ffmpegcolorspace/Makefile.am:
7797         * gst/playback/Makefile.am:
7798         * gst/sine/Makefile.am:
7799         * gst/subparse/Makefile.am:
7800         * gst/tags/Makefile.am:
7801         * gst/tcp/Makefile.am:
7802         * gst/typefind/Makefile.am:
7803         * gst/videorate/Makefile.am:
7804         * gst/videoscale/Makefile.am:
7805         * gst/videotestsrc/Makefile.am:
7806         * gst/volume/Makefile.am:
7807         * sys/v4l/Makefile.am:
7808         * sys/ximage/Makefile.am:
7809         * sys/xvimage/Makefile.am:
7810           adapt properly to this change. This should make sure that
7811           plugins and libs properly link to the as-yet-uninstalled
7812           copies of stuff like libgstinterfaces and libgstvideo
7813
7814 2005-07-13  Andy Wingo  <wingo@pobox.com>
7815
7816         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7817         (gst_v4lsrc_fixate): Fixate on format as well.
7818
7819         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7820         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7821         buffer points to it.
7822         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7823         rather just doing X calls ourselves. Also fixes a memleak.
7824
7825 2005-07-12  Andy Wingo  <wingo@pobox.com>
7826
7827         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7828         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7829         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7830         TRUE to avoid deadlocks if an element holds on to our buffers.
7831
7832 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7833
7834         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7835         (gst_sinesrc_init), (gst_sinesrc_create),
7836         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7837         (gst_sinesrc_start):
7838         * gst/sine/gstsinesrc.h:
7839           removing num-buffers property before moving it
7840
7841 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         * configure.ac:
7844           use overridable ERROR_CFLAGS
7845         * docs/libs/gst-plugins-base-libs.types:
7846         * docs/libs/tmpl/gstringbuffer.sgml:
7847         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7848         (gst_alsasink_class_init):
7849         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7850         (gst_alsasrc_class_init):
7851         * gst-libs/gst/audio/audio.h:
7852         * gst-libs/gst/audio/gstaudioclock.h:
7853         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7854         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7855         (gst_audio_filter_link), (gst_audio_filter_init),
7856         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7857         (gst_audio_filter_get_property),
7858         (gst_audio_filter_class_add_pad_templates):
7859         * gst-libs/gst/audio/gstaudiofilter.h:
7860         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7861         (gst_audio_filter_template_get_type),
7862         (gst_audio_filter_template_base_init),
7863         (gst_audio_filter_template_class_init),
7864         (gst_audio_filter_template_init),
7865         (gst_audio_filter_template_set_property),
7866         (gst_audio_filter_template_get_property), (plugin_init),
7867         (gst_audio_filter_template_setup),
7868         (gst_audio_filter_template_filter),
7869         (gst_audio_filter_template_filter_inplace):
7870         * gst-libs/gst/audio/gstaudiosink.c:
7871         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7872         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7873         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7874         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7875         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7876         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7877         * gst-libs/gst/audio/gstaudiosink.h:
7878         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7879         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7880         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7881         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7882         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7883         (gst_audio_src_class_init), (gst_audio_src_init),
7884         (gst_audio_src_create_ringbuffer):
7885         * gst-libs/gst/audio/gstaudiosrc.h:
7886         * gst-libs/gst/audio/gstbaseaudiosink.c:
7887         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7888         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7889         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7890         (gst_base_audio_sink_set_property),
7891         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7892         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7893         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7894         (gst_base_audio_sink_create_ringbuffer),
7895         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7896         * gst-libs/gst/audio/gstbaseaudiosink.h:
7897         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7898         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7899         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7900         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7901         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7902         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7903         (gst_base_audio_src_event), (gst_base_audio_src_create),
7904         (gst_base_audio_src_create_ringbuffer),
7905         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7906         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7907         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7908         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7909         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7910         (gst_ring_buffer_debug_spec_caps),
7911         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7912         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7913         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7914         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7915         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7916         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7917         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7918         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7919         (gst_ring_buffer_clear):
7920         * gst-libs/gst/audio/gstringbuffer.h:
7921         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7922         (gst_video_sink_class_init), (gst_video_sink_get_type):
7923         * gst-libs/gst/video/videosink.h:
7924         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7925         (gst_multifdsink_class_init),
7926         (gst_multifdsink_handle_client_write),
7927         (gst_multifdsink_change_state):
7928         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7929         (gst_tcpclientsink_setcaps):
7930         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7931         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7932         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7933         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7934         (gst_ximagesink_send_pending_navigation),
7935         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7936         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7937         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7938         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7939         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7940         (gst_xvimagesink_send_pending_navigation),
7941         (gst_xvimagesink_navigation_send_event),
7942         (gst_xvimagesink_set_xwindow_id),
7943         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7944         (gst_xvimagesink_get_type):
7945         more macro splitting
7946
7947 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7948
7949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7950           plug a memleak, allows me to import 1479 albums in one go
7951           in jamboree
7952         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7953         (vorbis_handle_type_packet), (vorbis_dec_chain),
7954         (vorbis_dec_change_state):
7955           fix some format strings
7956
7957 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7958
7959         * docs/libs/tmpl/gstcolorbalance.sgml:
7960         * docs/libs/tmpl/gstmixer.sgml:
7961         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7962         (gst_alsasink_set_property), (gst_alsasink_get_property):
7963         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7964         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7965           add device property
7966
7967 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7968
7969         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7970         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7971         (audiocast_register_listener), (audiocast_thread_run),
7972         (gst_gnomevfssrc_send_additional_headers_callback),
7973         (gst_gnomevfssrc_received_headers_callback),
7974         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7975         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7976         (gst_gnomevfssrc_get_size):
7977           add/clean up debugging
7978         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7979           cleanups
7980
7981 2005-07-07  Andy Wingo  <wingo@pobox.com>
7982
7983         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7984         framerate. Need to get a handle on when exactly this function is
7985         called, tho.
7986
7987         * sys/v4l/v4lsrc_calls.h:
7988         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7989         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7990         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7991
7992         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7993         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7994         v4lelements are sources.
7995
7996         * sys/v4l/gstv4lxoverlay.h:
7997         * sys/v4l/gstv4lxoverlay.c:
7998         * sys/v4l/gstv4ltuner.h:
7999         * sys/v4l/gstv4ltuner.c: Header loc fixen.
8000         
8001         * sys/v4l/gstv4lsrc.h:
8002         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
8003         PushSrc/BaseSrc. Removed most sync-related properties, videorate
8004         or something should handle that. Made a live source.
8005
8006         * sys/v4l/gstv4lelement.h:
8007         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
8008         signals. Some cleanups.
8009
8010         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
8011
8012         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
8013         stuff.
8014
8015         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
8016         stuff.
8017
8018         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
8019
8020 2005-07-07  Wim Taymans  <wim@fluendo.com>
8021
8022         * ext/theora/theoradec.c: (theora_get_query_types),
8023         (theora_dec_src_getcaps), (theora_dec_push):
8024         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
8025         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
8026         Remove deprecated/unused query types.
8027
8028 2005-07-06  Wim Taymans  <wim@fluendo.com>
8029
8030         * ext/alsa/Makefile.am:
8031         * ext/alsa/gstalsaplugin.c: (plugin_init):
8032         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8033         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8034         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
8035         (gst_alsasrc_class_init), (gst_alsasrc_init),
8036         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
8037         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
8038         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
8039         (gst_alsasrc_reset):
8040         * ext/alsa/gstalsasrc.h:
8041         * gst-libs/gst/audio/Makefile.am:
8042         * gst-libs/gst/audio/gstaudiosink.c:
8043         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8044         (gst_audioringbuffer_start):
8045         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8046         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8047         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
8048         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8049         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8050         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8051         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
8052         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
8053         * gst-libs/gst/audio/gstaudiosrc.h:
8054         * gst-libs/gst/audio/gstbaseaudiosink.c:
8055         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8056         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
8057         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
8058         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8059         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
8060         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
8061         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
8062         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
8063         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
8064         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
8065         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
8066         (gst_baseaudiosrc_change_state):
8067         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8068         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8069         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
8070         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
8071         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8072         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
8073         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
8074         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
8075         * gst-libs/gst/audio/gstringbuffer.h:
8076         Added audiosource base classes.
8077         Ported alsasrc, still very basic.
8078
8079 2005-07-06  Wim Taymans  <wim@fluendo.com>
8080
8081         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
8082         (theora_dec_push), (theora_handle_data_packet):
8083         Prepare for better timestamp fix later.
8084
8085         * gst/audioconvert/gstaudioconvert.c:
8086         List most accurate caps first
8087
8088         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
8089         Use proper pad task function.
8090
8091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8092         (gst_xvimagesink_show_frame):
8093         Fix deadlock when alloc failed.
8094
8095 2005-07-05  Andy Wingo  <wingo@pobox.com>
8096
8097         * ext/gnomevfs/gstgnomevfssrc.c:
8098         * gst/sine/gstsinesrc.c:
8099         * gst/tcp/gsttcpserversrc.c:
8100         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
8101
8102         * sys/v4l/: Port from 0.8.
8103
8104         * Many files: Null if we got it....
8105
8106 2005-07-05  Andy Wingo  <wingo@pobox.com>
8107
8108         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
8109         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
8110         Signedness fixes.
8111
8112 2005-07-05  Wim Taymans  <wim@fluendo.com>
8113
8114         * configure.ac:
8115         * gst/tcp/Makefile.am:
8116         * gst/tcp/README:
8117         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8118         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
8119         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8120         (is_sync_frame), (gst_multifdsink_handle_client_write),
8121         (gst_multifdsink_render), (gst_multifdsink_start),
8122         (gst_multifdsink_stop), (gst_multifdsink_change_state):
8123         * gst/tcp/gstmultifdsink.h:
8124         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
8125         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
8126         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
8127         * gst/tcp/gsttcp.h:
8128         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8129         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8130         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8131         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
8132         * gst/tcp/gsttcpclientsink.h:
8133         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8134         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
8135         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
8136         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
8137         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
8138         * gst/tcp/gsttcpclientsrc.h:
8139         * gst/tcp/gsttcpplugin.c: (plugin_init):
8140         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
8141         * gst/tcp/gsttcpserversink.h:
8142         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8143         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
8144         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
8145         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8146         (gst_tcpserversrc_stop):
8147         * gst/tcp/gsttcpserversrc.h:
8148         * gst/tcp/gsttcpsink.c:
8149         * gst/tcp/gsttcpsink.h:
8150         * gst/tcp/gsttcpsrc.c:
8151         * gst/tcp/gsttcpsrc.h:
8152         Ported tcp plugins to 0.9. 
8153         
8154
8155 2005-07-05  Andy Wingo  <wingo@pobox.com>
8156
8157         * gst/playback/gstplaybasebin.c (fill_buffer):
8158         message_new_application fixen.
8159
8160         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8161         Style fix.
8162
8163 2005-07-04  Wim Taymans  <wim@fluendo.com>
8164
8165         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8166         Set caps on output buffer.
8167
8168 2005-07-04  Andy Wingo  <wingo@pobox.com>
8169
8170         * ext/gnomevfs/gstgnomevfssrc.c
8171         (gst_gnomevfssrc_received_headers_callback) 
8172         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8173         hopefully.
8174
8175         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8176         No refcount leakage.
8177
8178         * configure.ac: Enable -Werror.
8179         
8180         * ext/theora/theoradec.c (theora_dec_src_getcaps):
8181         * gst/audioconvert/bufferframesconvert.c
8182         (buffer_frames_convert_fixate):
8183         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8184         (gst_audio_convert_fixate):
8185         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8186         (gst_sinesrc_create): Fixate func changes.
8187         
8188         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8189         (gst_ximagesink_buffer_alloc): Unused var.
8190
8191 2005-07-01  Andy Wingo  <wingo@pobox.com>
8192
8193         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8194         getcaps to do explicit caps. Needs to be done in all decoders,
8195         possibly via a base class.
8196
8197         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8198
8199         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8200         caps on the sink pad, just rely on the pad template. Also, setting
8201         ANY caps on a pad is not valid because the caps are not fixed.
8202
8203         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8204         caps on the buffer, and get the width from the desired_caps if
8205         they're set.
8206         (gst_ximagesink_renegotiate_size): Implement via setting the
8207         desired_caps on the ximagesink.
8208         (gst_ximagesink_setcaps): Only reset the width of the player if it
8209         wasn't already set. Not sure if this is right.
8210         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8211
8212         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8213         that the user wants. NULL unless the window has been resized.
8214
8215         * gst/volume/gstvolume.c (volume_transform): Adapt to
8216         basetransform refcount changes.
8217         
8218 2005-07-01  Andy Wingo  <wingo@pobox.com>
8219
8220         * gst/videoscale/gstvideoscale.c:
8221         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8222         from BaseTransform, implements a transform_caps. Removed dead code
8223         including some PAR stuff that was never reached -- should probably
8224         be added back somehow.
8225
8226 2005-07-01  Andy Wingo  <wingo@pobox.com>
8227
8228         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8229         come later.
8230
8231 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8232
8233         * configure.ac:
8234         * docs/libs/Makefile.am:
8235         * docs/libs/gst-plugins-libs.types:
8236         * ext/alsa/Makefile.am:
8237         * ext/alsa/gstalsamixer.h:
8238         * ext/alsa/gstalsamixeroptions.h:
8239         * ext/alsa/gstalsamixertrack.h:
8240         * gst-libs/gst/Makefile.am:
8241         * gst-libs/gst/colorbalance/.cvsignore:
8242         * gst-libs/gst/colorbalance/Makefile.am:
8243         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8244         * gst-libs/gst/colorbalance/colorbalance.c:
8245         * gst-libs/gst/colorbalance/colorbalance.h:
8246         * gst-libs/gst/colorbalance/colorbalance.vcproj:
8247         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8248         * gst-libs/gst/colorbalance/colorbalancechannel.h:
8249         * gst-libs/gst/interfaces/Makefile.am:
8250         * gst-libs/gst/interfaces/colorbalance.c:
8251         (gst_color_balance_class_init):
8252         * gst-libs/gst/interfaces/colorbalance.h:
8253         * gst-libs/gst/interfaces/interfaces-marshal.list:
8254         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8255         * gst-libs/gst/interfaces/mixer.h:
8256         * gst-libs/gst/interfaces/mixeroptions.h:
8257         * gst-libs/gst/interfaces/navigation.c:
8258         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8259         * gst-libs/gst/interfaces/tuner.h:
8260         * gst/volume/Makefile.am:
8261         * gst/volume/gstvolume.c:
8262         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8263         * sys/ximage/Makefile.am:
8264         * sys/ximage/ximagesink.c:
8265         * sys/xvimage/Makefile.am:
8266         * sys/xvimage/xvimagesink.c:
8267           fold in all interfaces into an interfaces dir, preserving CVS
8268           history
8269
8270 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8271
8272         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8273           Fix build after riff changes.
8274
8275 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8276
8277         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8278         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8279         (gst_riff_create_video_template_caps),
8280         (gst_riff_create_audio_template_caps),
8281         (gst_riff_create_iavs_template_caps):
8282         * gst-libs/gst/riff/riff-media.h:
8283         * gst-libs/gst/riff/riff-read.h:
8284         * gst-libs/gst/riff/riff.c: (gst_riff_init):
8285           Add gst_riff_init() to initialize the debug category, instead
8286           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8287
8288 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8289
8290         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8291           Oops, I shouldn't apply hacks.
8292
8293 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8294
8295         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8296           Remove pad_loop function which doesn't work.
8297
8298 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8299
8300         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8301           Send EOS when deactivating.
8302         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8303         (check_queue), (queue_threshold_reached), (queue_out_of_data),
8304         (gen_preroll_element), (probe_triggered), (mute_stream),
8305         (silence_stream), (new_decoded_pad), (setup_substreams),
8306         (set_active_source):
8307         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8308         (remove_sinks), (add_sink):
8309         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8310           Change for new probe API.
8311
8312 2005-06-29  Wim Taymans  <wim@fluendo.com>
8313
8314         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8315         * gst-libs/gst/audio/gstbaseaudiosink.c:
8316         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8317         (gst_baseaudiosink_change_state):
8318         * gst-libs/gst/audio/gstbaseaudiosink.h:
8319         * gst-libs/gst/audio/gstringbuffer.c:
8320         (gst_ringbuffer_set_callback):
8321         Fix compilation error.
8322         Ringbuffer starts out as not running.
8323         Free our clock in dispose.
8324         When releasing the ringbuffer we need to renegotiate so
8325         clear the pad caps.
8326
8327 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8328
8329         * autogen.sh:
8330         * configure.ac:
8331         * docs/Makefile.am:
8332         * docs/libs/Makefile.am:
8333         * docs/libs/gst-plugins-libs-docs.sgml:
8334         * docs/libs/gst-plugins-libs-sections.txt:
8335         * docs/libs/gst-plugins-libs.types:
8336         * docs/libs/tmpl/gstaudio.sgml:
8337         * docs/libs/tmpl/gstcolorbalance.sgml:
8338         * docs/libs/tmpl/gstringbuffer.sgml:
8339         * gst-libs/gst/audio/gstringbuffer.c:
8340         (gst_ringbuffer_set_callback):
8341           reinstate gtk-doc docs for plugin libs
8342
8343 2005-06-28  Wim Taymans  <wim@fluendo.com>
8344
8345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8346         (gst_ogg_demux_init):
8347         Removed pad loop function.
8348
8349 2005-06-28  Wim Taymans  <wim@fluendo.com>
8350
8351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8352         If we're building a chain we are not in an error case
8353         when we queue a buffer.
8354
8355 2005-06-28  Andy Wingo  <wingo@pobox.com>
8356
8357         * *.c: Don't cast to GstObject before reffing/unreffing.
8358
8359 2005-06-27  Andy Wingo  <wingo@pobox.com>
8360
8361         * gst/videotestsrc/gstvideotestsrc.c
8362         (gst_videotestsrc_activate_push): Activation API changes.
8363
8364         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
8365         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8366         they have refs on the decodebin.
8367
8368         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8369         parent class.
8370         (gst_ogg_pad_typefind): Don't leak a pad ref.
8371         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8372         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8373         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8374
8375 2005-06-27  Edward Hervey  <edward@fluendo.com>
8376
8377         * ext/theora/theoradec.c: (theora_dec_change_state): 
8378         re-arranged call to parent's state change in order to avoid locks (or
8379         worse).
8380
8381 2005-06-26  Edward Hervey  <edward@fluendo.com>
8382
8383         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8384         2nd argument of 'unknow-type' signal is a GstCaps and not a
8385         GstMiniObject
8386
8387 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8388         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8389           Set the worker thread's running flag to TRUE before starting the
8390           thread.
8391         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8392           Catch a failure to add typefind to the bin.
8393
8394 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8395
8396         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8397         (gst_sinesrc_init), (gst_sinesrc_create),
8398         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8399         (gst_sinesrc_start):
8400         * gst/sine/gstsinesrc.h:
8401           add num-buffers and timestamp-offset properties
8402         * gst/videotestsrc/gstvideotestsrc.c:
8403         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8404         (gst_videotestsrc_get_property):
8405           add timestamp-offset property
8406
8407 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8408
8409         * configure.ac: add videorate
8410         * gst-plugins-base.spec.in: add videorate
8411
8412 2005-06-23  Wim Taymans  <wim@fluendo.com>
8413
8414         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8415         (gst_videorate_getcaps), (gst_videorate_setcaps),
8416         (gst_videorate_event), (gst_videorate_chain):
8417         Fixed videorate, fixating an already fixated caps is not
8418         an error.
8419
8420 2005-06-23  Wim Taymans  <wim@fluendo.com>
8421
8422         * ext/ogg/README:
8423         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8424         Buffer on caps is not boxed anymore.
8425
8426 2005-06-22  Wim Taymans  <wim@fluendo.com>
8427
8428         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8429         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8430         Set buffers on caps as miniobjects and not as boxed.
8431
8432 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8433
8434         * configure.ac:
8435           back to HEAD
8436
8437 === release 0.9.1 ===
8438
8439 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8440
8441         * .cvsignore:
8442         * NEWS:
8443         * README:
8444         * RELEASE:
8445         * configure.ac:
8446         * po/af.po:
8447         * po/az.po:
8448         * po/cs.po:
8449         * po/en_GB.po:
8450         * po/hu.po:
8451         * po/it.po:
8452         * po/nb.po:
8453         * po/nl.po:
8454         * po/or.po:
8455         * po/sq.po:
8456         * po/sr.po:
8457         * po/sv.po:
8458         * po/uk.po:
8459         * po/vi.po:
8460           updates for release
8461
8462 2005-06-09  Andy Wingo  <wingo@pobox.com>
8463
8464         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8465         
8466 2005-06-09  Andy Wingo  <wingo@pobox.com>
8467
8468         * configure.ac:
8469         * gst-libs/gst/Makefile.am:
8470         * gst-libs/gst/net/Makefile.am:
8471         Add gstnet to build.
8472
8473 2005-06-09  Andy Wingo  <wingo@pobox.com>
8474
8475         * gst-libs/gst/gconf/gconf.c:
8476         * gst/playback/test.c:
8477         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8478         fixes.
8479
8480         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8481
8482         * ext/theora/theoraenc.c (theora_enc_chain): 
8483         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8484
8485         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8486         RealPad.
8487
8488 2005-06-02  Wim Taymans  <wim@fluendo.com>
8489
8490         * gst-libs/gst/net/Makefile.am:
8491         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8492         * pkgconfig/gstreamer-libs.pc.in:
8493         Added net stuff, version net lib.
8494
8495 2005-06-02  Wim Taymans  <wim@fluendo.com>
8496
8497         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8498         (query_rates), (query_positions_elems), (query_positions_pads),
8499         (do_seek):
8500         Updated seek example.
8501
8502 2005-06-02  Andy Wingo  <wingo@pobox.com>
8503
8504         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8505         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8506         list.
8507
8508         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8509         remove the typefind, the bin dispose will do it for us. When it's
8510         removed and unreffed, the signal handler will be disconnected,
8511         too.
8512         (unlinked): It's too difficult to disconnect from unlinked
8513         handlers, as they are on pads not elements. Just punt if the pads
8514         aren't grandkids of the bin.
8515
8516 2005-06-02  Wim Taymans  <wim@fluendo.com>
8517
8518         * ext/ogg/README:
8519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8520         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8522         * ext/theora/theoradec.c: (theora_dec_src_query),
8523         (theora_handle_data_packet):
8524         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8525         (theora_enc_chain):
8526         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8527         (vorbis_handle_data_packet):
8528         * gst/audioconvert/bufferframesconvert.c:
8529         (buffer_frames_convert_chain):
8530         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8531         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8532         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8533         (gst_ffmpegcsp_chain):
8534         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8535         (gst_videorate_getcaps), (gst_videorate_setcaps),
8536         (gst_videorate_event), (gst_videorate_chain):
8537         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8538         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8540         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8541         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8542         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8543         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8544         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8545         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8546         Cleanups and buffer alloc.
8547
8548 2005-05-31  Wim Taymans  <wim@fluendo.com>
8549
8550         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8551         Don't try to call the delay method when the device is not
8552         opened.
8553
8554 2005-05-31  Wim Taymans  <wim@fluendo.com>
8555
8556         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8557         Get actual segment size and buffer size after opening
8558         the device.
8559
8560 2005-05-30  Wim Taymans  <wim@fluendo.com>
8561
8562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8563         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8564         Also FLUSH upstream, makes the loop function exit faster.
8565         
8566         * ext/theora/theoradec.c: (theora_dec_src_query):
8567         Some more debug info in the query.
8568         
8569         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8570         (gst_ximagesink_setcaps):
8571         Release lock on par error, better error reporting.
8572
8573 2005-05-26  Wim Taymans  <wim@fluendo.com>
8574
8575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8576         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8577         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8578         Clear chains in READY
8579         Queue packets until the chain is activated.
8580
8581 2005-05-25  Wim Taymans  <wim@fluendo.com>
8582
8583         * gst-libs/gst/audio/gstaudiosink.c:
8584         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8585         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8586         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8587         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8588         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8589         (gst_audiosink_create_ringbuffer):
8590         * gst-libs/gst/audio/gstbaseaudiosink.c:
8591         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8592         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8593         (gst_baseaudiosink_set_property), (build_linear_format),
8594         (debug_spec_caps), (debug_spec_buffer),
8595         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8596         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8597         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8598         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8599         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8600         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8601         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8602         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8603         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8604         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8605         (wait_segment), (gst_ringbuffer_commit),
8606         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8607         (gst_ringbuffer_clear):
8608         Various small cleanups.
8609
8610         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8611         (gst_audio_convert_change_state):
8612         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8613         No need to take the locks anymore.
8614
8615 2005-05-25  Wim Taymans  <wim@fluendo.com>
8616
8617         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8618         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8619         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8620         (type_found):
8621         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8622         (group_destroy), (group_commit), (queue_overrun),
8623         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8624         (mute_stream), (new_decoded_pad), (setup_substreams),
8625         (setup_source), (mute_group_type), (set_active_source),
8626         (gst_play_base_bin_change_state):
8627         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8628         (gen_video_element), (gen_text_element), (gen_audio_element),
8629         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8630         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8631         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8632         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8633         Some playbin cleanups mostly refcounting sloppyness.
8634
8635 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8638           Work with streaming input.
8639
8640 2005-05-25  Wim Taymans  <wim@fluendo.com>
8641
8642         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8643         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8644         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8645         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8646         No need to take the STREAM lock anymore.
8647
8648 2005-05-25  Wim Taymans  <wim@fluendo.com>
8649
8650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8651         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8652         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8653         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8654         (gst_ogg_demux_sink_activate):
8655         * ext/theora/theoradec.c: (theora_dec_src_event),
8656         (theora_handle_comment_packet), (theora_dec_chain),
8657         (theora_dec_change_state):
8658         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8659         (vorbis_handle_data_packet), (vorbis_dec_chain),
8660         (vorbis_dec_change_state):
8661         Remove STREAM locks as they are taken in core now.
8662         Never set bogus granulepos on vorbis/theora.
8663         Fix leaks in theoradec tag parsing.
8664
8665 2005-05-25  Wim Taymans  <wim@fluendo.com>
8666
8667         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8668         Fix memleaks, GST_BUFFER_DATA() is not freed.
8669
8670 2005-05-25  Wim Taymans  <wim@fluendo.com>
8671
8672         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8673         Open non-blocking, set to blocking mode afterwards to avoid
8674         lockups when audio device is busy.
8675
8676 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8677
8678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8679           This can't be good.
8680
8681 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8684         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8685         (gst_audio_convert_setcaps):
8686           Implement instant setup switching.
8687
8688 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * gst/playback/gstplaybasebin.c: (probe_triggered):
8691           Fix missing unlock.
8692         * gst/playback/gstplaybin.c: (add_sink):
8693           First add, then link (otherwise pad link fails).
8694
8695 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8696
8697         * examples/Makefile.am:
8698         fix buildbot (make distcheck)
8699
8700 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8701
8702         * gst/playback/gstplaybin.c: (gen_vis_element):
8703           Remove some wrong code. Doesn't work yet.
8704
8705 2005-05-19  Wim Taymans  <wim@fluendo.com>
8706
8707         * gst-libs/gst/net/Makefile.am:
8708         * gst-libs/gst/net/README:
8709         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8710         (gst_netbuffer_class_init), (gst_netbuffer_init),
8711         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8712         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8713         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8714         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8715         * gst-libs/gst/net/gstnetbuffer.h:
8716         Added buffer subclass to store extra to/from addresses for
8717         network sources/sinks.
8718
8719 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8720
8721         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8722           Don't lock an unassigned variable.
8723
8724 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8725
8726         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8727           Increase buffer for video, decrease buffer for other media types.
8728         * gst/playback/gstplaybin.c: (gen_video_element),
8729         (gen_audio_element):
8730           Change names for debugging purposes.
8731
8732 2005-05-18  Wim Taymans  <wim@fluendo.com>
8733
8734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8735         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8736         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8737         (gst_ffmpegcsp_chain):
8738         Enable buffer alloc passthrough if the source and dest
8739         formats are the same.
8740
8741 2005-05-17  Wim Taymans  <wim@fluendo.com>
8742
8743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8744         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8745         (gst_ogg_demux_chain_unlocked):
8746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8747         (gst_audio_convert_caps_remove_format_info),
8748         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8749         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8750         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8751         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8752         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8753         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8754         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8755         (gst_ffmpegcsp_get_property):
8756         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8757         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8758         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8759         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8760         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8761         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8762         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8763         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8764         Leak fixes in oggdemux.
8765         Some cleanups in audioconvert.
8766         Make passthrough work along with buffer_alloc etc.
8767         Make buffer_alloc and buffer recycling actually work in
8768         xvimagesink.
8769
8770 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8771
8772         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8773           make the compiler happy
8774
8775 2005-05-17  Wim Taymans  <wim@fluendo.com>
8776
8777         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8778         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8779         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8780         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8781         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8782         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8783         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8784         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8785         (gst_xvimagesink_set_xwindow_id):
8786         * sys/xvimage/xvimagesink.h:
8787         Port xvimagesink to new MiniObject.
8788
8789 2005-05-17  Wim Taymans  <wim@fluendo.com>
8790
8791         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8792         (gst_audiofilter_chain):
8793         * gst-libs/gst/audio/gstaudiosink.c:
8794         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8795         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8796         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8797         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8798         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8799         (gst_audiosink_create_ringbuffer):
8800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8801         (gst_audio_convert_caps_remove_format_info),
8802         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8803         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8805         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8806         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8807         Fix passthrough in ffmpegcolorspace.
8808         Fix memset in audiosink on wrong memory.
8809
8810 2005-05-16  David Schleef  <ds@schleef.org>
8811
8812         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8813         to GstMiniObject.
8814
8815 2005-05-16  David Schleef  <ds@schleef.org>
8816
8817         Port from GstData to GstMiniObject.
8818         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8820         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8821         (gst_ogg_mux_collected):
8822         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8823         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8824         (theora_handle_data_packet):
8825         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8826         (theora_set_header_on_caps), (theora_enc_chain):
8827         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8828         (vorbis_handle_comment_packet):
8829         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8830         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8831         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8832         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8833         * gst/audioconvert/gstaudioconvert.c:
8834         (gst_audio_convert_get_buffer):
8835         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8836         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8837         (mute_stream), (silence_stream):
8838         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8839         * gst/volume/gstvolume.c: (volume_transform):
8840         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8841         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8842         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8843         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8844         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8845         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8846         (gst_ximagesink_buffer_alloc):
8847         * sys/ximage/ximagesink.h:
8848
8849 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8850
8851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8852         (fill_buffer), (check_queue), (queue_threshold_reached),
8853         (queue_out_of_data):
8854         * gst/playback/gstplaybasebin.h:
8855           Post buffer-fullness on the bus.
8856
8857 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8860         (try_to_link_1):
8861         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8862         (group_commit), (probe_triggered), (setup_source),
8863         (gst_play_base_bin_change_state):
8864         * gst/playback/gstplaybasebin.h:
8865         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8866         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8867         (gst_play_bin_change_state):
8868           Move setup_output_pads into a virtual function, remove
8869           group-switch (no longer needed) and redirect (handled by bus
8870           now) signals.
8871
8872 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8873
8874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8875         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8876         (get_active_group), (get_building_group), (group_destroy),
8877         (group_commit), (check_queue), (queue_overrun),
8878         (queue_threshold_reached), (queue_out_of_data),
8879         (gen_preroll_element), (remove_groups), (unknown_type),
8880         (add_element_stream), (no_more_pads), (probe_triggered),
8881         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8882         (setup_substreams), (setup_source), (finish_source),
8883         (prepare_output), (muted_group_change_state),
8884         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8885         (gst_play_base_bin_change_state):
8886         * gst/playback/gstplaybasebin.h:
8887         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8888         (gst_play_bin_init), (gst_play_bin_set_property),
8889         (gen_video_element), (gen_text_element), (gen_audio_element),
8890         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8891         (gst_play_bin_change_state):
8892         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8893         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8894         (stream_info_change_state), (gst_stream_info_set_mute),
8895         (gst_stream_info_get_property):
8896         * gst/playback/gststreaminfo.h:
8897         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8898         (gst_stream_selector_get_linked_pad),
8899         (gst_stream_selector_getcaps),
8900         (gst_stream_selector_get_linked_pads),
8901         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8902         * gst/playback/gststreamselector.h:
8903           Rough port of playbin. Needs some more work, but is mostly done,
8904           and uses a few locks in important places, which should make stuff
8905           like chain-switches clean. Still uses GST_STATE() in a few places,
8906           which isn't all that good an idea, subtitles/elements disabled
8907           because no elements to test with and thus probably broken, query
8908           and event handling moved to GstBin, internal thread removed
8909           alltogether because the pipeline does that for us now. Can play
8910           Ogg/Vorbis files. Haven't tested anything else yet.
8911
8912 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8913
8914         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8915           Do no-more-pads (needed for autoplugging).
8916
8917 2005-05-10  Andy Wingo  <wingo@pobox.com>
8918
8919         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8920         message to the bus with the tags. Still not sent downstream tho.
8921
8922         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8923         get_parent.
8924         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8925         avoid refcounting hassles.
8926
8927 2005-05-09  Andy Wingo  <wingo@pobox.com>
8928
8929         * gst/volume/Makefile.am:
8930         * gst/volume/demo.c
8931         * gst/volume/gstvolume.h
8932         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8933         basetransform. Probably need an audio filter base class.
8934
8935 2005-05-09  Wim Taymans  <wim@fluendo.com>
8936
8937         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8938         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8939         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8940         (gst_vorbisenc_chain):
8941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8942         (gst_audio_convert_caps_remove_format_info),
8943         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8944         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8945         Make caps writable before writing to it.
8946         Fix negotiation in audioconvert some more.
8947
8948 2005-05-09  Wim Taymans  <wim@fluendo.com>
8949
8950         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8951         (gst_videorate_getcaps), (gst_videorate_setcaps),
8952         (gst_videorate_event), (gst_videorate_chain):
8953         Better negotiation.
8954
8955 2005-05-09  Wim Taymans  <wim@fluendo.com>
8956
8957         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8958         (gst_videorate_getcaps), (gst_videorate_setcaps),
8959         (gst_videorate_blank_data), (gst_videorate_init),
8960         (gst_videorate_event), (gst_videorate_chain),
8961         (gst_videorate_change_state):
8962         Port videorate, do a better job at negotiation while we're at
8963         it.
8964
8965 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8966
8967         * configure.ac:
8968           Disable libvisual
8969
8970         * examples/Makefile.am:
8971         * gst-libs/gst/audio/Makefile.am:
8972         * gst-libs/gst/riff/Makefile.am:
8973         * gst-libs/gst/tag/Makefile.am:
8974         * gst-libs/gst/video/Makefile.am:
8975           Fixups for missing variables.
8976
8977 2005-05-09  Wim Taymans  <wim@fluendo.com>
8978
8979         * examples/seeking/seek.c: (make_theora_pipeline),
8980         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8981         (query_rates), (query_positions_elems), (query_positions_pads),
8982         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8984         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8985         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8986         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8987         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8988         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8989         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8990         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8991         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8992         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8993         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8994         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8995         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8996         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8997         (theora_dec_src_convert), (theora_dec_sink_convert),
8998         (theora_dec_src_query), (theora_dec_sink_query),
8999         (theora_dec_src_event), (theora_dec_sink_event),
9000         (theora_handle_comment_packet), (theora_handle_type_packet),
9001         (theora_handle_header_packet), (theora_handle_data_packet),
9002         (theora_dec_chain):
9003         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9004         (vorbis_dec_convert), (vorbis_dec_src_query),
9005         (vorbis_dec_sink_query), (vorbis_dec_src_event),
9006         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9007         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9008         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
9010         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
9011         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
9012         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9013         (gst_play_bin_query):
9014         * gst/playback/test3.c: (update_scale):
9015         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
9016         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
9017         * gst/subparse/gstsubparse.c: (gst_subparse_init):
9018         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9019         (gst_videotestsrc_src_query):
9020         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
9021         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
9022         (paint_hline_YUV9):
9023         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9024         Port to new query API.
9025         Updated seek.
9026         Cleanups in x[v]imagesink
9027
9028 2005-05-09  Andy Wingo  <wingo@pobox.com>
9029
9030         * ext/alsa/gstalsasink.h:
9031         * ext/gnomevfs/gstgnomevfssrc.c:
9032         (gst_gnomevfssrc_get_icy_metadata):
9033         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
9034         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
9035         * ext/theora/theoradec.c (theora_dec_src_query)
9036         (theora_dec_src_event, theora_dec_sink_event)
9037         (theora_handle_comment_packet, theora_handle_data_packet):
9038         * ext/theora/theoraenc.c (theora_enc_chain):
9039         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
9040         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
9041         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9042         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
9043         (qt_type_find):
9044         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
9045         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
9046         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
9047         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
9048         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
9049         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
9050         (paint_setup_xBGR8888, paint_setup_RGBx8888)
9051         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
9052         (paint_setup_RGB565, paint_setup_xRGB1555):
9053         * gst/videotestsrc/videotestsrc.h:
9054         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
9055         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
9056         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
9057         GCC4 fixes.
9058         
9059         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
9060         gst_pad_query_position. Fixes oggdemux.
9061
9062 2005-05-08  David Schleef  <ds@schleef.org>
9063
9064         * configure.ac: Require liboil.
9065         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
9066         a few more.
9067         * gst/videotestsrc/videotestsrc.c:
9068         * gst/videotestsrc/videotestsrc.h:
9069
9070 2005-05-06  Wim Taymans  <wim@fluendo.com>
9071
9072         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9073         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9074         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9075         Well, unreffing a buffer right before pushing it is asking
9076         for trouble..
9077
9078 2005-05-06  Christian Schaller  <uraeus@gnome.org>
9079
9080         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
9081
9082 2005-05-06  Wim Taymans  <wim@fluendo.com>
9083
9084         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9085         (gst_audio_convert_caps_remove_format_info),
9086         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9087         (gst_audio_convert_fixate), (gst_audio_convert_channels):
9088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9089         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9090         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9091         * gst/sine/Makefile.am:
9092         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
9093         (gst_sinesrc_class_init), (gst_sinesrc_init),
9094         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
9095         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
9096         (gst_sinesrc_update_freq):
9097         * gst/sine/gstsinesrc.h:
9098         * gst/tcp/gstmultifdsink.c:
9099         * sys/xvimage/xvimagesink.c:
9100         Fixed negotiation wrt _peer_get_caps()
9101         Some cleanups.
9102
9103
9104 2005-05-06  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst-libs/gst/audio/gstaudiosink.c:
9107         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9108         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9109         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9110         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9111         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9112         (gst_audiosink_create_ringbuffer):
9113         * gst-libs/gst/audio/gstbaseaudiosink.c:
9114         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9115         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9116         (gst_baseaudiosink_set_property), (build_linear_format),
9117         (debug_spec_caps), (debug_spec_buffer),
9118         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9119         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9120         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9121         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9122         * gst-libs/gst/audio/gstbaseaudiosink.h:
9123         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9124         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9125         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9126         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9127         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9128         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9129         (wait_segment), (gst_ringbuffer_commit),
9130         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9131         (gst_ringbuffer_clear):
9132         * gst-libs/gst/audio/gstringbuffer.h:
9133         Make the base audiosink return an error when there is no
9134         audiobuffer negotiated.
9135
9136 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9137
9138         * ext/Makefile.am:
9139         Disable cdparanoia until someone ports it!
9140
9141 2005-05-06  Wim Taymans  <wim@fluendo.com>
9142
9143         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9144         (gst_ogg_demux_sink_activate):
9145         And revert after wingo's revert.. sigh..
9146
9147 2005-05-05  Andy Wingo  <wingo@pobox.com>
9148
9149         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
9150         GObject.
9151         * configure.ac: Return audiorate and subparse from the ghetto.
9152         Re-enable -Wall -Werror.
9153         * gst/subparse/gstsubparse.c:
9154         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9155         or chain-based. Cleaned up a bit. Not tested.
9156         
9157 2005-05-05  Christian Schaller <christian@fluendo.com> 
9158
9159         * Makefile.am: remove stuff that is not building
9160         * configure.ac: remove stuff that is not building
9161         * examples/Makefile.am: remove stuff that is not building
9162         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9163         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9164         * sys/Makefile.am: remove stuff that is not building
9165         * testsuite/Makefile.am: remove stuff that is not building
9166
9167 2005-05-05  Andy Wingo  <wingo@pobox.com>
9168
9169         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9170         * gst-libs/gst/tag/gstvorbistag.c:
9171         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9172         * gst/adder/gstadder.h:
9173         * gst/audioconvert/gstchannelmix.c:
9174         (gst_audio_convert_fill_one_other):
9175         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9176         (gst_audiorate_init), (gst_audiorate_chain):
9177         * gst/playback/gstplaybasebin.c: (setup_source):
9178         * gst/playback/test3.c: (update_scale):
9179         Some GCC4 fixes
9180         
9181         * po/af.po:
9182         * po/az.po:
9183         * po/cs.po:
9184         * po/en_GB.po:
9185         * po/hu.po:
9186         * po/it.po:
9187         * po/nb.po:
9188         * po/nl.po:
9189         * po/or.po:
9190         * po/sq.po:
9191         * po/sr.po:
9192         * po/sv.po:
9193         * po/uk.po:
9194         * po/vi.po: Foo
9195
9196 2005-05-05  Wim Taymans  <wim@fluendo.com>
9197
9198         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9199         (gst_audio_convert_caps_remove_format_info),
9200         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9201         (gst_audio_convert_change_state), (gst_audio_convert_channels):
9202         * gst/videotestsrc/gstvideotestsrc.c:
9203         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9204         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9205         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9206         (gst_videotestsrc_init), (gst_videotestsrc_loop):
9207         Don't ignore _push() return values.
9208         Make sure no processing is done when shutting down.
9209         Videotestsrc pad activation fix.
9210
9211 2005-05-05  Wim Taymans  <wim@fluendo.com>
9212
9213         * gst/adder/Makefile.am:
9214         * gst/adder/gstadder.c: (gst_adder_setcaps),
9215         (gst_adder_class_init), (gst_adder_init),
9216         (gst_adder_request_new_pad), (gst_adder_collected),
9217         (gst_adder_change_state):
9218         * gst/adder/gstadder.h:
9219         Ported adder as an example of a mixer element using
9220         collect pads. Needs more negotiation work.
9221
9222 2005-05-05  Wim Taymans  <wim@fluendo.com>
9223
9224         * ext/theora/theoradec.c: (_inc_granulepos),
9225         (theora_dec_src_event), (theora_dec_sink_event),
9226         (theora_handle_comment_packet), (theora_handle_type_packet),
9227         (theora_handle_header_packet), (theora_handle_data_packet),
9228         (theora_dec_chain):
9229         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9230         (gst_theora_enc_init), (theora_enc_sink_setcaps),
9231         (theora_push_buffer), (theora_push_packet),
9232         (theora_enc_sink_event), (theora_enc_chain),
9233         (theora_enc_change_state), (theora_enc_set_property),
9234         (theora_enc_get_property):
9235         Added stream lock to decoder so that we can serialize
9236         the discont event.
9237         More theoraenc porting, recover from errors, do clean
9238         shutdown.
9239
9240 2005-05-05  Wim Taymans  <wim@fluendo.com>
9241
9242         * ext/ogg/Makefile.am:
9243         * ext/ogg/README:
9244         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9245         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9246         (gst_ogg_print):
9247         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9248         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9249         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9250         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9251         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9252         (gst_ogg_mux_change_state):
9253         Ported ogg muxer.
9254
9255 2005-05-05  Wim Taymans  <wim@fluendo.com>
9256
9257         * docs/design-audiosinks.txt:
9258         * gst-libs/gst/audio/TODO:
9259         * gst-libs/gst/audio/gstaudiosink.c:
9260         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9261         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9262         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9263         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9264         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9265         (gst_audiosink_create_ringbuffer):
9266         * gst-libs/gst/audio/gstbaseaudiosink.c:
9267         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9268         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9269         (gst_baseaudiosink_set_property), (build_linear_format),
9270         (debug_spec_caps), (debug_spec_buffer),
9271         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9272         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9273         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9274         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9275         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9276         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9277         (gst_ringbuffer_release), (gst_ringbuffer_play),
9278         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9279         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9280         (gst_ringbuffer_set_sample), (wait_segment),
9281         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9282         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9283         More work on the audiosink, mostly debugging and a race in
9284         shutdown.
9285
9286 2005-04-28  Wim Taymans  <wim@fluendo.com>
9287
9288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9289         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9290         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9291         (vorbis_dec_src_query), (vorbis_dec_src_event),
9292         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9293         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9294         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9295         Don't crap out when seeking back to position 0.
9296
9297 2005-04-28  Wim Taymans  <wim@fluendo.com>
9298
9299         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9300         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9301         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9302         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9303         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9304         Make audio sink configurable, use alsasink as default.
9305
9306 2005-04-28  Wim Taymans  <wim@fluendo.com>
9307
9308         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9309         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9310         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9311         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9312         (vorbis_dec_change_state):
9313         * ext/vorbis/vorbisdec.h:
9314         Refactor, use STREAM_LOCK.
9315
9316 2005-04-28  Wim Taymans  <wim@fluendo.com>
9317
9318         * ext/theora/theoradec.c: (_inc_granulepos),
9319         (theora_dec_sink_event), (theora_handle_comment_packet),
9320         (theora_handle_type_packet), (theora_handle_header_packet),
9321         (theora_handle_data_packet), (theora_dec_chain),
9322         (theora_dec_change_state):
9323         Refactor a bit, use STREAM_LOCK.
9324
9325 2005-04-28  Wim Taymans  <wim@fluendo.com>
9326
9327         * ext/alsa/Makefile.am:
9328         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9329         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9330         (gst_alsa_link), (gst_alsa_close_audio):
9331         * ext/alsa/gstalsaplugin.c: (plugin_init):
9332         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9333         (gst_alsasink_dispose), (gst_alsasink_base_init),
9334         (gst_alsasink_class_init), (gst_alsasink_init),
9335         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9336         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9337         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9338         (gst_alsasink_reset):
9339         * ext/alsa/gstalsasink.h:
9340         Implement alsasink with simple open/write/close API. 
9341         Make alsa dir build by disabling compilation of code.
9342
9343 2005-04-28  Wim Taymans  <wim@fluendo.com>
9344
9345         * gst-libs/gst/audio/Makefile.am:
9346         * gst-libs/gst/audio/audio.h:
9347         * gst-libs/gst/audio/audioclock.c:
9348         * gst-libs/gst/audio/audioclock.h:
9349         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9350         (gst_audio_clock_class_init), (gst_audio_clock_init),
9351         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9352         * gst-libs/gst/audio/gstaudioclock.h:
9353         * gst-libs/gst/audio/gstaudiosink.c:
9354         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9355         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9356         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9357         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9358         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9359         (gst_audiosink_create_ringbuffer):
9360         * gst-libs/gst/audio/gstbaseaudiosink.c:
9361         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9362         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9363         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9364         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9365         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9366         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9367         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9368         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9369         * gst-libs/gst/audio/gstbaseaudiosink.h:
9370         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9371         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9372         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9373         (gst_ringbuffer_release), (gst_ringbuffer_play),
9374         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9375         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9376         (gst_ringbuffer_set_sample), (wait_segment),
9377         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9378         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9379         * gst-libs/gst/audio/gstringbuffer.h:
9380         Make ringbuffer faster and more simple by removing the locks
9381         in the playback thread.
9382         Add sample accurate playback based on buffer sample offsets.
9383         Make the baseaudiosink provide a clock.
9384         Parse caps in the base class.
9385         Correctly handle seeking, flushing and state changes.
9386
9387 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9388
9389         * configure.ac:
9390         * gst/audioconvert/Makefile.am:
9391         * gst/audioscale/Makefile.am:
9392           Fix part of the build.  Come on guys, autogen didn't even work :)
9393
9394 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * configure.ac:
9397         * gst-libs/gst/Makefile.am:
9398         * gst-libs/gst/media-info/.cvsignore:
9399         * gst-libs/gst/media-info/Makefile.am:
9400         * gst-libs/gst/media-info/README:
9401         * gst-libs/gst/media-info/media-info-priv.c:
9402         * gst-libs/gst/media-info/media-info-priv.h:
9403         * gst-libs/gst/media-info/media-info-test.c:
9404         * gst-libs/gst/media-info/media-info.c:
9405         * gst-libs/gst/media-info/media-info.h:
9406         * gst-libs/gst/media-info/media-info.vcproj:
9407         * pkgconfig/Makefile.am:
9408         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9409         * pkgconfig/gstreamer-media-info.pc.in:
9410           Remove media-info, which is also successed by playbin (see Totem
9411           implementation).
9412
9413 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9414
9415         * configure.ac:
9416         * examples/Makefile.am:
9417         * examples/gstplay/.cvsignore:
9418         * examples/gstplay/Makefile.am:
9419         * examples/gstplay/player.c:
9420         * gst-libs/gst/Makefile.am:
9421         * gst-libs/gst/play/.cvsignore:
9422         * gst-libs/gst/play/Makefile.am:
9423         * gst-libs/gst/play/play.c:
9424         * gst-libs/gst/play/play.h:
9425         * gst-libs/gst/play/play.vcproj:
9426         * pkgconfig/Makefile.am:
9427         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9428         * pkgconfig/gstreamer-play.pc.in:
9429           Remove libgstplay, playbin is now the official successor.
9430
9431 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9432
9433         * configure.ac:
9434         * gst-libs/gst/Makefile.am:
9435         * gst-libs/gst/xwindowlistener/Makefile.am:
9436         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9437         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9438           Remove deprecated xwindowlistener (I've moved xwindowlistening
9439           in the v4l/v4l2 plugins over to serverside).
9440
9441 2005-04-25  David Schleef  <ds@schleef.org>
9442
9443         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9444         to examples/dynparams.  Examples do not belong interspersed with
9445         source code.
9446         * examples/dynparams/demo-dparams.c:
9447         * gst/sine/Makefile.am:
9448         * gst/sine/demo-dparams.c:
9449
9450 2005-04-25  David Schleef  <ds@schleef.org>
9451
9452         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9453         * gst-libs/gst/audio/Makefile.am:
9454         * gst-libs/gst/riff/Makefile.am:
9455         * gst-libs/gst/tag/Makefile.am:
9456         * gst-libs/gst/video/Makefile.am:
9457         * gst-libs/gst/xwindowlistener/Makefile.am:
9458
9459         Convert to 0.9 API, seems to work:
9460         * sys/ximage/Makefile.am:
9461         * sys/ximage/ximagesink.c:
9462
9463 2005-04-24  David Schleef  <ds@schleef.org>
9464
9465         Link plugins against libraries:
9466         * ext/alsa/Makefile.am:
9467         * gst/tcp/Makefile.am:
9468
9469         Remove asm code that should be in liboil
9470         * gst/videoscale/Makefile.am:
9471         * gst/videoscale/videoscale_x86_asm.s:
9472
9473         gettext wants these checked in:
9474         * po/af.po:
9475         * po/az.po:
9476         * po/cs.po:
9477         * po/en_GB.po:
9478         * po/hu.po:
9479         * po/it.po:
9480         * po/nb.po:
9481         * po/nl.po:
9482         * po/or.po:
9483         * po/sq.po:
9484         * po/sr.po:
9485         * po/sv.po:
9486         * po/uk.po:
9487         * po/vi.po:
9488
9489 2005-04-24  David Schleef  <ds@schleef.org>
9490
9491         Convert gst_main() to g_main_loop_run()
9492         * gst/playback/decodetest.c: (main):
9493         * gst/playback/test2.c: (main):
9494         * gst/playback/test3.c: (main):
9495         * gst/playback/test4.c: (main):
9496
9497         Link plugins against libraries:
9498         * ext/libvisual/Makefile.am:
9499         * sys/xvimage/Makefile.am:
9500
9501 2005-04-24  David Schleef  <ds@schleef.org>
9502
9503         * configure.ac: Remove idct and resample libs
9504         * gst-libs/gst/Makefile.am: same
9505
9506         Remove usage of gst_library_load():
9507         * ext/alsa/gstalsaplugin.c: (plugin_init):
9508         * ext/libvisual/visual.c: (plugin_init):
9509         * ext/ogg/gstogg.c: (plugin_init):
9510         * ext/theora/theora.c: (plugin_init):
9511         * ext/vorbis/vorbis.c: (plugin_init):
9512         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9513         * gst/audioscale/gstaudioscale.c:
9514         * gst/adder/gstadder.c: (plugin_init):
9515         * gst/audioconvert/plugin.c: (plugin_init):
9516         * sys/ximage/ximagesink.c: (plugin_init):
9517         * sys/xvimage/xvimagesink.c: (plugin_init):
9518         * gst/tcp/gsttcpplugin.c: (plugin_init):
9519
9520         Link plugins against libraries:
9521         * ext/ogg/Makefile.am:
9522         * ext/theora/Makefile.am:
9523         * ext/vorbis/Makefile.am:
9524         * gst/audioconvert/Makefile.am:
9525
9526         Create proper libraries:
9527         * gst-libs/gst/riff/Makefile.am:
9528         * gst-libs/gst/audio/Makefile.am:
9529         * gst-libs/gst/video/Makefile.am:
9530
9531         Move resample library to audioscale plugin directory:
9532         * gst-libs/gst/resample/Makefile.am:
9533         * gst-libs/gst/resample/README:
9534         * gst-libs/gst/resample/dtof.c:
9535         * gst-libs/gst/resample/dtos.c:
9536         * gst-libs/gst/resample/functable.c:
9537         * gst-libs/gst/resample/private.h:
9538         * gst-libs/gst/resample/resample.c:
9539         * gst-libs/gst/resample/resample.h:
9540         * gst-libs/gst/resample/resample.vcproj:
9541         * gst-libs/gst/resample/test.c:
9542         * gst/audioscale/Makefile.am:
9543         * gst/audioscale/README:
9544         * gst/audioscale/dtof.c:
9545         * gst/audioscale/dtos.c:
9546         * gst/audioscale/functable.c:
9547         * gst/audioscale/private.h:
9548         * gst/audioscale/resample.c:
9549         * gst/audioscale/resample.h:
9550         * gst/audioscale/test.c:
9551
9552         Move tagedit library to gst-libs:
9553         * gst-libs/gst/tag/Makefile.am:
9554         * gst-libs/gst/tag/gstid3tag.c:
9555         * gst-libs/gst/tag/gsttagediting.c:
9556         * gst-libs/gst/tag/gsttageditingprivate.h:
9557         * gst-libs/gst/tag/gstvorbistag.c:
9558         * gst/tags/Makefile.am:
9559         * gst/tags/gstid3tag.c:
9560         * gst/tags/gstvorbistag.c:
9561
9562         Fix for core changes:
9563         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9564         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9565         (gst_sinesrc_getrange):
9566
9567 2005-04-23  David Schleef  <ds@schleef.org>
9568
9569         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9570         in gst-plugins in a long time, and properly belongs in liboil.
9571         * gst-libs/gst/idct/Makefile.am:
9572         * gst-libs/gst/idct/README:
9573         * gst-libs/gst/idct/dct.h:
9574         * gst-libs/gst/idct/doieee:
9575         * gst-libs/gst/idct/fastintidct.c:
9576         * gst-libs/gst/idct/floatidct.c:
9577         * gst-libs/gst/idct/idct.c:
9578         * gst-libs/gst/idct/idct.h:
9579         * gst-libs/gst/idct/idtc.vcproj:
9580         * gst-libs/gst/idct/ieeetest.c:
9581         * gst-libs/gst/idct/intidct.c:
9582
9583 2005-04-20  Wim Taymans  <wim@fluendo.com>
9584
9585         * docs/design-audiosinks.txt:
9586         * gst-libs/gst/audio/Makefile.am:
9587         * gst-libs/gst/audio/TODO:
9588         * gst-libs/gst/audio/gstaudiosink.c:
9589         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9590         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9591         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9592         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9593         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9594         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9595         (gst_audiosink_class_init), (gst_audiosink_init),
9596         (gst_audiosink_create_ringbuffer):
9597         * gst-libs/gst/audio/gstaudiosink.h:
9598         * gst-libs/gst/audio/gstbaseaudiosink.c:
9599         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9600         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9601         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9602         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9603         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9604         (gst_baseaudiosink_create_ringbuffer),
9605         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9606         * gst-libs/gst/audio/gstbaseaudiosink.h:
9607         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9608         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9609         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9610         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9611         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9612         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9613         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9614         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9615         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9616         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9617         * gst-libs/gst/audio/gstringbuffer.h:
9618         An attempt at a set of audio base classes together with some
9619         design docs.
9620
9621 2005-04-20  Wim Taymans  <wim@fluendo.com>
9622
9623         * gst/audioconvert/Makefile.am:
9624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9625         (gst_audio_convert_caps_remove_format_info),
9626         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9627         (gst_audio_convert_channels):
9628         Link against audio libs.
9629         Fix audio convert plugin.
9630
9631 2005-04-20  Wim Taymans  <wim@fluendo.com>
9632
9633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9634         (gst_ogg_demux_sink_activate):
9635         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9636         (theora_set_header_on_caps), (theora_enc_sink_event),
9637         (theora_enc_chain):
9638         Fix theora encoder.
9639
9640 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9643         * gst/playback/gstdecodebin.c: (find_compatibles):
9644           Work with staticpadtemplates in elementfactories.
9645
9646 2005-04-12  Wim Taymans  <wim@fluendo.com>
9647
9648         * gst/playback/README:
9649         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9650         (compare_ranks), (print_feature), (gst_decode_bin_init),
9651         (dynamic_create), (dynamic_free), (find_compatibles),
9652         (mimetype_is_raw), (close_pad_link), (got_redirect),
9653         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9654         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9655         (gst_decode_bin_change_state):
9656         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9657         (gst_play_base_bin_init), (group_destroy), (group_commit),
9658         (check_queue), (queue_overrun), (queue_threshold_reached),
9659         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9660         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9661         (got_redirect), (setup_source), (play_base_eos),
9662         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9663         (gst_play_base_bin_remove_element):
9664         * gst/playback/gstplaybasebin.h:
9665         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9666         (gst_play_bin_init), (gst_play_bin_dispose),
9667         (gst_play_bin_set_property), (gen_video_element),
9668         (gen_text_element), (gen_audio_element), (remove_sinks),
9669         (gst_play_bin_send_event):
9670         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9671         (stream_info_change_state), (gst_stream_info_set_mute):
9672         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9673         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9674         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9675         (gst_stream_selector_chain):
9676         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9677         (main):
9678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9679         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9680         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9681         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9682         Raw and crude port of decodebin. 
9683         Make playbin compile.
9684
9685 2005-04-06  Wim Taymans  <wim@fluendo.com>
9686
9687         * ext/gnomevfs/Makefile.am:
9688         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9689         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9690         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9691         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9692         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9693         (gst_gnomevfssrc_stop):
9694         * ext/ogg/Makefile.am:
9695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9696         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9697         * ext/theora/Makefile.am:
9698         * ext/theora/theoradec.c: (_inc_granulepos),
9699         (theora_dec_sink_event), (theora_dec_chain):
9700         * ext/vorbis/Makefile.am:
9701         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9702         (vorbis_dec_sink_event), (vorbis_dec_chain):
9703         * gst-libs/gst/audio/Makefile.am:
9704         * sys/xvimage/Makefile.am:
9705         Make gnomevfssrc extend the source base class.
9706         Fix linking against libs in various plugins.
9707
9708 2005-04-06  Andy Wingo  <wingo@pobox.com>
9709
9710         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9711         GST_BASE_LIBS.
9712
9713         * configure.ac: Add check and AC_SUBST for libgstbase.
9714
9715 2005-03-31  Wim Taymans  <wim@fluendo.com>
9716
9717         * examples/seeking/Makefile.am:
9718         * examples/seeking/cdparanoia.c: (main):
9719         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9720         (play_cb), (pause_cb), (stop_cb), (main):
9721         * examples/seeking/playbin.c:
9722         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9723         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9724         (make_sid_pipeline), (make_vorbis_pipeline),
9725         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9726         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9727         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9728         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9729         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9730         (stop_cb), (main):
9731         * examples/seeking/spider_seek.c:
9732         * examples/seeking/vorbisfile.c:
9733         * ext/gnomevfs/Makefile.am:
9734         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9735         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9736         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9737         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9738         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9739         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9740         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9741         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9742         * ext/ogg/README:
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9744         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9745         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9746         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9747         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9748         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9749         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9750         (gst_ogg_demux_factory_filter), (compare_ranks),
9751         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9752         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9753         (gst_ogg_chain_new), (gst_ogg_chain_free),
9754         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9755         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9756         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9757         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9758         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9759         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9760         (gst_ogg_demux_get_prev_page),
9761         (gst_ogg_demux_deactivate_current_chain),
9762         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9763         (gst_ogg_demux_bisect_forward_serialno),
9764         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9765         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9766         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9767         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9768         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9769         (gst_ogg_demux_change_state), (gst_ogg_print):
9770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9771         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9772         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9773         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9774         (gst_ogg_mux_loop):
9775         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9776         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9777         (theora_dec_src_convert), (theora_dec_sink_convert),
9778         (theora_dec_src_query), (theora_dec_src_event),
9779         (theora_dec_sink_event), (theora_dec_chain),
9780         (theora_dec_change_state):
9781         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9782         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9783         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9784         (theora_enc_change_state):
9785         * ext/vorbis/Makefile.am:
9786         * ext/vorbis/oggvorbisenc.c:
9787         * ext/vorbis/oggvorbisenc.h:
9788         * ext/vorbis/vorbis.c: (plugin_init):
9789         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9790         (vorbis_dec_src_query), (vorbis_dec_src_event),
9791         (vorbis_dec_sink_event), (vorbis_dec_chain),
9792         (vorbis_dec_change_state):
9793         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9794         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9795         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9796         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9797         (gst_vorbisenc_change_state):
9798         * ext/vorbis/vorbisenc.h:
9799         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9800         * gst-libs/gst/audio/audioclock.c:
9801         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9802         (gst_audiofilter_init), (gst_audiofilter_chain):
9803         * gst-libs/gst/audio/testchannels.c: (main):
9804         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9805         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9806         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9807         (gmip_find_track_streaminfo), (gmip_find_track_format):
9808         * gst-libs/gst/media-info/media-info.c:
9809         (gst_media_info_read_idler):
9810         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9811         (gst_play_get_all_by_interface):
9812         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9813         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9814         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9815         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9816         (gst_riff_parse_info):
9817         * gst-libs/gst/riff/riff-read.h:
9818         * gst-libs/gst/riff/riff.c: (plugin_init):
9819         * gst-libs/gst/video/Makefile.am:
9820         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9821         (gst_videosink_class_init), (gst_videosink_get_type):
9822         * gst-libs/gst/video/videosink.h:
9823         * gst/audioconvert/bufferframesconvert.c:
9824         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9825         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9826         * gst/audioconvert/channelmixtest.c: (main):
9827         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9828         (gst_audio_convert_chain),
9829         (gst_audio_convert_caps_remove_format_info),
9830         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9831         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9832         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9833         (gst_audio_convert_buffer_to_default_format),
9834         (gst_audio_convert_buffer_from_default_format),
9835         (gst_audio_convert_channels):
9836         * gst/audioconvert/gstchannelmix.h:
9837         * gst/ffmpegcolorspace/avcodec.h:
9838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9839         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9840         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9841         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9842         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9843         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9844         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9845         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9846         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9847         (dv_type_find):
9848         * gst/videotestsrc/gstvideotestsrc.c:
9849         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9850         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9851         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9852         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9853         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9854         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9855         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9857         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9858         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9859         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9860         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9861         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9862         (gst_xvimagesink_navigation_send_event),
9863         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9864         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9865         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9866         * sys/xvimage/xvimagesink.h:
9867         Plugin port to 0.9, ogg/theora playback should work in the seek
9868         example now.
9869         Removed old examples.
9870         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9871         explained in 0.9 TODO doc.
9872
9873
9874 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9875
9876         * autogen.sh:
9877         * configure.ac:
9878         * ext/Makefile.am:
9879         * gst/Makefile.am:
9880         * po/POTFILES.in:
9881         * po/af.po:
9882         * po/az.po:
9883         * po/cs.po:
9884         * po/en_GB.po:
9885         * po/hu.po:
9886         * po/it.po:
9887         * po/nb.po:
9888         * po/nl.po:
9889         * po/or.po:
9890         * po/sq.po:
9891         * po/sr.po:
9892         * po/sv.po:
9893         * po/uk.po:
9894         * po/vi.po:
9895         * sys/Makefile.am:
9896         * testsuite/Makefile.am:
9897           remove a whole bunch of plugins.  This module now contains a set
9898           of free reference plugins/elements as agreed.
9899
9900 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9901
9902         * configure.ac:
9903           hunting season on 0.9 is now OPEN
9904
9905 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9906
9907         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9908           Kick the hell out of gcc for not warning me about a symbol conflict.
9909
9910 2005-02-22  Luca Ognibene  <luogni@tin.it>
9911
9912         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9913
9914         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9915           Don't leak caps string (fixes #168134)
9916
9917         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9918         (gst_jpegenc_init), (gst_jpegenc_finalize),
9919         (gst_jpegenc_change_state):
9920           Don't leak line buffers and context struct (fixes #168133).
9921
9922 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9923
9924         * configure.ac:
9925         * ext/dirac/gstdiracdec.cc:
9926         (gst_diracdec_chain):
9927           Since dirac 0.5.0 the framerate in dirac is expressed as a
9928           rational number. Fix build and up requirement to 0.5.0, and
9929           also pass parameters to gst_diracdec_link in the right order
9930           (fixes #167959).
9931
9932 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9933
9934         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9935         * ext/faad/gstfaad.h:
9936         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9937         certain invalid muxed streams, where some packets will contain 
9938         junk after decoder data. Partially fixes #149158.
9939
9940 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9941         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9942           Make sure we only write to writable buffers
9943
9944 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9945
9946         * gst-libs/gst/riff/riff-media.c:
9947         (gst_riff_create_audio_caps_with_data):
9948           Do actually fix invalid RIFF fmt header values for alaw
9949           and mulaw audio instead of just saying so.
9950
9951         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9952           Give gst_riff_create_audio_caps_with_data() a chance to
9953           fix up broken format header fields before extracting any
9954           parameters from the header. (fixes #167633)
9955
9956 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9957
9958         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9959
9960         * gst/audioconvert/bufferframesconvert.c:
9961         (buffer_frames_convert_link):
9962           Don't leak othercaps. (fixes #167878)
9963
9964 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9965
9966         * configure.ac:
9967         * ext/libvisual/visual.c: (gst_visual_srclink),
9968         (gst_visual_change_state):
9969           Support libvisual 0.2.0.
9970
9971 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9972
9973         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9974         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9975           Use same rowstrides for I420 as used everywhere else.
9976
9977 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9978
9979         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9980           Declare variables at beginning of block and make gcc-2.95 happy
9981           (fixes # 167482, patch by Gergely Nagy).
9982           
9983         * gst/tcp/gsttcpclientsrc.c:
9984         * gst/tcp/gsttcpclientsrc.h:
9985           Move some includes into the header, so that struct sockaddr_in is
9986           defined when it should be defined on FreeBSD as well (fixes
9987           #167483).
9988           
9989         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9990           Don't pass uninitialised values to setsockopt() here either.
9991
9992 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9993
9994         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9995
9996         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9997           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9998
9999 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10000
10001         * gst/playback/gstplaybin.c: (add_sink):
10002           Invert bin_add/link order to workaround deadlock in opt.
10003
10004 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * gst/modplug/gstmodplug.cc:
10007           Add missing break causing position queries to fail.
10008
10009 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10010
10011         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
10012           Granpos can apparently be -1, which screws up calculations...
10013
10014 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10015
10016         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10017         (gst_ximagesink_send_pending_navigation),
10018         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
10019         (gst_ximagesink_init):
10020         * sys/ximage/ximagesink.h:
10021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10022         (gst_xvimagesink_send_pending_navigation),
10023         (gst_xvimagesink_navigation_send_event),
10024         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
10025         * sys/xvimage/xvimagesink.h:
10026           Use a mutex protected list to marshal navigation
10027           events into the stream thread from whichever thread
10028           sends them.
10029
10030 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
10031
10032         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
10033           Display current position and track length; misc. clean-ups.
10034           
10035         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
10036         (speed_init), (speed_chain):
10037           Add query function, so that the stream length and current position
10038           get adjusted when queried (note that current position queries may
10039           still be wrong if the audio sink returns values based on buffer
10040           timestamps instead of passing on the query).
10041
10042 2005-02-13  Benjamin Otte  <otte@gnome.org>
10043
10044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10045         (gst_audio_convert_channels):
10046           create channel conversion matrix when linking
10047         * gst/audioconvert/.cvsignore:
10048         * gst/audioconvert/Makefile.am:
10049         * gst/audioconvert/channelmixtest.c: (main):
10050           add (ugly) test that ensures stereo <=> mono conversion works
10051           correctly
10052
10053 2005-02-13  Benjamin Otte  <otte@gnome.org>
10054
10055         * gst/audioconvert/gstchannelmix.h:
10056           include missing header file
10057         * gst/audioconvert/gstchannelmix.c:
10058         (gst_audio_convert_fill_compatible):
10059           use same sign for both channels when converting to/from compatible
10060           channel. Previously used different signs made the signals cancel
10061           each other out and appear like silence. (fixes #167269)
10062
10063 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
10064
10065         * gst/ffmpegcolorspace/avcodec.h:
10066         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10067         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10068         (gst_ffmpegcsp_avpicture_fill):
10069         * gst/ffmpegcolorspace/imgconvert.c:
10070           Convert to and from YV12 (fixes #156379).
10071
10072 2005-02-12  Julien MOUTTE  <julien@moutte.net>
10073
10074         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10075         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10076         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10077         (gst_ximagesink_expose), (gst_ximagesink_set_property),
10078         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
10079         methods from chain and negotiation and vice versa (Fixes #166142).
10080         * sys/ximage/ximagesink.h: Add stream_lock.
10081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10082         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10083         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10084         (gst_xvimagesink_expose): Check for xcontext before trying to link.
10085
10086 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
10087
10088         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
10089           Don't send "Hey! You gave me a NULL pointer you naughty person" as
10090           error message when we can't open the DVD device (when dvdnav_open()
10091           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
10092           the above). Send something more useful instead (fixes #167117).
10093
10094 2005-02-11  Julien MOUTTE  <julien@moutte.net>
10095
10096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10097         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
10098         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10099         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10100         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10101         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
10102         methods from chain and negotiation and vice versa (Fixes #166142).
10103         Fix a possible bug of images in the buffer pool being discarded because
10104         we are looking at the wrong geometry.
10105         * sys/xvimage/xvimagesink.h: Add stream_lock.
10106
10107 2005-02-11  David Schleef  <ds@schleef.org>
10108
10109         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
10110         unsigned int. (fixes #167128)
10111
10112 2005-02-11  David Schleef  <ds@schleef.org>
10113
10114         * gst/librfb/Makefile.am: Testing stuff before committing is
10115           for wimps... and people with fast machines.  Fix stupid
10116           mistake.
10117
10118 2005-02-11  David Schleef  <ds@schleef.org>
10119
10120         * configure.ac: Pull in librfb from my CVS tree, because it is
10121           too small and annoying to be separate.  Move rfbsrc plugin
10122           to gst/.
10123         * ext/Makefile.am:
10124         * ext/librfb/Makefile.am:
10125         * ext/librfb/gstrfbsrc.c:
10126         * gst/librfb/Makefile.am:
10127         * gst/librfb/gstrfbsrc.c:
10128         * gst/librfb/rfb.c:
10129         * gst/librfb/rfb.h:
10130         * gst/librfb/rfbbuffer.c:
10131         * gst/librfb/rfbbuffer.h:
10132         * gst/librfb/rfbbytestream.c:
10133         * gst/librfb/rfbbytestream.h:
10134         * gst/librfb/rfbcontext.h:
10135         * gst/librfb/rfbdecoder.c:
10136         * gst/librfb/rfbdecoder.h:
10137         * gst/librfb/rfbutil.h:
10138
10139 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
10140
10141         * gst/speed/Makefile.am:
10142         * gst/speed/demo-mp3.c: (main):
10143         * gst/speed/filter.func:
10144         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
10145         (speed_class_init), (speed_init), (speed_chain_int16),
10146         (speed_chain_float32), (speed_chain), (speed_set_property),
10147         (speed_get_property), (speed_change_state):
10148         * gst/speed/gstspeed.h:
10149           Fix speed element and make it chain-based (fixes #156467),
10150           and make it handle more than one channel.
10151
10152 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
10153
10154         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10155         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10156         (gst_dtsdec_chain), (gst_dtsdec_change_state):
10157         * ext/dts/gstdtsdec.h:
10158           Don't clobber the stack constructing the channels array.
10159           Make the element chain-based. DTS tracks can now be played.
10160           
10161 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
10162
10163         * gst-libs/gst/audio/multichannel.h:
10164         * gst-libs/gst/gconf/gconf.h:
10165         * gst-libs/gst/idct/idct.h:
10166         * gst-libs/gst/media-info/media-info-priv.h:
10167         * gst-libs/gst/play/play.h:
10168         * gst-libs/gst/resample/private.h:
10169         * gst-libs/gst/resample/resample.h:
10170         * gst-libs/gst/riff/riff-ids.h:
10171         * gst-libs/gst/video/video.h:
10172         * gst-libs/gst/video/videosink.h:
10173           Add G_BEGIN_DECLS and G_END_DECLS around headers where
10174           missing, so that they work when included from C++ code.
10175
10176 2005-02-09  David Schleef  <ds@schleef.org>
10177
10178         * testsuite/gst-lint: Check for non-statically scoped
10179           parent_class variables.  This won't be a problem once
10180           plugins are loaded with RTLD_LOCAL.
10181
10182 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10183
10184         * ext/mplex/gstmplexibitstream.cc:
10185           gcc madness.
10186
10187 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10188
10189         * ext/ogg/gstogmparse.c:
10190         * gst/debug/gstnavigationtest.c:
10191           Die, thou faulty symbol pollutors (non-static parent_class).
10192
10193 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10194
10195         * ext/mplex/gstmplexibitstream.cc:
10196           Fix event handling (#165525).
10197
10198 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10199
10200         * ext/mikmod/gstmikmod.c:
10201         * gst/modplug/gstmodplug.cc:
10202           Add missing endianness to template (fixes #165509).
10203
10204 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10205
10206         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10207           Fix wrong order of reading of optional bytes (#165290).
10208
10209 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10212           Implement FILLER event awareness.
10213
10214 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10217           Fix track calculations (#166208).
10218
10219 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10220
10221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10224         * ext/libpng/gstpngenc.c:
10225           Fix byte-order, use proper fixed caps. Fixes #164197.
10226
10227 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10228
10229         * configure.ac:
10230           Add dvdlpcmdec 
10231
10232         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10233         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10234           Don't push buffers if the src pad isn't negotiated yet.
10235           
10236         * gst/audioconvert/gstaudioconvert.c:
10237         (gst_audio_convert_buffer_to_default_format),
10238         (gst_audio_convert_buffer_from_default_format):
10239           Add support for 24-bit width.
10240
10241         * gst/dvdlpcmdec/.cvsignore:
10242         * gst/dvdlpcmdec/Makefile.am:
10243         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10244         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10245         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10246         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10247         (plugin_init):
10248         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10249           New decoder for rearranging DVD LPCM into our audio/x-raw-int
10250           format. Needs support for the channels maps if someone can find 
10251           a DVD LPCM track with > 2 channels.
10252
10253         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10254         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10255         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10256         * gst/mpegstream/gstdvddemux.h:
10257         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10258         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10259         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10260         * gst/mpegstream/gstmpegdemux.h:
10261         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10262         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10263         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10264         (gst_mpeg_parse_handle_src_query),
10265         (gst_mpeg_parse_handle_src_event):
10266           Use audio/x-dvd-lpcm for LPCM output.
10267           Add DTS output.
10268
10269 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
10270
10271         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10274         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10275           Add BGRA handling (#165736).
10276
10277 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
10278
10279         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10280
10281         * gst/law/alaw-decode.c: (alawdec_link):
10282         * gst/law/alaw-encode.c: (alawenc_link):
10283         * gst/law/mulaw-decode.c: (mulawdec_link):
10284         * gst/law/mulaw-encode.c: (mulawenc_link):
10285           Fix caps memleaks (#166600).
10286
10287 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
10288
10289         * ext/tarkin/mem.h:
10290         * ext/tarkin/wavelet.h:
10291         * ext/tarkin/yuv.h:
10292         * gst/ffmpegcolorspace/avcodec.h:
10293           Include "_stdint.h" instead of <stdint.h>. Fixes build on
10294           systems that don't have stdint.h, like Solaris9 (fixes #166631).
10295
10296 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10297
10298         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10300         (gst_xvimagesink_change_state):
10301           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10302           Xv video (and thereby regenerate Xv colourkey) in clear() so
10303           that PLAY -> READY -> PLAY works (fixes #162504).
10304
10305 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10308           Switch to list instead of range, since MJPEG-devices really just
10309           support decimations, not any size.
10310
10311 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10312         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10313         (gst_mpeg2dec_reset), (free_all_buffers),
10314         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10315         * ext/mpeg2dec/gstmpeg2dec.h:
10316           The libmpeg2 user-allocated buffer management is awkward, 
10317           to say the least. Hopefully this fixes things.
10318
10319 2005-02-04  Andy Wingo  <wingo@pobox.com>
10320
10321         * gst/audioconvert/bufferframesconvert.c
10322         (buffer_frames_convert_fixate): New function, fixates to 256
10323         frames per buffer by default. (Much better than 1.)
10324         (buffer_frames_convert_init): Set the fixate function for both src
10325         and sink pad.
10326         (buffer_frames_convert_link): After success setting nonfixed caps,
10327         get the negotiated caps so we can know how many buffer-frames it
10328         will be. No idea how this worked at all before.
10329
10330 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10331
10332         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10333         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10334         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10335         (handle_sequence), (handle_picture):
10336         * ext/mpeg2dec/gstmpeg2dec.h:
10337           Rearrange buffer tracking and refcounting and refactor
10338           a little for readability. 
10339
10340 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10341         * sys/v4l/gstv4l.c: (plugin_init):
10342         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10343         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10344         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10345         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10346         * sys/v4l/gstv4ljpegsrc.h:
10347         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10348         * sys/v4l/v4l_calls.h:
10349         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10350         (gst_v4lsrc_get_fps):
10351         * sys/v4l/v4lsrc_calls.h:
10352           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10353           you jpeg inside rgb frames" driver.
10354           Don't error in the v4lsrc link function, just return 
10355           REFUSED.
10356
10357 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10358
10359         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10360         (gst_qcamsrc_open):
10361           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10362
10363 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10366           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10367
10368 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10369
10370         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10371           Reset negotiated state on PAUSED->READY.
10372
10373 2005-02-02  David Schleef  <ds@schleef.org>
10374
10375         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10376         whereever possible.  (Fixes #165997)
10377         * examples/capsfilter/capsfilter1.c: (main):
10378         * examples/dynparams/filter.c: (create_ui):
10379         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10380         * examples/seeking/chained.c: (main):
10381         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10382         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10383         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10384         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10385         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10386         * examples/switch/switcher.c: (main):
10387         * ext/dv/demo-play.c: (main):
10388         * ext/faad/gstfaad.c: (gst_faad_change_state):
10389         * ext/mad/gstmad.c: (gst_mad_chain):
10390         * ext/smoothwave/demo-osssrc.c: (main):
10391         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10392         (gst_gconf_render_bin_from_description),
10393         (gst_gconf_get_default_audio_sink),
10394         (gst_gconf_get_default_video_sink),
10395         (gst_gconf_get_default_audio_src),
10396         (gst_gconf_get_default_video_src),
10397         (gst_gconf_get_default_visualization_element):
10398         * gst/level/demo.c: (main):
10399         * gst/level/plot.c: (main):
10400         * gst/playback/gstplaybin.c: (gen_video_element),
10401         (gen_audio_element):
10402         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10403         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10404         * gst/sine/demo-dparams.c: (main):
10405         * gst/spectrum/demo-osssrc.c: (main):
10406         * gst/speed/demo-mp3.c: (main):
10407         * gst/volume/demo.c: (main):
10408         * testsuite/embed/embed.c: (main):
10409
10410 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10411
10412         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10413         (gst_tcpclientsink_finalize):
10414         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10415         (gst_tcpclientsrc_finalize):
10416         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10417         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10419         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10420           Don't leak the hostname when shutting down.
10421           In tcpserversrc, take a copy of the default hostname.
10422
10423 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10426           Set caps to systemstream=TRUE.
10427
10428 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * testsuite/Makefile.am:
10431           Fix more OSX buildbots.
10432
10433 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10434
10435         * ext/mpeg2dec/gstmpeg2dec.c:
10436           Don't send things to NULL PAD_PEERs
10437
10438         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10439           Copy-on-write the incoming buffer.
10440
10441         * gst/mpegstream/gstdvddemux.h:
10442         * gst/mpegstream/gstmpegclock.h:
10443         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10444         (normal_seek), (gst_mpeg_demux_handle_src_event):
10445         * gst/mpegstream/gstmpegdemux.h:
10446         * gst/mpegstream/gstmpegpacketize.h:
10447         * gst/mpegstream/gstmpegparse.c:
10448         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10449         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10450         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10451         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10452         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10453         * gst/mpegstream/gstmpegparse.h:
10454         * gst/mpegstream/gstrfc2250enc.h:
10455           Various changes to the way time is computed that make seeking and
10456           total time estimation much better here.
10457           Use G_BEGIN/END_DECLS instead of __cplusplus
10458
10459         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10460           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10461
10462 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10463
10464         * gst/subparse/gstsubparse.c:
10465           Fix OSX buildbot.
10466
10467 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10468
10469         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10470         (theora_enc_chain), (theora_enc_change_state):
10471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10472         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10473         (gst_vorbisenc_change_state):
10474         * ext/vorbis/vorbisenc.h:
10475           Set granulepos and timestamp correctly for streams not
10476           starting at 0, taking into account the initial delay.
10477
10478 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10479
10480         * gst/mpegstream/gstdvddemux.c:
10481           Add audio/x-dts to audio pad template caps
10482
10483 2005-01-30  David Schleef  <ds@schleef.org>
10484
10485         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10486         (create_context), (gst_polypsink_link): Fix silly endianness
10487         bug.  Add some debugging.  Remove float from caps; it doesn't
10488         work.  Attempt to get remote audio working.
10489
10490 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10491
10492         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10493           Add 3IV2 fourcc.
10494
10495 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10498         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10499         (gst_avi_demux_stream_data):
10500         * gst/avi/gstavidemux.h:
10501           Invert DIB images. Fixes #132341.
10502
10503 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10504
10505         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10506         (gst_ffmpegcsp_chain):
10507           D'oh, reference the palette data, not the palette structure.
10508           Fixes color distortion in #132341.
10509
10510 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10511
10512         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10513           PAR can be non-fixed when not provided as argument (#162626).
10514
10515 2005-01-29  David Moore  <dcm@acm.org>
10516
10517         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10518
10519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10520         (gst_qtdemux_loop_header):
10521           Re-apply patch from #142272 that allows non-seekable sources,
10522           re-proposed by Daniel Drake <dsd@gentoo.org>.
10523
10524 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10525
10526         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10527           Use the src template for creating the src pad (#162330).
10528
10529 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * configure.ac:
10532         * ext/musepack/Makefile.am:
10533         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10534         (gst_musepackdec_init), (gst_musepackdec_dispose),
10535         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10536         (gst_musepack_stream_init), (gst_musepackdec_loop),
10537         (gst_musepackdec_change_state):
10538         * ext/musepack/gstmusepackdec.cpp:
10539         * ext/musepack/gstmusepackdec.h:
10540         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10541         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10542         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10543         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10544         * ext/musepack/gstmusepackreader.cpp:
10545         * ext/musepack/gstmusepackreader.h:
10546           Update to 1.1 API (#165446).
10547
10548 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10549
10550         * ext/Makefile.am:
10551           Unbreak buildbot.
10552
10553 2005-01-28  Andy Wingo  <wingo@pobox.com>
10554
10555         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10556         to reflect a different dubious internet source. Add a reference
10557         and some commentary.
10558
10559 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10560
10561         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10562         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10563         * gst/playback/gststreamselector.h:
10564           Be more selective when we're redoing caps negotiation from
10565           within the chain function on a stream change.
10566
10567 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10568
10569         * configure.ac:
10570         * ext/Makefile.am:
10571         * ext/amrnb/Makefile.am:
10572         * ext/amrnb/amrnb.c: (plugin_init):
10573         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10574         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10575         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10576         (gst_amrnbdec_state_change):
10577         * ext/amrnb/amrnbdec.h:
10578         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10579         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10580         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10581         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10582         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10583         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10584         * ext/amrnb/amrnbparse.h:
10585           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10586         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10587           Add AMR-NB/-WB raw formats.
10588         * ext/alsa/gstalsa.c: (gst_alsa_link):
10589           Keep valid time when changing format.
10590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10591         (qtdemux_parse_trak):
10592           Add some more format-specific options (#140141, #143555, #155163).
10593
10594 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * gst/matroska/matroska-demux.c:
10597         (gst_matroska_demux_parse_blockgroup):
10598           Fix logic error in timing of subtitle stream synchronization.
10599         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10600           Add skip-chunk, which is found in kodak-camera streams.
10601
10602 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10603
10604         * po/LINGUAS:
10605         * po/vi.po:
10606           Adding Vietnamese translation (submitted by Clytie Siddall)
10607
10608 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10609
10610         * gst/playback/gstdecodebin.c: (try_to_link_1):
10611           Use realpad for signal.
10612
10613 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10614
10615         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10616           Fix category so decodebin picks it up.
10617
10618 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10619
10620         * ext/mad/Makefile.am:
10621         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10622         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10623         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10624         (found_type), (gst_id3demux_bin_change_state):
10625         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10626         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10627         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10628         (gst_id3_tag_change_state), (plugin_init):
10629         * ext/mad/gstmad.h:
10630           Add id3demuxbin (which is a simple bin consisting of id3demux
10631           and typefind), take over rank from id3demux, remove typefind
10632           code from id3demux. Makes all broken mp3s that I know of work,
10633           and thereby fixes #152688.
10634
10635 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10636
10637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10638
10639         * ext/mad/gstmad.c: (gst_mad_src_event):
10640         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10641           Allow seeks on audio pad, make mad forward those (#164826).
10642         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10643           Set duration (#165335).
10644
10645 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10648         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10649         (gst_asf_demux_process_ext_content_desc),
10650         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10651         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10652         * gst/asfdemux/gstasfdemux.h:
10653           Improve metadata display, e.g. if the metadata comes before the
10654           streams are loaded (which is perfectly valid).
10655
10656 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10657
10658         * tools/gst-launch-ext-m.m:
10659           Fix AVI/ASF pipelines (#165340).
10660
10661 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10662         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10663         build failure on amd64
10664
10665 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10666
10667         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10668         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10669           Check environment variables GST_ID3V2_TAG_ENCODING,
10670           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10671           list of character encodings to force interpretation of non-unicode
10672           strings stored in an ID3v2 tag to a particular encoding. If none
10673           is specified, try to use current locale's encoding, then fall back
10674           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10675         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10676         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10677           Check environment variables GST_ID3V1_TAG_ENCODING,
10678           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10679           list of character encodings to use in case a string encountered
10680           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10681           specified, try to use the current locale's encoding, then fall
10682           back to ISO-8859-1 (which will always succeed).
10683
10684 2005-01-25  Benjamin Otte  <otte@gnome.org>
10685
10686         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10687           - on half framerate, compute the rate in advance so the comparisons
10688             don't compare wrong values
10689           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10690             behaviour
10691           - don't use mad_header_decode anymore, mad_frame_decode does that
10692             automatically
10693           - when getting rid of consumed bytes, reset the stream's skiplen
10694           (fixes #163867)
10695
10696 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10697
10698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10699           Use 1/2 a second for default max_discont, as PES streams from DVB
10700           seem to have larger spacings in the SCR. 
10701           Fix a typo.
10702
10703 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst/playback/gstplaybasebin.c: (group_commit):
10706           Notify delayed stream-info availability.
10707
10708 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10709         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10710         (gst_a52dec_handle_event), (gst_a52dec_chain):
10711         Add some debug output. Check that a discont has a valid
10712         time associated.
10713         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10714         (gst_alsa_sink_loop):
10715         Ignore TAG events. A little extra debug for broken timestamps.
10716         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10717         (dvdnavsrc_change_state):
10718         Ensure we send a discont to engage the link before we send any
10719         other events.
10720         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10721         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10722         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10723         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10724         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10725         dvd://title works in totem because typefinding sends a seek that ends
10726         up going back to chapter 1 regardless.
10727         * ext/mpeg2dec/gstmpeg2dec.c:
10728         * ext/mpeg2dec/gstmpeg2dec.h:
10729         Output correct timestamps and handle disconts.
10730         * ext/ogg/gstoggdemux.c: (get_relative):
10731         Small guard against a null dereference.
10732         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10733         (gst_textoverlay_set_property):
10734         Free memory when done. Don't call gst_event_filler_get_duration on
10735         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10736         g_warning.
10737         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10738         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10739         (gst_sw_srclink), (gst_smoothwave_chain):
10740         Draw solid lines, prettier colours.
10741         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10742         Add a default palette that'll work for some movies.
10743         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10744         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10745         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10746         * gst/mpegstream/gstdvddemux.h:
10747         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10748         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10749         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10750         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10751         * gst/mpegstream/gstmpegparse.h:
10752         Use PTM/NAV events when for timestamp adjustment when connected to 
10753         dvdnavsrc. Don't use many discont events where one suffices.
10754         * gst/playback/gstplaybasebin.c: (group_destroy),
10755         (gen_preroll_element), (gst_play_base_bin_add_element):
10756         * gst/playback/gstplaybasebin.h:
10757         Make sure we remove subtitles from the same bin we put them in.
10758         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10759         (gst_subparse_buffer_format_autodetect),
10760         (gst_subparse_change_state):
10761         Fix some memleaks and invalid accesses.
10762         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10763         (oggskel_type_find), (cmml_type_find), (plugin_init):
10764         Some typefind functions for Annodex v3.0 files
10765         * gst/wavparse/gstwavparse.h:
10766         GstRiffReadClass is the correct parent class.
10767
10768 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * gst-libs/gst/riff/riff-media.c:
10771         (gst_riff_create_video_caps_with_data):
10772           Add extradata to huffyuv (fixes #165013).
10773         * gst-libs/gst/riff/riff-read.c:
10774         (gst_riff_read_strf_vids_with_data):
10775           Fix extradata extraction if it is in the chunk size.
10776
10777 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10778
10779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10780
10781         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10782         (gst_quarktv_change_state), (gst_quarktv_dispose):
10783           Memory free'ing location fix (#164708).
10784
10785 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * gst/playback/gstplaybasebin.c: (group_commit),
10788         (gen_preroll_element), (probe_triggered), (gen_source_element),
10789         (setup_source), (gst_play_base_bin_change_state),
10790         (gst_play_base_bin_add_element):
10791           Don't block for streams.
10792         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10793         (gst_stream_info_set_mute):
10794           Use gst_pad_set_active_recursive.
10795
10796 2005-01-25  Andy Wingo  <wingo@pobox.com>
10797
10798         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10799         for #ifndef HAVE_XVIDEO.
10800
10801 2005-01-24  Jeffrey C. Ollie
10802
10803         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10804
10805         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10806         * ext/gsm/gstgsmdec.h:
10807         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10808         * ext/gsm/gstgsmenc.h:
10809         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10810         was given by property. Add proper buffer timestamps and offsets.
10811
10812 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10813
10814         * gst-libs/gst/riff/riff-media.c:
10815         (gst_riff_create_audio_caps_with_data):
10816           Audio can be <8000Hz.
10817
10818 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10821           Explicit state change to workaround refcount bugs.
10822
10823 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10824
10825         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10826         (gst_avimux_riff_get_avi_header):
10827           Fix...
10828
10829 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10830
10831         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10832         (gst_riff_read_element_data):
10833         * gst-libs/gst/riff/riff-read.h:
10834           Add _peek version (req'ed in CDXA).
10835         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10836         (gst_cdxaparse_loop):
10837           Fix parsing in playbin.
10838         * gst/playback/gstdecodebin.c: (close_pad_link):
10839           Ignore current_ pads, they cause major annoyance.
10840
10841 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10842
10843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10844           Safety guard.
10845
10846 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10847
10848         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10849           Fix padding...
10850
10851 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10852
10853         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10854           Allow for 0-sized buffers. Fixes length query problems in
10855           starwars.mkv from the testsuite.
10856
10857 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10858
10859         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10860         (gst_video_box_i420), (gst_video_box_chain):
10861           Fix row strides for I420 (fixes #163159)
10862           
10863 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10864
10865         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10866           MPEG2 has a useful rate property, so we can actually use that.
10867           For MPEG-1, continue using the bytes/time properties.
10868
10869 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * gst-libs/gst/riff/riff-media.c:
10872         (gst_riff_create_video_caps_with_data),
10873         (gst_riff_create_video_template_caps):
10874           Add intel-h263.
10875
10876 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10879           Fail if caps negotiation fails. Should fix #162184, and should
10880           definately be in there regardless of it fixing the actual bug.
10881         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10882         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10883         (gst_avimux_riff_get_avix_header),
10884         (gst_avimux_riff_get_video_header),
10885         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10886         (gst_avimux_start_file), (gst_avimux_handle_event),
10887         (gst_avimux_change_state):
10888         * gst/avi/gstavimux.h:
10889           Refactor structure writing to use GST_WRITE_UINT macros, add
10890           metadata writing support.
10891
10892 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10893
10894         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10895           Elements may already be destroyed when this function is called.
10896
10897 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10898
10899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10900         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10901           More memory leak fixes (#149162).
10902
10903 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10904
10905         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10906         (gst_qtdemux_add_stream):
10907           Fix two memleaks.
10908
10909 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10910
10911         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10912           Argh...
10913
10914 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10915
10916         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10917           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10918           when fixating to six channels in Totem.
10919
10920 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10921
10922         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10923           Fix compile warnings on Solaris 10 buildbot
10924
10925 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10926
10927         * ext/dvdread/dvdreadsrc.c: (_read):
10928           Don't read beyond the last cell in a chapter (fixes 
10929           invalid memory access)
10930
10931 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10932
10933         * ext/dvdread/stream_labels.c:
10934         (dvdreadsrc_get_audio_stream_labels):
10935           Use NULL for an empty GList instead of g_list_alloc(); fix 
10936           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10937           of GString (easier to bulk free later)
10938
10939 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10940
10941         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10942
10943         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10944         (gst_ffmpeg_pixfmt_to_caps):
10945           Fix BGRA32 caps (#164209).
10946
10947 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10948
10949         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10950
10951         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10952         (gst_ffmpeg_caps_to_pixfmt):
10953           alpha_mask can be RGBA/ABGR. Fixes #164265.
10954
10955 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10956
10957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10958
10959         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10960         (gst_mpeg2dec_alloc_buffer):
10961         * ext/mpeg2dec/gstmpeg2dec.h:
10962           Crop if decoding size is not the actual image size (#163676).
10963
10964 2005-01-17  Steve Baker  <steve@stevebaker.org>
10965
10966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10969         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10970           Add libsndfile typefind functions (#163309).
10971
10972 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10973
10974         * tools/gst-launch-ext-m.m:
10975           Add .aac, fix .m1v/.m2v (#163891).
10976
10977 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10980           Sanity check, don't wait endlessly since the clock might not
10981           actually run at this point (which is a deadlock). Fixes #164069.
10982
10983 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10984
10985         * gst/playback/gstplaybasebin.c: (probe_triggered):
10986           Of course, only pause if group is done...
10987
10988 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10989
10990         * gst/playback/gstplaybasebin.c: (probe_triggered):
10991           Thread safety.
10992
10993 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10994
10995         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10996           Don't return state change success when the parent
10997           failed.
10998
10999 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11000
11001         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
11002           Free events (fix memleak in #162905).
11003
11004 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
11005
11006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11007
11008         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11009         (gst_ffmpeg_caps_to_pixfmt):
11010           Fix for depth = 15. Fixes #161675.
11011
11012 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11013
11014         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11015           Set FPS correctly, even for webcams and the like.
11016         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
11017           Don error on setting while capturing.
11018
11019 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11020
11021         * ext/dv/gstdvdec.c:
11022         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11023         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11024           I'm a bad boy. using /1001. to force C to do float division
11025           and not integer division (as it did in my last commit)
11026           Thanks to David I. Lehn for pointing this mistake.
11027
11028 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11029
11030         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11031           Revert Johan??s 1.35->1.36 since it breaks compat.
11032
11033 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11034
11035         * ext/dv/gstdvdec.c:
11036         * ext/libfame/gstlibfame.c:
11037         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11038         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11039           replace framerate aproximations by their real value
11040           (24000/1001, 30000/1001, 60000/1001)
11041           Finish fixing bug #164049
11042
11043 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11044
11045         * ext/ogg/gstoggmux.c:
11046           eos/bos debugging
11047         * gst/tcp/gstmultifdsink.c:
11048         * gst/tcp/gstmultifdsink.h:
11049         * gst/tcp/gsttcp.c:
11050         * gst/tcp/gsttcp.h:
11051         * gst/tcp/gsttcpclientsink.c:
11052         * gst/tcp/gsttcpclientsrc.c:
11053         * gst/tcp/gsttcpserversink.c:
11054         * gst/tcp/gsttcpserversrc.c:
11055           improve reusability of elements after state changes and errors
11056           make multifdsink throw away streamheaders when receiving new ones
11057
11058 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11061           Fix for if items are already in list...
11062
11063 2005-01-12  Benjamin Otte  <otte@gnome.org>
11064
11065         * gst/adder/gstadder.c: (gst_adder_loop):
11066           fix adder a bit so it doesn't screw up with events as much anymore
11067
11068 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
11069
11070         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
11071         (pixbufscale_scale), (gst_pixbufscale_chain):
11072         * ext/gdk_pixbuf/pixbufscale.h:
11073           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
11074           to ensure rowstrides are calculated the same way as 
11075           ffmpegcolorspace
11076           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
11077           that we pick up duration and offset also.
11078
11079 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11080
11081         * gst/avi/gstavimux.c: (gst_avimux_class_init),
11082         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
11083           Reusability fixes.
11084
11085 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11088         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11089         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11090         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11091           Update flags when requested.
11092
11093 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11096           Fix dmix.
11097
11098 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11099
11100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11101         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
11102         (probe_triggered), (new_decoded_pad), (gen_source_element),
11103         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
11104         * gst/playback/gstplaybasebin.h:
11105         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11106         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
11107         (gst_play_bin_change_state):
11108           Implement group-switch signal for use in apps to clear metadata
11109           cache, clean up subtitle, add suburi property instead of # hack,
11110           some error-out fixes.
11111
11112 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11113
11114         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11115           Debug.
11116         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
11117           If we got a state change in the _get handler, don't return success.
11118
11119 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11120
11121         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
11122         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
11123           Make jpegdec quiet on MJPEG decoding
11124         * gst/asfdemux/README:
11125           Fix mimetypes for MJPEG and H263
11126
11127 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11128
11129         * ext/theora/theoradec.c: (theora_dec_chain):
11130           Fix broken code generation by gcc by swapping arguments.
11131         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11132           Fix \n in debug.
11133
11134 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11135
11136         * TODO:
11137           delete this file, it is by far outdated
11138         * ext/alsa/gstalsa.1: remove
11139         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
11140         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
11141         (gst_alsa_get_caps):
11142           Add HW probing for supported sample rates. Fixes #161704
11143
11144 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11147           Don't crash, biatch! :).
11148
11149 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11150
11151         * ext/musepack/gstmusepackreader.cpp:
11152         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11153           Some work on tags - still doesn't work in playbin...
11154         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11155           Handle events...
11156
11157 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11158
11159         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11160           Also shove tags on kid pads.
11161
11162 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11163
11164         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11165           Don't bail on unknown events.
11166         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11167           Don't crash on events before negotiation.
11168         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11169           Send tags on pads, too.
11170         * gst/playback/gststreamselector.c:
11171         (gst_stream_selector_request_new_pad):
11172           Forward events on first pad if no input was selected yet.
11173
11174 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11175
11176         * gst/playback/gstplaybasebin.c: (setup_substreams):
11177           Don't disable streamtype if the stream doesn't exist, since
11178           then playing a video after audio will disable both and nothing
11179           will happen. Fixes the testsuite.
11180
11181 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11184         (gst_v4l_xoverlay_set_xwindow_id):
11185         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11186         (gst_v4l2_xoverlay_set_xwindow_id):
11187           Add debug categories, fix overlay disabling.
11188
11189 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11190
11191         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11192         * ext/alsa/gstalsa.h:
11193           Add HW probing for period_count/size and buffer_size MIX/MAX
11194           Adjust default/user defined value if out of bounds
11195           Should fix bug #162024
11196
11197 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11198
11199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11200           Fix warning (#161191).
11201
11202 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11203
11204         * ext/dvdread/stream_labels.c:
11205         (dvdreadsrc_get_audio_stream_labels):
11206           Fix warning (init the good variable in switch default)
11207
11208 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
11209
11210         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11211
11212         * gst/tta/gstttaparse.c: (gst_tta_src_event):
11213           Fix gcc-2.95 compile (#163485).
11214
11215 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11216
11217         * configure.ac:
11218         * ext/flac/gstflacenc.c: (gst_flacenc_init),
11219         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11220         (gst_flacenc_tell_callback), (gst_flacenc_chain),
11221         (gst_flacenc_change_state):
11222         * ext/flac/gstflacenc.h:
11223           Update for API change in flac-1.1.1. Update requirement in
11224           configure.ac. Fixes #162974.
11225
11226 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11227
11228         * gst/playback/gstplaybasebin.c: (group_destroy):
11229           Remove hack to get rid of assert and get rid of unlinked
11230           signals properly.
11231
11232 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11233
11234         * gst/playback/gstplaybasebin.c: (setup_source):
11235           Set source to NULL so that resources are free'ed. Fixes issues
11236           with playback of CDDA and similar device-accessing things.
11237
11238 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11239
11240         * testsuite/embed/Makefile.am:
11241           test->noinst, fix make test in buildbot.
11242
11243 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11244
11245         * ext/dvdread/stream_labels.c: new file
11246         * ext/dvdread/stream_labels.h: new file
11247         * ext/dvdread/Makefile.am:
11248         * ext/dvdread/dvdreadsrc.c: (_seek_title):
11249           Extract audio stream label from DVD IFO files.
11250           It only dump them on the console for now, still have to
11251           make playbin aware of them.
11252
11253 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11254
11255         * gst/playback/gstplaybasebin.c: (setup_source):
11256           Fix hanging subs.
11257
11258 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11259
11260         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11261         (gen_preroll_element), (remove_groups), (setup_subtitle),
11262         (gen_source_element), (setup_source):
11263         * gst/playback/gstplaybasebin.h:
11264           Multiple .sub files is just a stupid idea... Fix some threading
11265           mistakes. Interestingly, external .sub files cause playbin to
11266           hang, I don't know why... Parsing fixes contributed by Fran??ois
11267           Kooman <fkooman@tuxed.net>.
11268
11269 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11270
11271         * testsuite/embed/Makefile.am:
11272           Fix buildbot.
11273
11274 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11275
11276         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11277
11278         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11279         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11280         (gst_pngenc_set_property):
11281         * ext/libpng/gstpngenc.h:
11282           Add compression level property (#163323).
11283
11284 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11285
11286         * configure.ac:
11287         * examples/capsfilter/capsfilter1.c: (main):
11288         * examples/seeking/spider_seek.c: (make_spider_pipeline):
11289         * ext/dvdread/Makefile.am:
11290         * ext/dvdread/demo-play:
11291         * ext/dvdread/demo-play.c:
11292         * gconf/gstreamer.schemas.in:
11293         * gst-libs/gst/gconf/gconf.c:
11294         * sys/v4l/TODO:
11295         * testsuite/Makefile.am:
11296         * testsuite/embed/Makefile.am:
11297         * testsuite/embed/embed.c: (cb_expose), (main):
11298           Remove all references to xvideosink, fix examples (#140845).
11299         * gst/playback/gstplaybasebin.c: (group_destroy):
11300           Apparently, disposal does not unlink - so do explicitely.
11301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11302           Add debug.
11303
11304 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
11305
11306         * README: fix PKG_CONFIG_PATH instructions, what was there
11307         previously was breaking default search path, not nice. 
11308         Fixes #163358
11309
11310 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11313         (gst_audioscale_chain):
11314           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11315           when resampling - how the ^@$^!@^! is this possible?!?
11316
11317 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11318
11319         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11320           Reset variables on READY.
11321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11322         (gst_matroska_mux_loop):
11323           Require data before writing header.
11324
11325 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
11326
11327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11328
11329         * ext/mad/gstmad.c: (gst_mad_chain):
11330           Don't call mad_stream_sync() directly after recovering sync.
11331           Fixes #151661.
11332
11333 2005-01-09  Martin Eikermann  <meiker@upb.de>
11334
11335         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11338         (snapshot_handler), (gst_snapshot_sinkconnect),
11339         (gst_snapshot_chain):
11340           Allocate resources when required, fix recursive signal emission
11341           and fix caps. Fixes #161667.
11342
11343 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
11344
11345         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11346
11347         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11348         (gst_pngdec_chain):
11349           Handle only 8-bppc (bits-per-pixel-component) images, better
11350           error handling and correct strides. Fixes #163177.
11351         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11352         (gst_pngenc_chain):
11353           Better error handling. Fixes #163348.
11354
11355 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11356
11357         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11358         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11359         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11360         (dvdnavsrc_uri_handler_init):
11361           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11362         * gst/playback/gstplaybasebin.c: (gen_source_element):
11363           Add MMS to streaming URIs.
11364
11365 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11366
11367         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11368         * sys/xvimage/xvimagesink.c:
11369         (gst_xvimagesink_navigation_send_event):
11370           Check for pad availability before sending event.
11371
11372 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * gst-plugins.spec.in:
11375           Add subparse.
11376
11377 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * configure.ac:
11380           Since we use functions from CVS, up requirement.
11381
11382 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11383
11384         * gst/playback/Makefile.am:
11385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11386         (group_destroy), (group_commit), (group_is_muted),
11387         (gen_preroll_element), (add_stream), (unknown_type),
11388         (probe_triggered), (preroll_unlinked), (mute_stream),
11389         (silence_stream), (new_decoded_pad), (setup_substreams),
11390         (setup_source), (get_active_source), (mute_group_type),
11391         (muted_group_change_state), (set_active_source),
11392         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11393         (play_base_eos), (gst_play_base_bin_change_state):
11394         * gst/playback/gstplaybasebin.h:
11395         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11396         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11397         (gst_stream_info_dispose), (stream_info_mute_pad),
11398         (stream_info_change_state), (gst_stream_info_set_mute):
11399         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11400         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11401         (gst_stream_selector_init), (gst_stream_selector_dispose),
11402         (gst_stream_selector_get_linked_pad),
11403         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11404         (gst_stream_selector_get_linked_pads),
11405         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11406         * gst/playback/gststreamselector.h:
11407           Adding stream selection support plus required properties for
11408           applications to use this. Fully fixes #100931.
11409
11410 2005-01-08  Benjamin Otte  <otte@gnome.org>
11411
11412         * gst/games/gstpuzzle.c: (nav_event_handler):
11413           - handle nav events differently: forward every event no matter if it
11414             was handled or not.
11415           - translate events
11416           You can now cheat by using navigationtest ! puzzle and moving the
11417           mouse close to the edge of a tile. ;)
11418
11419 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11420
11421         * configure.ac:
11422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11423         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11424         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11425         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11426         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11427         (gst_ogm_parse_plugin_init):
11428         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11429         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11430         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11431         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11432         * ext/pango/gsttextoverlay.h:
11433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11434         (gst_matroska_demux_handle_seek_event),
11435         (gst_matroska_demux_sync_streams),
11436         (gst_matroska_demux_parse_blockgroup),
11437         (gst_matroska_demux_subtitle_caps),
11438         (gst_matroska_demux_plugin_init):
11439         * gst/matroska/matroska-ids.h:
11440         * gst/playback/gstdecodebin.c: (close_pad_link):
11441         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11442         (gen_preroll_element), (remove_groups), (add_stream),
11443         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11444         (setup_source):
11445         * gst/playback/gstplaybasebin.h:
11446         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11447         * gst/subparse/Makefile.am:
11448         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11449         (gst_subparse_base_init), (gst_subparse_class_init),
11450         (gst_subparse_init), (gst_subparse_formats),
11451         (gst_subparse_eventmask), (gst_subparse_event),
11452         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11453         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11454         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11455         (parse_mpsub_deinit), (parse_mpsub_init),
11456         (gst_subparse_buffer_format_autodetect),
11457         (gst_subparse_format_autodetect), (gst_subparse_loop),
11458         (gst_subparse_change_state), (gst_subparse_type_find),
11459         (plugin_init):
11460         * gst/subparse/gstsubparse.h:
11461         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11462         (plugin_init):
11463           Add subtitle support, .sub parser (supports SRT and MPsub),
11464           OGM text support, Matroska UTF-8 text support, deadlock fixes
11465           all over the place, subtitle awareness in decodebin/playbin
11466           and some fixes to textoverlay to handle subtitles in a stream
11467           correctly. Fixes #100931.
11468
11469 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11472           Check for pad availability before doing a query on it.
11473
11474 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11475
11476         * ext/dv/gstdvdec.c:
11477           really fix bpp24/32 dvdec caps (classic rgba indeed)
11478         * gst/asfdemux/gstasfdemux.c:
11479         (gst_asf_demux_process_ext_content_desc):
11480           don't send text tags if they are empty (bis repetita)
11481
11482 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11483
11484         * ext/dv/gstdvdec.c:
11485          remove unneeded comment from dvdec
11486           (related to DV 4CC codes in AVI files)
11487           moved them in gstreamer/docs/random/mimetypes
11488         * gst/asfdemux/gstasfdemux.c:
11489         (gst_asf_demux_process_ext_content_desc):
11490          don't send text tags if they are empty
11491          fix mem leak on error path
11492         * gst/ffmpegcolorspace/avcodec.h:
11493         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11494         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11495         (gst_ffmpegcsp_avpicture_fill):
11496         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11497         * gst/ffmpegcolorspace/imgconvert_template.h:
11498          adds BGR32 and BGRA32 to ffmpegcolorspace
11499           (still bad colors, fixing it on next commit)
11500           helps with dvdec outputing BGR32
11501
11502 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11503
11504         * ext/dv/gstdvdec.c:
11505          Fix audio caps i just broke (missing ',')
11506         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11507         (gst_matroska_mux_reset):
11508          Fix typo + add FIXME about old "x-gst-metadata" crap
11509
11510 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11511
11512         * ext/dv/demo-play.c: (main):
11513          xvideosink -> xvimagesink
11514         * ext/dv/gstdvdec.c:
11515          change rgb 32/32 caps to 24/32 (no alpha)
11516          change nb of channels to be a list (2 or 4, not 2)
11517          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11518         * gst/asfdemux/gstasfdemux.c:
11519         (gst_asf_demux_process_ext_content_desc):
11520          Add 'date/year' to extracted metadata list
11521
11522 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11523
11524         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11525           The return value of fixate_to does not imply that the requested
11526           value was set, so don't assume.
11527
11528 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11529
11530         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11531
11532         * ext/libpng/gstpngdec.c:
11533         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11534         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11535         * ext/libpng/gstpngenc.h:
11536           Alpha support (encoder; #163161), mime fixage.
11537
11538 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11539
11540         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11543         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11544         (gst_faac_set_property), (gst_faac_get_property):
11545         * ext/faac/gstfaac.h:
11546           Allow for ADTS output (#153434).
11547
11548 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11549
11550         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11551           Fix against template (#150576).
11552
11553 2005-01-06  Benjamin Otte  <otte@gnome.org>
11554
11555         * gst/games/gstpuzzle.c: (draw_puzzle):
11556           don't draw a puzzle if either width or height of tiles would be 0.
11557
11558 2005-01-06  Benjamin Otte  <otte@gnome.org>
11559
11560         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11561         (gst_puzzle_class_init), (gst_puzzle_finalize):
11562           no memleaks, please
11563         (gst_puzzle_create), (gst_puzzle_init),
11564         (gst_puzzle_set_property), (gst_puzzle_setup):
11565           change initialization code around so we don't reshuffle on resize
11566         (draw_puzzle):
11567           fix another stupid typo
11568
11569 2005-01-06  Benjamin Otte  <otte@gnome.org>
11570
11571         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11572           fix stupid typo that borked copying on YUY2
11573
11574 2005-01-06  Benjamin Otte  <otte@gnome.org>
11575
11576         * gst/games/gstpuzzle.c: (draw_puzzle):
11577           fix edges when image sizes aren't multiples of tile sizes
11578
11579 2005-01-06  Benjamin Otte  <otte@gnome.org>
11580
11581         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11582           make RGB endianness work correctly
11583         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11584           refactor and fix race with initial shuffling
11585         (nav_event_handler):
11586           allow using the mouse to puzzle
11587         (draw_puzzle):
11588           insist on tiles having width and height as multiples of 4 to get
11589           clean YUV image handling
11590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11591         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11592           s/DEBUG/LOG/ for common messages
11593         (gst_xvimagesink_navigation_send_event):
11594           fix mouse event translation to not include screen PAR
11595         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11596           fix mouse event translation to actually work
11597
11598 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11599
11600         * gst/asfdemux/gstasfdemux.c:
11601         (gst_asf_demux_process_ext_content_desc):
11602          Extract TrackNumber metadata + clean up code
11603         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11604          Hope this is the good fix (var used unitialised)
11605
11606 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11607
11608         * ext/faad/gstfaad.c: (gst_faad_chain):
11609           Only increment timestamp if it's valid. Fixes raw AAC streams.
11610
11611 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11612
11613         * configure.ac:
11614         * gst/games/Makefile.am:
11615         * gst/games/gstpuzzle.c:
11616           add a puzzle game with...
11617         * gst/games/gstvideoimage.c:
11618         * gst/games/gstvideoimage.h:
11619           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11620           from videotestsrc and made into something that would be a nice
11621           library for a lot of other plugins.
11622
11623 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11624
11625         * configure.ac:
11626          don't compile faad plugin if a RC of 2.0 is found
11627          Fixes #155346 (and FC1 buildbot)
11628         * gst/asfdemux/gstasfdemux.c:
11629         (gst_asf_demux_process_ext_content_desc):
11630          try to make Solaris compiler happier
11631
11632 2005-01-06  Paul Jack  <pjack@sfaf.org>
11633
11634         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11635
11636         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11637           Fix segfault (#161667).
11638
11639 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11640
11641         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11642           Fix framerate reporting.
11643
11644 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11645
11646         * gst-libs/gst/riff/riff-ids.h:
11647         * gst/wavenc/riff.h:
11648          Add AMR (VBR and CBR) ids to riff.h audio codec list
11649         * gst/asfdemux/gstasfdemux.c:
11650         (gst_asf_demux_process_ext_content_desc),
11651         (gst_asf_demux_process_object):
11652           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11653
11654 2005-01-05  Martin Eikermann  <meiker@upb.de>
11655
11656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11657
11658         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11659         (gst_dvd_demux_handle_discont):
11660         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11661         (gst_mpeg_demux_handle_discont):
11662           Recreate pads on new-media (#160730).
11663         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11664           Send discont even if manager changes timestamps (#161929).
11665
11666 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11667
11668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11671           Fix invalid memory access (#159211).
11672
11673 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * examples/gstplay/player.c: (main):
11676           Don't iterate.
11677         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11678           Add visualizations.
11679         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11680         (gst_a52dec_handle_frame):
11681           Set duration.
11682         * ext/dvdnav/gst-dvd:
11683           Add audioconvert. Fixes #161325.
11684         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11685           Explicitely case to gint64. Possible valgrind error.
11686         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11687         (gst_play_tick_callback), (gst_play_change_state),
11688         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11689         (gst_play_set_location), (gst_play_get_location),
11690         (gst_play_seek_to_time), (gst_play_set_data_src),
11691         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11692         (gst_play_set_visualization), (gst_play_connect_visualization),
11693         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11694         (gst_play_new):
11695           Use playbin. Fixes #139749 and #147744.
11696         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11697           Add genre tag.
11698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11699         (audioscale_get_type), (gst_audioscale_base_init),
11700         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11701         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11702         (gst_audioscale_link), (gst_audioscale_get_buffer),
11703         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11704         (gst_audioscale_init), (gst_audioscale_dispose),
11705         (gst_audioscale_chain), (gst_audioscale_set_property),
11706         (gst_audioscale_get_property), (plugin_init):
11707           Indent properly.
11708         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11709           Fix LPCM.
11710         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11711         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11712         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11713           Add more metadata (fixes #162656).
11714
11715 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11716
11717         * configure.ac:
11718           back to cvs
11719
11720 === release 0.8.7 ===
11721
11722 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11723
11724         * NEWS:
11725         * RELEASE:
11726         * configure.ac:
11727           releasing 0.8.7, "Hyperspace"
11728
11729 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11730
11731         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11732
11733         * gst/playback/gstplaybasebin.c:
11734          Fix for #162924 - free caps after use, not before
11735
11736 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11737
11738         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11739
11740         * gst/playback/gstplaybasebin.c:
11741         * gst/wavparse/gstwavparse.c:
11742           Fix for #154773 - fixes playback of small .wav files
11743
11744 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11745
11746         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11747
11748         * gst/audioscale/gstaudioscale.c:
11749           Fix for #162819 - make audioscale reusable
11750           Fixes playback of more than one file with playbin/totem
11751
11752 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11753
11754         * gst/ffmpegcolorspace/avcodec.h:
11755         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11756         * gst/ffmpegcolorspace/imgconvert.c:
11757           clean up the mess that made me cry and avoid needless duplication
11758
11759 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11760
11761         * gst/ffmpegcolorspace/imgconvert.c:
11762           give some indication of why we're segfaulting
11763
11764 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11765
11766         * configure.ac:
11767           Fix indentation, fix v4l2 plugin detection.
11768         * ext/Makefile.am:
11769           Fix libmms location (Maciej, use diff -u!).
11770         * ext/alsa/gstalsa.c: (gst_alsa_init):
11771           Initialize caps cache to NULL.
11772         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11773           Only change state on audiosink if it exists.
11774
11775 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11776
11777         * gst/matroska/matroska-demux.c:
11778         * gst/matroska/matroska-ids.h:
11779         * gst/matroska/matroska-demux.h:
11780         Fix Vorbis streams failing to decode in some files, where cluster_time
11781         isn't 0, because then it doesn't send codec_priv before actual data.
11782         Remove time-based test and replace it with marker set on beginning of
11783         new stream
11784
11785 2004-12-28  David Schleef  <ds@schleef.org>
11786
11787         Merge patch from Ronald fixing problems with streaming
11788         text.
11789         * ext/cairo/gstcairo.c: (plugin_init):
11790         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11791         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11792         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11793         (gst_textoverlay_font_init), (gst_textoverlay_init),
11794         (gst_textoverlay_set_property):
11795         * ext/cairo/gsttextoverlay.h:
11796
11797 2004-12-27  David Schleef  <ds@schleef.org>
11798
11799         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11800         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11801         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11802         (gst_textoverlay_font_init), (gst_textoverlay_init),
11803         (gst_textoverlay_set_property): Improvements to actually
11804         render text as white on black outline on video, including
11805         font selection and horizontal/vertical alignment.  (Ronald's
11806         christmas present)
11807         * ext/cairo/gsttextoverlay.h:
11808
11809 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11810
11811         * ext/ogg/gstogg.c:
11812         * ext/ogg/gstogmparse.c:
11813           fix ogm[audio/video]parse plugin registration
11814           (riff won't load if bytestream is already loaded)
11815
11816 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11817
11818         * gst/audioconvert/gstchannelmix.c:
11819           fix for GLIB < 2.4
11820
11821 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11822
11823         * Makefile.am:
11824         * configure.ac:
11825           disable docs again until it actually passes make distcheck.
11826
11827 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11828
11829         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11830         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11831         (plugin_init):
11832           Add 3GP (variables name Q3GP because they can't start with a
11833           number). Add samr audio fourcc (used in .3gp files), decoder
11834           is work in progress. Also do a GST_WARNING instead of ERROR
11835           in case of unknown nodes, to decrease output.
11836
11837 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11838
11839         * Makefile.am:
11840           really fix dist
11841
11842 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11843
11844         * configure.ac:
11845         * ext/speex/gstspeexdec.h:
11846         * ext/speex/gstspeexenc.h:
11847           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11848           Fix detection code in configure.ac
11849
11850 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11851
11852         * gst/matroska/matroska-demux.c:
11853         (gst_matroska_demux_parse_blockgroup):
11854           Save position, so that queries give proper return values. Don't
11855           know how this could ever have worked before...
11856
11857 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * configure.ac:
11860           Put additional LAME check inside the conditional.  Fixes #152339
11861
11862 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11863
11864         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11865         (gst_avi_demux_stream_scan):
11866           Add some more debug. Fix logic error when setting movi offset
11867           while reading index.
11868
11869 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11870
11871         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11872         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11873         (gst_avi_demux_process_next_entry):
11874           Add some debugging. Better detection of broken indexes and the
11875           accompanying index recovery. No infinite loops on state changes
11876           when we're still in our loopfunction.
11877
11878 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11879
11880         * configure.ac:
11881           Fix up.
11882
11883 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11884
11885         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11886
11887         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11888           Normalizing the value before setting
11889         (gst_sunaudiomixer_get_volume):
11890           Normalizing the value after getting. Fixes bug# 161980
11891
11892 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11893
11894         * Makefile.am: Make sure docs gets disted
11895         * docs/Makefile.am: Make sure all needed files get disted
11896         * gst-plugins.spec.in: latest updates
11897
11898 2004-12-22  Wim Taymans  <wim@fluendo.com>
11899
11900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11901         Revert patch 1.38 as clock distribution over schedulers does
11902         not work correcly in the core yet.
11903
11904 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11905
11906         * sys/oss/README: remove this file, which predates my birth
11907           (and which content is by far outdated)
11908
11909 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11910
11911         * Makefile.am:
11912         * configure.ac:
11913         * docs/Makefile.am:
11914         * docs/libs/Makefile.am:
11915         * docs/libs/gst-plugins-libs-docs.sgml:
11916         * docs/libs/gst-plugins-libs-sections.txt:
11917         * docs/libs/tmpl/gstgconf.sgml:
11918         * docs/upload.mak:
11919         * docs/version.entities.in:
11920           Added boilerplate gtk-doc files for plugin-libs documentation.
11921
11922 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11923
11924         * gst/auparse/gstauparse.c: fix int and float audio caps
11925
11926 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11927
11928         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11929         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11930           g_assert() can be a macro, don't use #ifdef inside it.
11931
11932 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11933
11934         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11935
11936         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11937         (gst_videorate_init), (gst_videorate_chain),
11938         (gst_videorate_change_state):
11939           Event handling (fixes #159986).
11940
11941 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11942
11943         * gst-libs/gst/riff/riff-media.c:
11944         (gst_riff_create_video_caps_with_data):
11945           Add BLZ0 (Blizzard's version of DivX) fourcc.
11946
11947 2004-12-18  David Schleef  <ds@schleef.org>
11948
11949         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11950         portability fix.
11951
11952 2004-12-18  David Schleef  <ds@schleef.org>
11953
11954         * gst/tta/ttadec.h: Disable some header code that isn't used
11955         and clearly isn't portable.
11956
11957 2004-12-18  David Schleef  <ds@schleef.org>
11958
11959         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11960         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11961         (avcodec_get_pix_fmt), (avpicture_layout),
11962         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11963         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11964         Fix code to not use GCC extensions (and c99 extensions that
11965         Forte does not like.)
11966
11967 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11968
11969         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11970
11971         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11972         (gst_deinterlace_chain):
11973           Rowstride fixes. Fixes #161039.
11974         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11975         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11976         (gst_video_crop_getcaps), (gst_video_crop_link),
11977         (gst_video_crop_i420), (gst_video_crop_chain),
11978         (gst_video_crop_change_state):
11979           Rework of negotiation. Actually works now. Fixes #158650.
11980
11981 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11982
11983         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11984           That was very stupid.
11985
11986 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11987
11988         * gst/matroska/matroska-demux.c:
11989         (gst_matroska_demux_parse_blockgroup):
11990           Fix possible crasher.
11991
11992 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11995         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11996           Lace sizes can be zero.
11997
11998 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11999
12000         * ext/musepack/gstmusepackdec.cpp:
12001           Fetch error return values. Fixes #161624.
12002         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12003           Really EOS.
12004
12005 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12006
12007         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12008           Work for truncated (unfinished download etc.) files. Fixes #160514.
12009
12010 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12011
12012         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12013           Fix for integer overflow. Makes #156001 not crash. Probably masks
12014           the real bug.
12015
12016 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12017
12018         * gst/ac3parse/gstac3parse.c: (plugin_init):
12019           Parsers never have ranks. Fixes #159651.
12020
12021 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12022
12023         * gst/playback/gstdecodebin.c: (compare_ranks):
12024           make sure the facotries are ordered the same every time even if they
12025           have the same rank by using the name
12026         * gst/playback/gstdecodebin.c: (find_compatibles):
12027           make sure we don't add factories to the list twice
12028
12029 2004-12-16  David Schleef  <ds@schleef.org>
12030
12031         * configure.ac: look for musepack headers as musepack/*.h
12032         (fixes #159847)
12033         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
12034         * ext/musepack/gstmusepackreader.h: same
12035
12036 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12037
12038         * gst-libs/gst/riff/riff-read.c:
12039         (gst_riff_read_strf_auds_with_data):
12040           Read extradata correctly (fixes #155879).
12041
12042 2004-12-16  David Schleef  <ds@schleef.org>
12043
12044         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
12045         audio.  does _not_ attempt or allow conversion unless channels
12046         is 1 or 2.
12047
12048 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12049
12050         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
12051
12052 2004-12-16  David Schleef  <ds@schleef.org>
12053
12054         * gst/audioscale/gstaudioscale.c: the resample library only
12055         handles 1 or 2 channels.  Change caps to compensate.
12056
12057 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12058
12059         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
12060         (gst_matroska_demux_audio_caps):
12061           Some MPEG-AAC hacks, because else it doesn't work...
12062
12063 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12064
12065         * gst-libs/gst/riff/riff-media.c:
12066         (gst_riff_create_video_caps_with_data),
12067         (gst_riff_create_video_template_caps):
12068           Add h264.
12069
12070 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12071
12072         * gst-libs/gst/audio/Makefile.am:
12073           Try to fix buildbot.
12074
12075 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12076
12077         * gst/tcp/gstmultifdsink.c:
12078           Clean up and uniformize debugging.
12079
12080 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
12081
12082         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12083
12084         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12085         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
12086         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
12087         (gst_mpeg_demux_change_state):
12088           Reset on ready. Fixes 160276.
12089
12090 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
12091
12092         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12093
12094         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12095         (gst_ffmpegcsp_pad_link):
12096           Fix memleak (#154815).
12097
12098 2004-12-16  James Bowes  <bowes@cs.dal.ca>
12099
12100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12101
12102         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
12103         (gst_musicbrainz_init), (gst_musicbrainz_chain),
12104         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
12105         * ext/musicbrainz/gsttrm.h:
12106           Add support for using a proxy server when getting a trm id from
12107           the MusicBrainz database (#149613).
12108
12109 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
12110
12111         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12112
12113         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
12114         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12115           Fix memleaks (#157233).
12116
12117 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
12118
12119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * gst-libs/gst/resample/resample.c: (gst_resample_close):
12122         * gst-libs/gst/resample/resample.h:
12123         * gst/audioscale/gstaudioscale.c:
12124           Fix memleak (#159215).
12125
12126 2004-12-16  Toni Willberg  <toniw@iki.fi>
12127
12128         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12129
12130         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12131         * sys/oss/oss_probe.c: (main):
12132           Check for mono/stereo support (similar to samplerate probing),
12133           fixes #159433. Also add missing copyright header to oss_probe.c.
12134
12135 2004-12-15  David Schleef  <ds@schleef.org>
12136
12137         * configure.ac: add audioresample and cairo plugins.  Remove
12138         HAVE_MMX stuff, because it's not used.
12139         * ext/Makefile.am: same
12140         * ext/audioresample/Makefile.am: You are not ready for an
12141         audio resampling element based on audioresample.
12142         * ext/audioresample/gstaudioresample.c:
12143         * ext/audioresample/gstaudioresample.h:
12144         * ext/cairo/Makefile.am: You are not ready for overlay elements
12145         based on cairo.  Don't look too closely, these elements kinda
12146         suck right now.
12147         * ext/cairo/gstcairo.c: new
12148         * ext/cairo/gsttextoverlay.c: new
12149         * ext/cairo/gsttextoverlay.h: new
12150         * ext/cairo/gsttimeoverlay.c: new
12151         * ext/cairo/gsttimeoverlay.h: new
12152         * gst-libs/gst/media-info/media-info-priv.h: fix compile
12153         problem with compilers that don't support variadic macros.
12154
12155 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12156
12157         Reviewed by:  David Schleef  <ds@schleef.org>
12158
12159         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
12160         Bala, registering sunaudiosrc (oops!), and cleaning up code a
12161         bit.  Also ran indent-gst.
12162         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12163         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12164         (gst_sunaudiosrc_setparams):
12165
12166 2004-12-14  David Schleef  <ds@schleef.org>
12167
12168         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12169         output rate to 16000.  Should fix #160235.
12170
12171 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12172
12173         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12174         Add typefinding for mpeg2 pes streams
12175
12176 2004-12-13  David Schleef  <ds@schleef.org>
12177
12178         * configure.ac:  Applied patch from bug #143659, making default
12179         sources and sinks OS-dependent (for Solaris), and added code
12180         for OS/X.
12181         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12182
12183 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12184
12185         * gst-libs/gst/riff/riff-media.c:
12186           forgot to add h2.64 to avidemux template caps
12187
12188 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12189
12190         * gst/wavenc/riff.h:
12191         * gst-libs/gst/riff/riff-media.c:
12192         * gst-libs/gst/riff/riff-ids.h:
12193         * gst/avi/gstavimux.c
12194         add 4CC code for VideoSoft h264 in AVI (VSSH)
12195           fixes bug #160655
12196         remove s323 from riff, it's quicktime specific :(
12197
12198 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12199
12200         * gst/asfdemux/README
12201         * gst/wavenc/riff.h
12202         * gst-libs/gst/riff/riff-ids.h
12203         * gst-libs/gst/riff/riff-media.c
12204         * gst/qtdemux/qtdemux.c:
12205           add new 4CC codes for h263 related codecs
12206           fixes partially bug #155163
12207
12208 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
12209
12210         * configure.ac: Update polyaudio requirement to 0.7
12211         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12212
12213 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12214
12215         * gst/interleave/deinterleave.c:
12216         fix my name's spelling! :)
12217
12218 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12219
12220         * AUTHORS ChangeLog
12221         * gst/auparse/gstauparse.c
12222         * gst/interleave/deinterleave.c
12223         * gst/law/:
12224                 alaw-decode.c alaw-encode.c
12225                 mulaw-decode.c mulaw-encode.c
12226         * gst/oneton/gstoneton.c
12227         * sys/osxaudio/:
12228                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12229         * sys/osxvideo/:
12230                 cocoawindow.h cocoawindow.m
12231                 osxvideosink.h osxvideosink.m
12232
12233         put the same mail address for Zaheer Abbas Merali everywhere
12234
12235 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12236
12237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12238           Align by packetsize, and assert that we a packet available before
12239           playing. The first makes webstreams work (they often include
12240           trailing padding data in a packet), the second allows pausing a
12241           ASF stream in totem without getting demux errors afterwards.
12242
12243 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12244
12245         * ext/ogg/gstoggdemux.c: (get_relative):
12246           Check for non-NULL before accessing member (end-of-chain).
12247
12248 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12249
12250         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12251         (cdparanoia_set_property), (cdparanoia_get_property):
12252         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12253         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12254         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12255         (dvdreadsrc_init), (dvdreadsrc_set_property),
12256         (dvdreadsrc_get_property):
12257         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12258         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12259           Synchronize property names where not yet the case. Devices are
12260           now device=X, other versions are deprecated (but still exist).
12261           Also use g_free() unconditionally.
12262         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12263         (setup_source), (gst_play_base_bin_get_property):
12264           Expose source.
12265
12266 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12267
12268         * configure.ac: move GCONF macro outside conditional for the am
12269           conditional. Fixes #160439
12270
12271 2004-12-08  David Schleef  <ds@schleef.org>
12272
12273         * tools/gst-visualise-m.m: Switch to elements that currently
12274         exist.
12275
12276 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12277
12278         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12279           We love wrong commas.
12280
12281 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * gst/matroska/matroska-demux.c:
12284         (gst_matroska_demux_handle_src_query):
12285           Don't set DEFAULT, unsupported - makes length display incorrectly
12286           in some cases.
12287
12288 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12289
12290         * gst/monoscope/README: remove blurb about files being GPL
12291         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12292         * gst/monoscope/monoscope.c: Change license to BSD with explanation
12293           monoscope is now effectively LGPL licensed
12294
12295 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
12296
12297         * gst/monoscope/README: Update information to be more correct
12298         * gst/monoscope/convolve.c: Relicense to LGPL
12299         * gst/monoscope/convolve.h: Relicense to LGPL
12300
12301 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
12302
12303         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12304           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12306           set default_duration for mpeg1 audio
12307
12308 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12309
12310         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12311         * ext/alsa/gstalsa.h:
12312           refactor big chunks of the core caps negotiation code to make it
12313           a lot faster, because people claim it's really slow
12314           (actually, just cache the getcaps when the device is opened)
12315
12316 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12317
12318         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12319         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12320         (gst_a52dec_handle_frame), (gst_a52dec_chain),
12321         (gst_a52dec_change_state), (plugin_init):
12322         * ext/a52dec/gsta52dec.h:
12323           Do something useful with timestamps. Make chain-based (since
12324           there's really no reason to be loopbased).
12325         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12326           Update current_byte/frame correctly.
12327
12328 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12329
12330         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12331         (gst_ape_demux_stream_init):
12332           Forward tags, too.
12333
12334 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12335
12336         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12337           Let's make sure we're done typefinding when detecting tags.
12338
12339 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12340
12341         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12342         (gst_ebml_read_init), (gst_ebml_read_use_event),
12343         (gst_ebml_read_element_id), (gst_ebml_peek_id),
12344         (gst_ebml_read_seek), (gst_ebml_read_skip),
12345         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12346         (gst_ebml_read_master):
12347         * gst/matroska/ebml-read.h:
12348         * gst/matroska/matroska-demux.c:
12349         (gst_matroska_demux_parse_contents),
12350         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12351           Disgustingly evil hack for working around INTERRUPT events and
12352           their extremely annoying habit of being a pain in the ass. We
12353           simply peek a cluster before reading any of it.
12354
12355 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12356
12357         * ext/musepack/gstmusepackdec.cpp:
12358           There's also floating point libmusepacks.
12359
12360 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12361
12362         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12363         (gst_faad_chanpos_to_gst), (gst_faad_chain):
12364           Set DURATION even if source buffer didn't. Also use increasing
12365           timestamps.
12366         * gst-libs/gst/riff/riff-media.c:
12367         (gst_riff_create_audio_caps_with_data):
12368           Block_align can have larger values than 8192.
12369
12370 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12371
12372         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12373         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12374         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12375         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12376           Fix caps.
12377
12378 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12379
12380         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12381           Fix logic bug.
12382
12383 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12384
12385         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12386           Yay, another one.
12387
12388 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12389
12390         * ext/esd/esdsink.c: (gst_esdsink_chain):
12391           Make error actually say something useful (fixes #156798).
12392         * gst-libs/gst/riff/riff-media.c:
12393         (gst_riff_create_video_caps_with_data),
12394         (gst_riff_create_video_template_caps):
12395           Add Intel Video 5.0 fourcc (IV50).
12396
12397 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12398
12399         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12400         detection on mono and stereo mp3 files.
12401
12402 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12403
12404         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12405           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12406           the contained stream).
12407
12408 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12409
12410         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12411           Oops, remove debug.
12412
12413 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12414
12415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12416
12417         * gst/law/alaw-decode.c: (alawdec_getcaps):
12418         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12419           Prevent warnings when negotiating caps (fixes #159338).
12420
12421 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12422
12423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12424         (gst_ffmpegcsp_chain):
12425           Remove old leftover that shouldn't be there...
12426
12427 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12428
12429         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12430
12431         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12432           Don't forward DISCONT events (fixes #159684).
12433
12434 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12435
12436         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12437           Unlink manually since sometimes bin disposal (and therefore
12438           pad unlinking) is delayed, which will cause a new media file
12439           to not be able to start playing instantly.
12440
12441 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12444           On mute of an unlinked stream, check for pad availability so
12445           we don't crash on unlinked pad.
12446
12447 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12448
12449         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12450         (gst_avi_demux_massage_index):
12451           Fix quite humiliating bug in omitting 0-sized index chunks but
12452           forgetting to count them for timestamps.
12453
12454 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12455
12456         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12457           Actually leave the loop if we failed to sync. Don't crash.
12458
12459 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12460
12461         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12462         (gst_dvd_demux_process_private):
12463         * gst/mpegstream/gstdvddemux.h:
12464           Fix crash (#159759). Doesn't work, though. :-(.
12465
12466 2004-11-28  Benjamin Otte  <otte@gnome.org>
12467
12468         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12469           more overwriting protection due to modifying channels one by one
12470           instead of all at once
12471
12472 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12473
12474         * gst/audioconvert/gstchannelmix.c:
12475         (gst_audio_convert_fill_normalize):
12476           Normalize using absolute values.
12477
12478 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12479
12480         * configure.ac:
12481         * ext/Makefile.am:
12482         * ext/directfb/Makefile.am:
12483         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12484         (gst_directfbvideosink_get_pixel_format),
12485         (gst_directfbvideosink_get_format_from_fourcc),
12486         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12487         (gst_directfbvideosink_sink_link),
12488         (gst_directfbvideosink_change_state),
12489         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12490         (gst_directfbvideosink_buffer_alloc),
12491         (gst_directfbvideosink_interface_supported),
12492         (gst_directfbvideosink_interface_init),
12493         (gst_directfbvideosink_navigation_send_event),
12494         (gst_directfbvideosink_navigation_init),
12495         (gst_directfbvideosink_set_property),
12496         (gst_directfbvideosink_get_property),
12497         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12498         (gst_directfbvideosink_base_init),
12499         (gst_directfbvideosink_class_init),
12500         (gst_directfbvideosink_get_type), (plugin_init):
12501         * ext/directfb/directfbvideosink.h: Adding a first version of
12502         directfbvideosink.
12503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12504         more.
12505
12506 2004-11-28  Benjamin Otte  <otte@gnome.org>
12507
12508         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12509           walk the samples backwards if out_channels > in_channels so we don't
12510           overwrite data
12511
12512 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12513
12514         * gst/audioconvert/Makefile.am:
12515         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12516         (gst_audio_convert_link), (gst_audio_convert_change_state),
12517         (gst_audio_convert_channels):
12518         * gst/audioconvert/gstchannelmix.c:
12519         (gst_audio_convert_unset_matrix),
12520         (gst_audio_convert_fill_identical),
12521         (gst_audio_convert_fill_compatible),
12522         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12523         (gst_audio_convert_fill_others),
12524         (gst_audio_convert_fill_normalize),
12525         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12526         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12527         * gst/audioconvert/gstchannelmix.h:
12528           Implement a channel mixer.
12529
12530 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12531
12532         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12533         * ext/alsa/gstalsa.h:
12534         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12535         Make alsasink actually honor gst_element_set_clock and use that
12536         clock instead of its internal one.
12537
12538 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12539
12540         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12541         (gst_play_base_bin_change_state): nullify source and decoder when
12542         going from READY to NULL so that we don't try to do weird stuff with
12543         them when going from NULL to READY
12544         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12545         instead of g_object_unref
12546         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12547         it should be correct
12548         (gst_play_bin_change_state): don't call remove_sinks if we are
12549         currently disposing the object
12550
12551 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12552
12553         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12554           Don't forget bass if it's there. Else left channel is silent...
12555
12556 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12557
12558         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12559         (gst_a52dec_change_state):
12560           Don't do sample adjusting anymore, we use float audio now.
12561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12562           Don't fixate to non-existing properties.
12563
12564 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12565
12566         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12567         (gst_a52dec_change_state):
12568           Advertise that we can do surround sound.
12569
12570 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12571
12572         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12573           Add buffer-frames=0.
12574         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12575         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12576         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12577         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12578         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12579         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12580         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12581         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12582         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12583         * ext/dvdread/dvdreadsrc.h:
12584           Add seeking, querying for bytes, sectors, title, angle and
12585           chapter. Handle multiple chapters. Relicense to LGPL because
12586           Billy agreed on that (thanks Billy!).
12587
12588 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12589
12590         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12591         call parent dispose method
12592
12593 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12594
12595         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12596         (gst_audio_clock_get_internal_time):
12597         Fix active <-> inactive transitions: ensure time value always
12598         grows and avoid abrupt value changes.
12599
12600 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12601
12602         * configure.ac:
12603         * gst/tta/Makefile.am:
12604         * gst/tta/crc32.h:
12605         * gst/tta/filters.h:
12606         * gst/tta/gsttta.c:
12607         * gst/tta/gstttadec.c:
12608         * gst/tta/gstttadec.h:
12609         * gst/tta/gstttaparse.c:
12610         * gst/tta/gstttaparse.h:
12611         * gst/tta/ttadec.h:
12612           added TTA parser and decoder
12613
12614 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12615
12616         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12617         (probe_triggered), (check_queue), (buffer_underrun),
12618         (buffer_running), (buffer_overrun), (gen_source_element),
12619         (setup_source):
12620         * gst/playback/gstplaybasebin.h:
12621           Implement buffering. Needs some more work.
12622
12623 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12624
12625         * ext/theora/theoradec.c: (theora_dec_chain):
12626           Fix ilog mask range overflow.
12627
12628 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12629
12630         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12631           Don't omit the last (which in case of dmix is the only :) )
12632           channel count. Don't set channels if <= 2.
12633
12634 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12635
12636         * gst/playback/gstplaybin.c: (gen_video_element),
12637         (gen_audio_element): Removed 2 obsolete comments
12638
12639 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12640
12641         * ext/vorbis/oggvorbisenc.c
12642         * ext/vorbis/vorbisenc.c :
12643           change description fields of those plugins to differentiate them
12644           (pitivi show Encoders by description, they had the same one)
12645
12646 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12647
12648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12649
12650         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12651         (gst_play_bin_set_property), (gen_video_element),
12652         (gen_audio_element):
12653           Refcounting fixes for provided audio-/videosinks.
12654
12655 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12656
12657         * gst/playback/gstplaybin.c: (gen_video_element),
12658         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12659           Don't reference all sinks, but only the video- and audiosinks.
12660           The vis. element should be disposed when we're done with it.
12661           We don't have any reason to keep it around. This fixes warnings
12662           when reusing playbin for playing multiple audio files with
12663           vis. enabled. Also release audio device on pause - idea stolen
12664           from Rhythmbox.
12665
12666 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12667
12668         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12669         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12670         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12671         * ext/alsa/gstalsaplugin.c: (plugin_init):
12672         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12673         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12674         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12675         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12676         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12677         (gst_faad_change_state), (plugin_init):
12678         * ext/faad/gstfaad.h:
12679         * ext/vorbis/vorbis.c: (plugin_init):
12680         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12681         * gst-libs/gst/audio/Makefile.am:
12682         * gst-libs/gst/audio/audio.c: (plugin_init):
12683         * gst-libs/gst/audio/multichannel.c:
12684         (gst_audio_check_channel_positions),
12685         (gst_audio_get_channel_positions),
12686         (gst_audio_set_channel_positions),
12687         (gst_audio_set_structure_channel_positions_list),
12688         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12689         (gst_audio_fixate_channel_positions):
12690         * gst-libs/gst/audio/multichannel.h:
12691         * gst-libs/gst/audio/testchannels.c: (main):
12692         * gst/audioconvert/gstaudioconvert.c:
12693         (gst_audio_convert_class_init), (gst_audio_convert_init),
12694         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12695         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12696         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12697         * gst/audioconvert/plugin.c: (plugin_init):
12698           Surround sound support.
12699
12700 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12701
12702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12703           Fix position for discont if we're close as well. Nitpicking, but
12704           saves a few milliseconds of extra waiting or skipping.
12705
12706 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12707
12708         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12709           We sometimes need parsers for playback, so add those too.
12710
12711 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12712
12713         * configure.ac:
12714         * gst/apetag/Makefile.am:
12715         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12716         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12717         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12718         (gst_ape_demux_get_src_query_types),
12719         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12720         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12721         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12722         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12723         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12724         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12725         (gst_ape_demux_change_state):
12726         * gst/apetag/apedemux.h:
12727         * gst/apetag/apetag.c: (plugin_init):
12728         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12729         (plugin_init):
12730           APE v1/2 tag reader plus typefind function.
12731
12732 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12733
12734         * configure.ac:
12735         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12736         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12737           Remove hacks for older core. Require newer core version
12738           accordingly.
12739
12740 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12741
12742         * gst/cdxaparse/Makefile.am:
12743         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12744         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12745         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12746         * gst/cdxaparse/gstcdxaparse.h:
12747         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12748         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12749         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12750         (gst_cdxastrip_get_src_query_types),
12751         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12752         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12753         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12754         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12755         * gst/cdxaparse/gstcdxastrip.h:
12756           SVCD/VCD header stripping separated from CDXA image parsing.
12757         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12758         (plugin_init):
12759           Add VCD/SVCD header typefinding for VCD/SVCD.
12760         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12761         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12762         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12763         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12764         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12765         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12766         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12767         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12768         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12769         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12770         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12771         * sys/vcd/vcdsrc.h:
12772           Fix up, add seeking, querying, URI interface. Works in totem now.
12773
12774 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12775
12776         * configure.ac:
12777           back to CVS
12778
12779 === release 0.8.6 ===
12780
12781 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12782
12783         * NEWS:
12784         * RELEASE:
12785         * configure.ac:
12786         * po/af.po:
12787         * po/az.po:
12788         * po/cs.po:
12789         * po/en_GB.po:
12790         * po/hu.po:
12791         * po/it.po:
12792         * po/nb.po:
12793         * po/nl.po:
12794         * po/or.po:
12795         * po/sq.po:
12796         * po/sr.po:
12797         * po/sv.po:
12798         * po/uk.po:
12799           releasing 0.8.6, "IOU Love"
12800
12801 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12802
12803         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12804
12805         * gst/playback/gstplaybasebin.c:
12806           Fix unplayable files error handling.  Fixes #158365
12807
12808 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12809
12810         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12811
12812         * gst/typefind/gsttypefindfunctions.c:
12813           Fix broken mp3 typefinding.  Fixes #158375
12814
12815 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12816
12817         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12818
12819         * ext/ogg/gstoggdemux.c:
12820           Fix sync on broken files.  Fixes #158976
12821
12822 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12823
12824         patch by: Edward Hervey <bilboed@bilboed.com>
12825
12826         * ext/libpng/gstpngenc.c:
12827           Copy over buffer properties.  Fixes #158832
12828
12829 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12830
12831         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12832
12833         * ext/dvdread/dvdreadsrc.c:
12834           Fixes invalid reads (#158462)
12835
12836 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12837
12838         * sys/v4l/gstv4lsrc.c:
12839         * sys/v4l/gstv4lsrc.h:
12840         * sys/v4l/v4lsrc_calls.c:
12841           Probe less and cache it.  Fixes #159187.
12842
12843 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12844
12845         * gst/videorate/gstvideorate.c:
12846           Handle all video formats. Fixes #159186.
12847
12848 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12849         * gst/synaesthesia/gstsynaesthesia.c:
12850         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12851         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12852         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12853         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12854         (gst_synaesthesia_change_state), (plugin_init):
12855         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12856         Force 320x200 output, as that's the only thing the underlying
12857         synaesthesia implementation supports. Still needs to be made
12858         re-entrant.
12859
12860 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12861
12862         * configure.ac:
12863           Fix mpeg2enc configure check (similar to mplex check below).
12864
12865 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12866
12867         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12868
12869         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12870           Fix for gcc-2.95 (fixes #158221).
12871
12872 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12873
12874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12875           Re-add clock distribution hack (until new core is released).
12876           Fixes #158125.
12877
12878 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12879         * configure.ac:
12880           fix mplex configure check segfaulting on some systems (bug #140994)
12881
12882 2004-11-13  Benjamin Otte  <otte@gnome.org>
12883
12884         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12885           add debugging
12886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12887           do a wait when we enter the loop func with no data available to
12888           write instead of getting into an 100% CPU loop by just returning and
12889           being called again by the scheduler
12890
12891 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12892
12893         * configure.ac:
12894         * ext/libvisual/visual.c: (gst_visual_get_type),
12895         (libvisual_log_handler), (gst_visual_getcaps),
12896         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12897         (plugin_init):
12898           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12899         * ext/smoothwave/Makefile.am:
12900         * ext/smoothwave/demo-osssrc.c: (main):
12901         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12902         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12903         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12904         (plugin_init):
12905         * ext/smoothwave/gstsmoothwave.h:
12906           Make gstsmoothwave a working element in the 20th century.
12907
12908         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12909           Fix incorrect link function
12910
12911 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12912
12913         * gst/volume/gstvolume.c:
12914           Allow buffer-frames=0.
12915
12916 2004-11-12 Iain <iaingnome@gmail.com>
12917
12918         * configure.ac: Check for polypaudio
12919
12920         * ext/Makefile.am: Build the polyp dir
12921
12922         * ext/polyp: The polypsink sources.
12923
12924 2004-10-30 Iain <iaingnome@gmail.com>
12925
12926         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12927         caps to reflect the new number of channels.
12928
12929 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12930
12931         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12932           Fix for negotiation order problem. This would show when the
12933           ALSA loopfuction was called before any other function. ALSA
12934           wouldn't do anything because we're not negotiated yet, leading
12935           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12936
12937 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12938
12939         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12940
12941         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12942           No warnings (#157986).
12943
12944 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12945
12946         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12947           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12948
12949 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12950
12951         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12952           Signal no-more-pads (so it works in playbin).
12953
12954 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12955
12956         * ext/musepack/gstmusepackreader.cpp:
12957           Workaround for older core.
12958
12959 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12960
12961         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12962           Actually test for odd width/height rather than testing whether
12963           a temporary variable that was 0 before we subtracted 1 is now
12964           not equal to zero (which it always is).
12965
12966 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12967
12968         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12969         Fix compilation if HAVE_XVIDEO is not defined
12970
12971 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12972
12973         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12974         Fix compilation if HAVE_XVIDEO is not defined
12975
12976 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12977
12978         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12979         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12980         (gst_goom_change_state), (plugin_init):
12981         Use the bytestream adapter so goom doesn't depend on the input
12982         buffer size.
12983         Add a debug category
12984
12985 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12986
12987         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12988           Only set hardware parameters *after* negotiation. Before
12989           negotiation, it will set ANY and that seems to cause crashes
12990           (see e.g. #151288, #153227).
12991
12992 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12993
12994         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12995           This seems to be antique leftover. It needs to pass error
12996           checking.
12997         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12998         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12999         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
13000         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
13001           Fix GstXOverlay implementation (#151059).
13002
13003 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13004
13005         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13006           Don't assert (#157853).
13007
13008 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13009
13010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13011           Fix bytes/samples confustion.
13012         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
13013           Fix for underrun (#144389).
13014
13015 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13016
13017         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13018           Disable halfway-seek for pending release (since it needs a new
13019           core release).
13020
13021 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13022
13023         * sys/v4l/gstv4lsrc.c:
13024         * sys/v4l/gstv4lsrc.h:
13025         * sys/v4l/v4lsrc_calls.c:
13026           add autoprobe-fps property so we can separate autoprobing parts
13027
13028 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13029
13030         * sys/v4l/gstv4lsrc.c:
13031         * sys/v4l/v4lsrc_calls.c:
13032         initialise fourcc to catch unset fourcc's, and debug
13033
13034 2004-11-09  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/playback/README:
13037         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13038         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13039         (gst_play_bin_dispose), (gst_play_bin_set_property),
13040         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
13041         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13042         (gst_play_bin_get_formats), (gst_play_bin_convert),
13043         (gst_play_bin_get_query_types), (gst_play_bin_query):
13044         Cleanups and some more documentation.
13045
13046 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
13047
13048         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13049         (gst_cacasink_init), (gst_cacasink_chain):
13050         * ext/libcaca/gstcacasink.h:
13051         Cacasink inherits from VideoSink, so let that store the clock.
13052
13053 2004-11-09  Wim Taymans  <wim@fluendo.com>
13054
13055         * gst/playback/README:
13056         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
13057         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
13058         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
13059         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
13060         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
13061         (setup_sinks):
13062         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
13063         (gst_stream_info_is_mute), (gst_stream_info_set_property):
13064         * gst/playback/gststreaminfo.h:
13065         Updated README.
13066         Only switch groups if all streams have muted (EOSed).
13067         Send Tags in sync with the stream playback instead of in
13068         the playback/preroll phase.
13069         Some cleanups, free the fakesrc elements.
13070
13071 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13072
13073         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
13074           buffer-frames property was missing
13075         * ext/arts/gst_arts.c:
13076           rate missing from sinkcaps
13077         * ext/audiofile/gstafparse.c:
13078         * ext/audiofile/gstafsink.c:
13079         * ext/audiofile/gstafsrc.c:
13080         * ext/swfdec/gstswfdec.c:
13081           int audio doesn't know buffer-frames
13082         * ext/cdparanoia/gstcdparanoia.c:
13083           int audio doesn't know chunksize either
13084         * ext/nas/nassink.c:
13085           it's endianness, not endianess
13086         * gst-libs/gst/audio/audio.h:
13087           make float standard pad template caps really describe float
13088         * gst/law/mulaw.c: (linear_factory):
13089           signed only, please
13090         * gst/mpegstream/gstdvddemux.c:
13091           widths of 20 are not valid
13092
13093 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13094
13095         Submitted by: Luca Ferretti <elle.uca@infinito.it>
13096
13097         * po/LINGUAS:
13098         * po/it.po:
13099           Add Italian
13100
13101 2004-11-08  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/playback/README:
13104         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13105         * gst/playback/gstplaybasebin.c: (probe_triggered),
13106         (gst_play_base_bin_change_state):
13107         Updated README, added more comments for fixmes etc..
13108
13109 2004-11-08  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13112         We can remove this hack now.
13113
13114 2004-11-08  Wim Taymans  <wim@fluendo.com>
13115
13116         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
13117         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13118         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13119         Only mix AYUV for maximum quality.
13120
13121 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13122
13123         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
13124         (gst_ogg_demux_push), (gst_ogg_pad_push):
13125           Let's act as if we're synchronized now! :).
13126         * ext/theora/theoradec.c: (theora_dec_chain):
13127           Add some debug.
13128
13129 2004-11-08  Wim Taymans  <wim@fluendo.com>
13130
13131         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13132         (gst_alpha_set_property), (gst_alpha_sink_link),
13133         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
13134         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
13135         (gst_alpha_init_params), (gst_alpha_chain):
13136         Implement alpha functions for AYUV too, this increases
13137         accuracy quite a bit.
13138
13139 2004-11-08  Wim Taymans  <wim@fluendo.com>
13140
13141         * gst/ffmpegcolorspace/avcodec.h:
13142         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13143         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13144         (gst_ffmpegcsp_avpicture_fill):
13145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13146         (gst_ffmpegcsp_caps_remove_format_info):
13147         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13148         (shrink12), (img_get_alpha_info), (deinterlace_line),
13149         (deinterlace_line_inplace):
13150         * gst/ffmpegcolorspace/imgconvert_template.h:
13151         Added AYUV colorspace and handle RGBA a bit more respectful.
13152
13153 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13154
13155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13156           Actually always send a discont (cornercase when resending the
13157           same serial-tagged chain twice).
13158
13159 2004-11-08  Julien MOUTTE  <julien@moutte.net>
13160
13161         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13162         (gst_ximagesink_finalize):
13163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13164         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13165
13166 2004-11-08  Wim Taymans  <wim@fluendo.com>
13167
13168         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13169         Don't segfault on NULL data.
13170
13171 2004-11-08  Wim Taymans  <wim@fluendo.com>
13172
13173         * gst/playback/gstdecodebin.c: (unlinked):
13174         * gst/playback/gstplay-marshal.list:
13175         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13176         (gst_play_base_bin_init), (group_create), (get_active_group),
13177         (get_building_group), (group_destroy), (group_commit),
13178         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13179         (add_element_stream), (no_more_pads), (probe_triggered),
13180         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13181         (state_change), (setup_source), (gst_play_base_bin_get_property),
13182         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13183         (gst_play_base_bin_link_stream),
13184         (gst_play_base_bin_get_streaminfo):
13185         * gst/playback/gstplaybasebin.h:
13186         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13187         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13188         Add support for chained ogg files. Prepare for playlist
13189         support. This patch introduces the concept of pad groups, which
13190         together compose one playable media file.
13191
13192 2004-11-07  David Schleef  <ds@schleef.org>
13193
13194         * testsuite/gst-lint: Check for pad templates that aren't statically
13195         scoped.
13196
13197 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13198
13199         * configure.ac:
13200         * ext/Makefile.am:
13201         * ext/musepack/Makefile.am:
13202         * ext/musepack/gstmusepackdec.cpp:
13203         * ext/musepack/gstmusepackdec.h:
13204         * ext/musepack/gstmusepackreader.cpp:
13205         * ext/musepack/gstmusepackreader.h:
13206           Add musepack decoder.
13207         * ext/faad/gstfaad.c: (gst_faad_base_init):
13208           Make pad templates static.
13209         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13210         (plugin_init):
13211           Add musepack typefinder, make mp3 typefinding work halfway stream,
13212           which doesn't actually work yet because id3demux doesn't implement
13213           _get_length().
13214
13215 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13216
13217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13218         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13219           Fix interrupt event handling (#144436).
13220
13221 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13222
13223         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13224           Hide unused glory.
13225
13226 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13227
13228         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13229
13230         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13231           Fix weird caps (#157548).
13232
13233 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13234
13235         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13236
13237         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13238           Add missing NULL terminator (#157543).
13239
13240 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13241
13242         * gst/tcp/gsttcp.h:
13243         * gst/tcp/gsttcpclientsink.c:
13244         * gst/tcp/gsttcpclientsrc.c:
13245         * gst/tcp/gsttcpserversink.c:
13246         * gst/tcp/gsttcpserversrc.c:
13247           ports can go up to 65535.  Move common defines to gsttcp.h
13248
13249 2004-11-05  Wim Taymans  <wim@fluendo.com>
13250
13251         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13252         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13253         Added two more colorspaces.
13254
13255 2004-11-05  Wim Taymans  <wim@fluendo.com>
13256
13257         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13258         (gst_ffmpegcsp_avpicture_fill):
13259         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13260         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13261         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13262         More stride fixes.
13263
13264 2004-11-05  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13267         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13268         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13269         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13270         (gst_videomixer_loop):
13271         More stride fixes.
13272
13273 2004-11-05  Benjamin Otte  <otte@gnome.org>
13274
13275         * ext/mad/gstmad.c: (gst_mad_chain):
13276           don't overflow data buffer. Flush not needed sync data when syncing
13277           failed.
13278
13279 2004-11-04  Wim Taymans  <wim@fluendo.com>
13280
13281         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13282         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13283         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13284         (gst_alpha_init_params), (gst_alpha_chain),
13285         (gst_alpha_change_state):
13286         Updated the chroma keying algorithm with something more
13287         sophisticated.
13288
13289 2004-11-03  Wim Taymans  <wim@fluendo.com>
13290
13291         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13292         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13293         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13294         Fix stride issues. Does not completely work for odd
13295         heights.
13296
13297 2004-11-03  Wim Taymans  <wim@fluendo.com>
13298
13299         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13300         (gst_alpha_chroma_key), (gst_alpha_chain):
13301         Fix stride issues. Does not completely work for odd
13302         heights.
13303
13304 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
13305
13306         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13307         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13308         leak fixes
13309
13310 2004-11-03  Wim Taymans  <wim@fluendo.com>
13311
13312         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13313         (gst_ffmpegcsp_avpicture_fill):
13314         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13315         (avpicture_alloc):
13316         * gst/ffmpegcolorspace/imgconvert_template.h:
13317         Use correct _fill function to get correct strides.
13318
13319 2004-11-02  David Schleef  <ds@schleef.org>
13320
13321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13322         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13323         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13324         Change all g_print()s to debugging.  Add a bunch of consistency
13325         checks.
13326
13327 2004-11-02  Wim Taymans  <wim@fluendo.com>
13328
13329         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13330         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13331         (unlinked), (no_more_pads), (close_link):
13332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13333         (unknown_type), (add_element_stream), (new_decoded_pad),
13334         (removed_decoded_pad), (setup_source):
13335         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13336         (gst_stream_info_class_init), (gst_stream_info_init),
13337         (gst_stream_info_new), (gst_stream_info_dispose),
13338         (stream_info_mute_pad), (gst_stream_info_set_property),
13339         (gst_stream_info_get_property):
13340         * gst/playback/gststreaminfo.h:
13341         Fix playback of multiple files.
13342         a slightly different approach to handling dynamic pad removals.
13343         This one only looks at pads that we have linked.
13344
13345 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
13346
13347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13348         free" warning from libc.
13349
13350 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13351
13352         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13353         (get_unconnected_element), (remove_starting_from), (pad_removed),
13354         (close_link):
13355           Implement support for dynamic pad changing. We listen to "live"
13356           pad removals (i.e. while playing) and re-setup autoplugging
13357           after that. Playbasebin/playbin need some more work for this
13358           to finally work, but decodebin supports (and replugs) chained
13359           ogg now.
13360
13361 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
13362
13363         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13364         (gst_alsa_finalize):
13365         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13366         (gst_cdaudio_finalize):
13367         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13368         (cdparanoia_finalize):
13369         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13370         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13371         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13372         (dvdreadsrc_finalize):
13373         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13374         (gst_flacdec_finalize):
13375         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13376         (gst_flacenc_finalize):
13377         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13378         (gst_gnomevfssink_finalize):
13379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13380         (gst_gnomevfssrc_finalize):
13381         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13382         (gst_fameenc_finalize):
13383         * ext/nas/nassink.c: (gst_nassink_class_init),
13384         (gst_nassink_finalize):
13385         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13386         (gst_sdlvideosink_class_init):
13387         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13388         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13389         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13390         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13391         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13392         (gst_x_window_listener_dispose):
13393         * gst/audioscale/gstaudioscale.c:
13394         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13395         (play_on_demand_finalize):
13396         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13397         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13398         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13399         (cdplayer_finalize):
13400         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13401         (gst_glimagesink_class_init):
13402         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13403         (gst_osselement_finalize):
13404         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13405         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13406         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13407           Fixes a bunch of problems with finalize and dispose functions,
13408           either assumptions that dispose is only called once, or not calling
13409           the parent class dispose/finalize function
13410
13411 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13412
13413         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13414           added two api precondition guards
13415           use g_strdup with getenv to fix crash when using ENVVAR
13416
13417 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13418         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13419         (gst_esdsink_finalize):
13420         Use a finalize function, not dispose, and more importantly,
13421         call the parent class finalize function too
13422
13423 2004-11-01  Johan Dahlin  <johan@gnome.org>
13424
13425         * ext/ogg/gstoggdemux.c:
13426         * gst/tags/gstvorbistag.c:
13427         Plug leaks.
13428
13429 2004-10-31  Benjamin Otte  <otte@gnome.org>
13430
13431         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13432           lotsa memleaks today. But they're all small...
13433
13434 2004-10-31  Benjamin Otte  <otte@gnome.org>
13435
13436         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13437           another memleak crushed
13438
13439 2004-10-31  Benjamin Otte  <otte@gnome.org>
13440
13441         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13442           fix memleak
13443
13444 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13445
13446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13447           Hack to prevent crash when going to READY inside signal handler
13448           while this function is active.
13449
13450 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13451
13452         * gst/ffmpegcolorspace/Makefile.am:
13453         * gst/ffmpegcolorspace/avcodec.h:
13454         * gst/ffmpegcolorspace/common.h:
13455         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13456         * gst/ffmpegcolorspace/dsputil.h:
13457         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13458         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13459         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13460         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13461         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13462         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13463         (gst_ffmpegcsp_avpicture_fill):
13464         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13466         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13467         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13468         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13469         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13470         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13471         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13472         * gst/ffmpegcolorspace/imgconvert.c:
13473         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13474         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13475         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13476         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13477         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13478         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13479         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13480         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13481         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13482         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13483         (grow21), (grow22), (grow41), (grow44), (conv411),
13484         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13485         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13486         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13487         (avpicture_free), (is_yuv_planar), (img_convert),
13488         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13489         (deinterlace_line_inplace), (deinterlace_bottom_field),
13490         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13491         * gst/ffmpegcolorspace/imgconvert_template.h:
13492         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13493         * gst/ffmpegcolorspace/mmx.h:
13494         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13495         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13496         (av_freep), (avcodec_get_context_defaults),
13497         (avcodec_alloc_context), (avcodec_init):
13498           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13499           handling plus update from ffmpeg CVS. Large clean-up.
13500
13501 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13502
13503         * gst/playback/Makefile.am:
13504           We need the marshallers for decodebin, too.
13505
13506 2004-10-30  David Schleef  <ds@schleef.org>
13507
13508         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13509           quicktime typefinding work with 64-bit offsets.
13510
13511 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13512
13513         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13514           Set EOS on the element when processing an EOS event.
13515         * ext/speex/gstspeexdec.h:
13516         * ext/speex/gstspeexenc.h:
13517           Only keep a const ptr to the mode
13518         * gst-libs/gst/riff/riff-media.c:
13519         (gst_riff_create_audio_caps_with_data),
13520         (gst_riff_create_audio_template_caps):
13521           Allow WMAV3, with up to 6 channels.
13522         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13523           Don't call gst_pad_set_event_function on a sink pad.
13524         * gst/mpegstream/gstdvddemux.c:
13525         (gst_dvd_demux_get_subpicture_stream),
13526         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13527           Copy the explicit caps that were set across to the cur_* pads,
13528           instead of trying to use a possibly non-existent negotiated caps.
13529           Reset the type of subpicture pads to UNKNOWN after calling
13530           init_stream, so that the caps get set.
13531
13532 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13533
13534         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13535
13536         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13537           Don't touch buffer if it is of size 0 (fixes #151064).
13538
13539 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13540
13541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13542           Synchronized discont handling.
13543
13544 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13545
13546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13547         (gst_ogg_demux_push):
13548           Make seeking sort-of exact again (fixes #156387).
13549
13550 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13551
13552         * gst/playback/gstplaybasebin.c: (unknown_type),
13553         (add_element_stream), (new_decoded_pad),
13554         (gst_play_base_bin_change_state):
13555         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13556         (gst_stream_info_init), (gst_stream_info_new),
13557         (gst_stream_info_dispose), (gst_stream_info_get_property):
13558         * gst/playback/gststreaminfo.h:
13559           Make caps explicitely available. Makes testing for unsupported
13560           types possible. Improves error reporting.
13561
13562 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13563
13564         * gst/audioconvert/gstaudioconvert.c:
13565         (gst_audio_convert_buffer_to_default_format):
13566           Really don't touch read-only buffers (#156563).
13567
13568 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13569
13570         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13571
13572         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13573           Fix memleak (#155223).
13574
13575 2004-10-29  Wim Taymans  <wim@fluendo.com>
13576
13577         * gst/tcp/.cvsignore:
13578         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13579         (gst_multifdsink_class_init), (gst_multifdsink_init),
13580         (gst_multifdsink_add), (gst_multifdsink_remove),
13581         (gst_multifdsink_remove_client_link), (is_sync_frame),
13582         (gst_multifdsink_new_client),
13583         (gst_multifdsink_handle_client_write),
13584         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13585         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13586         (gst_multifdsink_get_property):
13587         * gst/tcp/gstmultifdsink.h:
13588         Added burst on connect sync_method, deprecated sync_clients,
13589         streamlined the sync code some more.
13590
13591 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13592
13593         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13594         (gst_play_base_bin_change_state):
13595           Improve error reporting.
13596
13597 2004-10-28  Wim Taymans  <wim@fluendo.com>
13598
13599         * gst/tcp/Makefile.am:
13600         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13601         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13602         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13603         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13604         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13605         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13606         (gst_fdset_wait):
13607         Added more locks around fdset structures. Fixed/reworked
13608         the poll array resizing code.
13609         Added stress test for fdset.
13610
13611 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13612
13613         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13614         fix build
13615
13616 2004-10-28  Benjamin Otte  <otte@gnome.org>
13617
13618         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13619           fix link function to always query channels and query width for
13620           floats
13621         * configure.ac:
13622           add equalizer dir
13623         * gst/equalizer/Makefile.am:
13624         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13625         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13626         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13627         (arg_to_scale), (setup_filter),
13628         (gst_iir_equalizer_compute_frequencies),
13629         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13630         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13631         (plugin_init):
13632           add an equalizer
13633
13634 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13637
13638         * po/LINGUAS:
13639         * po/nb.po:
13640           Added Norwegian Bokmaal translation
13641
13642 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13643
13644         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13645           Don't break on options (fixes #156488).
13646
13647 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13648
13649         * configure.ac:
13650         * ext/cdaudio/Makefile.am:
13651         * sys/Makefile.am:
13652           fix build on older automake
13653
13654 2004-10-26  Wim Taymans  <wim@fluendo.com>
13655
13656         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13657         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13658         Allow a little margin when negotiating the framerate.
13659
13660 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13661
13662         * gst/level/gstlevel.c:
13663           synchonised naming of pads and pad-templates
13664
13665 2004-10-26  Wim Taymans  <wim@fluendo.com>
13666
13667         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13668         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13669         (_find_streams_check), (gst_ogg_demux_push):
13670         Fix EOS again. Needs to be done in a better way. We should not
13671         remove the pad if there is no new chained stream.
13672
13673 2004-10-26 Iain <iaingnome@gmail.com>
13674
13675         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13676         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13677         of the caps.
13678         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13679         pad.
13680         (interleave_release_pad): Remove the pad.
13681         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13682         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13683         the set device.
13684         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13685         attrs
13686         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13687         (gst_xvimagesink_finalize): Free the par.
13688
13689 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13690
13691         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13692         (gst_avimux_stop_file):
13693           First calculate the rate, and only then use it. Hdr.rate is a
13694           multiple and not a derivative of hdr.scale. Scale is not the
13695           same as blockalign but is solely related to rate.
13696
13697 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13698
13699         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13700         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13701           Implement seeking.
13702
13703 2004-10-25  James Henstridge  <james@jamesh.id.au>
13704
13705         Reviewed by:  David Schleef  <ds@schleef.org>
13706
13707         * examples/gstplay/player.c: (got_stream_length), (main):
13708         * examples/seeking/cdplayer.c: (update_scale):
13709         * examples/seeking/seek.c: (format_value), (update_scale):
13710         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13711         (stop_seek):
13712         Build fixes on AMD64.
13713
13714 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13715
13716         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13717
13718         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13719         Fix for some v4l cards which hang in v4lsrc
13720
13721 2004-10-25  Wim Taymans  <wim@fluendo.com>
13722
13723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13724         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13725         Make sure to remove the pad when a new chain is
13726         encountered. Set some vars to NULL so we don't try
13727         to reference freed memory.
13728
13729 2004-10-25  Wim Taymans  <wim@fluendo.com>
13730
13731         * examples/seeking/Makefile.am:
13732         * examples/seeking/cdplayer.c: (update_scale):
13733         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13734         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13735         (format_value), (update_scale), (iterate), (start_seek),
13736         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13737         (print_usage), (main):
13738         Added some more examples, update others.
13739
13740 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13741
13742         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13743         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13744         * ext/theora/theoradec.c: (theora_dec_chain):
13745         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13746           Add codec-name metadata.
13747
13748 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13749
13750         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13751
13752         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13753         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13754         * ext/alsa/gstalsamixertrack.h:
13755         * po/POTFILES.in:
13756           ALSA mixer track label internationalization (#154054).
13757
13758 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13759
13760         * ext/theora/theoradec.c: (theora_dec_chain):
13761           Export bitrate as metadata.
13762
13763 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13764
13765         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13766         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13767         * ext/alsa/gstalsamixertrack.h:
13768           Fix names, fix loop.
13769
13770 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13771
13772         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13773         (speex_dec_convert):
13774           sinkconvert function so oggdemux can get the file length (totem).
13775
13776 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13777
13778         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13779
13780         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13781           Don't push incomplete packets.
13782         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13783           Fix MPEG-4 audio typefinding.
13784
13785 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13786
13787         * sys/v4l/Makefile.am:
13788         * sys/v4l/gstv4l.c: (plugin_init):
13789         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13790         (gst_v4lelement_init), (gst_v4lelement_dispose),
13791         (gst_v4lelement_change_state):
13792         * sys/v4l/gstv4lelement.h:
13793         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13794         (gst_v4l_xoverlay_close), (idle_refresh),
13795         (gst_v4l_xoverlay_set_xwindow_id):
13796         * sys/v4l/gstv4lxoverlay.h:
13797         * sys/v4l/v4l-overlay_calls.c:
13798         * sys/v4l/v4l_calls.h:
13799         * sys/v4l2/Makefile.am:
13800         * sys/v4l2/gstv4l2.c: (plugin_init):
13801         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13802         (gst_v4l2element_init), (gst_v4l2element_dispose),
13803         (gst_v4l2element_change_state):
13804         * sys/v4l2/gstv4l2element.h:
13805         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13806         (gst_v4l2_xoverlay_close), (idle_refresh),
13807         (gst_v4l2_xoverlay_set_xwindow_id):
13808         * sys/v4l2/gstv4l2xoverlay.h:
13809         * sys/v4l2/v4l2-overlay_calls.c:
13810         * sys/v4l2/v4l2_calls.h:
13811           Remove client-side overlay handling, use the X-server v4l plugin
13812           for that. Nicer overlay, less code. Also make the plugin
13813           compileable without X (but then without overlay, obviously).
13814           Makes xwindowlistener obsolete, should we remove that?
13815
13816 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13817
13818         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13819         (gst_osssrc_src_query):
13820         * sys/oss/gstosssrc.h:
13821           OK, so people want offset in DEFAULT. This time, actually fix all
13822           cases.
13823         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13824           Add FPS properly.
13825
13826 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13827
13828         * gst/asfdemux/gstasfmux.c:
13829         * gst/avi/gstavimux.c:
13830           Framerate.
13831
13832 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13833
13834         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13835           Fix properties (channel, norm, frequency).
13836
13837 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13838
13839         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13840           Flag typo.
13841         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13842           No warnings.
13843
13844 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13845
13846         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13847           Fix hang.
13848
13849 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13850
13851         * sys/v4l2/gstv4l2element.h:
13852           Yet Another Hack (tm) for kernel header borkedness.
13853         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13854         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13855         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13856         (gst_v4l2src_change_state):
13857         * sys/v4l2/gstv4l2src.h:
13858         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13859         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13860           Fix caps, keep track of state, work.
13861
13862 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13863
13864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13865           Quiet.
13866
13867 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13868
13869         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13870           Don't mix bytes and samples.
13871
13872 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13873
13874         * ext/ogg/gstoggmux.c:
13875           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13876           and theora. Any is incorrect.
13877         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13878           Fix caps.
13879         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13880         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13881         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13882         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13883         * sys/v4l/gstv4lmjpegsrc.h:
13884         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13885         (gst_v4lsrc_change_state):
13886         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13887         (gst_v4lmjpegsrc_capture_stop):
13888           Fix caps. Keep track of internal state. Work.
13889
13890 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13891
13892         * ext/Makefile.am:
13893           Fix the build fixes.
13894
13895 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13896
13897         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13898         (gst_ogg_demux_src_event), (_find_chain_seek),
13899         (gst_ogg_pad_push):
13900           Check for pad availability before using it.
13901         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13902           Fix parsing of chained ogg. Needs more work on the decoder side.
13903
13904 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13905
13906         * gst/spectrum/Makefile.am:
13907         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13908         (idle_func):
13909           Fix demo and reenable it. Yes, I'm currently playing with audio
13910           analysis tools
13911
13912 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13913
13914         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13915           We love it if files that start at zero work too...
13916
13917 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13918
13919         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13920           Handle files with missing EOS headers.
13921
13922 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13923
13924         * gst/tcp/gsttcpserversink.c:
13925         (gst_tcpserversink_handle_server_read),
13926         (gst_tcpserversink_init_send):
13927         Zero some variables first (need for accept not to return EINVAL)
13928
13929 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13930
13931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13932         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13933         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13934         (theora_dec_chain):
13935         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13936         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13937           Seeking and querying finetune.
13938
13939 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13940
13941         * configure.ac:
13942         * ext/Makefile.am:
13943         * ext/raw1394/Makefile.am:
13944           fix the build
13945
13946 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13947
13948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13949           Wrong return.
13950         * gst/playback/Makefile.am:
13951         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13952         * gst/playback/gstplay-marshal.list:
13953         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13954           Fix marshallers.
13955
13956 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13957
13958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13959           Silence.
13960
13961 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13962
13963         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13964         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13965         (gst_ogg_pad_push):
13966           Yay for non-lineair granulepos in theora.
13967
13968 2004-10-18  Wim Taymans  <wim@fluendo.com>
13969
13970         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13971         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13972         * ext/dv/gstdvdec.h:
13973         Make sure we renegotiate aspect ratio when the camera switches.
13974
13975 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13976
13977         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13978         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13979           Start at zero.
13980         * ext/theora/theoradec.c: (theora_dec_chain):
13981           Skip headers. Bad idea for chained ogg, but fixes seeking.
13982
13983 2004-10-18  Wim Taymans  <wim@fluendo.com>
13984
13985         * configure.ac:
13986         I swear, this is the last time I touch this.
13987
13988 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13989
13990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13991         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13992         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13993           Faster seeking.
13994         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13995           Time-to-default conversion.
13996         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13997           Don't error on unknown packets, just skip. We should probably
13998           read them if we want to support chained ogg.
13999
14000 2004-10-18  Wim Taymans  <wim@fluendo.com>
14001
14002         * configure.ac:
14003         Added cdaudio to wrong list.
14004
14005 2004-10-18  Wim Taymans  <wim@fluendo.com>
14006
14007         * configure.ac:
14008         Revive cdaudio.
14009
14010 2004-10-18  Wim Taymans  <wim@fluendo.com>
14011
14012         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14013         (gst_dvdec_video_link), (gst_dvdec_push):
14014         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14015         (gst_smokeenc_resync), (gst_smokeenc_chain):
14016         Fix mimetype on smoke encoder.
14017         Add aspect ratio to dvdec. Not sure if these
14018         values are correct though....
14019
14020 2004-10-18  Wim Taymans  <wim@fluendo.com>
14021
14022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
14023         Fix vorbis property descriptions and ranges.
14024
14025 2004-10-18  Wim Taymans  <wim@fluendo.com>
14026
14027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14028         Really do nothing when no data is available.
14029         Go to the playing state when the stream is not seekable
14030         instead of failing.
14031
14032 2004-10-18  Wim Taymans  <wim@fluendo.com>
14033
14034         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
14035         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
14036         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
14037         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
14038         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
14039         Added uri handler for cd://
14040         Port to new API.
14041
14042 2004-10-18  Wim Taymans  <wim@fluendo.com>
14043
14044         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14045         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14046         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14047         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14048         (remove_prerolls), (unknown_type), (add_element_stream),
14049         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
14050         (gst_play_base_bin_remove_element),
14051         (gst_play_base_bin_link_stream):
14052         * gst/playback/gstplaybin.c: (gen_video_element),
14053         (gen_vis_element), (remove_sinks), (setup_sinks):
14054         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14055         (gst_stream_info_get_type), (gst_stream_info_class_init),
14056         (gst_stream_info_init), (gst_stream_info_new),
14057         (gst_stream_info_dispose), (stream_info_mute_pad),
14058         (gst_stream_info_set_property), (gst_stream_info_get_property):
14059         * gst/playback/gststreaminfo.h:
14060         Add sink padtemplate to decodebin.
14061         Added some more comments.
14062         Make queue size configurable in playbasebin.
14063         Added possibility to use elements as sinks (ex cdaudio).
14064
14065 2004-10-15  Wim Taymans  <wim@fluendo.com>
14066
14067         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14068         (gst_speexenc_chain):
14069         Fix speex timestamps so that it gets muxed properly.
14070
14071 2004-10-15  Wim Taymans  <wim@fluendo.com>
14072
14073         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
14074         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
14075         (gst_dv1394src_init), (gst_dv1394src_dispose),
14076         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
14077         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
14078         (gst_dv1394src_event), (gst_dv1394src_get_formats),
14079         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
14080         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
14081         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
14082         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
14083         * ext/raw1394/gstdv1394src.h:
14084         Added conversion/query functions.
14085         Update buffer timestamps,
14086         Added signals.
14087         Added uri dv:// so it might play from the firewire in playbin.
14088         Fix a possible leak.
14089         Added debugging.
14090
14091 2004-10-15  Wim Taymans  <wim@fluendo.com>
14092
14093         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14094         (gst_dv1394src_init), (gst_dv1394src_set_property),
14095         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
14096         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
14097         * ext/raw1394/gstdv1394src.h:
14098         Added AV/C VTR control support needed for some cameras.
14099         Added automatic port detection.
14100         Added properties for selecting the channel.
14101         The configure.ac script is not yet updated to reflect the
14102         new libavc1394 and librom1394 dependencies.
14103
14104 2004-10-15  Wim Taymans  <wim@fluendo.com>
14105
14106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14107         (qtdemux_parse), (gst_qtdemux_handle_esds):
14108         An esds box is not a container.
14109         Fix parsing of mp4v boxes.
14110         Do not try to renegotiate fps for each frame. Need to
14111         find a better method. This should fix mp4 playback.
14112
14113 2004-10-14  David Schleef  <ds@schleef.org>
14114
14115         * configure.ac: update for swfdec-0.3 and liboil-0.2
14116         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
14117         * ext/swfdec/gstswfdec.h: same
14118         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
14119         * gst/videotestsrc/videotestsrc.c: same
14120
14121 2004-10-14  Wim Taymans  <wim@fluendo.com>
14122
14123         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14124         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14125         (is_sync_frame), (gst_multifdsink_new_client),
14126         (gst_multifdsink_handle_client_write),
14127         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14128         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14129         Turn warnings into info.
14130         Don't allow a state change in the streaming thread.
14131
14132 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * ext/vorbis/oggvorbisenc.c:
14135         * ext/vorbis/vorbisdec.c:
14136           fix template sample rate
14137
14138 2004-10-13  Wim Taymans  <wim@fluendo.com>
14139
14140         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
14141         Decoding the header first fixes some problems in resyncing
14142         in more mp3s.
14143
14144 2004-10-12  Wim Taymans  <wim@fluendo.com>
14145
14146         * gst/playback/gstplaybin.c: (gen_video_element),
14147         (gen_vis_element), (remove_sinks), (setup_sinks):
14148         Added vis plugin support, need to configure the vis
14149         element to activate it.
14150
14151 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14152
14153         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14154         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14155           Some debug.
14156         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14157         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14158         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14159         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14160         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14161         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14162         * gst/avi/gstavidemux.h:
14163           Support for openDML-2.0 indx/ix## chunks. Support for broken index
14164           recovery (where, if part of the index is broken, we will still read
14165           the rest of the index and recover the broken part by stream
14166           scanning). More broken media support. EOS workarounds. General AVI
14167           braindamage headache recovery. Aspirin included.
14168
14169 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14170
14171         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14172         (cdparanoia_event), (cdparanoia_query):
14173           Get rid of hideous lead-in.
14174
14175 2004-10-11  Wim Taymans  <wim@fluendo.com>
14176
14177         * gst/playback/gstplaybasebin.c: (setup_source):
14178         Wrong var used to get g_list_next.
14179
14180 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14181
14182         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14183         (cdparanoia_get), (cdparanoia_open):
14184           Report discid as metadata, add duration.
14185
14186 2004-10-11  Wim Taymans  <wim@fluendo.com>
14187
14188         * gst/playback/gstplaybasebin.c: (setup_source):
14189         Cleanup the previous pipeline a little earlier for the
14190         case that a source element provides raw data.
14191
14192 2004-10-11  Benjamin Otte  <otte@gnome.org>
14193
14194         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14195           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14196           consuming the last 128 bytes, even though it was valid mp3 data.
14197
14198 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14199
14200         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14201         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14202         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14203         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14204
14205 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14206
14207         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14208         Fix for webcams that support only specific width or height
14209
14210 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14211
14212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14213
14214         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14215           Fix wrong discont event setup (fixes #154967).
14216
14217 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
14218
14219         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14220
14221         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14222           Error out on invalid data (fixes #154807).
14223
14224 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14225
14226         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14227
14228         * ext/dvdread/dvdreadsrc.c: (_read):
14229           Make titles > 0 work again (fixes #154834).
14230
14231 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14232
14233         * gst-libs/gst/riff/riff-media.c:
14234         (gst_riff_create_video_template_caps):
14235           WMV3 missing in template caps.
14236
14237 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14238
14239         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14240           OK, so the original code was too strict. It makes random AVI files
14241           hang for seconds upon opening, which is unacceptable and is far
14242           beyond the original goal of getting multiple chunks for one-chunk
14243           sounc stream files. So now do just that.
14244
14245 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14246
14247         * gst/playback/gstplaybasebin.c: (setup_source),
14248         (gst_play_base_bin_change_state):
14249           Actually clean up streaminfo if output fails. This would trigger
14250           if, for example, there was no CD in the drive. No preroll, so
14251           a streaminfo structure is created, but the subsequent state change
14252           of the thread fails.
14253         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14254           Don't change state if parent failed.
14255
14256 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14257
14258         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14259         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14260         (gen_video_element), (remove_sinks):
14261           Add small bits of code for screenshot handling.
14262
14263 2004-10-08  Wim Taymans  <wim@fluendo.com>
14264
14265         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14266         (gen_video_element), (gen_audio_element), (setup_sinks):
14267         Don't assume the user provided sinks are named "sink"...
14268
14269 2004-10-08  Wim Taymans  <wim@fluendo.com>
14270
14271         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14272         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14273         (gst_play_base_bin_link_stream):
14274         Do not try to autoplug sources that generate raw streams like
14275         cdparanoia.
14276         disconnect the preroll overrun signal when we don't need it anymore.
14277
14278 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
14279
14280         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14281         Added reworked patch from #154903 from milosz derezynski (deadchip).
14282
14283 2004-10-08  Wim Taymans  <wim@fluendo.com>
14284
14285         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14286         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14287         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14288         (cdparanoia_convert), (cdparanoia_uri_get_type),
14289         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14290         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14291         * ext/cdparanoia/gstcdparanoia.h:
14292         This adds the cdda://<tracknum> uri.
14293
14294 2004-10-08  Wim Taymans  <wim@fluendo.com>
14295
14296         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14297         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14298         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14300         (unknown_type), (gst_play_base_bin_remove_element),
14301         (gst_play_base_bin_link_stream):
14302         * gst/playback/gstplaybasebin.h:
14303         * gst/playback/gstplaybin.c: (gst_play_bin_init),
14304         (gst_play_bin_set_property), (gen_video_element),
14305         (gen_audio_element), (setup_sinks):
14306         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14307         (gst_stream_info_get_type), (gst_stream_info_class_init),
14308         (gst_stream_info_init), (gst_stream_info_new),
14309         (gst_stream_info_dispose), (stream_info_mute_pad),
14310         (gst_stream_info_set_property), (gst_stream_info_get_property):
14311         * gst/playback/gststreaminfo.h:
14312         Reuse the audio and video bins.
14313         Some internal cleanups in the stream selection code.
14314
14315 2004-10-08  Julien MOUTTE  <julien@moutte.net>
14316
14317         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14318         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14319         * sys/ximage/ximagesink.h:
14320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14321         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14322         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14323         not coming from those elements. Moreover these elements should not keep
14324         the xid they have been given when in NULL state.
14325
14326 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14327
14328         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14329         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14330         * sys/ximage/ximagesink.h:
14331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14332         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14333         * sys/xvimage/xvimagesink.h:
14334           Actually only create a new toplevel window if we're not gonna
14335           embed it right after.
14336
14337 2004-10-07  Wim Taymans  <wim@fluendo.com>
14338
14339         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14340         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14341         * gst/playback/gstplaybin.c: (setup_sinks):
14342         Implement muting/unmuting of streams, mute streams that are not
14343         used.
14344
14345 2004-10-07  Wim Taymans  <wim@fluendo.com>
14346
14347         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14348         (plugin_init):
14349         Added lame audio/x-ac3 typefind function.
14350
14351 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14352
14353         * configure.ac:
14354           bump nano to cvs
14355
14356 === release 0.8.5 ===
14357
14358 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14359
14360         * NEWS:
14361         * RELEASE:
14362         * configure.ac:
14363           releasing 0.8.5, "Take You On"
14364
14365 2004-10-06  Wim Taymans  <wim@fluendo.com>
14366
14367         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14368         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14369         (no_more_pads), (close_link), (type_found):
14370         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14371         * gst/playback/gstplaybin.c: (gen_video_element):
14372         Do not signal the no_more_pads after the first pad when
14373         we are plugging a non dynamic element with multiple
14374         output pads (like swfdec, dvdec, ...).
14375
14376 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14377
14378         * configure.ac:
14379           bump for prerelease
14380
14381 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14382
14383         * gst/wavparse/gstwavparse.c:
14384           add ATRAC3 to STATIC CAPS to fix a warning
14385
14386         * gst/matroska/ebml-read.c:
14387         * gst-libs/gst/riff/riff-read.c:
14388           fix typos
14389
14390 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14391
14392         * gst-libs/gst/riff/riff-media.c:
14393           generate caps for ATRAC3 audio streams
14394
14395         * gst/realmedia/rmdemux.c:
14396           generate caps for ATRAC3 audio streams
14397
14398 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14399
14400         * gst/wavparse/Makefile.am
14401         * gst/wavparse/riff.h
14402         * gst/wavparse/wavparse.vcproj
14403           riff.h removal (unused and duplication with riff-ids.h)
14404
14405 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14406
14407         * gst/wavparse/gstwavparse.h
14408           remove duplicated defines for audio codec codes
14409
14410         * gst-libs/gst/riff/riff-ids.h
14411         * gst/wavenc/riff.h:
14412           add "4CC" code for ATRAC3 audio streams
14413           add "4CC" code for ITU_G721_ADPCM (unused for now)
14414
14415 2004-10-06  Wim Taymans  <wim@fluendo.com>
14416
14417         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14418         Actually _do_ negotiation. Pass gdouble as arg instead
14419         of guint64 for the framerate.
14420
14421 2004-10-06  Wim Taymans  <wim@fluendo.com>
14422
14423         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14424         (find_compatibles), (close_pad_link), (try_to_link_1),
14425         (no_more_pads), (close_link), (type_found):
14426         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14427         * gst/playback/gstplaybin.c: (gen_video_element),
14428         (gen_audio_element):
14429         Set state on newly added element to READY so that negotiation
14430         can happen ASAP.
14431         Addes some more debug info.
14432         Do not try to plug pads with multiple caps structures or ANY
14433         because it is too dangerous since we do not do dynamic
14434         replugging.
14435
14436 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14439
14440         * po/LINGUAS:
14441         * po/or.po:
14442           add Oriya translation
14443
14444 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14445
14446         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14447           Prevent overwrite of size member. Makes audio sound crappy.
14448
14449 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14450
14451         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14452         Add rmvb to the list of known RealMedia extensions
14453
14454 2004-10-05  Wim Taymans  <wim@fluendo.com>
14455
14456         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14457         (mngdec_openstream), (mngdec_closestream),
14458         (mngdec_handle_sink_event), (mngdec_readdata),
14459         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14460         (mngdec_getcanvasline), (mngdec_refresh),
14461         (gst_mngdec_change_state):
14462         Set the framerate correctly.
14463
14464 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14465
14466         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14467           There was something wrong with the index massaging.
14468
14469 2004-10-04  Wim Taymans  <wim@fluendo.com>
14470
14471         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14472         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14473         (gst_smokedec_chain):
14474         * ext/jpeg/gstsmokedec.h:
14475         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14476         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14477         * ext/jpeg/gstsmokeenc.h:
14478         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14479         (smokecodec_decode_new), (smokecodec_info_free),
14480         (smokecodec_set_quality), (smokecodec_get_quality),
14481         (smokecodec_set_threshold), (smokecodec_get_threshold),
14482         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14483         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14484         (smokecodec_encode), (smokecodec_parse_id),
14485         (smokecodec_parse_header), (smokecodec_decode):
14486         * ext/jpeg/smokecodec.h:
14487         * ext/jpeg/smokeformat.h:
14488         Updated smoke, new bitstream, allows embedding in ogg.
14489
14490 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14491
14492         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14493           Fix seeking in some files. All this code is no longer needed (and
14494           actually breaks stuff) because we now synchronize the full index
14495           right when reading the header.
14496
14497 2004-10-04  Wim Taymans  <wim@fluendo.com>
14498
14499         * configure.ac:
14500         configure update for libmng.
14501
14502 2004-10-04  Wim Taymans  <wim@fluendo.com>
14503
14504         * ext/libmng/Makefile.am:
14505         * ext/libmng/gstmng.c: (plugin_init):
14506         * ext/libmng/gstmng.h:
14507         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14508         (gst_mngdec_base_init), (gst_mngdec_class_init),
14509         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14510         (gst_mngdec_loop), (gst_mngdec_get_property),
14511         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14512         (mngdec_closestream), (mngdec_handle_sink_event),
14513         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14514         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14515         (gst_mngdec_change_state):
14516         * ext/libmng/gstmngdec.h:
14517         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14518         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14519         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14520         (gst_mngenc_chain), (gst_mngenc_get_property),
14521         (gst_mngenc_set_property):
14522         * ext/libmng/gstmngenc.h:
14523         Added basic MNG decoder. Needs more work. The encoder does
14524         not work yet.
14525
14526 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14527
14528         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14529         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14530         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14531           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14532           no-more-pads.
14533
14534 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * configure.ac:
14537           you need at least 1.0.4 of speex
14538
14539 2004-10-04 Iain <iaingnome@gmail.com>
14540
14541         * ext/speex/gstspeexdec.h: Revert the includes changes.
14542
14543         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14544
14545 2004-09-30 Iain <iaingnome@gmail.com>
14546
14547         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14548         found during init or set as a property instead of hardcoding /dev/audio
14549
14550 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14551
14552         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14553         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14554         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14555         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14556         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14557         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14558         (gst_rmdemux_dump_data):
14559           Use debug category, fix EOS handling. filesrc ! rmdemux now
14560           works.
14561
14562 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14563
14564         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14565         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14566         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14567           Improve allocation, cutting and sorting of the index. How takes a
14568           few seconds instead of minutes.
14569
14570 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14571
14572         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14573           fixed compilation
14574
14575 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14576
14577         * gst-libs/gst/riff/riff-media.c:
14578         (gst_riff_create_video_caps_with_data),
14579         (gst_riff_create_video_template_caps):
14580           Add wing commander format mimetype/fourccs.
14581         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14582           Don't crash if some value is 0.
14583
14584 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14585
14586         * gst-libs/gst/riff/riff-media.c:
14587         (gst_riff_create_video_caps_with_data),
14588         (gst_riff_create_video_template_caps):
14589           Add DIB fourcc (raw, palettized 8-bit RGB).
14590         * gst-libs/gst/riff/riff-read.c:
14591         (gst_riff_read_strf_vids_with_data):
14592           Oops, fix strf_data reading bug.
14593         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14594           Use a non-NULL tag.
14595         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14596           Time for hacks. Sorry Dave. At least one quicktime movie (a
14597           trailer) that I've encountered contains multiple video tracks.
14598           One of those is the actual video track, the other are one-frame
14599           tracks (images). Unfortunately, the number of frames according
14600           to the trak header is 1 for each, so that doesn't help. So
14601           instead, I look at the duration and discard tracks with a
14602           duration shorter than 20% of the length of the stream. Better
14603           than nothing.
14604
14605 2004-10-01  Christian Schaller <christian@fluendo.com>
14606
14607         * ext/ivorbis/vorbis.c:
14608           Patch from Phil Blundell (Bug 152341)
14609
14610 2004-10-01  Wim Taymans  <wim@fluendo.com>
14611
14612         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14613         (speex_dec_get_formats), (speex_dec_convert),
14614         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14615         (speex_dec_chain), (gst_speexdec_get_property),
14616         (gst_speexdec_set_property):
14617         Small cleanups.
14618
14619 2004-10-01  Wim Taymans  <wim@fluendo.com>
14620
14621         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14622         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14623         (gst_wavparse_other), (gst_wavparse_loop),
14624         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14625         (gst_wavparse_srcpad_event):
14626         * gst/wavparse/gstwavparse.h:
14627         Added some more debugging info.
14628         Fix the case where the length of the file is 0.
14629         Make sure we seek to sample borders.
14630
14631 2004-10-01  Wim Taymans  <wim@fluendo.com>
14632
14633         * gst/playback/README:
14634         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14635         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14636         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14637         Add some debug info to decodebin, update README
14638
14639 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14640
14641         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14642           Don't use g_print(); use GST_DEBUG().
14643
14644 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14645
14646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14647         (gst_ogg_mux_queue_pads):
14648           Handle EOS properly.
14649
14650 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14651
14652         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14653
14654         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14655         (gst_faad_chain), (gst_faad_change_state):
14656         * ext/faad/gstfaad.h:
14657           Allow playback of raw (unframed) MPEG AAC files (#148993).
14658
14659 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14660
14661         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14662
14663         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14664           Throw error if we didn't recognize the stream. Fixes #152289.
14665
14666 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14667
14668         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14669           Fix negotiation.
14670
14671 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14672
14673         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14674
14675         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14676           Fix memleak.
14677
14678 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14679
14680         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14681
14682         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14683           Solve #152805.
14684         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14685           Solve 152806.
14686
14687 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14688
14689         * gst-libs/gst/riff/riff-media.c:
14690         (gst_riff_create_video_caps_with_data),
14691         (gst_riff_create_audio_caps_with_data):
14692           Add codec_data handling (like asfdemux used to do).
14693         * gst/asfdemux/gstasf.c: (plugin_init):
14694         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14695         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14696           Use riff-media for caps creation instead of our own (mostly
14697           broken) copy of its functions.
14698
14699 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14700
14701         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14702           Don't actually error out if we get another return value than
14703           -EINVAL. Opposite to what I first thought, drivers have random
14704           return values for this, although -EINVAL is the expected return
14705           value. Since this is not fatal, we shouldn't use
14706           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14707
14708 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14709
14710         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14711         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14712         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14713         (dvdreadsrc_get), (dvdreadsrc_open_file),
14714         (dvdreadsrc_change_state):
14715           Fix. Don't do one big huge loop around the whole DVD, that will
14716           cache all data and thus eat sizeof(dvd) (several GB) before we
14717           see something.
14718         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14719           Actually NULL'ify event after using it.
14720         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14721         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14722         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14723         (gst_ebml_read_seek), (gst_ebml_read_skip):
14724           Handle events.
14725         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14726         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14727         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14728           Fix timing (this will probably break if I seek using menus, but
14729           I didn't get there yet). VOBs and normal DVDs should now work.
14730           Add a mpeg2-only pad with high rank so this get autoplugged for
14731           MPEG-2 movies.
14732         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14733         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14734         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14735         (gst_mpeg_demux_get_audio_stream),
14736         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14737         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14738           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14739           MPEG-1 but use dvddemux for MPEG-2.
14740         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14741         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14742         (gst_mpeg_parse_parse_packhead):
14743           Timing. Only add pad template if it exists. Add sink template from
14744           class and not from ourselves. This means we will always use the
14745           correct sink template even if it is not the one defined in this
14746           file.
14747
14748 2004-09-29  Wim Taymans  <wim@fluendo.com>
14749
14750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14751         (gst_mpeg_demux_parse_pes):
14752         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14753         Fix playback of mpeg again, timestamps where screwed up by
14754         patch 1.61.
14755
14756 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14757
14758         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14759           Only return true if we actually filled something in. Prevents
14760           player applications from showing a random length for flac files.
14761         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14762         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14763         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14764         (gst_riff_read_strf_vids_with_data),
14765         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14766           OK, ok, so I implemented event handling. Apparently it's normal
14767           that we receive random events at random points without asking
14768           for it.
14769         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14770         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14771         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14772         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14773         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14774         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14775         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14776         * gst/avi/gstavidemux.h:
14777           Implement non-lineair chunk handling and subchunk processing.
14778           The first solves playback of AVI files where the audio and video
14779           data of individual buffers that we read are not synchronized.
14780           This should not happen according to the wonderful AVI specs, but
14781           of course it does happen in reality. It is also a prerequisite for
14782           the second. Subchunk processing allows us to cut chunks in small
14783           pieces and process each of these pieces separately. This is
14784           required because I've seen several AVI files with incredibly large
14785           audio chunks, even some files with only one audio chunk for the
14786           whole file. This allows for proper playback including seeking.
14787           This patch is supposed to fix all AVI A/V sync issues.
14788         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14789         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14790           Work.
14791         * gst/modplug/gstmodplug.cc:
14792           Proper return value setting for the query() function.
14793         * gst/playback/gstplaybasebin.c: (setup_source):
14794           Being in non-playing state (after, e.g., EOS) is not necessarily
14795           a bad thing. Allow for that. This fixes playback of short files.
14796           They don't actually playback fully now, because the clock already
14797           runs. This means that small files (<500kB) with a small length
14798           (<2sec) will still not or barely play. Other files, such as mod
14799           or flx, will work correctly, however.
14800
14801 2004-09-28  Wim Taymans  <wim@fluendo.com>
14802
14803         * ext/speex/gstspeex.c: (plugin_init):
14804         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14805         (gst_speex_dec_class_init), (speex_dec_get_formats),
14806         (speex_get_event_masks), (speex_get_query_types),
14807         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14808         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14809         (gst_speexdec_get_property), (gst_speexdec_set_property),
14810         (speex_dec_change_state):
14811         * ext/speex/gstspeexdec.h:
14812         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14813         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14814         (gst_speexenc_base_init), (gst_speexenc_class_init),
14815         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14816         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14817         (gst_speexenc_src_query), (gst_speexenc_init),
14818         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14819         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14820         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14821         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14822         (gst_speexenc_chain), (gst_speexenc_get_property),
14823         (gst_speexenc_set_property), (gst_speexenc_change_state):
14824         * ext/speex/gstspeexenc.h:
14825         Rewrote speex encoder, make sure it can be embedded in ogg.
14826         Implemented speex decoder.
14827
14828 2004-09-28  Christian Schaller <christian@fluendo.com>
14829
14830         * configure.ac:
14831         Remove kioslave plugin. Markey is brewing a new working one
14832         * ext/Makefile.am: Remove kioslave plugin
14833         * ext/kio: remove
14834         * gst-plugins.spec.in: remove kio plugin from spec
14835
14836 2004-09-27  Wim Taymans  <wim@fluendo.com>
14837
14838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14839         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14840         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14841         (gst_multifdsink_new_client),
14842         (gst_multifdsink_handle_client_write),
14843         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14844         (gst_multifdsink_handle_clients):
14845         * gst/tcp/gstmultifdsink.h:
14846         Make syncing to keyframes actually work for new clients and lagging
14847         clients.
14848
14849 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14850
14851         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14852         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14853         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14854         * gst/debug/gstnavigationtest.h:
14855           make navigationtest display button-press and button-release events
14856
14857 2004-09-26 Iain <iaingnome@gmail.com>
14858
14859         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14860         the channels have received a new media event.
14861         (interleave_buffered_loop): Compresses a new media event on all
14862         channels into one.
14863
14864 2004-09-26 Iain <iaingnome@gmail.com>
14865
14866         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14867         call the sinkpad's default event handler and not the srcpads. He also
14868         says this is confusing :)
14869         (gst_wavenc_stop_file): Company says that seek events only go upstream
14870         we should send a discontinuous downstream instead.
14871
14872 2004-09-25  Christian Schaller <christian@fluendo.com>
14873
14874         * Update SPEC file to be usable in conjunction with Fedora Core,
14875           Fedora.us and freshrpms packages
14876         * Fix typo in multifilesrc test Makefile
14877
14878 2004-09-24  Wim Taymans  <wim@fluendo.com>
14879
14880         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14881         Only signal the no_more_pads signal when we have
14882         added the stream to our list.
14883
14884 2004-09-24  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14887         (new_decoded_pad):
14888         * gst/playback/gstplaybasebin.h:
14889         * gst/playback/gstplaybin.c: (setup_sinks):
14890         Don't try to preroll or decode more than one audio/video
14891         track.
14892
14893 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14894
14895         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14896           Throw error if we failed to find a suitable output. This should
14897           throw an error if we successfully set up a pipeline (e.g. because
14898           we recognized a media file) but found no decodable streams in it
14899           (e.g. because it contains only media stream types for which we
14900           have no decoders, or because it's not a media type).
14901
14902 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14903
14904         * ext/dirac/Makefile.am:
14905         * ext/dirac/gstdirac.cc:
14906         * ext/dirac/gstdiracdec.cc:
14907         * ext/dirac/gstdiracdec.h:
14908           Do something. Don't actually know if this works because I don't
14909           have a demuxer yet.
14910         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14911           Add channels=1 to caps returned from _getcaps().
14912         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14913         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14914         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14915         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14916         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14917         (gst_ogm_parse_change_state):
14918           Separate between audio/video so ogmaudioparse actually uses the
14919           audio pad templates. Both audio and video work now, including
14920           autoplugging. Also use sometimes-srcpad hack.
14921         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14922           Handle events better. Don't hang on infinite loops.
14923         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14924         (gst_avi_demux_init), (gst_avi_demux_reset),
14925         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14926         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14927         (gst_avi_demux_change_state):
14928         * gst/avi/gstavidemux.h:
14929           Improve A/V sync. Still not perfect.
14930         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14931         (gst_ebml_read_skip):
14932           Handle events better.
14933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14934         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14935         (qtdemux_audio_caps):
14936           Add IMA4. Improve event handling. Save offset after a seek when
14937           the headers are at the end of the file so that we don't end up in
14938           an infinite loop.
14939         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14940           Add low-priority typefind support for files with no length.
14941
14942 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14943
14944         * testsuite/multifilesink/Makefile.am:
14945         fix typo
14946
14947 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14948
14949         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14951         mistakes from thaytan's patches.
14952
14953 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14954
14955         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14956           For completeness, XSync in the destroy function as xvimage does.
14957
14958 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14959
14960         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14961            Correct caps negotiation
14962         * gst/volume/gstvolume.c: (volume_chain_float),
14963         (volume_chain_int16):
14964            Modify debug output to be little more informative
14965         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14967         (gst_xvimagesink_xvimage_destroy):
14968           Add XSync calls after detaching from the shared memory segment to
14969           avoid a crash.
14970
14971 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14972
14973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14974         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14975         * ext/vorbis/vorbis.c: (plugin_init):
14976         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14977         (gst_vorbisenc_chain):
14978         * ext/vorbis/vorbisenc.h:
14979         remove explicit newmedia support from oggmux and vorbisenc
14980         add debug category to vorbisenc
14981         * gst/multifilesink/gstmultifilesink.c:
14982         (gst_multifilesink_class_init), (gst_multifilesink_init),
14983         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14984         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14985         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14986         (plugin_init):
14987         * gst/multifilesink/gstmultifilesink.h:
14988         add support for streamheader in multifilesink
14989
14990 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14991
14992         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14993         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14994         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14995           Prevent infinite loops. More correct error reporting.
14996         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14997           Error out if negotiation fails.
14998         * gst/playback/gstplaybasebin.c: (setup_source),
14999         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
15000         (gst_play_base_bin_found_tag):
15001           Error/tag forwarding. Pre-roll fixes for source errors on state
15002           changes (e.g. "file does not exist") to prevent hangs.
15003
15004 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15005
15006         * testsuite/multifilesink/Makefile.am:
15007         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
15008         (gst_newmedia_class_init), (gst_newmedia_init),
15009         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15010         (newfile_signal), (test_signal), (main):
15011         * testsuite/multifilesink/multifilesrc_test.c: (main):
15012         * testsuite/multifilesink/oggtheora_test.c:
15013         (gst_newmedia_base_init), (gst_newmedia_class_init),
15014         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15015         (test_format), (newfile_signal), (test_signal), (main):
15016         * testsuite/multifilesink/oggvorbis_test.c:
15017         (gst_newmedia_base_init), (gst_newmedia_class_init),
15018         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15019         (test_format), (newfile_signal), (test_signal), (main):
15020         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
15021         (gst_newmedia_class_init), (gst_newmedia_init),
15022         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15023         (newfile_signal), (test_signal), (main):
15024         New media tests
15025
15026 2004-09-20  Christian Schaller <christian@fluendo.com>
15027
15028         * Fix mikmod license to LGPL as they have relicensed
15029         * Move Dirac and Effectv into LGPL section of README_license
15030
15031 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15032
15033         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
15034         (gst_mad_change_state):
15035           Allow for mp3 rate/channels changes. However, only very
15036           conservatively. Reason that we *have* to enable this is smiply
15037           because the mad find_sync() function is not good enough, it will
15038           regularly sync on random data as valid frames and therefore make
15039           us provide random caps as *final* caps of the stream. The best fix
15040           I could think of is to simply require several of the same stream
15041           changes in a row before we change caps.
15042           The actual testcase that works now is #
15043         * ext/ogg/Makefile.am:
15044         * ext/ogg/gstogg.c: (plugin_init):
15045         * ext/ogg/gstogmparse.c:
15046           OGM support (video only for now; I need an audio sample file).
15047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15048         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
15049         (gst_asf_demux_add_video_stream):
15050           WMV extradata.
15051         * gst/playback/gstplaybasebin.c: (unknown_type):
15052           Don't error out on single unknown-types after all. It's wrong.
15053           If we found type of video and audio but not of a subtitle stream,
15054           it will still error out (which is unwanted). Will find a better fix
15055           later on.
15056         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
15057         (ogmaudio_type_find), (plugin_init):
15058           OGM support.
15059
15060 2004-09-20  Johan Dahlin  <johan@gnome.org>
15061
15062         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
15063         after setting caps.
15064
15065 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15066
15067         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
15068         * gst/wavenc/gstwavenc.h:
15069         Added newmedia support to wavenc
15070
15071 2004-09-17  Wim Taymans  <wim@fluendo.com>
15072
15073         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
15074         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15075         (gst_fdset_fd_can_write), (gst_fdset_wait):
15076         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
15077         (gst_multifdsink_init), (gst_multifdsink_add),
15078         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
15079         (gst_multifdsink_remove_client_link),
15080         (gst_multifdsink_client_queue_buffer),
15081         (gst_multifdsink_handle_client_write),
15082         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
15083         (gst_multifdsink_close), (gst_multifdsink_change_state):
15084         * gst/tcp/gstmultifdsink.h:
15085         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15086         (gst_tcpserversink_removed):
15087         Small cleanups in fdset.c
15088         Use a hastable to map fd to the client structure for faster
15089         lookup in _remove and get_stats.
15090         Added virtual function to close the fds.
15091         Handle clients even when the select/poll call was unblocked because
15092         of a command.
15093         Implement syncing to keyframe in the recovery procedure.
15094
15095 2004-09-16 Iain <iaingnome@gmail.com>
15096
15097         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
15098         try caps.
15099
15100 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15101
15102         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
15103           Caps are only set if the type of the stream is unknown, but this
15104           is initialized in ->init_stream(), so set to UNKNOWN after calling
15105           ->init_stream() so that capsnego starts.
15106
15107 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15108
15109         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15110         (gst_avi_demux_stream_data):
15111           Just hardcode for raw audio then. AVI audio sucks.
15112
15113 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
15114
15115         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15116         * gst/matroska/matroska-mux.c: (audiosink_templ),
15117         (gst_matroska_mux_audio_pad_link):
15118         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
15119         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
15120
15121 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15122
15123         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15124         (gst_avi_demux_stream_data):
15125           Try to fix a/v sync issues.
15126
15127 2004-09-15  David Schleef  <ds@schleef.org>
15128
15129         * configure.ac: remove NASM check, since we don't use it.  Update
15130         dirac check to 0.4
15131         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
15132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15133         Initialized variables.
15134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15135         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
15136         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
15137         SVQ3 format
15138
15139 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15140
15141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15142         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
15143         * gst/avi/gstavidemux.h:
15144           Fix for compressed audio (mp3) timestamp generation. How did this
15145           ever work?
15146
15147 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15148
15149         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
15150           Volume is a double not a float.
15151
15152 2004-09-15  Wim Taymans  <wim@fluendo.com>
15153
15154         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15155         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15156         Don't close the fd in multifdsink as we didn't open it in the
15157         first place. Some cleanups.
15158
15159 2004-09-15  Wim Taymans  <wim@fluendo.com>
15160
15161         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15163         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15164         Fix the case where the muxer would mark pages as delta
15165         frames when they are not (vorbis only ogg).
15166
15167 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15168
15169         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15170         (gst_play_base_bin_change_state):
15171           Handle the case where we failed to setup a clear pipeline. This
15172           will throw an error (or EOS, another nice case) and if you don't
15173           catch that, the app will wait for the signal forever (and thus
15174           hang).
15175
15176 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15177
15178         * ext/gnomevfs/gstgnomevfssink.c:
15179         (gst_gnomevfssink_uri_get_protocols):
15180         * ext/gnomevfs/gstgnomevfssrc.c:
15181         (gst_gnomevfssrc_uri_get_protocols):
15182         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15183         * ext/gnomevfs/gstgnomevfsuri.h:
15184           Use _uri_new() instead of _open(), so it doesn't take as long and
15185           Christophe's computer won't hang.
15186         * gst/playback/gstplaybasebin.c: (unknown_type):
15187           Throw error on unknown media type, so apps actually display it.
15188
15189 2004-09-14  Brian Cameron  <brian.cameron@sun.com
15190
15191         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
15192           this script to work on Solaris since bash shell handles echo
15193           differenly than bash.
15194
15195 2004-09-17  Wim Taymans  <wim@fluendo.com>
15196
15197         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15198         (setup_source), (gst_play_base_bin_set_property),
15199         (gst_play_base_bin_add_element):
15200         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15201         Some more work on making sure seeking pauses the pipeline and
15202         that changing the uri actually does something.
15203
15204 2004-09-17  Wim Taymans  <wim@fluendo.com>
15205
15206         * gst/tcp/gstfdset.c: (gst_fdset_wait):
15207         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15208         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15209         (gst_tcpserversink_close):
15210         Be a bit more paranoid when freeing memory.
15211
15212 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15213
15214         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15215         (qtdemux_parse_trak):
15216           Don't crash by dividing by zero (see sample movie in #126922).
15217
15218 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15219
15220         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15221           Don't touch non-existing data (fixes crash on file in #140147).
15222
15223 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15224
15225         * gst/playback/gstplaybasebin.c:
15226         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15227           Handle double disposals, and proper change of URIs.
15228
15229 2004-09-13  Martin Eikermann <meiker@upb.de>
15230
15231         * gst/mpegstream/gstmpegparse.c:
15232           fix synchronistation for streams recorded from digital PCR
15233           fixes bug #119376
15234
15235 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15236
15237         * ext/gnomevfs/Makefile.am:
15238         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15239         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15240         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15241         (gst_gnomevfssink_uri_get_type),
15242         (gst_gnomevfssink_uri_get_protocols),
15243         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15244         (gst_gnomevfssink_uri_handler_init),
15245         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15246         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15247         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15248         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15249         (gst_gnomevfssrc_uri_get_type),
15250         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15251         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15252         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15253         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15254         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15255         * ext/gnomevfs/gstgnomevfsuri.h:
15256           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15257           of fake URIs to see which this version of Gnome-VFS likes, and
15258           uses that for the Gst-URI interface. Makes playbin support http://
15259           streams. Also fix up some stupid behaviour in gnomevfssrc.
15260
15261 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15262
15263         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15264         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15265         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15266         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15267           Update mixer (to sync with other sessions) if we try to obtain
15268           a new value. This makes alsamixer work accross applications.
15269         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15270           Only call sync functions if we're running, else alsalib asserts.
15271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15272           Sometimes fails to compile. Possibly a gcc bug.
15273         * gst/playback/gstplaybin.c: (gen_video_element),
15274         (gen_audio_element):
15275           Add a reference to an application-provided object, because we lose
15276           this same reference if we add it to the bin. If we don't do this,
15277           we can only use this object once and thus crash if we go from
15278           ready to playing, back to ready and back to playing again.
15279           Also add an audioscale element because several cheap soundcards -
15280           like mine - don't support all samplerates.
15281         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15282         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15283           Fix wrong order or PAR calls. Makes automatically obtained PAR
15284           from the X server atually being used.
15285
15286 2004-09-12  David Schleef  <ds@schleef.org>
15287
15288         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15289         #151887, #152102, #152247.
15290         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15291         * examples/seeking/cdparanoia.c: same
15292         * examples/seeking/cdplayer.c: same
15293         * examples/seeking/seek.c: same
15294         * examples/seeking/spider_seek.c: same
15295         * examples/seeking/vorbisfile.c: same
15296         * examples/stats/mp2ogg.c: same
15297         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15298         (gst_esdsink_dispose): Dispose of element properly.
15299         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15300         fixes.
15301         * ext/nas/nassink.c: (gst_nassink_class_init),
15302         (gst_nassink_dispose): Dispose of element correctly.
15303         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15304         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15305         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15306         Fix 64-bit warning.
15307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15308         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15309         Fix 64-bit warning.
15310
15311 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15312
15313         * configure.ac : change speex detection as 1.1.6 now uses
15314           .pc/pkg-config and they changed their headers location.
15315
15316 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
15317
15318         * gst/matroska/matroska-mux.h:
15319         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15320         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15321         (gst_matroska_mux_write_data):
15322           Write multiple blocks/frames per cluster.
15323                 Write meta-seek information (seek heads).
15324
15325 2004-09-09  Scott Wheeler <wheeler@kde.org>
15326
15327         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15328         (gst_play_bin_set_property), (gst_play_bin_get_property),
15329         (gen_audio_element), (gen_audio_element):
15330           Add a volume element / property to the pipeline.
15331
15332 2004-09-07  Wim Taymans  <wim@fluendo.com>
15333
15334         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15335         Copy timestamps from the master pad to the output buffers.
15336
15337 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * ext/raw1394/gstdv1394src.c:
15340           throw errors when applicable
15341
15342 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
15343
15344         * gst/matroska/ebml-ids.h:
15345         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15346         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15347         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15348           automatically convert unix time <-> ebml time when reading/writing
15349           a date, use gst_ebml_write_uint to write CUETIME,
15350           not gst_ebml_write_date.
15351         * gst/matroska/matroska-ids.h:
15352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15353         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15354         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15355         (gst_matroska_mux_write_data):
15356           Write track and segment UIDs, write muxing date, write
15357           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15358           Create cues for audio only files.
15359
15360 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15361
15362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15363         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15364           Re-commit ALSA switches.
15365         * gst/adder/gstadder.c: (gst_adder_loop):
15366           64-bit fix (#151416).
15367         * gst/debug/progressreport.c: (gst_progressreport_report):
15368           64-bit fix (#151419).
15369         * gst/matroska/matroska-demux.c:
15370         (gst_matroska_demux_parse_contents):
15371           64-bit fix (#151420).
15372         * gst/playback/test3.c: (update_scale):
15373           64-bit fix (#151421).
15374
15375 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15376
15377         * configure.ac:
15378           bump nano to cvs
15379
15380 === release 0.8.4 ===
15381
15382 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15383
15384         * configure.ac: releasing 0.8.4, "Alias"
15385
15386 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15387
15388         * ext/theora/Makefile.am:
15389           fix makefile.  Fixes #151462.
15390
15391 2004-08-30  Wim Taymans  <wim@fluendo.com>
15392
15393         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15394         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15395         (gst_multifdsink_remove_client_link),
15396         (gst_multifdsink_client_queue_buffer),
15397         (gst_multifdsink_handle_client_write):
15398         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15399         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15400         Fix some memory leaks.
15401
15402 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15403
15404         Patch by: David Schleef
15405
15406         * configure.ac:
15407         * sys/Makefile.am:
15408           rename our detection macro for V4L2.  Fixes #151236.
15409
15410 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         Patch by: David Schleef
15413
15414         * configure.ac:
15415           check to define LAMEPRESET.  Fixes #151232.
15416
15417 2004-08-27  David Schleef  <ds@schleef.org>
15418
15419         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15420         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15421         (gst_glimagesink_fixate):  Move local variable declarations to
15422         make gcc-2.95 happy.
15423
15424 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15425
15426         * configure.ac:
15427           bump nano for prerelease
15428
15429 2004-08-27  David Schleef  <ds@schleef.org>
15430
15431         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15432         * sys/sunaudio/gstsunaudiosrc.c:
15433         * sys/sunaudio/gstsunaudiosrc.h:
15434
15435 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15436
15437         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15438         handle EOS correctly
15439         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15440         * gst/matroska/matroska-mux.h:
15441         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15442         VFW compatibility mode
15443
15444 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15445
15446         patch by: Zaheer Abbas Merali
15447
15448         * ext/ogg/gstoggmux.c:
15449         * ext/vorbis/vorbisenc.c:
15450         * ext/vorbis/vorbisenc.h:
15451           handle NEWMEDIA
15452
15453 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15454
15455         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15456         fix byte order reversion on little endian machines.
15457         * gst/matroska/matroska-mux.c: (audiosink_templ),
15458         (gst_matroska_mux_audio_pad_link):
15459         add TTA codec to the list of supported codecs.
15460         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15461         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15462         (gst_matroska_mux_write_data):
15463         * gst/matroska/matroska-mux.h:
15464         write segment duration correctly, write muxing app string, fixes bugs
15465         #140897 and #140898.
15466         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15467         wait for all pads to be negotiated before starting to mux.
15468
15469 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15470
15471         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15472         * ext/lame/gstlame.h:
15473         Added new media support to lame
15474
15475 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15476
15477         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15478         send vorbis headers at the beginning of a stream, fixes bug #141554.
15479         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15480         bug #148950.
15481         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15482         (gst_matroska_demux_plugin_init):
15483         * gst/matroska/matroska-ids.h:
15484         enable demuxing of TTA audio streams, fixes bug #148951.
15485         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15486         enable typefinding for TTA audio files, fixes bug #148711.
15487         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15488         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15489         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15490
15491 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15492
15493         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15494         (gst_riff_read_element_data), (gst_riff_read_seek),
15495         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15496         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15497         <teuf@gnome.org>
15498
15499 2004-08-23 Iain <iaingnome@gmail.com>
15500
15501         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15502         tags. They appear to be handled differently to normal.
15503         (tag_list_to_id3_tag_foreach): Ditto.
15504
15505 2004-08-22  Wim Taymans  <wim@fluendo.com>
15506
15507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15508         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15509         Make sure we never send -1 granulepos.
15510
15511 2004-08-20  Wim Taymans  <wim@fluendo.com>
15512
15513         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15514         (gst_ogg_mux_loop):
15515         I will accept bitchslappings with non sharp objects.
15516
15517 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15518
15519         * configure.ac:
15520         Clean up the test for lame presets
15521
15522 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15523
15524         * configure.ac:
15525         * ext/lame/Makefile.am:
15526         * ext/lame/gstlame.c: (gst_lame_class_init),
15527         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15528         Only enable lame presets if version of lame has presets in API
15529
15530 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15531         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15532         * gst/udp/gstudpsrc.h:
15533           Don't call gst_pad_push in a get function. Fixes #150449
15534
15535 2004-08-18  Wim Taymans  <wim@fluendo.com>
15536
15537         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15538         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15539         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15540         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15541         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15542         (gst_fdset_wait):
15543         * gst/tcp/gstfdset.h:
15544         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15545         (gst_multifdsink_client_queue_buffer),
15546         (gst_multifdsink_handle_client_write):
15547         * gst/tcp/gstmultifdsink.h:
15548         Some extra checks in gstfdset.
15549         Only use send() when the fd is a socket. Don't try to
15550         read from write only fds.
15551
15552 2004-08-18  Wim Taymans  <wim@fluendo.com>
15553
15554         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15555         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15556         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15557         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15558         (gst_fdset_wait):
15559         Add more locking and bounds checking.
15560
15561 2004-08-18  Wim Taymans  <wim@fluendo.com>
15562
15563         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15564         Realloc test fdset in the lock and right before starting
15565         the poll call. Bump the limit to 4096.
15566
15567 2004-08-17  David Schleef  <ds@schleef.org>
15568
15569         * sys/sunaudio/Makefile.am:
15570         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15571         of rates and channels.  Make debugging less obnoxious.
15572
15573         Patch from Balamurali Viswanathan implementing a mixer for
15574         Sun audio.  (bug #144091):
15575         * sys/sunaudio/gstsunelement.c:
15576         * sys/sunaudio/gstsunelement.h:
15577         * sys/sunaudio/gstsunmixer.c:
15578         * sys/sunaudio/gstsunmixer.h:
15579
15580 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15581
15582         * gst/audioscale/gstaudioscale.c:
15583         * gst/audioscale/gstaudioscale.h:
15584         made audioscale resample from any sample rate to any sample rate
15585
15586 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15587
15588         * ext/libpng/gstpngdec.c:
15589           error out on unsupported types
15590
15591 2004-08-17  Iain <iaingnome@gmail.com>
15592
15593         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15594         mid_side and loose_mid_side properties if its a stereo stream.
15595
15596 2004-08-17  Wim Taymans  <wim@fluendo.com>
15597
15598         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15599         (theora_get_formats), (theora_dec_src_convert),
15600         (theora_dec_sink_convert), (theora_dec_src_query),
15601         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15602         Add a debug line.
15603
15604 2004-08-17  Wim Taymans  <wim@fluendo.com>
15605
15606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15607         (gst_ogg_pad_push):
15608         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15609         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15610         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15611         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15612         Mark delta units in the muxer.
15613         Try to decode the packet after an out-of-sync error from
15614         libogg.
15615
15616 2004-08-17  Wim Taymans  <wim@fluendo.com>
15617
15618         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15619         (gst_multifdsink_init), (gst_multifdsink_add),
15620         (gst_multifdsink_client_queue_buffer),
15621         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15622         * gst/tcp/gstmultifdsink.h:
15623         Added option to send a keyframe to clients as the first buffer.
15624         Make timeout property writable.
15625
15626 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         patch by: Wim Taymans
15629
15630         * gst/tcp/gstfdset.c:
15631         * gst/tcp/gstmultifdsink.c:
15632           fix index comparison, should include 0
15633
15634 2004-08-16  Wim Taymans  <wim@fluendo.com>
15635
15636         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15637         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15638         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15639         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15640         (gst_fdset_wait):
15641           copy when reallocing for poll so the select arguments don't get
15642           changed during the call
15643
15644 2004-08-16  Wim Taymans  <wim@fluendo.com>
15645
15646         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15647         (gst_theora_enc_class_init), (theora_enc_sink_link),
15648         (theora_buffer_from_packet), (theora_enc_chain):
15649         Fix bug where buffers were not marked as keyframes
15650         correctly.
15651
15652 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15653
15654         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15655         (gst_lame_preset_get_type), (gst_lame_class_init):
15656         describe the enum values for vbr mode and presets more verbosely
15657
15658 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15659
15660         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15661         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15662         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15663         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15664         * ext/lame/gstlame.h:
15665         add preset property to lame so it can use lame presets
15666
15667 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15668
15669         * ext/lame/gstlame.c: (gst_lame_get_property):
15670         whoops forgot break, thanks teuf
15671
15672 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15673
15674         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15675         (gst_lame_class_init), (gst_lame_src_getcaps),
15676         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15677         (gst_lame_get_property), (gst_lame_setup):
15678         * ext/lame/gstlame.h:
15679         fix lame's broken vbr stuff, allow it to resample if need be, and also
15680         make xing header optional
15681
15682 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15683
15684         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15685         added getcaps function so samplerate doesnt get fixated to silly values
15686
15687 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15688
15689         * ext/lame/gstlame.c: (gst_lame_src_link):
15690         revert previous fix
15691
15692 2004-08-12  Johan Dahlin  <johan@gnome.org>
15693
15694         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15695         checks. Doesn't matter what state we are in. Interfaces are a
15696         compile time thing, not runtime. It also broke the python bindings.
15697
15698 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15699
15700         * ext/lame/gstlame.c: (gst_lame_src_link):
15701         made source pad link function check if sinkpad is ok..fixes the problem
15702         where core fixates the output rate of lame stupidly
15703
15704 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15705
15706         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15707         * sys/v4l/v4l_calls.c:
15708         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15709           fix fixate function to handle nonsimple caps.
15710           remove bogus check in _link
15711           cleanups
15712
15713 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15714
15715         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15716         set default compression ratio parameter to 0.0 so bitrate parameter
15717         works :)
15718
15719 2004-08-11  David Schleef  <ds@schleef.org>
15720
15721         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15722
15723 2004-08-11  David Schleef  <ds@schleef.org>
15724
15725         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15726         before.
15727
15728 2004-08-11  David Schleef  <ds@schleef.org>
15729
15730         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15731
15732 2004-08-11  David Schleef  <ds@schleef.org>
15733
15734         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15735           license field
15736         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15737         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15738           LGPL.
15739         * gst/auparse/gstauparse.c: Fix plugin license field.
15740         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15741         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15742         * gst/rtp/gstrtp.c: Fix plugin license field.
15743
15744 2004-08-11  Wim Taymans  <wim@fluendo.com>
15745
15746         * gst/tcp/Makefile.am:
15747         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15748         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15749         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15750         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15751         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15752         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15753         (gst_fdset_fd_can_write), (gst_fdset_wait):
15754         * gst/tcp/gstfdset.h:
15755         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15756         (gst_multifdsink_class_init), (gst_multifdsink_init),
15757         (gst_multifdsink_add), (gst_multifdsink_remove),
15758         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15759         (gst_multifdsink_remove_client_link),
15760         (gst_multifdsink_handle_client_read),
15761         (gst_multifdsink_client_queue_data),
15762         (gst_multifdsink_client_queue_caps),
15763         (gst_multifdsink_client_queue_buffer),
15764         (gst_multifdsink_handle_client_write),
15765         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15766         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15767         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15768         (gst_multifdsink_close):
15769         * gst/tcp/gstmultifdsink.h:
15770         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15771         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15772         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15773         (gst_tcpserversink_close):
15774         * gst/tcp/gsttcpserversink.h:
15775         Abstracted away the select call, implemented poll (yes we ran into
15776         the 1024 limit in production).
15777
15778 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15779
15780         * gst/tcp/gsttcp.c:
15781         * gst/tcp/gsttcpplugin.c:
15782           improve debuggging, remove assert
15783
15784 2004-08-10  Wim Taymans  <wim@fluendo.com>
15785
15786         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15787         (gst_client_status_get_type), (gst_multifdsink_class_init),
15788         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15789         (gst_multifdsink_handle_client_read),
15790         (gst_multifdsink_handle_client_write),
15791         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15792         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15793         (gst_multifdsink_get_property):
15794         * gst/tcp/gstmultifdsink.h:
15795         * gst/tcp/gsttcp-marshal.list:
15796         Starting to prepare for specifying buffer time in other units
15797         than buffers. Expose remove reason in signal.
15798
15799 2004-08-10  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15802         (gst_multifdsink_remove), (gst_multifdsink_clear),
15803         (gst_multifdsink_remove_client_link),
15804         (gst_multifdsink_handle_client_read),
15805         (gst_multifdsink_client_queue_data),
15806         (gst_multifdsink_client_queue_buffer),
15807         (gst_multifdsink_handle_client_write),
15808         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15809         (gst_multifdsink_chain), (gst_multifdsink_close):
15810         * gst/tcp/gstmultifdsink.h:
15811         Added more debugging info. Changed the way clients are
15812         removed from the lists. Fixed a bug where a bad file descriptor
15813         could cause many clients to be removed.
15814
15815 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15816
15817         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15818           allow all pixel-aspect-ratios, not just 1:1
15819
15820 2004-08-09  David Schleef  <ds@schleef.org>
15821
15822         * sys/glsink/ARB_multitexture.h:  Remove old files.
15823         * sys/glsink/EXT_paletted_texture.h:
15824         * sys/glsink/NV_register_combiners.h:
15825         * sys/glsink/gstgl_nvimage.c:
15826         * sys/glsink/gstgl_pdrimage.c:
15827         * sys/glsink/gstgl_rgbimage.c:
15828         * sys/glsink/gstglsink.c:
15829         * sys/glsink/gstglsink.h:
15830         * sys/glsink/gstglxwindow.c:
15831         * sys/glsink/regcomb_yuvrgb.c:
15832
15833 2004-08-09  David Schleef  <ds@schleef.org>
15834
15835         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15836         GL sink plugin.  (Bug #147302)
15837
15838         * configure.ac: Test for OpenGL
15839         * sys/Makefile.am: Use test for OpenGL
15840         * sys/glsink/Makefile.am:
15841         * sys/glsink/glimagesink.c: rewrite
15842         * sys/glsink/glimagesink.h: rewrite
15843
15844 2004-08-09  David Schleef  <ds@schleef.org>
15845
15846         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15847         sane framerates.
15848         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15850         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15851
15852 2004-08-09  Wim Taymans  <wim@fluendo.com>
15853
15854         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15855         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15856         (gst_multifdsink_client_remove),
15857         (gst_multifdsink_handle_client_read),
15858         (gst_multifdsink_handle_client_write),
15859         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15860         Do a bit more logging, make the client_read code more robust.
15861
15862 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15863
15864         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15865         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15866         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15867         (gst_jpegdec_init), (gst_jpegdec_chain):
15868         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15869         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15870           cleanups, debugging fixes and memleak plugging
15871
15872 2004-08-09  Wim Taymans  <wim@fluendo.com>
15873
15874         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15875         (theora_get_formats), (theora_dec_src_convert),
15876         (theora_dec_sink_convert), (theora_dec_src_query),
15877         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15878         (theora_dec_change_state):
15879         Don't crash on missing header packets.
15880
15881 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * po/LINGUAS:
15884         * po/sq.po:
15885           Added Albanian translation (Laurent Dhima)
15886         * po/cs.po:
15887           updated
15888
15889 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15890
15891         * ext/lame/gstlame.c:
15892           fix/add debugging
15893
15894 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15895
15896         * sys/ximage/ximagesink.c:
15897         * sys/xvimage/xvimagesink.c:
15898           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15899
15900 2004-08-06  Wim Taymans  <wim@fluendo.com>
15901
15902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15903         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15904         (gst_multifdsink_client_remove),
15905         (gst_multifdsink_handle_client_read),
15906         (gst_multifdsink_handle_client_write),
15907         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15908         Make sure we don't try to read more from a client that what
15909         ioctl says us or we deadlock.
15910
15911 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15912
15913         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15914         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15915         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15916           decouple running_time and n_frames so it can handle changing
15917           framerate while running
15918
15919 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * po/nl.po:
15922         * po/sv.po:
15923           updated translations
15924
15925 2004-08-04  Benjamin Otte  <otte@gnome.org>
15926
15927         * gst/videotestsrc/gstvideotestsrc.c:
15928         (gst_videotestsrc_get_capslist), (generate_capslist),
15929         (plugin_init):
15930           generate the list of supported caps at startup and reuse it instead
15931           of always generating it
15932
15933 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15934
15935         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15936           whoops, last checkin broke normal build
15937
15938 2004-08-03  Benjamin Otte  <otte@gnome.org>
15939
15940         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15941         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15942         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15943         (gst_alsa_mixer_get_option):
15944         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15945         (dvdnavsrc_print_event):
15946         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15948         (gst_ogg_mux_pad_unlink):
15949         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15950         (gst_multipart_mux_pad_unlink):
15951         * gst/videofilter/gstvideobalance.c:
15952         (gst_videobalance_colorbalance_set_value):
15953         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15954         (gst_videomixer_pad_unlink):
15955         * po/uk.po:
15956         * sys/oss/gstossmixer.c:
15957         * sys/v4l/gstv4lcolorbalance.c:
15958         * sys/v4l/gstv4ltuner.c:
15959         * sys/v4l/v4lsrc_calls.c:
15960         * sys/v4l2/gstv4l2colorbalance.c:
15961         * sys/v4l2/gstv4l2tuner.c:
15962           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15963
15964 2004-08-03  Benjamin Otte  <otte@gnome.org>
15965
15966         * examples/dynparams/filter.c: (ui_control_create):
15967         * examples/gstplay/player.c: (print_tag):
15968         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15969         * ext/gdk_pixbuf/gstgdkanimation.c:
15970         (gst_gdk_animation_iter_may_advance):
15971         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15972         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15973         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15974         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15976         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15977         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15978         * gst/sine/demo-dparams.c: (main):
15979         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15980         * testsuite/alsa/formats.c: (create_pipeline):
15981         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15982           fixes for G_DISABLE_ASSERT and friends
15983         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15984         (mp3_type_frame_length_from_header), (mp3_type_find),
15985         (plugin_init):
15986           require mp3 typefinding to have at least MIN_HEADERS valid headers
15987           add typefinding for AAC adts files
15988
15989 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15990
15991         * sys/ximage/ximagesink.c:
15992         (gst_ximagesink_calculate_pixel_aspect_ratio):
15993         * sys/xvimage/xvimagesink.c:
15994         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15995         Make sure we calculate pixel-aspect-ratio using floating point maths
15996
15997 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15998
15999         * po/uk.po:
16000           updated translation
16001
16002 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16003
16004         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
16006           add debugging for display PAR calculation
16007
16008 2004-08-02  David Schleef  <ds@schleef.org>
16009
16010         * configure.ac: Fix mikmod CFLAGS.
16011
16012 2004-07-27  Benjamin Otte  <otte@gnome.org>
16013
16014         * gst/audioscale/gstaudioscale.c:
16015         - fix templates to only support S16, it's the only format that works
16016         - make caps nego code use try_set_caps_nonfixed and fixation instead
16017         of try_set_caps twice, which is not nice for autopluggers
16018         - change rank to secondary, so autopluggers can pick it up after
16019         audioconvert
16020
16021 2004-08-02  Iain <iain@prettypeople.org>
16022
16023         * gst/interleave/interleave.c (interleave_init),
16024         (interleave_request_new_pad),
16025         (interleave_pad_removed),
16026         (interleave_buffered_loop): Use the real pad count, not the artificial
16027         one.
16028
16029 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16030
16031         * configure.ac: bump nano back to development
16032
16033 === release 0.8.3 ===
16034
16035 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * configure.ac: releasing 0.8.3, "Water"
16038
16039 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16040
16041         * sys/xvimage/xvimagesink.c:
16042         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16043         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
16044         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
16045         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16046         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16047         * sys/xvimage/xvimagesink.h:
16048           apply similar PAR fixes as to ximagesink
16049
16050 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         patch from: Benjamin Otte
16053
16054         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
16055           add link function to lame.  Fixes #148986.
16056
16057 2004-08-02  Johan Dahlin  <johan@gnome.org>
16058
16059         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
16060         fix debugging log
16061
16062 2004-07-30  David Schleef  <ds@schleef.org>
16063
16064         * gst/videomixer/Makefile.am: Fix things that should have been
16065         fixed in the last checkin.
16066
16067 2004-07-30  David Schleef  <ds@schleef.org>
16068
16069         * gst/multipart/Makefile.am: Fix things that should have been
16070         fixed in the last checkin.
16071
16072 2004-07-30  David Schleef  <ds@schleef.org>
16073
16074         * testsuite/multifilesink/Makefile.am: Fix unused variable.
16075
16076 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16077
16078         * configure.ac:
16079           bump nano for prerelease
16080         * po/af.po:
16081         * po/az.po:
16082         * po/cs.po:
16083         * po/en_GB.po:
16084         * po/hu.po:
16085         * po/nl.po:
16086         * po/sr.po:
16087         * po/sv.po:
16088         * po/uk.po:
16089           updates
16090
16091 2004-07-30  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16094         (gst_multifdsink_add), (gst_multifdsink_remove),
16095         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16096         (gst_multifdsink_client_remove),
16097         (gst_multifdsink_handle_client_write),
16098         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16099         * gst/tcp/gstmultifdsink.h:
16100         Recover from a select with a bad file descriptor by removing
16101         the client.
16102
16103 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16104
16105         * configure.ac:
16106           fix requirement of core
16107         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
16108         (gst_play_pipeline_setup):
16109           don't use colorspace element.  do use hermescolorspace element.
16110           make macro to get a colorspace element.
16111           mark strings for translation.
16112         * po/POTFILES.in:
16113           add play.c
16114         * po/af.po:
16115         * po/az.po:
16116         * po/cs.po:
16117         * po/en_GB.po:
16118         * po/hu.po:
16119         * po/nl.po:
16120         * po/sr.po:
16121         * po/sv.po:
16122         * po/uk.po:
16123           update translations
16124
16125 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16126
16127         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16128         fix default for newmedia flag
16129
16130 2004-07-30  Wim Taymans  <wim@fluendo.com>
16131
16132         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16133         (gst_theora_dec_init), (theora_get_formats),
16134         (theora_dec_src_convert), (theora_dec_sink_convert),
16135         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16136         (theora_dec_chain), (theora_dec_set_property),
16137         (theora_dec_get_property):
16138         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16139         (gst_theora_enc_class_init), (gst_theora_enc_init),
16140         (theora_enc_sink_link), (theora_enc_chain),
16141         (theora_enc_set_property), (theora_enc_get_property):
16142         Added cropping option to theora decoder.
16143         Added border option to theora encoder.
16144
16145 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16146
16147         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16148         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16149         (gst_pngenc_set_property):
16150         * ext/libpng/gstpngenc.h:
16151         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
16152
16153 2004-07-30  Wim Taymans  <wim@fluendo.com>
16154
16155         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16156         (theora_enc_sink_link), (theora_enc_chain),
16157         (theora_enc_set_property), (theora_enc_get_property):
16158         Fix encoding of non-multiple-of-16 video.
16159
16160 2004-07-29  David Schleef  <ds@schleef.org>
16161
16162         * configure.ac: make test for audiofile more strict
16163
16164 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16165
16166         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16167           give different names to typefind functions
16168
16169 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16170
16171         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16172         (gst_ximagesink_calculate_pixel_aspect_ratio),
16173         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16174         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16175         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16176         (gst_ximagesink_get_property), (gst_ximagesink_init):
16177         * sys/ximage/ximagesink.h:
16178           allocate PAR's dynamically.
16179           use autodetected PAR if no object-set PAR is given.
16180           add workaround for directfb's X not setting physical size.
16181           fix to xvimagesink will follow tomorrow.
16182
16183 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16184
16185         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16186         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16187         (gst_shout2send_get_type), (gst_shout2send_set_clock),
16188         (gst_shout2send_class_init), (gst_shout2send_init),
16189         (set_shout_metadata), (gst_shout2send_set_metadata),
16190         (gst_shout2send_chain), (gst_shout2send_set_property),
16191         (gst_shout2send_get_property), (gst_shout2send_connect),
16192         (gst_shout2send_change_state):
16193         * ext/shout2/gstshout2.h:
16194         - fix for sending mp3 audio to icecast2 server, if pad link function not
16195         called before PAUSED state
16196         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16197         - added tagging support for mp3 audio broadcasted
16198         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16199         debug info
16200
16201 2004-07-28  Wim Taymans  <wim@fluendo.com>
16202
16203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16204         (gst_ogg_demux_push):
16205         Return query failure when we don't know the length of
16206         an ogg stream insteda of returning TRUE with a bogus value.
16207
16208 2004-07-28  Wim Taymans  <wim@fluendo.com>
16209
16210         * ext/theora/theoradec.c: (theora_get_formats),
16211         (theora_dec_src_convert), (theora_dec_sink_convert),
16212         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16213         (theora_dec_chain):
16214         Don't screw up the 1 Chroma for 1 luma sample situation when we
16215         have an odd offset/width by adding a black border in those cases.
16216
16217 2004-07-28  Wim Taymans  <wim@fluendo.com>
16218
16219         * ext/theora/theoradec.c: (theora_get_formats),
16220         (theora_dec_src_convert), (theora_dec_sink_convert),
16221         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16222         (theora_dec_chain):
16223         * ext/theora/theoraenc.c: (theora_enc_sink_link):
16224         Added first attempt at cropping of the image as required by the
16225         theora spec. We need more properties in the caps (offset_x,
16226         offset_y,stride) to implement this correctly.
16227
16228 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
16229
16230         * ext/dvdnav/README:
16231           Update the README to use dvddemux
16232         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16233           Ensure getcaps returns a subset of the template caps
16234         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16235         (gst_mpeg2subt_init):
16236           Ensure getcaps returns a subset of the template caps
16237         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16238         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16239         (gst_dvd_demux_get_subpicture_stream),
16240         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16241         * gst/mpegstream/gstdvddemux.h:
16242           Set the explicit caps on the current_video pad before pushing
16243           anything
16244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16245         (gst_mpeg_demux_get_audio_stream):
16246           Free caps used to gst_pad_set_explicit_caps, which takes a const
16247           GstCaps *
16248
16249 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16250
16251         * configure.ac: update GStreamer requirement to 0.8.4 because of
16252           GstFraction.
16253
16254 2004-07-28  Wim Taymans  <wim@fluendo.com>
16255
16256         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16257         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16258         Add the pad to the element after setting up the caps. This
16259         makes it a lot easier to autoplug.
16260
16261 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16262
16263         * gst/median/gstmedian.c:
16264         * gst/mpeg2subt/gstmpeg2subt.c:
16265         * gst/mpegaudioparse/gstmpegaudioparse.c:
16266         * gst/mpegstream/gstdvddemux.c:
16267         * gst/mpegstream/gstmpegdemux.c:
16268         * gst/mpegstream/gstmpegpacketize.c:
16269         * gst/rtjpeg/gstrtjpeg.c:
16270         * gst/rtjpeg/gstrtjpegdec.c:
16271         * gst/rtjpeg/gstrtjpegenc.c:
16272         * gst/sine/gstsinesrc.c:
16273         * gst/smooth/gstsmooth.c:
16274         * gst/smpte/gstsmpte.c:
16275         * gst/smpte/gstsmpte.h:
16276         * gst/stereo/gststereo.c:
16277         * gst/videofilter/gstgamma.c:
16278         * gst/videofilter/gstvideobalance.c:
16279         * gst/videofilter/gstvideofilter.c:
16280         * gst/videofilter/gstvideoflip.c:
16281         * gst/videoscale/gstvideoscale.c:
16282         * gst/videoscale/videoscale.c:
16283         * gst/videotestsrc/gstvideotestsrc.c:
16284         * gst/videotestsrc/videotestsrc.c:
16285         * gst/wavenc/gstwavenc.c:
16286         * gst/wavparse/gstwavparse.c:
16287           fix local includes and 64 bits constants
16288
16289 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16290
16291         * win32/gst.sln:
16292         * gst-libs/gst/*/*.vcproj:
16293         * gst/*/*.vcproj:
16294           more working plugins
16295
16296 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16297
16298         * testsuite/alsa/Makefile.am:
16299         * testsuite/alsa/srcstate.c:
16300         add test for alsasrc changing state
16301
16302 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16303
16304         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16305         (gst_silence_get):
16306         * gst/silence/gstsilence.h:
16307         fix silence generation for 16bit raw audio
16308
16309 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16310
16311         * gst/matroska/matroska-demux.c:
16312         (gst_matroska_demux_parse_metadata),
16313         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16314         * gst/mpegaudio/common.c:
16315         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16316         (gst_videoscale_getcaps), (gst_videoscale_link),
16317         (gst_videoscale_src_fixate), (gst_videoscale_init),
16318         (gst_videoscale_finalize):
16319         * gst/videoscale/gstvideoscale.h:
16320         * gst/videotestsrc/gstvideotestsrc.c:
16321         (gst_videotestsrc_get_capslist):
16322         * gst/wavenc/gstwavenc.c:
16323         * sys/oss/gstossmixer.c: (fill_labels):
16324         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16325         (gst_ximagesink_handle_xevents),
16326         (gst_ximagesink_calculate_pixel_aspect_ratio),
16327         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16328         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16329         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16330         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16331         (gst_ximagesink_init), (gst_ximagesink_class_init):
16332         * sys/ximage/ximagesink.h:
16333         * sys/xvimage/xvimagesink.c:
16334         (gst_xvimagesink_calculate_pixel_aspect_ratio),
16335         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16336         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16337         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16338         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16339         * sys/xvimage/xvimagesink.h:
16340           first batch of pixel aspect ratio commits.
16341
16342 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16343
16344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16345         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16346         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16347           handle stride, needs work if we want to move stride handling
16348           upstream, but works correctly for our purposes.
16349
16350 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16351
16352         * gst/videoscale/README:
16353           add testing examples
16354         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16355         (gst_videoscale_chain):
16356         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16357         (gst_videoscale_get_size):
16358           add get_size function that handles stride like videotestsrc.
16359           fixes conversion for YUV formats for as much as I can test them.
16360
16361 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16362
16363         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16364         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16366         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16367         (gst_xvimagesink_xvimage_put):
16368           further cleanups, logging, error handling and synchronizing
16369
16370 2004-07-27  Wim Taymans  <wim@fluendo.com>
16371
16372         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16373         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16374         (gst_videomixer_pad_set_property),
16375         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16376         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16377         (gst_videomixer_class_init), (gst_videomixer_init),
16378         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16379         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16380         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16381         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16382         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16383         (gst_videomixer_loop), (plugin_init):
16384         Be a nicer negotiation citizen and provide a getcaps function on
16385         the srcpad. This also fixes a crash when resizing.
16386
16387 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16388
16389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16390         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16391
16392 2004-07-27  Wim Taymans  <wim@fluendo.com>
16393
16394         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16395         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16396         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16397         (gst_pngenc_set_property):
16398         * ext/libpng/gstpngenc.h:
16399         Added snapshot property to pngenc.
16400         removed g_print from pngdec
16401
16402 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16403
16404         * gst/ac3parse/ac3parse.vcproj
16405         * gst/adder/adder.vcproj
16406         * gst/alpha/alpha.vcproj
16407         * gst/alpha/alphacolor.vcproj
16408         * gst/asfdemux/asf.vcproj
16409         * gst/audioconvert/audioconvert.vcproj
16410         * gst/audiorate/audiorate.vcproj
16411         * gst/audioscale/audioscale.vcproj
16412         * gst/auparse/auparse.vcproj
16413         * gst/avi/avi.vcproj
16414         * gst/cdxaparse/cdxaparse.vcproj
16415         * gst/chart/chart.vcproj
16416         * gst/colorspace/colorspace.vcproj
16417         * gst/cutter/cutter.vcproj
16418         * gst/debug/debug.vcproj
16419         * gst/debug/efence.vcproj
16420         * gst/debug/navigationtest.vcproj
16421         * gst/deinterlace/deinterlace.vcproj
16422         * gst/effectv/effectv.vcproj
16423         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16424         * gst/filter/filter.vcproj
16425         * gst/flx/flxdec.vcproj
16426         * gst/goom/goom.vcproj
16427         * gst/interleave/interleave.vcproj
16428         * gst/law/alaw.vcproj
16429         * gst/law/mulaw.vcproj
16430         * gst/matroska/matroska.vcproj
16431         * gst/median/median.vcproj
16432         * gst/mixmatrix/mixmatrix.vcproj
16433         * gst/mpeg1sys/mpeg1systemencode.vcproj
16434         * gst/mpeg1videoparse/mp1videoparse.vcproj
16435         * gst/mpeg2sub/mpeg2subt.vcproj
16436         * gst/mpegaudio/mpegaudio.vcproj
16437         * gst/mpegaudioparse/mpegaudioparse.vcproj
16438         * gst/mpegstream/mpegstream.vcproj
16439         * gst/multifilesink/multifilesink.vcproj
16440         * gst/multipart/multipart.vcproj
16441         * gst/oneton/oneton.vcproj
16442         * gst/overlay/overlay.vcproj
16443         * gst/passthrough/passthrough.vcproj
16444         * gst/qtdemux/qtdemux.vcproj
16445         * gst/realmedia/rmdemux.vcproj
16446         * gst/rtjpeg/rtjpeg.vcproj
16447         * gst/rtp/rtp.vcproj
16448         * gst/silence/silence.vcproj
16449         * gst/sine/sinesrc.vcproj
16450         * gst/smooth/smooth.vcproj
16451         * gst/smpte/smpte.vcproj
16452         * gst/spectrum/spectrum.vcproj
16453         * gst/speed/speed.vcproj
16454         * gst/stereo/stereo.vcproj
16455         * gst/switch/switch.vcproj
16456         * gst/tags/tagedit.vcproj
16457         * gst/tcp/tcp.vcproj
16458         * gst/typefind/typefindfunctions.vcproj
16459         * gst/udp/udp.vcproj
16460         * gst/videobox/videobox.vcproj
16461         * gst/videocrop/videocrop.vcproj
16462         * gst/videodrop/videodrop.vcproj
16463         * gst/videofilter/gamma.vcproj
16464         * gst/videofilter/videobalance.vcproj
16465         * gst/videofilter/videofilter.vcproj
16466         * gst/videofilter/videoflip.vcproj
16467         * gst/videoflip/videoflip.vcproj
16468         * gst/videomixer/videomixer.vcproj
16469         * gst/videorate/videorate.vcproj
16470         * gst/videoscale/videoscale.vcproj
16471         * gst/videotestsrc/videotestsrc.vcproj
16472         * gst/virtualdub/virtualdub.vcproj
16473         * gst/volenv/volenv.vcproj
16474         * gst/volume/volume.vcproj
16475         * gst/wavenc/wavenc.vcproj
16476         * gst/wavparse/wavparse.vcproj
16477         * gst/y4m/y4menc.vcproj
16478         * gst-libs/gst/audio/audio.vcproj
16479         * gst-libs/gst/audio/audiofilter.vcproj
16480         * gst-libs/gst/colorbalance/colorbalance.vcproj
16481         * gst-libs/gst/idct/idtc.vcproj
16482         * gst-libs/gst/media-info/media-info.vcproj
16483         * gst-libs/gst/mixer/mixer.vcproj
16484         * gst-libs/gst/navigation/navigation.vcproj
16485         * gst-libs/gst/play/play.vcproj
16486         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16487         * gst-libs/gst/resample/resample.vcproj
16488         * gst-libs/gst/riff/riff.vcproj
16489         * gst-libs/gst/tuner/tuner.vcproj
16490         * gst-libs/gst/video/video.vcproj
16491         * gst-libs/gst/xoverlay/xoverlay.vcproj
16492           avoid problems with math.h, fix release dependancy
16493           rename GStreamer-0.8.lib to libgstreamer.lib
16494
16495 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16496
16497         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16499         the atom is not available we have to unlock the mutex. Fixes #148023
16500
16501 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16502
16503         * gst-libs/gst/media-info/media-info.h:
16504           issue for a vararg macro with MSVC
16505
16506 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16507
16508         * gst/effectv/effectv.vcproj
16509         * gst-libs/gst/idct/idct.vcproj:
16510         * gst-libs/gst/media-info/media-info.vcproj:
16511         * gst-libs/gst/navigation/navigation.vcproj:
16512         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16513         * gst-libs/gst/video/video.vcproj:
16514         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16515           fixes for build problems
16516
16517 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16518
16519         * gst-libs/gst/audio/audio.def:
16520         * gst-libs/gst/audio/riff.def:
16521           add some definitions needed by plugins
16522
16523 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16524
16525         * gst/asfdemux/gstasfmux.c
16526           Fix some 64 bits constants to be glib friendly
16527
16528 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16529
16530         * gst/ac3parse/gstac3parse.c
16531         * gst/audioscale/gstaudioscale.c
16532         * gst/auparse/gstauparse.c
16533         * gst/colorspace/gstcolorspace.c
16534         * gst/colorspace/yuv2rgb.h
16535           local include fixes
16536
16537 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16538
16539         * win32/gst.sln
16540           add more plugins to the build
16541
16542 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16543
16544         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16545         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16546
16547 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16548
16549         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16550         (gst_level_set_property), (gst_level_get_property),
16551         (gst_level_base_init), (gst_level_class_init):
16552           add debugging categories.  cleanups.
16553
16554 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16555
16556         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16557         (gst_videoscale_planar411), (gst_videoscale_planar400),
16558         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16559         (gst_videoscale_scale_nearest_str1),
16560         (gst_videoscale_scale_nearest_str2),
16561         (gst_videoscale_scale_nearest_str4),
16562         (gst_videoscale_scale_nearest_16bit),
16563         (gst_videoscale_scale_nearest_24bit):
16564           fixed stride issues
16565           tested with 320x240 -> 321, 322, 324 x240
16566           tested with YV12, I420, YUY2, UYVY
16567           fixed packed422rev (don't think it could have worked before)
16568           by testing with UYVY
16569
16570 2004-07-26  Benjamin Otte  <otte@gnome.org>
16571
16572         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16573         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16574         (plugin_init):
16575           add debugging category, add error checks like checking return values
16576           of setup calls, make sure it still works after
16577           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16578
16579 2004-07-26  Wim Taymans  <wim@fluendo.com>
16580
16581         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16582         (gst_mpeg_demux_get_audio_stream),
16583         (gst_mpeg_demux_process_private):
16584         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16585         Check for error codes from the negotiation functions. Make sure
16586         we really set the pad caps when a new pad is created.
16587
16588 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16591         (gst_ffmpeg_caps_to_pix_fmt):
16592         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16593         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16594         (gst_ffmpegcolorspace_pad_link):
16595           don't make function do two things at the same time without reason.
16596
16597 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16598
16599         * gst/ac3parse/ac3parse.vcproj
16600         * gst/adder/adder.vcproj
16601         * gst/alpha/alpha.vcproj
16602         * gst/alpha/alphacolor.vcproj
16603         * gst/asfdemux/asf.vcproj
16604         * gst/audioconvert/audioconvert.vcproj
16605         * gst/audiorate/audiorate.vcproj
16606         * gst/audioscale/audioscale.vcproj
16607         * gst/auparse/auparse.vcproj
16608         * gst/avi/avi.vcproj
16609         * gst/cdxaparse/cdxaparse.vcproj
16610         * gst/chart/chart.vcproj
16611         * gst/colorspace/colorspace.vcproj
16612         * gst/cutter/cutter.vcproj
16613         * gst/debug/debug.vcproj
16614         * gst/debug/efence.vcproj
16615         * gst/debug/navigationtest.vcproj
16616         * gst/deinterlace/deinterlace.vcproj
16617         * gst/effectv/effectv.vcproj
16618         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16619         * gst/filter/filter.vcproj
16620         * gst/flx/flxdec.vcproj
16621         * gst/goom/goom.vcproj
16622         * gst/interleave/interleave.vcproj
16623         * gst/law/alaw.vcproj
16624         * gst/law/mulaw.vcproj
16625         * gst/matroska/matroska.vcproj
16626         * gst/median/median.vcproj
16627         * gst/mixmatrix/mixmatrix.vcproj
16628         * gst/mpeg1sys/mpeg1systemencode.vcproj
16629         * gst/mpeg1videoparse/mp1videoparse.vcproj
16630         * gst/mpeg2sub/mpeg2subt.vcproj
16631         * gst/mpegaudio/mpegaudio.vcproj
16632         * gst/mpegaudioparse/mpegaudioparse.vcproj
16633         * gst/mpegstream/mpegstream.vcproj
16634         * gst/multifilesink/multifilesink.vcproj
16635         * gst/multipart/multipart.vcproj
16636         * gst/oneton/oneton.vcproj
16637         * gst/overlay/overlay.vcproj
16638         * gst/passthrough/passthrough.vcproj
16639         * gst/qtdemux/qtdemux.vcproj
16640         * gst/realmedia/rmdemux.vcproj
16641         * gst/rtjpeg/rtjpeg.vcproj
16642         * gst/rtp/rtp.vcproj
16643         * gst/silence/silence.vcproj
16644         * gst/sine/sinesrc.vcproj
16645         * gst/smooth/smooth.vcproj
16646         * gst/smpte/smpte.vcproj
16647         * gst/spectrum/spectrum.vcproj
16648         * gst/speed/speed.vcproj
16649         * gst/stereo/stereo.vcproj
16650         * gst/switch/switch.vcproj
16651         * gst/tags/tagedit.vcproj
16652         * gst/tcp/tcp.vcproj
16653         * gst/typefind/typefindfunctions.vcproj
16654         * gst/udp/udp.vcproj
16655         * gst/videobox/videobox.vcproj
16656         * gst/videocrop/videocrop.vcproj
16657         * gst/videodrop/videodrop.vcproj
16658         * gst/videofilter/gamma.vcproj
16659         * gst/videofilter/videobalance.vcproj
16660         * gst/videofilter/videofilter.vcproj
16661         * gst/videofilter/videoflip.vcproj
16662         * gst/videoflip/videoflip.vcproj
16663         * gst/videomixer/videomixer.vcproj
16664         * gst/videorate/videorate.vcproj
16665         * gst/videoscale/videoscale.vcproj
16666         * gst/videotestsrc/videotestsrc.vcproj
16667         * gst/virtualdub/virtualdub.vcproj
16668         * gst/volenv/volenv.vcproj
16669         * gst/volume/volume.vcproj
16670         * gst/wavenc/wavenc.vcproj
16671         * gst/wavparse/wavparse.vcproj
16672         * gst/y4m/y4menc.vcproj
16673           more plugins supported under windows
16674
16675 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16676
16677         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16678         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16679         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16681         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16682           Add debugging statements.  Use the sizes as returned by the
16683           *CreateImage calls.
16684
16685 2004-07-26  Johan Dahlin  <johan@gnome.org>
16686
16687         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16688         the pad is negotiated.
16689
16690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16691
16692 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16693
16694         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16695         * gst-libs/gst/idct/idct.vcproj:
16696         * gst-libs/gst/media-info/media-info.vcproj:
16697         * gst-libs/gst/mixer/mixer.vcproj:
16698         * gst-libs/gst/navigation/navigation.vcproj:
16699         * gst-libs/gst/play/play.vcproj:
16700         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16701         * gst-libs/gst/resample/resample.vcproj:
16702         * gst-libs/gst/tuner/tuner.vcproj:
16703         * gst-libs/gst/video/video.vcproj:
16704         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16705           more plugins supported under windows
16706
16707 2004-07-25 Iain <iain@prettypeople.org>
16708
16709         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16710         pad now rather than when the pad is created because state changes wipe
16711         explicit caps (fixes #148043).
16712
16713 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16714
16715         reviewed by Benjamin Otte  <otte@gnome.org>
16716
16717         * ext/mad/gstmad.c:
16718           fix mad plugin crashing on Sun (fixes #148289)
16719
16720 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16721
16722         * gst/avi/avi.def:
16723         * gst/avi/avi.vcproj:
16724         * gst/matroska/matroska.def:
16725         * gst/matroska/matroska.vcproj:
16726           remove unused .def files
16727
16728 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16729
16730         * gst-libs/gst/audio/gstaudiofilter.c:
16731           Clean the local include
16732
16733 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16734
16735         * win32/gst.sln:
16736         * gst-libs/gst/audio/audio.def:
16737         * gst-libs/gst/audio/audio.vcproj:
16738         * gst-libs/gst/audio/audiofilter.vcproj:
16739         * gst-libs/gst/audio/riff.def:
16740         * gst-libs/gst/audio/riff.vcproj:
16741         * gst-libs/gst/gst-libs.def:
16742         * gst-libs/gst/gst-libs.vcproj:
16743         * gst/avi/avi.vcproj:
16744         * gst/avi/avi.vcproj:
16745           Copy the files where needed after building, cleaner projects
16746
16747 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16748
16749         * gst/matroska/ebml-write.c:
16750           Fix some 64 bits constants to be glib friendly
16751
16752 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16753
16754         * win32/gst.sln:
16755         * gst-libs/gst/gst-libs.def:
16756         * gst-libs/gst/gst-libs.vcproj:
16757         * gst/matroska/matroska.def:
16758         * gst/matroska/matroska.vcproj:
16759           Add the preliminary canvas to build plugins on Win32
16760
16761 2004-07-23  Benjamin Otte  <otte@gnome.org>
16762
16763         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16764           don't enfore negotiation from source side, it breaks
16765           sinesrc ! audioconvert ! osssink
16766
16767 2004-07-22  David Schleef  <ds@schleef.org>
16768
16769         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16770         for ELF files, since they can easily be recognized as audio/mpeg.
16771         (bug #147441)
16772
16773 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16774
16775         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16776         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16777         (gst_videoscale_scale_nearest_24bit),
16778         (gst_videoscale_scale_nearest_16bit):
16779           fix 16bit and 24bit for stride (24bit might need testing)
16780           don't pretend we do more than one algorithm
16781
16782 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16783
16784         * configure.ac:
16785         * gst/Makefile.am:
16786         * gst/multifilesink/Makefile.am:
16787         * gst/multifilesink/gstmultifilesink.c:
16788         (gst_multifilesink_get_formats),
16789         (gst_multifilesink_get_query_types), (_do_init),
16790         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16791         (gst_multifilesink_init), (gst_multifilesink_dispose),
16792         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16793         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16794         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16795         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16796         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16797         (gst_multifilesink_uri_get_type),
16798         (gst_multifilesink_uri_get_protocols),
16799         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16800         (gst_multifilesink_uri_handler_init), (plugin_init):
16801         * gst/multifilesink/gstmultifilesink.h:
16802         * testsuite/Makefile.am:
16803         * testsuite/multifilesink/Makefile.am:
16804         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16805         (gst_newmedia_class_init), (gst_newmedia_init),
16806         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16807         (newfile_signal), (test_signal), (main):
16808         multifilesink plugin for creating new files every time a new media
16809         discontinuity event occurs
16810
16811 2004-07-22  Wim Taymans  <wim@fluendo.com>
16812
16813         * gst/alpha/Makefile.am:
16814         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16815         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16816         (gst_alpha_color_init), (gst_alpha_color_set_property),
16817         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16818         (transform), (gst_alpha_color_chain),
16819         (gst_alpha_color_change_state), (plugin_init):
16820         Stupid plugin to to RGBA to AYUV conversion because none of
16821         the colorspace plugins can handle that yet.
16822
16823 2004-07-22  Wim Taymans  <wim@fluendo.com>
16824
16825         * examples/seeking/seek.c: (update_scale), (main):
16826         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16827         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16828         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16829         (gst_decode_bin_init), (gst_decode_bin_dispose),
16830         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16831         (no_more_pads), (close_link), (type_found),
16832         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16833         (plugin_init):
16834         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16835         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16836         (gst_play_base_bin_dispose), (queue_overrun),
16837         (gen_preroll_element), (remove_prerolls), (unknown_type),
16838         (no_more_pads), (new_stream), (setup_source),
16839         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16840         (play_base_eos), (gst_play_base_bin_change_state),
16841         (gst_play_base_bin_add_element),
16842         (gst_play_base_bin_remove_element),
16843         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16844         (gst_play_base_bin_unlink_stream),
16845         (gst_play_base_bin_get_streaminfo):
16846         * gst/playback/gstplaybin.c: (gen_video_element),
16847         (gen_audio_element):
16848         * gst/playback/gststreaminfo.h:
16849         More playback updates, attempt to fix things after the state change
16850         breakage.
16851
16852 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16853
16854         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16855         (gst_videoscale_scale_nearest_16bit):
16856           comment algorithm
16857
16858 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16859
16860         * gst/videotestsrc/gstvideotestsrc.c:
16861         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16862         (gst_videotestsrc_init), (gst_videotestsrc_get),
16863         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16864         (gst_videotestsrc_get_property):
16865         * gst/videotestsrc/gstvideotestsrc.h:
16866         * gst/videotestsrc/videotestsrc.c:
16867         * gst/videotestsrc/videotestsrc.h:
16868           cleanup and commenting
16869
16870 2004-07-21  Wim Taymans  <wim@fluendo.com>
16871
16872         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16873         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16874         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16875         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16876         (_find_chain_get_unknown_part), (_find_streams_check),
16877         (gst_ogg_demux_push), (gst_ogg_pad_push):
16878         * ext/theora/theoradec.c: (theora_get_formats),
16879         (theora_dec_src_convert), (theora_dec_sink_convert),
16880         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16881         (theora_dec_chain):
16882         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16883         (vorbis_dec_convert), (vorbis_dec_src_query),
16884         (vorbis_dec_src_event), (vorbis_dec_event):
16885         More seeking fixes, oggdemux now supports seeking to time and
16886         uses the downstream element to convert granulepos to time.
16887         Seeking in theora-only ogg files now works.
16888
16889 2004-07-21  Wim Taymans  <wim@fluendo.com>
16890
16891         * ext/theora/theoradec.c: (gst_theora_dec_init),
16892         (theora_get_formats), (theora_get_event_masks),
16893         (theora_get_query_types), (theora_dec_src_convert),
16894         (theora_dec_sink_convert), (theora_dec_src_query),
16895         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16896         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16897         (vorbis_get_event_masks), (vorbis_get_query_types),
16898         (gst_vorbis_dec_init), (vorbis_dec_convert),
16899         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16900         Added query/convert/formats functions to vorbis and theora decoders
16901         so that the outside world can use them too. Fixed seeking on an
16902         ogg/theora/vorbis file by disabling the seeking seeking on the
16903         theora srcpad.
16904
16905 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16906
16907         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16908         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16909         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16910         images creation for both elements. We don't create the image on caps
16911         nego or renego, we just destroy the internal one if present if it does
16912         not match the needs. The chain function takes care of creating a new
16913         image when needed.
16914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16915         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16916         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16917         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16918         the image format information. The buffer pool checks for the context
16919         image format and discard images with different formats.
16920         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16921
16922 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16923
16924         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16925         (gst_ffmpegcolorspace_chain):
16926           no point in doing any chaining if the pad we want to push from
16927           isn't usable.
16928
16929 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16930
16931         * gst-libs/gst/riff/riff-media.c:
16932         (gst_riff_create_audio_caps_with_data):
16933           Fix double end-to-native symbol conversion (#148021).
16934
16935 2004-07-20  David Schleef  <ds@schleef.org>
16936
16937         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16938         Don't use an Atom that doesn't exist.
16939
16940 2004-07-20  Wim Taymans  <wim@fluendo.com>
16941
16942         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16943         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16944         (gst_multifdsink_client_remove),
16945         (gst_multifdsink_handle_client_write),
16946         (gst_multifdsink_queue_buffer):
16947         * gst/tcp/gstmultifdsink.h:
16948         More multifdsink stats. Avoid deadlock by releasing locks
16949         before sending out a signal.
16950
16951 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16952
16953         * po/LINGUAS:
16954         * po/hu.po:
16955           added Hungarian translation (Laszlo Dvornik)
16956
16957 2004-07-20  Wim Taymans  <wim@fluendo.com>
16958
16959         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16960         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16961         (gst_multifdsink_handle_client_write),
16962         (gst_multifdsink_queue_buffer):
16963         * gst/tcp/gsttcp-marshal.list:
16964         Fixed the stupid marshal definition.
16965
16966 2004-07-20  Wim Taymans  <wim@fluendo.com>
16967
16968         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16969         (gst_multifdsink_init), (gst_multifdsink_add),
16970         (gst_multifdsink_client_remove),
16971         (gst_multifdsink_handle_client_write),
16972         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16973         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16974         (gst_multifdsink_init_send):
16975         * gst/tcp/gstmultifdsink.h:
16976         Added more stats, added timeout for a client, fixed some typos
16977         and added some comments.
16978
16979 2004-07-20  Wim Taymans  <wim@fluendo.com>
16980
16981         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16982         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16983         (gst_multifdsink_client_remove),
16984         (gst_multifdsink_handle_client_write):
16985         * gst/tcp/gstmultifdsink.h:
16986         * gst/tcp/gsttcp-marshal.list:
16987         Added get_stats method that returns a GValueArray of
16988         stats values.
16989
16990 2004-07-19  Benjamin Otte  <otte@gnome.org>
16991
16992         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16993           make sure longname, description and author are valid UTF-8
16994
16995 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16996
16997         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16998         (gst_ximagesink_set_property):
16999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
17000         (gst_xvimagesink_set_property):
17001           make sure SYNCHRONOUS is respected after getting the X context
17002
17003 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17004
17005         * gst/matroska/matroska-demux.c:
17006         (gst_matroska_demux_handle_src_event),
17007         (gst_matroska_demux_parse_blockgroup):
17008         * gst/matroska/matroska-ids.h:
17009           add BlockReference tag and ignore it to clear out log.
17010           ignore NAVIGATION events to clear out log.
17011
17012 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17013
17014         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17015         (gst_matroska_demux_add_stream):
17016         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
17017           add debug categories
17018
17019 2004-07-16  Wim Taymans  <wim@fluendo.com>
17020
17021         * ext/libpng/Makefile.am:
17022         * ext/libpng/gstpng.c: (plugin_init):
17023         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
17024         (gst_pngdec_get_type), (gst_pngdec_base_init),
17025         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
17026         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
17027         * ext/libpng/gstpngdec.h:
17028         Added png decoder.
17029
17030 2004-07-16  Julien MOUTTE  <julien@moutte.net>
17031
17032         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17033         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
17034         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
17035         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17036         (gst_ximagesink_buffer_alloc):
17037         * sys/ximage/ximagesink.h:
17038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17039         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17040         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17041         (gst_xvimagesink_buffer_alloc):
17042         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
17043         again. Using internal data pointer of the x(v)image to store image's
17044         data to be coherent with the buffer alloc mechanism. Investigated the
17045         image destruction code to be sure that everything gets freed correctly.
17046
17047 2004-07-16  Wim Taymans  <wim@fluendo.com>
17048
17049         * gst-libs/gst/riff/riff-read.c:
17050         (gst_riff_read_strf_vids_with_data),
17051         (gst_riff_read_strf_auds_with_data):
17052         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17053         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17054         Make sure we don't create 0 sized subbuffers in riff-read.
17055         Signal the no more pads signal after reading the avi header.
17056
17057 2004-07-16  Wim Taymans  <wim@fluendo.com>
17058
17059         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17060         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17061         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17062         (gst_decode_bin_init), (gst_decode_bin_dispose),
17063         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17064         (no_more_pads), (close_link), (type_found),
17065         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17066         (gst_decode_bin_change_state), (plugin_init):
17067         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17068         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17069         (gst_play_base_bin_dispose), (queue_overrun),
17070         (gen_preroll_element), (remove_prerolls), (unknown_type),
17071         (no_more_pads), (new_stream), (setup_source),
17072         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17073         (play_base_eos), (gst_play_base_bin_change_state),
17074         (gst_play_base_bin_add_element),
17075         (gst_play_base_bin_remove_element),
17076         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17077         (gst_play_base_bin_unlink_stream),
17078         (gst_play_base_bin_get_streaminfo):
17079         * gst/playback/gstplaybasebin.h:
17080         Better error recovery. Added configurable preroll queue size. Faster
17081         detection of no-more-pads.
17082
17083 2004-07-16  Wim Taymans  <wim@fluendo.com>
17084
17085         * gst-libs/gst/video/video.h:
17086         Added 32 bits RGBA. Not sure if we should use another mime-type
17087         for alpha rgb. Currently the presence of the alpha_mask property
17088         signals an alpha channel.
17089
17090 2004-07-16  Wim Taymans  <wim@fluendo.com>
17091
17092         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17094         FPS seems to be 0.0 to MAX everywhere else.
17095
17096 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17097
17098         * gst-libs/gst/riff/riff-media.c:
17099         (gst_riff_create_video_caps_with_data):
17100           mp42/mp43 (no caps) exist too.
17101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17102           Set pixel_width/height; we've got them in-caps.
17103         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17104         * gst/wavparse/gstwavparse.c: (plugin_init):
17105           Both are valid primary.
17106         * sys/oss/gstossmixer.c:
17107           Remove i18n hack and enable translations.
17108
17109 2004-07-15  Benjamin Otte  <otte@gnome.org>
17110
17111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17112         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17113           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
17114
17115 2004-07-15  Benjamin Otte  <otte@gnome.org>
17116
17117         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17118         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
17119         (gst_alsa_close_audio):
17120           disable some of the debugging code for now. Writing debugging to a
17121           buffer is broken in current alsalib releases.
17122
17123 2004-07-12  Benjamin Otte  <otte@gnome.org>
17124
17125         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
17126           use bufferpools
17127
17128 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17131         (theora_dec_src_query), (theora_dec_event):
17132         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
17133           add debugging categories.  Remove \n's.
17134
17135 2004-07-13  Johan Dahlin  <johan@gnome.org>
17136
17137         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
17138         (gst_play_bin_get_property): Impl.
17139
17140 2004-07-13  Wim Taymans  <wim@fluendo.com>
17141
17142         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
17143         When trying to find the stream length, seek back N pages
17144         instead of just one, where N is the number of streams in
17145         the current chain.
17146
17147 2004-07-13  Wim Taymans  <wim@fluendo.com>
17148
17149         * gst-libs/gst/riff/riff-media.c:
17150         (gst_riff_create_audio_caps_with_data),
17151         (gst_riff_create_audio_caps),
17152         (gst_riff_create_audio_template_caps):
17153         * gst-libs/gst/riff/riff-media.h:
17154         * gst-libs/gst/riff/riff-read.c:
17155         (gst_riff_read_strf_vids_with_data),
17156         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17157         * gst-libs/gst/riff/riff-read.h:
17158         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17159         (gst_avi_demux_add_stream):
17160         Set codec_data on caps for avidemuxer.
17161
17162 2004-07-12  David Schleef  <ds@schleef.org>
17163
17164         * configure.ac: Fix test for Objective C
17165
17166 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
17167         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17168         (gst_gdk_pixbuf_chain):
17169           Add svg and pcx to template caps, and ensure that getcaps returns a
17170           subset of the template caps.
17171           Copy each row manually for output, as gdkpixbuf may pad the
17172           rowstride to a 32-bit word boundary.
17173
17174 2004-07-12  Wim Taymans  <wim@fluendo.com>
17175
17176         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17177         (gst_riff_create_video_template_caps):
17178         Fix the template caps to include some more media types.
17179
17180 2004-07-12  Wim Taymans  <wim@fluendo.com>
17181
17182         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17183         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17184         (compare_ranks), (print_feature), (gst_decode_bin_init),
17185         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17186         (try_to_link_1), (new_pad), (close_link), (type_found),
17187         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17188         (gst_decode_bin_change_state), (plugin_init):
17189         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17190         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17191         (gst_play_base_bin_dispose), (queue_overrun),
17192         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17193         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17194         (gst_play_base_bin_get_property), (play_base_eos),
17195         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17196         (gst_play_base_bin_remove_element),
17197         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17198         (gst_play_base_bin_unlink_stream),
17199         (gst_play_base_bin_get_streaminfo):
17200         * gst/playback/gstplaybasebin.h:
17201         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17202         (gst_play_bin_class_init), (gst_play_bin_init),
17203         (gst_play_bin_dispose), (gst_play_bin_set_property),
17204         (gst_play_bin_get_property), (gen_video_element),
17205         (gen_audio_element), (remove_sinks), (setup_sinks),
17206         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17207         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17208         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17209         (gst_play_bin_query), (plugin_init):
17210         * gst/playback/test4.c: (main):
17211         More fixes on reusing of the element.
17212
17213 2004-07-11  Benjamin Otte  <otte@gnome.org>
17214
17215         * ext/mad/gstmad.c: (normal_seek):
17216           allow seeking for other methods than just SET
17217
17218 2004-07-11  Andy Wingo  <wingo@pobox.com>
17219
17220         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17221         float, "any" caps -> buffer_frames=[0,MAX].
17222
17223         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17224         doesn't intersect our caps with the template any more. Do it
17225         ourselves.
17226         (interleave_buffered_loop): Use g_newa instead of malloc/free.
17227
17228 2004-07-09  Wim Taymans  <wim@fluendo.com>
17229
17230         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17231         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17232         (compare_ranks), (print_feature), (gst_decode_bin_init),
17233         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17234         (try_to_link_1), (new_pad), (close_link), (type_found),
17235         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17236         (gst_decode_bin_change_state), (plugin_init):
17237         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17238         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17239         (gst_play_base_bin_dispose), (queue_overrun),
17240         (gen_preroll_element), (remove_prerolls), (no_more_pads),
17241         (new_stream), (setup_source), (gst_play_base_bin_set_property),
17242         (gst_play_base_bin_get_property), (play_base_eos),
17243         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17244         (gst_play_base_bin_remove_element),
17245         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17246         (gst_play_base_bin_unlink_stream),
17247         (gst_play_base_bin_get_streaminfo):
17248         * gst/playback/gstplaybasebin.h:
17249         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17250         (gst_play_bin_class_init), (gst_play_bin_init),
17251         (gst_play_bin_dispose), (gst_play_bin_set_property),
17252         (gst_play_bin_get_property), (gen_video_element),
17253         (gen_audio_element), (remove_sinks), (setup_sinks),
17254         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17255         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17256         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17257         (gst_play_bin_query), (plugin_init):
17258         * gst/playback/test4.c: (main):
17259         Work on object reuse and seeking.
17260
17261 2004-07-09  Wim Taymans  <wim@fluendo.com>
17262
17263         * examples/seeking/seek.c: (iterate):
17264         Don't consume all CPU in the idle loop.
17265
17266 2004-07-09  Wim Taymans  <wim@fluendo.com>
17267
17268         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17269         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17270         Add pad to element *after* setting the pad functions so that
17271         the scheduler can use the correct ones.
17272
17273 2004-07-09  Wim Taymans  <wim@fluendo.com>
17274
17275         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17276         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17277         Sync to keyframe after seek
17278
17279 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17280
17281         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17282         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17283         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17284         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17285         * ext/libvisual/visual.c: (gst_visual_change_state):
17286         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17287         * ext/theora/theoradec.c: (theora_dec_change_state):
17288         * ext/theora/theoraenc.c: (theora_enc_change_state):
17289         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17290         * gst-libs/gst/navigation/navigation.c:
17291         * gst/adder/gstadder.c: (gst_adder_change_state):
17292         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17293         (gst_audio_convert_get_buffer):
17294         * gst/multipart/multipartdemux.c:
17295         (gst_multipart_demux_change_state):
17296         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17297         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17298         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17299         * gst/videoscale/gstvideoscale.c:
17300         (gst_videoscale_handle_src_event):
17301         * gst/volume/gstvolume.c: (volume_chain_int16):
17302           don't assert in state change, this should be done by the base
17303           GstElement class.
17304           various debugging fixes.
17305
17306 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17307
17308         * configure.ac:
17309         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17310         (gst_play_dispose), (gst_play_set_location),
17311         (gst_play_set_data_src), (gst_play_set_video_sink),
17312         (gst_play_set_audio_sink), (gst_play_set_visualization),
17313         (gst_play_connect_visualization), (gst_play_get_sink_element),
17314         (gst_play_get_all_by_interface):
17315         * gst-libs/gst/play/play.h:
17316           add new method to get elements implementing an interface.
17317           add various error logging
17318
17319 2004-07-08  Wim Taymans  <wim@fluendo.com>
17320
17321         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17322         (make_mpeg_pipeline), (make_mpegnt_pipeline),
17323         (make_playerbin_pipeline), (query_durations_elems),
17324         (query_durations_pads), (query_positions_elems),
17325         (query_positions_pads), (update_scale), (iterate), (stop_seek),
17326         (main):
17327         Added playbin seeking example.
17328
17329 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17330
17331         * gst-libs/gst/play/play.c: (gst_play_set_location),
17332         (gst_play_set_data_src), (gst_play_set_video_sink),
17333         (gst_play_set_audio_sink), (gst_play_set_visualization),
17334         (gst_play_connect_visualization), (gst_play_get_framerate):
17335           use a macro to look up elements from hash table
17336
17337 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17338
17339         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17340         (gst_play_get_length_callback), (gst_play_set_location),
17341         (gst_play_seek_to_time), (gst_play_set_data_src),
17342         (gst_play_set_video_sink), (gst_play_set_audio_sink),
17343         (gst_play_set_visualization), (gst_play_connect_visualization),
17344         (gst_play_get_sink_element):
17345         - add debugging info
17346         - fix looking up sink elements by iterating over complete caps
17347         - put everything except for source and autoplugger in a complete bin
17348
17349 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17350
17351         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17353         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17354         (gst_alsa_sink_write), (gst_alsa_sink_loop):
17355         * ext/alsa/gstalsasink.h:
17356         - add debugging info
17357         - clean up schizophrenia of data/buffer/event
17358         - fix double event unref error
17359
17360 2004-07-08  Wim Taymans  <wim@fluendo.com>
17361
17362         * gst/playback/Makefile.am:
17363         Add headers to noinst
17364
17365 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17366
17367         * tools/gst-launch-ext-m.m:
17368         * tools/gst-launch-ext.1.in:
17369           convert to the third millenium
17370
17371 2004-07-07  David Schleef  <ds@schleef.org>
17372
17373         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17374
17375 2004-07-07  Wim Taymans  <wim@fluendo.com>
17376
17377         * gst/playback/Makefile.am:
17378         * gst/playback/README:
17379         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17380         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17381         (compare_ranks), (print_feature), (gst_decode_bin_init),
17382         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17383         (try_to_link_1), (new_pad), (close_link), (type_found),
17384         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17385         (plugin_init):
17386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17387         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17388         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17389         (gen_preroll_element), (no_more_pads), (new_stream),
17390         (setup_source), (gst_play_base_bin_set_property),
17391         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17392         (gst_play_base_bin_add_element),
17393         (gst_play_base_bin_remove_element),
17394         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17395         (gst_play_base_bin_unlink_stream),
17396         (gst_play_base_bin_get_streaminfo):
17397         * gst/playback/gstplaybasebin.h:
17398         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17399         (gst_play_bin_class_init), (gst_play_bin_init),
17400         (gst_play_bin_dispose), (gst_play_bin_set_property),
17401         (gst_play_bin_get_property), (gen_video_element),
17402         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17403         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17404         (gst_play_bin_get_formats), (gst_play_bin_convert),
17405         (gst_play_bin_get_query_types), (gst_play_bin_query),
17406         (plugin_init):
17407         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17408         (gst_stream_info_get_type), (gst_stream_info_class_init),
17409         (gst_stream_info_init), (gst_stream_info_new),
17410         (gst_stream_info_dispose), (gst_stream_info_set_property),
17411         (gst_stream_info_get_property):
17412         * gst/playback/gststreaminfo.h:
17413         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17414         (main):
17415         * gst/playback/test2.c: (main):
17416         * gst/playback/test3.c: (update_scale), (main):
17417         More playbin fixes. Added README. Do better element filtering.
17418         Added base class to preroll media. Added test apps.
17419
17420 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17421
17422         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17423         * ext/mpeg2dec/gstmpeg2dec.h:
17424           various debugging improvements.  Reset stream to next picture
17425           instead of sequence header, otherwise seeks cannot work.
17426
17427 2004-07-07  Wim Taymans  <wim@fluendo.com>
17428
17429         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17430         (gst_video_box_class_init), (gst_video_box_set_property),
17431         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17432         Use pad_alloc where possible.
17433
17434 2004-07-07  Wim Taymans  <wim@fluendo.com>
17435
17436         * sys/oss/gstosselement.c: (gst_osselement_reset),
17437         (gst_osselement_parse_caps):
17438         * sys/oss/gstosselement.h:
17439         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17440         Fix offset on osssrc.
17441
17442 2004-07-07  Wim Taymans  <wim@fluendo.com>
17443
17444         * ext/theora/theora.c: (plugin_init):
17445         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17446         (theora_dec_src_query), (theora_dec_chain):
17447         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17448         (theora_enc_sink_link), (theora_buffer_from_packet),
17449         (theora_push_packet), (theora_enc_chain):
17450         Fix theora granulepos calculation.
17451         Fix overflow in duration/position calculation.
17452         Bump rank to PRIMARY for theoradec.
17453         Use granulepos of last packet to calculate position.
17454         Set keyframe flag on buffers when needed.
17455
17456 2004-07-06  David Schleef  <ds@schleef.org>
17457
17458         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17459         serious?  (Fixed, obviously.)
17460
17461 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17462
17463         * po/LINGUAS:
17464         * po/cs.po:
17465           added Czech translation (Miloslav Trmac)
17466
17467 2004-07-05  Wim Taymans  <wim@fluendo.com>
17468
17469         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17470         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17471         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17472         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17473         (close_link), (type_found), (gst_decode_bin_set_property),
17474         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17475         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17476         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17477         (gst_decode_bin_query), (plugin_init):
17478         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17479         (gst_play_bin_class_init), (gst_play_bin_init),
17480         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17481         (get_video_element), (new_pad), (setup_source),
17482         (gst_play_bin_set_property), (gst_play_bin_get_property),
17483         (gst_play_bin_change_state), (gst_play_bin_add_element),
17484         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17485         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17486         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17487         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17488         * gst/playback/test.c: (main):
17489         More fixes, cleaned up playbin, make it use decodebin. Added
17490         threaded property to playbin.
17491
17492 2004-07-05  Wim Taymans  <wim@fluendo.com>
17493
17494         * configure.ac:
17495         * gst/playback/Makefile.am:
17496         * gst/playback/decodetest.c: (main):
17497         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17498         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17499         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17500         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17501         (close_link), (type_found), (gst_decode_bin_set_property),
17502         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17503         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17504         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17505         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17506         (plugin_init):
17507         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17508         (gst_play_bin_class_init), (gst_play_bin_init),
17509         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17510         (collect_sink_pads), (find_compatibles), (close_pad_link),
17511         (try_to_link_1), (new_pad), (close_link), (type_found),
17512         (setup_source), (gst_play_bin_set_property),
17513         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17514         (compare_ranks), (gst_play_bin_collect_factories),
17515         (gst_play_bin_change_state), (gst_play_bin_add_element),
17516         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17517         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17518         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17519         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17520         * gst/playback/test.c: (main):
17521         Added some playback helper elements and some test apps, very alpha
17522         still.
17523
17524 2004-07-04  Benjamin Otte  <otte@gnome.org>
17525
17526         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17527           only restart audio when we indeed have an xrun to fix repeated
17528           xruns. Fix suggested by Giuliano Pochini.
17529
17530 2004-07-03  David Schleef  <ds@schleef.org>
17531
17532         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17533         call to gst_debug_log() if debugging is disabled (bug #145118)
17534
17535 2004-07-03  Benjamin Otte  <otte@gnome.org>
17536
17537         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17538           use our own functions for restarting the alsa device.
17539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17540           I should apply patches myself - use MIN for the third argument, not
17541           the second, this fixes seeking
17542
17543 2004-07-02  David Schleef  <ds@schleef.org>
17544
17545         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17546         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17547         do with the logic.
17548
17549 2004-07-02  David Schleef  <ds@schleef.org>
17550
17551         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17552         output buffers.  Fix logic mistake.  (bug #144866)
17553
17554 2004-07-02  David Schleef  <ds@schleef.org>
17555
17556         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17557         on X.  (bug #144753)
17558
17559 2004-07-02  David Schleef  <ds@schleef.org>
17560
17561         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17562         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17563         (bug #144624)
17564         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17565         (gst_osselement_rate_probe_check): Add another workaround for
17566         buggy drivers (bug #145336)
17567
17568 2004-07-02  David Schleef  <ds@schleef.org>
17569
17570         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17571         Most systems don't have MSG_NOSIGNAL.
17572
17573 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17574
17575         * Makefile.am:
17576         * gst-libs/gst/colorbalance/Makefile.am:
17577         * gst-libs/gst/mixer/Makefile.am:
17578         * gst-libs/gst/play/Makefile.am:
17579         * gst-libs/gst/tuner/Makefile.am:
17580           (hopefully) fix both install and dist and make error message useful.
17581           needs testing across automakes.
17582
17583 2004-07-02  Benjamin Otte  <otte@gnome.org>
17584
17585         * ext/ogg/gstogg.c: (plugin_init):
17586           we require bytestream now
17587         * ext/ogg/gstoggdemux.c:
17588           huge diff to implement chain setup in a fast and generic way. This
17589           improves tag reading and startup of huge files (read: Theora videos)
17590           quite a bit. It probably contains bugs, too, so please test.
17591           Seeking is not improved to the fast method.
17592
17593 2004-06-29  Wim Taymans  <wim@fluendo.com>
17594
17595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17596         * ext/ogg/gstoggmux.c:
17597         Fix memleak in oggdemux when running unconnected pads.
17598         doc update in mux, start working on keyframe mode.
17599
17600 2004-06-29  Benjamin Otte  <otte@gnome.org>
17601
17602         * sys/oss/gstosssink.c:
17603         * sys/oss/gstosssrc.c:
17604           advertise correct template caps - we indeed do non-native endianness
17605           and 8bit audio has no endianness
17606         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17608           avoid (wrong) duplications in getcaps function and return
17609           template caps
17610
17611 2004-06-29  Wim Taymans  <wim@fluendo.com>
17612
17613         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17614         (gst_multifdsink_class_init), (gst_multifdsink_add),
17615         (gst_multifdsink_remove), (gst_multifdsink_clear),
17616         (gst_multifdsink_client_remove),
17617         (gst_multifdsink_handle_client_read),
17618         (gst_multifdsink_client_queue_data),
17619         (gst_multifdsink_client_queue_caps),
17620         (gst_multifdsink_client_queue_buffer),
17621         (gst_multifdsink_handle_client_write),
17622         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17623         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17624         (gst_multifdsink_init_send), (gst_multifdsink_close):
17625         Fix wrong GList iteration that could crash the server when
17626         more then 2 clients disconnect at the same time. Read all the
17627         pending commands in one batch to recover from command storms under
17628         very heavy load.
17629
17630 2004-06-28  Wim Taymans  <wim@fluendo.com>
17631
17632         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17633         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17634         (gst_videomixer_pad_set_property),
17635         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17636         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17637         (gst_videomixer_class_init), (gst_videomixer_init),
17638         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17639         (pad_zorder_compare), (gst_videomixer_sort_pads),
17640         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17641         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17642         (gst_videomixer_update_queues), (gst_videomixer_loop),
17643         (plugin_init):
17644         Avoid divide by zero, choose masterpad as the pad with the highest
17645         framerate.
17646
17647 2004-06-27  Julien Moutte  <julien@moutte.net>
17648
17649         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17650         (gst_ximagesink_xwindow_new):
17651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17652         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17653         function directly. We might want to call it from somewhere else one day.
17654
17655 2004-06-27  Julien Moutte  <julien@moutte.net>
17656
17657         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17658         (gst_ximagesink_xwindow_new):
17659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17660         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17661         window decorations.
17662
17663 2004-06-27  Wim Taymans  <wim@fluendo.com>
17664
17665         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17666         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17667         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17668         (gst_dvdec_set_property), (gst_dvdec_get_property):
17669         * ext/dv/gstdvdec.h:
17670         Implement drop_factor property to lower the framerate with
17671         a factor.
17672
17673 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17674
17675         * gst-libs/gst/colorbalance/Makefile.am:
17676         * gst-libs/gst/mixer/Makefile.am:
17677         * gst-libs/gst/play/Makefile.am:
17678         * gst-libs/gst/tuner/Makefile.am:
17679           unbreak Company's fix that didn't install the -enum.h files
17680
17681 2004-06-27  Wim Taymans  <wim@fluendo.com>
17682
17683         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17684         (gst_dvdec_change_state):
17685         * ext/dv/gstdvdec.h:
17686         Fix timestamp, duration and offset of the buffers.
17687
17688 2004-06-27  Wim Taymans  <wim@fluendo.com>
17689
17690         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17691         (gst_multifdsink_class_init), (gst_multifdsink_add),
17692         (gst_multifdsink_remove), (gst_multifdsink_clear),
17693         (gst_multifdsink_client_remove),
17694         (gst_multifdsink_handle_client_read),
17695         (gst_multifdsink_client_queue_data),
17696         (gst_multifdsink_client_queue_caps),
17697         (gst_multifdsink_client_queue_buffer),
17698         (gst_multifdsink_handle_client_write),
17699         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17700         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17701         (gst_multifdsink_init_send), (gst_multifdsink_close):
17702         * gst/tcp/gstmultifdsink.h:
17703         * gst/tcp/gsttcpserversink.c:
17704         (gst_tcpserversink_handle_server_read),
17705         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17706         More multifdsink fixes, more recovery policy fixes.
17707         Removed stupid g_print
17708
17709 2004-06-26  Wim Taymans  <wim@fluendo.com>
17710
17711         * gst/tcp/Makefile.am:
17712         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17713         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17714         (gst_multifdsink_class_init), (gst_multifdsink_init),
17715         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17716         (gst_multifdsink_handle_client_read),
17717         (gst_multifdsink_client_queue_data),
17718         (gst_multifdsink_client_queue_caps),
17719         (gst_multifdsink_client_queue_buffer),
17720         (gst_multifdsink_handle_client_write),
17721         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17722         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17723         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17724         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17725         (gst_multifdsink_close), (gst_multifdsink_change_state):
17726         * gst/tcp/gstmultifdsink.h:
17727         * gst/tcp/gsttcpplugin.c: (plugin_init):
17728         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17729         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17730         (gst_tcpserversink_handle_server_read),
17731         (gst_tcpserversink_handle_select),
17732         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17733         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17734         * gst/tcp/gsttcpserversink.h:
17735         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17736         one of the locks, added recovery policy to multifdsink.
17737
17738 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17739
17740         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17741           fix decision for when getting frames with same timestamp
17742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17743         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17744         (gst_v4lsrc_get_property):
17745         * sys/v4l/gstv4lsrc.h:
17746           add latency offset property
17747
17748 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17749
17750         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17751         (plugin_init):
17752           fix debugging. add category.
17753
17754 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17755
17756         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17757           fix wrong offsets
17758
17759 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17762         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17763         (gst_alsa_src_change_state):
17764           return a time that is in sync with the element's processing
17765
17766 2004-06-25  Wim Taymans  <wim@fluendo.com>
17767
17768         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17769         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17770         (gst_tcpserversink_client_remove),
17771         (gst_tcpserversink_handle_client_read),
17772         (gst_tcpserversink_client_queue_data),
17773         (gst_tcpserversink_client_queue_caps),
17774         (gst_tcpserversink_client_queue_buffer),
17775         (gst_tcpserversink_handle_client_write),
17776         (gst_tcpserversink_queue_buffer),
17777         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17778         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17779         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17780         (gst_tcpserversink_close):
17781         * gst/tcp/gsttcpserversink.h:
17782         Serversink rewrite. Really do non blocking writes to clients and
17783         maintain an internal queue to handle slower clients while not
17784         disturbing fast clients.
17785
17786 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17787
17788         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17789           better debug, don't override OFFSET and OFFSET_END
17790
17791 2004-06-25  Iain <iain@prettypeople.org>
17792
17793         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17794         name=source for the wavparse pipeline.
17795
17796 2004-06-24  Johan Dahlin  <johan@gnome.org>
17797
17798         * ext/theora/theoraenc.c (theora_enc_chain): Call
17799         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17800         streamheader caps are set correctly.
17801
17802 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17803
17804         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17805         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17806           respect minimum bitrate; same could be done for max bitrate
17807
17808 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17809
17810         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17811         (gst_vorbisenc_setup):
17812           fix sample rate range
17813
17814 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17815
17816         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17817         (gst_oggvorbisenc_setup):
17818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17819         (gst_vorbisenc_setup):
17820           resolve ambiguities in code and description
17821
17822 2004-06-24  Wim Taymans  <wim@fluendo.com>
17823
17824         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17825         * ext/alsa/gstalsa.h:
17826         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17827         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17828         Use alsa trigger_tstamp to get the timestamp of the first
17829         sample in the buffer for more precise sync. Some cleanups.
17830
17831 2004-06-24  Wim Taymans  <wim@fluendo.com>
17832
17833         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17834         (gst_audiorate_init), (gst_audiorate_chain),
17835         (gst_audiorate_set_property), (gst_audiorate_get_property):
17836         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17837         (gst_videorate_chain):
17838         Added some logging, fixed an overflow bug in videorate.
17839
17840 2004-06-24  Benjamin Otte  <otte@gnome.org>
17841
17842         * ext/kio/Makefile.am:
17843           fix for builddir != srcdir and distcheck
17844
17845 2004-06-24  Benjamin Otte  <otte@gnome.org>
17846
17847         * gst-libs/gst/colorbalance/Makefile.am:
17848         * gst-libs/gst/mixer/Makefile.am:
17849         * gst-libs/gst/play/Makefile.am:
17850         * gst-libs/gst/tuner/Makefile.am:
17851         * gst/tcp/Makefile.am:
17852         * sys/dxr3/Makefile.am:
17853           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17854           tarball.
17855           Also add all *.list files that were missing.
17856         * Makefile.am:
17857           add a distcheck hook to ensure the above doesn't happen again.
17858
17859 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17860
17861         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17862
17863 2004-06-23  Colin Walters  <walters@redhat.com>
17864
17865         * m4/Makefile.am: Distribute gst-fionread.m4.
17866
17867 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17868
17869         * configure.ac: back to dev
17870
17871 2004-06-23  Wim Taymans  <wim@fluendo.com>
17872
17873         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17874         (gst_alsa_xrun_recovery):
17875         * ext/alsa/gstalsa.h:
17876         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17877         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17879         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17880         (gst_alsa_src_loop):
17881         Add clock to alsasrc. Take new capture timestamp when
17882         restarting after an overrun. Split up some functions between
17883         alsasrc and alsasink.
17884
17885 === release 0.8.2 ===
17886
17887 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17888
17889         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17890         (gst_alsa_change_state), (gst_alsa_update_avail),
17891         (gst_alsa_xrun_recovery):
17892         * ext/alsa/gstalsa.h:
17893         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17894           merge back changes from release
17895
17896 2004-06-23  Wim Taymans  <wim@fluendo.com>
17897
17898         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17899         (gst_audiorate_init), (gst_audiorate_chain),
17900         (gst_audiorate_set_property), (gst_audiorate_get_property):
17901         Implement sample dropping and notify
17902
17903 2004-06-22  Wim Taymans  <wim@fluendo.com>
17904
17905         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17906         (theora_enc_sink_link), (theora_buffer_from_packet),
17907         (theora_push_packet), (theora_enc_chain):
17908         Some cleanups, make sure the timestamps are correct.
17909
17910 2004-06-22  Wim Taymans  <wim@fluendo.com>
17911
17912         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17913         (gst_alsa_change_state), (gst_alsa_update_avail),
17914         (gst_alsa_xrun_recovery):
17915         * ext/alsa/gstalsa.h:
17916         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17917         Cleanups, take queued samples into account when reporting
17918         the time.
17919
17920 2004-06-22  Wim Taymans  <wim@fluendo.com>
17921
17922         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17923         (gst_videorate_init):
17924         Initialize the property as well.
17925
17926 2004-06-22  Wim Taymans  <wim@fluendo.com>
17927
17928         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17929         (gst_videorate_init), (gst_videorate_chain),
17930         (gst_videorate_set_property), (gst_videorate_get_property):
17931         Add property to make videorate silent.
17932         Add property to prefer new frames over old ones.
17933
17934 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17935
17936         * sys/osxvideo/Makefile.am:
17937         Workaround so that the osxvideo .so file gets linked with the
17938         Cocoa, OpenGL and QuickTime frameworks
17939
17940 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17941
17942         * sys/osxaudio/Makefile.am:
17943         Workaround so that the osxaudio .so file gets linked with the
17944         CoreAudio framework
17945
17946 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17947
17948         * configure.ac:
17949         Whoops, my fault...fixed build issues
17950
17951 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17952
17953         * configure.ac:
17954         Add objective-c support if running in Darwin/Mac OS X
17955         * sys/Makefile.am:
17956         * sys/osxvideo:
17957         * sys/osxvideo/Makefile.am:
17958         * sys/osxvideo/osxvideosink.h:
17959         * sys/osxvideo/osxvideosink.m:
17960         * sys/osxvideo/cocoawindow.h:
17961         * sys/osxvideo/cocoawindow.m:
17962         Add osxvideosink, a cocoa-based osx video sink
17963
17964
17965 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17966         * ext/dvdnav/gst-dvd:
17967         Grab the gconf key from the right spot
17968         * gst/debug/gstnavseek.c: (gst_navseek_init),
17969         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17970         (gst_navseek_chain):
17971         * gst/debug/gstnavseek.h:
17972           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17973           and loop parameters of a segment seek.
17974         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17975         (gst_videotestsrc_get_event_masks),
17976         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17977         * gst/videotestsrc/gstvideotestsrc.h:
17978           Add seeking support to videotestsrc
17979           Initialise the timestamp_offset variable.
17980
17981 2004-06-18  Wim Taymans  <wim@fluendo.com>
17982
17983         * ext/sidplay/gstsiddec.cc:
17984         Fix negotiation and set correct end offset.
17985
17986 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17987
17988         * configure.ac: branch and prerelease
17989
17990 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17993         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17994         (gst_tcpclientsrc_init_receive):
17995         * gst/tcp/gsttcpclientsrc.h:
17996           read caps when connecting to server for GDP so we set them correctly
17997
17998 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17999
18000         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18001           notify drops and duplicates
18002         * gst/videoscale/videoscale.c: (videoscale_get_structure):
18003           no good reason to limit ourselves to 100x100
18004
18005 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18008         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
18009         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18010         (gst_v4lsrc_get_property):
18011         * sys/v4l/gstv4lsrc.h:
18012         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18013         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18014         (gst_v4l_set_audio):
18015         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
18016         (gst_v4lsrc_try_capture):
18017         * sys/v4l/v4lsrc_calls.h:
18018           change try_palette to more general try_capture
18019           add autoprobe option so we can turn off autoprobing
18020           various fixes
18021
18022 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18023
18024         * configure.ac:
18025           add videorate
18026         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
18027         (gst_ximagesink_class_init):
18028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
18029         (gst_xvimagesink_class_init):
18030           run them as finalize, not dispose, since dispose can be invoked
18031           multiple times
18032
18033 2004-06-17  Wim Taymans  <wim@fluendo.com>
18034
18035         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18036         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
18037         * ext/alsa/gstalsa.h:
18038         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18039         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
18040         (gst_alsa_src_change_state):
18041         * ext/alsa/gstalsasrc.h:
18042         Make the xrun code timestamp and offset the buffers correctly.
18043         moved the clock to the base class, use alsa methods to get time.
18044         Do correct timestamping on outgoing buffers.
18045
18046 2004-06-17  Wim Taymans  <wim@fluendo.com>
18047
18048         * gst/audiorate/Makefile.am:
18049         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
18050         (gst_audiorate_base_init), (gst_audiorate_class_init),
18051         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
18052         (gst_audiorate_set_property), (gst_audiorate_get_property),
18053         (gst_audiorate_change_state), (plugin_init):
18054         Added an audiorate converter that fills in gaps.
18055
18056 2004-06-17  Johan Dahlin  <johan@gnome.org>
18057
18058         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
18059
18060 2004-06-16  Wim Taymans  <wim@fluendo.com>
18061
18062         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
18063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18064         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18065         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18066         (gst_v4lsrc_get_property):
18067         * sys/v4l/gstv4lsrc.h:
18068         Added a copy mode to v4lsrc where it will output a copied version
18069         of its internal hardware buffer.
18070         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
18071         can't | them.
18072
18073 2004-06-16  Wim Taymans  <wim@fluendo.com>
18074
18075         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18076         Timestamp fixes.
18077
18078 2004-06-16  Wim Taymans  <wim@fluendo.com>
18079
18080         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18081         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18082         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18083         (gst_v4lsrc_get_property):
18084         * sys/v4l/gstv4lsrc.h:
18085         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18086         Added a sync mode enum property to control v4lsrc timestamp method
18087         Removed the use-fixed-fps property and moved functionality in
18088         the enum.
18089         Don't error on an error value from v4l-conf, it might not always
18090         be a real error.
18091
18092 2004-06-16  Wim Taymans  <wim@fluendo.com>
18093
18094         * gst/videorate/Makefile.am:
18095         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
18096         (gst_videorate_base_init), (gst_videorate_class_init),
18097         (gst_videorate_getcaps), (gst_videorate_link),
18098         (gst_videorate_init), (gst_videorate_chain),
18099         (gst_videorate_set_property), (gst_videorate_get_property),
18100         (gst_videorate_change_state), (plugin_init):
18101         Added a video timestamp corrector.
18102
18103 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18104
18105         fixed a potential leak with previous commit
18106
18107         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18108
18109 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18110
18111         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18112         Added missing refcount, fixes bug #144425
18113         Cheers Tim for finding the bug
18114
18115 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18116
18117         * sys/v4l/gstv4l.c: (plugin_init):
18118         * sys/v4l/gstv4lcolorbalance.c:
18119         * sys/v4l/gstv4lcolorbalance.h:
18120         * sys/v4l/gstv4lelement.c:
18121         * sys/v4l/gstv4lelement.h:
18122         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18123         * sys/v4l/gstv4lmjpegsink.h:
18124         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18125         * sys/v4l/gstv4lmjpegsrc.h:
18126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18127         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18128         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18129         * sys/v4l/gstv4lsrc.h:
18130         * sys/v4l/gstv4ltuner.c:
18131         * sys/v4l/gstv4ltuner.h:
18132         * sys/v4l/gstv4lxoverlay.c:
18133         * sys/v4l/gstv4lxoverlay.h:
18134         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18135         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18136         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18137         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18138         (gst_v4l_set_audio):
18139         * sys/v4l/v4l_calls.h:
18140         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18141         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
18142         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
18143         (gst_v4lmjpegsink_playback_init),
18144         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
18145         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
18146         (gst_v4lmjpegsink_playback_stop),
18147         (gst_v4lmjpegsink_playback_deinit):
18148         * sys/v4l/v4lmjpegsink_calls.h:
18149         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18150         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
18151         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18152         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
18153         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18154         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18155         * sys/v4l/v4lmjpegsrc_calls.h:
18156         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18157         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18158         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18159         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18160         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18161         (gst_v4lsrc_try_palette):
18162         * sys/v4l/v4lsrc_calls.h:
18163           bunch of paranoia cleanups
18164
18165 2004-06-14  David Schleef  <ds@schleef.org>
18166
18167         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18168         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18169         Send discont events and change timestamps appropriately when
18170         we get a seek event.  (bug #144240)
18171         * ext/cdparanoia/gstcdparanoia.h:
18172
18173 2004-06-14  Benjamin Otte  <otte@gnome.org>
18174
18175         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18176           snd_pcm_hw_params_set_rate  since the latter fails for no good
18177           reason on some setups.
18178
18179 2004-06-14  David Schleef  <ds@schleef.org>
18180
18181         * gst/volume/demo.c: (value_changed_callback): exp10() is not
18182         standard.  Thank you for playing.
18183
18184 2004-06-14  Wim Taymans  <wim@fluendo.com>
18185
18186         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18187         Patch 1.3 broke the ordering of the colorspace info and
18188         made the plugin basically work by coincidence, reordered
18189         the info.
18190
18191 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18192
18193         * ext/lame/gstlame.c:
18194         * ext/mad/gstmad.c:
18195           sync caps.  Make sure mad can only output a list of rates, not
18196           a full range.  In the future, have three caps lists for each of the
18197           mpeg versions.  Change mpegversion to a double as well.
18198
18199 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18200
18201         * gst/volume/.cvsignore:
18202         * gst/volume/Makefile.am:
18203         * gst/volume/demo.c: (value_changed_callback), (idler),
18204         (setup_gui), (main):
18205           added small demo app
18206
18207 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
18208         * ext/esd/esdsink.c: (gst_esdsink_change_state):
18209         * ext/esd/esdsink.h:
18210         Close the esd connection on pause, because esd will just wait -
18211         blocking all other esd clients indefinitely.
18212
18213 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
18214
18215         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18216           previous commit with GST_DEBUG
18217
18218 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18219
18220         * configure.ac:
18221           add a header check for a dvdread header in dvdnav.  Fixes #133002
18222
18223 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18224
18225         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18226         * gst/tcp/gsttcpclientsink.h:
18227         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18228         * gst/tcp/gsttcpclientsrc.h:
18229         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18230         (gst_tcpserversink_handle_server_read),
18231         (gst_tcpserversink_init_send):
18232         * gst/tcp/gsttcpserversink.h:
18233         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18234         * gst/tcp/gsttcpserversrc.h:
18235         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18236         version of IP)
18237
18238 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18239
18240         * configure.ac:
18241         Added ogg library so that OSX detects libtheora properly
18242
18243 2004-06-11  Wim Taymans  <wim@fluendo.com>
18244
18245         * ext/theora/theoradec.c: (theora_dec_chain),
18246         (theora_dec_change_state):
18247         Don't try to decode frames before we received a keyframe.
18248
18249 2004-06-11  Wim Taymans  <wim@fluendo.com>
18250
18251         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18252         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18253         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18254         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18255         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18256         Added property to set the maximum delay of a page.
18257
18258 2004-06-10  Wim Taymans  <wim@fluendo.com>
18259
18260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18261         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18262         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18263         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18264         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18265         Added max-delay property to control the maximum amount
18266         of data to put in one page.
18267
18268 2004-06-10  Wim Taymans  <wim@fluendo.com>
18269
18270         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18271         (gst_theora_enc_init), (theora_enc_sink_link),
18272         (theora_buffer_from_packet), (theora_enc_set_property),
18273         (theora_enc_get_property):
18274         Set duration on encoded buffer, added some more properties
18275
18276 2004-06-10  Wim Taymans  <wim@fluendo.com>
18277
18278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18279         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18280         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18281         * ext/theora/theoraenc.c: (theora_enc_chain):
18282         Fix refcounting bugs
18283
18284 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18285
18286         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18287         (gst_asf_demux_loop), (gst_asf_demux_process_file),
18288         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18289         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18290         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18291         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18292         (gst_asf_demux_change_state):
18293         * gst/asfdemux/gstasfdemux.h:
18294           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18295           feels like. I think we should set a new requirement for demuxers
18296           from now on to implement sane loop functions, data loops, query
18297           and seek functions before first commit into CVS. And this commit
18298           fixes all of the above.
18299
18300 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
18301
18302         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18303           vorbis comments are properly encoded in UTF-8 before adding them
18304           to a GstTagList
18305
18306 2004-06-09  Benjamin Otte  <otte@gnome.org>
18307
18308         * ext/alsa/gstalsa.c: (add_channels):
18309           handle min <= max correctly
18310         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18311         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18312           add fixation functions so we fixate correctly. No preferring of alaw
18313           anymore because it's the first structure.
18314         * ext/alsa/gstalsa.h:
18315         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18316         (gst_alsa_hw_params_dump):
18317           add functions to ease debugging in alsalib
18318         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18319         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18320         (gst_alsa_start_audio):
18321           only specify hw params if we really setup a format (fixes #134007 -
18322           or at least works around it)
18323
18324 2004-06-09  Wim Taymans  <wim@fluendo.com>
18325
18326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18327         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18328         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18329         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18330         (gst_ogg_mux_loop):
18331         Use stream caps to setup the initial pages in the ogg stream.
18332         Correctly set the streamheader caps on the srcpad.
18333
18334 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18335
18336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18337         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18338         (gst_v4lsrc_getcaps):
18339         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18340         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18341           add querying of fps lists for webcams.  Negotiating to a framerate
18342           now works.
18343
18344 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18347         (theora_push_buffer), (theora_push_packet),
18348         (theora_set_header_on_caps), (theora_enc_chain):
18349           mark buffers and put on streamheader, raw theora streaming
18350           now works too, whee
18351
18352 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18355         (gst_tcp_gdp_read_caps):
18356           do a looping read for caps and GDP headers too
18357
18358 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18359
18360         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18361         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18362           return EOS instead of NULL in _get
18363
18364 2004-06-08  Wim Taymans  <wim@fluendo.com>
18365
18366         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18367         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18368         (gst_tcp_gdp_write_caps):
18369         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18370         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18371         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18372         Memory leak fixes
18373
18374 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18375
18376         * ext/vorbis/Makefile.am:
18377         * ext/vorbis/vorbis.c: (plugin_init):
18378         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18379         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18380         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18381         (vorbis_parse_change_state):
18382         * ext/vorbis/vorbisparse.h:
18383           adding a vorbisparse element that marks the buffers, streaming
18384           raw vorbis using GDP now works, whee
18385
18386 2004-06-08  Wim Taymans  <wim@fluendo.com>
18387
18388         * ext/jpeg/Makefile.am:
18389         * ext/jpeg/README:
18390         * ext/jpeg/gstjpeg.c: (plugin_init):
18391         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18392         (gst_smokedec_base_init), (gst_smokedec_class_init),
18393         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18394         * ext/jpeg/gstsmokedec.h:
18395         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18396         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18397         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18398         (gst_smokeenc_resync), (gst_smokeenc_chain),
18399         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18400         * ext/jpeg/gstsmokeenc.h:
18401         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18402         (smokecodec_flush_destination), (smokecodec_term_destination),
18403         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18404         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18405         (smokecodec_term_source), (smokecodec_encode_new),
18406         (smokecodec_decode_new), (smokecodec_info_free),
18407         (smokecodec_set_quality), (smokecodec_get_quality),
18408         (smokecodec_set_threshold), (smokecodec_get_threshold),
18409         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18410         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18411         (smokecodec_parse_header), (smokecodec_decode):
18412         * ext/jpeg/smokecodec.h:
18413         Added a new simple jpeg based codec
18414
18415 2004-06-08  Wim Taymans  <wim@fluendo.com>
18416
18417         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18418         (gst_multipart_mux_loop):
18419         Fix memory leak
18420
18421 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18422
18423         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18424         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18425         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18426         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18427         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18428         * gst/tcp/gsttcpserversink.h:
18429           take streamheader into account
18430
18431 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18432
18433         * gst/level/Makefile.am:
18434         * gst/level/gstlevel.c: (gst_level_class_init):
18435           clean up marshal generation
18436
18437 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18438
18439         * gst/tcp/Makefile.am:
18440         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18441         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18442         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18443         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18444         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18445         (gst_tcpclientsrc_get_property):
18446         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18447         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18448         (gst_tcpserversink_handle_client_read),
18449         (gst_tcpserversink_handle_client_write),
18450         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18451         * gst/tcp/gsttcpserversink.h:
18452           add signals client-added and client-removed
18453         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18454         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18455         (gst_tcpserversrc_get_property):
18456         uniformized, change default protocol to NONE
18457         * gst/tcp/gsttcp-marshal.list: added
18458 2004-06-07  Benjamin Otte  <otte@gnome.org>
18459
18460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18461           handle discont events if they happen before caps nego
18462
18463 2004-06-07  Wim Taymans  <wim@fluendo.com>
18464
18465         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18466         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18467         (gst_multipart_demux_plugin_init):
18468         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18469         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18470         (gst_multipart_mux_change_state):
18471         Small updates, fix a memleak
18472
18473 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18474
18475         * configure.ac: OSS portability
18476         * ext/arts/gst_arts.c: idem
18477         * sys/oss/gstosselement.c: idem
18478         * sys/oss/gstossmixer.c: idem
18479         * sys/oss/gstosssink.c: idem
18480         * sys/oss/gstosssrc.c: idem
18481         * sys/oss/oss_probe.c: idem
18482           - check for soundcard.h in different places for some BSD
18483
18484 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18485
18486         * AUTHORS:
18487         Add me to the authors file
18488         * configure.ac:
18489         Increase the libdv requirement to >= version 0.100
18490         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18491         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18492         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18493         * ext/dv/gstdvdec.h:
18494         Add support for the new_media flag when sending DISCONT events
18495         Make the querying work when video pad is not linked
18496
18497 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18498
18499         reviewed by Benjamin Otte  <otte@gnome.org>
18500
18501         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18502           create a NULL-initialized array of pads, so we don't think they
18503           exist already. (fixes #143130)
18504
18505 2004-06-07  Benjamin Otte  <otte@gnome.org>
18506
18507         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18508         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18509         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18510           don't use // coments
18511
18512 2004-06-07  Benjamin Otte  <otte@gnome.org>
18513
18514         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18515           cast to GstClockTime to get higher granularity
18516         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18517           use gst_element_set_time_delay to get the exact time
18518         * ext/mad/gstmad.c: (gst_mad_chain):
18519           use the negotiated rate instead of the current frame's rate which
18520           might be wrong because of bit errors. This avoids emitting totally
18521           bogus timestamps and screwing sync.
18522         (fixes #143454)
18523
18524 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18525
18526         reviewed by Benjamin Otte  <otte@gnome.org>
18527
18528         * gst/adder/gstadder.c: (gst_adder_loop):
18529           properly error out when no negotiation has happened yet. (fixes
18530           #143032)
18531
18532 2004-06-06  Benjamin Otte  <otte@gnome.org>
18533
18534         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18535           forward correctly transformed offset in discont events. Based on
18536           patch by Arwed v. Merkatz. (fixes #142851)
18537
18538 2004-06-06  David Schleef  <ds@schleef.org>
18539
18540         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18541         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18542         problems on several systems.
18543
18544 2004-06-06  Benjamin Otte  <otte@gnome.org>
18545
18546         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18547           use explicit caps on the srcpad
18548         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18549           properly error out if caps couldn't be set (fixes #142764)
18550
18551 2004-06-06  Benjamin Otte  <otte@gnome.org>
18552
18553         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18554         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18555         (gst_alsa_start_audio):
18556           - don't call set_periods_integer anymore, it breaks the
18557           configuration randomly
18558           - call snd_pcm_hw_params_set_access directly instead of using masks
18559           - don't fail if the sw_params can't be set, just use the default
18560           params and hope it works. Alsalib has weird issues when you touch
18561           sw_params and does no proper error reporting about what failed.
18562         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18563         (gst_alsa_close_audio):
18564           make our alsa debugging go via gst debugging and not conditionally
18565           defined
18566         * ext/alsa/gstalsa.h:
18567           add ALSA_DEBUG_FLUSH macro
18568         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18569         (plugin_init):
18570           wrap alsa errors to be printed via the gst debugging system and not
18571           spammed to stderr
18572
18573 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18574
18575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18576         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18577         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18578         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18579         (qtdemux_parse_trak):
18580         * gst/qtdemux/qtdemux.h:
18581           Bitch. Also known as seeking, querying & co.
18582         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18583         (gst_osssink_change_state):
18584         * sys/oss/gstosssink.h:
18585           Resyncing is for weenies, this hack is no longer needed and was
18586           broken anyway (since it - unintendedly - always leaves resync to
18587           TRUE).
18588
18589 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18590
18591         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18592         * gst/tcp/gsttcpclientsrc.h: idem
18593           - define MSG_NOSIGNAL if not done
18594           - include unistd.h for off_t
18595           (fixes #143749)
18596
18597 2004-06-05  Benjamin Otte  <otte@gnome.org>
18598
18599         * configure.ac:
18600         * ext/kio/Makefile.am:
18601           check for qt's moc preprocessor explicitly and use it
18602
18603 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18604
18605         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18606           don't get a signal for EPIPE on socket writes
18607           (somebody check if this works on other platforms)
18608
18609 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18612         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18613           check error condition on available samples correctly
18614
18615 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18616
18617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18618           avoid a segfault
18619         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18620         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18621         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18622         (gst_tcpserversrc_gdp_read_header):
18623          use ssize_t over size_t since the former is signed and thus the
18624          check for error codes can work
18625
18626 2004-06-02  Wim Taymans  <wim@fluendo.com>
18627
18628         reviewed by: Johan
18629
18630         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18631         (gst_multipart_mux_loop):
18632         Oops
18633
18634 2004-06-02  Wim Taymans  <wim@fluendo.com>
18635
18636         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18637         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18638         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18639         (gst_multipart_mux_change_state):
18640         Added configurable boundary specifier, added the value as a
18641         caps field as well.
18642
18643 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18644
18645         * gst/tcp/gsttcp.c:
18646         * gst/tcp/gsttcpclientsrc.c:
18647         * gst/tcp/gsttcpclientsrc.h:
18648         * gst/tcp/gsttcpserversrc.c:
18649           - portability fix, to compile on OSX
18650             (fixes #143146)
18651
18652         * sys/osxaudio/gstosxaudioelement.c:
18653         * sys/osxaudio/gstosxaudiosink.c:
18654         * sys/osxaudio/gstosxaudiosrc.c:
18655           - compilation warnings on OSX
18656             (fixes #143153)
18657
18658 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18659
18660         * ext/vorbis/vorbisdec.c : sign warning fixes
18661
18662         * gst-libs/gst/mixer/mixertrack.c :
18663           do no use defines which are glib 2.4 specific
18664
18665 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18666
18667         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18668           buffer since libflac doesn't expect it (reports a sync error when
18669           it encounters that)
18670
18671
18672 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18673
18674         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18675         * gst-libs/gst/mixer/mixertrack.c:
18676         (gst_mixer_track_get_property), (get_mixer_track_init),
18677         (get_mixer_track_get_property): Added property accessors
18678         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18679         * gst-libs/gst/mixer/mixeroptions.c:
18680         (gst_mixer_options_get_values): Added
18681         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18682         * gst-libs/gst/mixer/mixer.c: Fixed comment
18683
18684
18685 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18686
18687         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18688           improve error messages on open
18689
18690
18691 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18692
18693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18694           check if v4l-conf is in path
18695
18696 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18697
18698         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18699           change assert to a more readable error message
18700
18701 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18702
18703         * gst-libs/gst/tuner/tunerchannel.h:
18704           - add a freq_multiplicator field to make the conversion
18705             between internal frequency unit and Hz
18706         * sys/v4l/gstv4lelement.c:
18707         * sys/v4l2/gstv4l2element.c:
18708           - change default video device to /dev/video0
18709         * sys/v4l/v4l_calls.c:
18710         * sys/v4l2/v4l2_calls.c:
18711           - we only expose frequency to the user in Hz instead of
18712             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18713
18714 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18715         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18716           Initialise b_o_s and e_o_s variables
18717         * gst-libs/gst/riff/riff-media.c:
18718         (gst_riff_create_video_caps_with_data):
18719           Add some unusual fourcc's from mplayer avi's
18720         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18721           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18722           autoplugging.
18723
18724 2004-05-28  Wim Taymans  <wim@fluendo.com>
18725
18726         * configure.ac:
18727         * gst/alpha/Makefile.am:
18728         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18729         (gst_alpha_get_type), (gst_alpha_base_init),
18730         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18731         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18732         (gst_alpha_chroma_key), (gst_alpha_chain),
18733         (gst_alpha_change_state), (plugin_init):
18734         A plugin to add an alpha channel to I420 video. Can optionally do
18735         chroma keying.
18736         * gst/multipart/Makefile.am:
18737         * gst/multipart/multipart.c: (plugin_init):
18738         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18739         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18740         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18741         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18742         (gst_multipart_demux_change_state),
18743         (gst_multipart_demux_plugin_init):
18744         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18745         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18746         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18747         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18748         (gst_multipart_mux_pad_unlink),
18749         (gst_multipart_mux_request_new_pad),
18750         (gst_multipart_mux_handle_src_event),
18751         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18752         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18753         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18754         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18755         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18756         send multipart jpeg images to a browser.
18757         * gst/videobox/Makefile.am:
18758         * gst/videobox/README:
18759         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18760         (gst_video_box_get_type), (gst_video_box_base_init),
18761         (gst_video_box_class_init), (gst_video_box_init),
18762         (gst_video_box_set_property), (gst_video_box_get_property),
18763         (gst_video_box_sink_link), (gst_video_box_i420),
18764         (gst_video_box_ayuv), (gst_video_box_chain),
18765         (gst_video_box_change_state), (plugin_init):
18766         Crops or adds borders around an image. can do alpha channel
18767         borders as well.
18768         * gst/videomixer/Makefile.am:
18769         * gst/videomixer/README:
18770         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18771         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18772         (gst_videomixer_pad_get_sink_event_masks),
18773         (gst_videomixer_pad_get_property),
18774         (gst_videomixer_pad_set_property),
18775         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18776         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18777         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18778         (gst_videomixer_base_init), (gst_videomixer_class_init),
18779         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18780         (gst_videomixer_handle_src_event),
18781         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18782         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18783         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18784         (gst_videomixer_loop), (gst_videomixer_get_property),
18785         (gst_videomixer_set_property), (gst_videomixer_change_state),
18786         (plugin_init):
18787         Generic video mixer plugin, can handle multiple inputs all with
18788         different framerates and video sizes. Is fully alpha channel
18789         aware.
18790
18791 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18792
18793         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18794           Select first track as master track. Not sure how else to handle
18795           that...
18796         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18797           Discard discont events. Should fix #142962.
18798
18799 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18800
18801         * ext/alsa/Makefile.am:
18802         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18803         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18804         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18805         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18806         (gst_alsa_mixer_get_option):
18807         * ext/alsa/gstalsamixer.h:
18808         * ext/alsa/gstalsamixeroptions.c:
18809         (gst_alsa_mixer_options_get_type),
18810         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18811         (gst_alsa_mixer_options_new):
18812         * ext/alsa/gstalsamixeroptions.h:
18813         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18814         * ext/alsa/gstalsamixertrack.h:
18815           Add enumerations (as GstMixerOptions). Make correct distinction
18816           between input/output tracks. Add capture/playback private flag.
18817           Use flag to decide on whether to set capture or playback volumes
18818           or switches. Use playback and record switches.
18819         * gst-libs/gst/mixer/Makefile.am:
18820         * gst-libs/gst/mixer/mixer-marshal.list:
18821         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18822         (gst_mixer_set_option), (gst_mixer_get_option),
18823         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18824         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18825         * gst-libs/gst/mixer/mixer.h:
18826         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18827         (gst_mixer_options_class_init), (gst_mixer_options_init),
18828         (gst_mixer_options_dispose):
18829         * gst-libs/gst/mixer/mixeroptions.h:
18830           Add GstMixerOptions.
18831         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18832           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18833           broken device detection on computers with multiple OSS sound
18834           cards.
18835
18836 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18837
18838         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18839           fixate nicely even when the peer is not negotiating
18840
18841 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18842
18843         * gst/audioconvert/gstaudioconvert.c:
18844         (gst_audio_convert_parse_caps):
18845           make sure we don't allow depth > width
18846         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18847           fixate endianness to G_BYTE_ORDER as default
18848         * gst/audioscale/gstaudioscale.c:
18849           we don't handle another endianness as host-endianness
18850
18851 2004-05-25  David Schleef  <ds@schleef.org>
18852
18853         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18854
18855 2004-05-24  Benjamin Otte  <otte@gnome.org>
18856
18857         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18858         (gst_oggvorbisenc_setup):
18859           properly fail when we can't setup the vorbis encoder due to
18860           unsupported settings
18861         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18862         (gst_vorbisenc_setup):
18863           same
18864         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18865           fix case where warnings occured when one pad was unlinked while the
18866           other's link function was called
18867
18868 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18869
18870         * gst/tcp/Makefile.am:
18871           use GST_ENABLE_NEW
18872
18873 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18874
18875         * gst-libs/gst/resample/private.h:
18876           don't use optimizations that are #if 0'ed
18877
18878 2004-05-24  Wim Taymans  <wim@fluendo.com>
18879
18880         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18881         Fix potential division by zero error and hopefully get
18882         the position query right to get correct timestamps on avi
18883         audio.
18884
18885 2004-05-24  Wim Taymans  <wim@fluendo.com>
18886
18887         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18888         (gst_videoscale_scale_nearest_str2),
18889         (gst_videoscale_scale_nearest_str4),
18890         (gst_videoscale_scale_nearest_32bit),
18891         (gst_videoscale_scale_nearest_24bit),
18892         (gst_videoscale_scale_nearest_16bit):
18893         Fix the scaling algorithm and avoid a buffer overflow.
18894         removed the while loop in the scaling function as it
18895         was used for point sampling only.
18896
18897 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18898
18899         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18900         (gst_id3_tag_class_init), (gst_id3_tag_init),
18901         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18902         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18903         (gst_id3_tag_send_tag_event):
18904           lots of fixes to make id3mux work and id3demux work correctly
18905
18906 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18907
18908         * ext/Makefile.am:
18909           add rules to build shout2send (was removed by accident
18910           when this module was no more marked experimental/broken)
18911
18912 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18913
18914         * ext/shout2/gstshout2.c:
18915         * ext/shout2/gstshout2.h:
18916           adding a "connection problem" signal to shout2send
18917           (fixes #142954)
18918
18919 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18920
18921         * ext/kio/kioreceiver.cpp:
18922         * ext/kio/kioreceiver.h:
18923           fix sign comparison issues
18924
18925 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18926
18927         * gst/cdxaparse/gstcdxaparse.c:
18928         * gst/cdxaparse/gstcdxaparse.h:
18929           some renaming
18930           add some checks/sanity
18931           prepare for seek addition
18932
18933         * sys/sunaudio/gstsunaudio.c:
18934           remove exported dupe init function
18935
18936 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18937
18938         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18939         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18940           Fix format conversion and position querying.
18941         * gst/debug/progressreport.c: (gst_progressreport_report):
18942           Don't output a bogus total value that we didn't query.
18943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18944           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18945           only a blank window after xine has been used.
18946
18947 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18948
18949         * m4/as-arts.m4:
18950           sync with upstream version to fix test on FC2
18951           readd with -ko to preserve Id header
18952
18953 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18954
18955         * configure.ac:
18956           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18957         * gst/tcp/gsttcpclientsrc.c: idem
18958         * gst/tcp/gsttcpserversink.c: idem
18959         * gst/tcp/gsttcpserversrc.c: idem
18960         * m4/gst-fionread.m4: idem
18961
18962         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18963
18964         * configure.ac: enable speex plugin for speex 1.1.5+
18965         * ext/speex/gstspeexenc.c: fix cast warning
18966
18967         * ext/esd/README: fix typo
18968
18969 2004-05-20  David Schleef  <ds@schleef.org>
18970
18971         * configure.ac: Minor cosmetic change to convince the buildbot to
18972         reautogen.
18973         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18974         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18975         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18976         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18977         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18978         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18979         More hacking.  Plays audio now.
18980
18981 2004-05-20  David Schleef  <ds@schleef.org>
18982
18983         * configure.ac:
18984         * sys/Makefile.am:
18985
18986 2004-05-20  David Schleef  <ds@schleef.org>
18987
18988         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18989         * sys/osxaudio/gstosxaudio.c:
18990         * sys/osxaudio/gstosxaudioelement.c:
18991         * sys/osxaudio/gstosxaudioelement.h:
18992         * sys/osxaudio/gstosxaudiosink.c:
18993         * sys/osxaudio/gstosxaudiosink.h:
18994         * sys/osxaudio/gstosxaudiosrc.c:
18995         * sys/osxaudio/gstosxaudiosrc.h:
18996
18997 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18998
18999         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
19000         (gst_vorbisenc_chain):
19001           put the codec headers on the caps as streamheader as well as
19002           pushing them out
19003
19004 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19005
19006         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19007         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19008         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
19009         split up push_packet into two functions
19010
19011 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19012
19013         * gst/tcp/.cvsignore:
19014           ignore enums
19015         * gst/tcp/Makefile.am:
19016         * gst/tcp/README:
19017         * gst/tcp/gsttcp.c:
19018         * gst/tcp/gsttcp.h:
19019         * gst/tcp/gsttcpclientsink.c:
19020         * gst/tcp/gsttcpclientsink.h:
19021         * gst/tcp/gsttcpclientsrc.c:
19022         * gst/tcp/gsttcpclientsrc.h:
19023         * gst/tcp/gsttcpplugin.c:
19024         * gst/tcp/gsttcpserversink.c:
19025         * gst/tcp/gsttcpserversink.h:
19026         * gst/tcp/gsttcpserversrc.c:
19027         * gst/tcp/gsttcpserversrc.h:
19028           add new tcp elements
19029
19030 2004-05-19  Wim Taymans  <wim@fluendo.com>
19031
19032         * gst/law/mulaw-conversion.c: (mulaw_encode):
19033         Fix overflow bug in ulaw encoding.
19034
19035 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19036
19037         * ext/mad/gstmad.c: (gst_mad_handle_event):
19038           don't unref the event twice
19039
19040 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19041
19042         * configure.ac:
19043           remove -Wno-sign-compare
19044
19045 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19046
19047         * configure.ac:
19048           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
19049           if you want to work against glib 2.2 and 2.4
19050
19051 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19052
19053         * gst/tcp/Makefile.am:
19054         * gst/tcp/gsttcp.c:
19055         * gst/tcp/gsttcp.h:
19056         * gst/tcp/gsttcpsink.h:
19057         * gst/tcp/gsttcpsrc.h:
19058           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
19059
19060 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19061
19062         * gst/debug/tests.c: (md5_get_value):
19063           fix segfault on gst-inspect
19064
19065 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19066
19067         * gst/debug/testplugin.c:
19068         * gst/debug/tests.c:
19069         * gst/debug/tests.h:
19070           add new extensible and configurable testing element. Current tests
19071           include buffer count, stream length, timestamp/duration matching and
19072           md5.
19073         * gst/debug/Makefile.am:
19074         * gst/debug/gstdebug.c: (plugin_init):
19075           add infrastructure for new element
19076
19077 2004-05-19  Johan Dahlin  <johan@gnome.org>
19078
19079         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
19080         ending of the array. Fixes gst-inspect segfault on ppc.
19081
19082 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19083
19084         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
19085
19086         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
19087
19088 2004-05-18  David Schleef  <ds@schleef.org>
19089
19090         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
19091         warnings (bugs, actually) noticed by gcc but not forte.
19092
19093 2004-05-18  David Schleef  <ds@schleef.org>
19094
19095         * sys/sunaudio/Makefile.am:
19096         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
19097
19098 2004-05-18  David Schleef  <ds@schleef.org>
19099
19100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19101         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
19102         to allow qtdemux to use non-seekable streams. (bug #142272)
19103
19104 2004-05-18  David Schleef  <ds@schleef.org>
19105
19106         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
19107         (gst_resample_sinc_ft_float): Remove use of static temporary
19108         buffer.  This code was obviously not supposed to last long, but
19109         it's stuck in our ABI, so it required a little hack to make it
19110         ABI-compatible.  Fixes #142585.
19111         * gst-libs/gst/resample/resample.h: same.
19112
19113 2004-05-18  David Schleef  <ds@schleef.org>
19114
19115         * configure.ac: Add sunaudio
19116         * examples/Makefile.am: make gstplay depend on gconf
19117         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
19118         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
19119         (convert_table_lookup), (img_convert): remove c99-isms
19120         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
19121           unsigned, to fix a warning on Solaris
19122         * gst/mpeg1sys/systems.c: bcopy->memcpy
19123         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
19124         * sys/Makefile.am: Add sunaudio
19125
19126 2004-05-18  Wim Taymans  <wim@fluendo.com>
19127
19128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
19129         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19130         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
19131         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
19132         (gst_ogg_mux_loop):
19133         Fix an ugly memleak where the muxer didn't flush enough ogg
19134         pages. This also resulted in badly muxed ogg files.
19135
19136 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19137
19138         * gst/asfdemux/asfheaders.c :
19139         * gst/asfdemux/asfheaders.h :
19140         * gst/asfdemux/gstasfdemux.c :
19141           - fix ASF_OBJ_PADDING guid
19142           - add 3 new object guids (language list, metadata,
19143             extended stream properties)
19144           - add a function to parse extended header objects
19145
19146 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19147
19148         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19149           remove leftover debugging g_print
19150
19151 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19152
19153         * ext/mad/gstmad.c: (gst_mad_handle_event):
19154           Fix for when the first format in a discont event is not a
19155           byte-based one. Should fix #137710.
19156
19157 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19158
19159         * m4/a52.m4 : fix compilation with -Wall -Werror
19160         * m4/libfame.m4 : idem
19161         * m4/libmikmod.m4 : idem
19162
19163 2004-05-17  Benjamin Otte  <otte@gnome.org>
19164
19165         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19166           signal the new tags before giving up the reference
19167
19168 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19169
19170         * ext/shout2/gstshout2.c:
19171           use application/ogg instead of application/x-ogg (patch by Patrick
19172           Guimond, fixes #142432)
19173         * sys/oss/gstosselement.c: (gst_osselement_reset),
19174         (gst_osselement_sync_parms):
19175           don't set fragment size unless specified (fixes #142493)
19176
19177 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19178
19179         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19180           fixes #142664
19181
19182 2004-05-17  Benjamin Otte  <otte@gnome.org>
19183
19184         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19185           compute offsets correctly for internal buffers so timestamps are set
19186           correctly when we can't seek. Also handle cases where there are no
19187           offsets. (based on a patch by David Moore, fixes #142507)
19188
19189 2004-05-17  Benjamin Otte  <otte@gnome.org>
19190
19191         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19192           use correct variable when determining amount of data to skip so we
19193           don't skip into the void and segfault
19194
19195 2004-05-16  Benjamin Otte  <otte@gnome.org>
19196
19197         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19198           Hi, I'm a memleak
19199
19200 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19201
19202         * gst/asfdemux/gstasfdemux.c:
19203           - fix a mem leak and always propagate tags
19204           - add WMV3 to known video codecs (but no decoder yet)
19205           - replace "surplus data" at end of audio header for what
19206             it is : codec specific data
19207           - fix a typo
19208
19209 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
19210
19211         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19212
19213         * gst-libs/gst/audio/audioclock.c:
19214           Fix wrong return type (#142205).
19215
19216 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19217
19218         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19219           Ignore CRCs by default (fixes #142566).
19220
19221 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19222
19223         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19224         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19225         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19226         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19227         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19228         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19229           Fix for cases where we fail to attach to a mixer.
19230
19231 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19232
19233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19234           Don't touch events after not owning them anymore.
19235         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19236         (gst_wavparse_fmt), (gst_wavparse_other),
19237         (gst_wavparse_handle_seek), (gst_wavparse_loop),
19238         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19239         (gst_wavparse_srcpad_event):
19240         * gst/wavparse/gstwavparse.h:
19241           Add seeking, fix querying.
19242
19243 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19244
19245         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19246           - process comments even if they don't end with \0\0
19247             g_convert would ignore them if present and works well without them
19248
19249 2004-05-16  Benjamin Otte  <otte@gnome.org>
19250
19251         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19252           simplify caps
19253
19254 2004-05-16  Benjamin Otte  <otte@gnome.org>
19255
19256         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19257           don't write to memory we might not write to - g_convert does that
19258           for us anyway (fixes #142613)
19259         (gst_asf_demux_audio_caps):
19260           comment out gst_util_dump_mem
19261
19262 2004-05-16  Benjamin Otte  <otte@gnome.org>
19263
19264         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19265           compute correct expected timestamps after seek (broken since
19266           last commit)
19267         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19268           rename element and debugging category to gdkpixbufscale
19269
19270 2004-05-16  Benjamin Otte  <otte@gnome.org>
19271
19272         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19273           add error checking to snd_pcm_delay and remove duplicate call to
19274           snd_pcm_delay that caused issues (see inline code comments)
19275         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19276           make more readable and fix return value when snd_pcm_delay fails
19277         (fixes #142586)
19278
19279 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
19280         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19281         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19282         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19283         (gst_pixbufscale_link), (gst_pixbufscale_init),
19284         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19285         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19286         (gst_pixbufscale_get_property), (pixbufscale_init):
19287         * ext/gdk_pixbuf/pixbufscale.h:
19288         Add these files I forgot earlier
19289
19290 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
19291         * ext/gdk_pixbuf/Makefile.am:
19292         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19293         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19294         Add new pixbufscale element to scale RGB video
19295         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19296         and HYPER interpolation correctly.
19297         * ext/theora/theoraenc.c: (theora_enc_chain),
19298         Discard buffer and return if explicit caps could not be set
19299         (theora_enc_get_property):
19300         Make _get return kbps for the bitrate consistent with
19301         the _set function.
19302
19303
19304 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19305
19306         * ext/libvisual/visual.c: (gst_visual_chain):
19307           add missing visual_audio_analyze
19308
19309 2004-05-14  David Schleef  <ds@schleef.org>
19310
19311         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19312         is killed while we're playing.
19313         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19314         gst_element_no_more_pads().
19315
19316 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19317
19318         * gst-libs/gst/riff/riff-read.c :
19319           - fix INFO tag extraction in RIFF/AVI files
19320             because gst_event_unref (event) also freed taglist
19321           - avoid a mem leak
19322
19323 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19324
19325         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19326         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19327
19328         * gst/auparse/gstauparse.c :
19329           - add code (commented for now) to support audio/x-adpcm on src pad
19330             (we have no decoder for those layout yet)
19331
19332         * gst/cdxaparse/gstcdxaparse.c :
19333         * gst/cdxaparse/gstcdxaparse.h :
19334           - partial rewrite using RiffRead (ripped iain's wavparse code)
19335
19336         * gst/rtp/gstrtpL16enc.c : typo
19337         * gst/rtp/gstrtpgsmenc.c : typo
19338
19339 2004-05-13  Benjamin Otte  <otte@gnome.org>
19340
19341         * configure.ac:
19342           check for exact version of libvisual, it's not supposed to be
19343           API/ABI stable yet
19344
19345 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19346
19347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19348           signal no-more-pads
19349
19350 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19351
19352         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19353         Report which format was used for GST_FORMAT_DEFAULT
19354         * gst/debug/Makefile.am:
19355         * gst/debug/gstdebug.c: (plugin_init):
19356         * gst/debug/progressreport.c: (gst_progressreport_base_init),
19357         (gst_progressreport_class_init), (gst_progressreport_init),
19358         (gst_progressreport_report), (gst_progressreport_set_property),
19359         (gst_progressreport_get_property), (gst_progressreport_chain),
19360         (gst_progressreport_plugin_init):
19361         Add progressreport element for testing.
19362
19363 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19364
19365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19366         * sys/v4l/gstv4lsrc.h:
19367         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19368         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19369         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19370         (gst_v4lsrc_grab_frame):
19371           add more debugging
19372           send a discont at start
19373
19374 2004-05-12  Colin Walters  <walters@redhat.com>
19375
19376         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19377         inflooping if we can't find a chunk.  Or in other words, don't blow
19378         chunks if we don't have a chunk to blow.
19379
19380 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19381         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19382         Remove old debug output
19383         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19384         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19385         (gst_dvdec_set_property), (gst_dvdec_get_property):
19386         Change the quality setting to an enum, so it works from gst-launch
19387         Don't renegotiate a non-linked pad. Allows audio only decoding.
19388         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19389         (gst_deinterlace_link), (gst_deinterlace_init):
19390         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19391         (gst_videodrop_link):
19392         Some caps negotiation fixes
19393
19394 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19395
19396         * ext/tarkin/gsttarkin.c :
19397           - Change RANK from NONE to PRIMARY
19398         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19399           - Change RANK from NONE to MARGINAL
19400         * ext/divx/gstdivxenc.c :
19401           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19402
19403 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19404
19405         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19406         (gst_vorbisenc_push_packet):
19407           copy a function that was added between 1.0 and 1.0.1 until we
19408           depend on worthwhile features of post-1.0
19409
19410 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19411
19412         * configure.ac:
19413           enable shout2 by default
19414         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19415         (gst_shout2send_base_init), (gst_shout2send_init),
19416         (gst_shout2send_connect), (gst_shout2send_change_state):
19417         * ext/shout2/gstshout2.h:
19418           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19419           #142262)
19420         * ext/theora/theora.c: (plugin_init):
19421           don't set rank on encoders
19422
19423 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19424
19425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19426           Use codec_data property instead of flag1 and flag2 for wma
19427
19428 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19429
19430         * gst/cdxaparse/gstcdxaparse.c :
19431           - Add mpegversion to CAPS to make it link
19432           - Rank is as GST_RANK_SECONDARY instead of NONE
19433         * gst/auparse/gstauparse.c :
19434           - Document all audio encoding we can encounter from Solaris 9
19435             headers and libsndfile information.
19436           - Increase max. rate from 48000 to 192000 (to match other elements)
19437           - Don't try to play junk data between header and samples
19438
19439 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19440
19441         * ext/libvisual/visual.c: (gst_visual_getcaps):
19442           use the right caps depending on endianness (I hope)
19443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19444           use GST_RANK_NONE for all non-decoding elements or spider gets
19445           mighty confused
19446
19447 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19448
19449         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19450           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19451
19452 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19453
19454         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19455         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19456         (gst_switch_loop), (gst_switch_get_type):
19457           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19458           HEADERS. Had to be said.
19459
19460 2004-05-10  David Schleef  <ds@schleef.org>
19461
19462         * configure.ac: Add prototype Dirac support.
19463         * ext/Makefile.am:
19464         * ext/dirac/Makefile.am:
19465         * ext/dirac/gstdirac.cc:
19466         * ext/dirac/gstdiracdec.cc:
19467
19468 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19469
19470         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19471         (gst_auparse_init), (gst_auparse_chain),
19472         (gst_auparse_change_state):
19473           Hack around spider. Remove me some day please.
19474
19475 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19476
19477         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19478           Fix for some uninitialized variables in previous patch, also
19479           makes it work. Fixes #142286 while we're at it.
19480
19481 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19482
19483         * gst/auparse/gstauparse.c:
19484                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19485                 only unsupported formats are ADPCM/CCITT G.72x
19486                 reviewed by Ronald
19487         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19488
19489 2004-05-10  Wim Taymans  <wim@fluendo.com>
19490
19491         * ext/vorbis/Makefile.am:
19492         * ext/vorbis/README:
19493         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19494         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19495         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19496         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19497         (gst_oggvorbisenc_convert_sink),
19498         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19499         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19500         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19501         (get_constraints_string), (update_start_message),
19502         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19503         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19504         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19505         * ext/vorbis/oggvorbisenc.h:
19506         * ext/vorbis/vorbis.c: (plugin_init):
19507         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19508         (raw_caps_factory), (gst_vorbisenc_class_init),
19509         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19510         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19511         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19512         * ext/vorbis/vorbisenc.h:
19513         Added a raw vorbis encoder to be used with the oggmuxer.
19514         We still need the old encoder for some gnome applications,
19515         read the README to find out how that works.
19516         The raw encoder is called "rawvorbisenc" until 0.9.
19517
19518 2004-05-10  Wim Taymans  <wim@fluendo.com>
19519
19520         * ext/ogg/gstogg.c: (plugin_init):
19521         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19522         (gst_ogg_print):
19523         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19524         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19525         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19526         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19527         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19528         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19529         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19530         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19531         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19532         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19533         Added an ogg muxer.
19534         Small typo fixes in the demuxer.
19535
19536 2004-05-10  Wim Taymans  <wim@fluendo.com>
19537
19538         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19539         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19540         (theora_enc_change_state), (theora_enc_set_property),
19541         (theora_enc_get_property):
19542         Mark the last packet with an EOS flag which is not really needed
19543         in gstreamer.
19544         Do some better video framerate initialisation.
19545         Update the buffer timestamp.
19546
19547 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19548
19549         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19550         Return the result of the parent state change call
19551
19552 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19553
19554         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19555         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19556         * gst/law/alaw-encode.c : (idem)
19557         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19558         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19559         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19560
19561 2004-05-09  Benjamin Otte  <otte@gnome.org>
19562
19563         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19564           don't use a fixed buffer size when writing variable length data to
19565           it. Fixes memory corruption and makes alsasrc work
19566
19567 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19568
19569         * ext/gnomevfs/gstgnomevfssink.c:
19570         (_gst_boolean_allow_overwrite_accumulator),
19571         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19572           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19573           RUN_LAST, and don't use that to set the accumulator value because
19574           then it's always FALSE.
19575
19576 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19577
19578         * gst-libs/gst/riff/riff-media.c:
19579         (gst_riff_create_video_caps_with_data),
19580         (gst_riff_create_audio_caps),
19581         (gst_riff_create_audio_template_caps):
19582         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19583           Fix for unaligned RIFF files (i.e. where all the chunks together
19584           in a LIST chunk are not of the same size as the size given in
19585           the LIST chunk header). Fixes several odd WAVE files. Also fix
19586           ADPCM (block_align property) in audio, so that wavparse based
19587           on this works now as it used to stand-alone.
19588
19589 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19590
19591         reviewed by Benjamin Otte  <otte@gnome.org>
19592
19593         * ext/a52dec/gsta52dec.c:
19594         * ext/divx/gstdivxdec.c:
19595         * ext/divx/gstdivxenc.c:
19596         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19597         * ext/faac/gstfaac.c: (gst_faac_base_init):
19598         * ext/faad/gstfaad.c: (gst_faad_base_init):
19599         * ext/ivorbis/vorbisfile.c:
19600         * ext/lame/gstlame.c:
19601         * ext/libfame/gstlibfame.c:
19602         * ext/mpeg2enc/gstmpeg2enc.cc:
19603         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19604         * ext/sidplay/gstsiddec.cc:
19605         * ext/speex/gstspeexdec.c:
19606         * ext/speex/gstspeexenc.c:
19607         * ext/xvid/gstxviddec.c:
19608         * ext/xvid/gstxvidenc.c:
19609           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19610           (fixes #142193)
19611
19612 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19613
19614         * ext/alsa/gstalsa.c: (device_list),
19615         (gst_alsa_class_probe_devices):
19616         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19617           Fix alsa oddness in mixer after the combination of using mixer
19618           in source/sink elements and using hw:x,y instead of just hw:x.
19619
19620 2004-05-09  Benjamin Otte  <otte@gnome.org>
19621
19622         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19623         (gst_wavparse_create_sourcepad):
19624           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19625           sourcepads
19626
19627 2004-05-09  Benjamin Otte  <otte@gnome.org>
19628
19629         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19630           allow discont events before caps nego
19631
19632 2004-05-08  Benjamin Otte  <otte@gnome.org>
19633
19634         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19635           don't leak events
19636
19637 2004-05-08  Benjamin Otte  <otte@gnome.org>
19638
19639         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19640         (gst_level_change_state), (gst_level_init):
19641         * gst/level/gstlevel.h:
19642           figure out if we're initialized directly instead of keeping a
19643           variable that's wrong in 90% of cases
19644           don't initialize pads and then leak them and use a new unitialized
19645           pad. (fixes #142084)
19646           these were bugs so n00bish I didn't find them for an hour :/
19647
19648 2004-05-08 Iain <iain@prettypeople.org>
19649
19650         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19651         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19652         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19653         return the length that was read.
19654         (gst_riff_read_strf_auds): Allow fmt tags as well.
19655
19656 2004-05-07  David Schleef  <ds@schleef.org>
19657
19658         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19659         signed char assumption in faad.h.
19660
19661 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19662
19663         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19664           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19665
19666 2004-05-07  Colin Walters  <walters@redhat.com>
19667
19668         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19669         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19670         function.
19671         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19672         Add dispose function.
19673
19674 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19675         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19676           Fix caps nego and pad templates. RGB mode caps should
19677           work now.
19678         * ext/dvdnav/gst-dvd:
19679           Move mpeg2dec inside the thread because otherwise the
19680           queue rejects cap changes mid-stream
19681         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19682         (gst_mpeg2dec_flush_decoder):
19683           For mpeg2dec > 0.4.0, call the flush function instead of
19684           manually extracting all in-flight frames.
19685         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19686         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19687           Change mime type video/dv go video/x-dv to match the
19688           rest of gst-plugins
19689
19690 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19691
19692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19694         (gst_alsa_sink_class_init):
19695         * ext/alsa/gstalsasink.h:
19696         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19697         (gst_alsa_src_class_init):
19698         * ext/alsa/gstalsasrc.h:
19699           Make alsasink/src a subclass of alsamixer so that mixer stuff
19700           shows up in gst-rec. Needs some finetuning.
19701
19702 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19703
19704         * ext/lame/gstlame.c: (gst_lame_chain):
19705           simplify
19706         * ext/mad/gstmad.c: (gst_mad_handle_event):
19707           fix event leak
19708         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19709           be able to detect mp3 files < 4096 bytes
19710
19711 2004-05-06  Wim Taymans  <wim@fluendo.com>
19712
19713         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19714         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19715         (theora_enc_set_property), (theora_enc_get_property):
19716         Also encode the first frame, cleanup some code.
19717
19718 2004-05-06  Wim Taymans  <wim@fluendo.com>
19719
19720         * ext/mpeg2enc/gstmpeg2enc.cc:
19721         Forward events first before deciding that negotiation was
19722         not performed.
19723
19724 2004-05-06  Wim Taymans  <wim@fluendo.com>
19725
19726         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19727         First process the events before deciding that negotiation
19728         was not performed.
19729
19730 2004-05-06  Wim Taymans  <wim@fluendo.com>
19731
19732         * ext/theora/Makefile.am:
19733         * ext/theora/theora.c: (plugin_init):
19734         * ext/theora/theoradec.c: (theora_dec_change_state):
19735         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19736         (gst_theora_enc_class_init), (gst_theora_enc_init),
19737         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19738         (theora_enc_chain), (theora_enc_change_state),
19739         (theora_enc_set_property), (theora_enc_get_property):
19740         Added a theora encoder, grouped the encoder and decoder into the
19741         same plugin.
19742
19743 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19744
19745         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19746         (gst_jpegenc_chain):
19747         fix DURATION on outgoing buffers
19748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19749         debug using time formats
19750         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19752         (gst_xvimagesink_sink_link):
19753         windows with width/height 0 generate X errors, so don't allow them
19754
19755 2004-05-05  Wim Taymans  <wim@fluendo.com>
19756
19757         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19758         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19759         (gst_mpeg2dec_negotiate_format):
19760         * ext/mpeg2dec/gstmpeg2dec.h:
19761           removed the static pad template so that we can add the
19762           more accurate framerate value to the caps.
19763
19764
19765 2004-05-04  Benjamin Otte  <otte@gnome.org>
19766
19767         * configure.ac:
19768           check for kdemacros.h, too (should fix #141821)
19769         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19770           don't crash if no header was sent, but nicely error out (fixes part
19771           of #141554)
19772
19773 2004-05-04  Wim Taymans  <wim@fluendo.com>
19774
19775         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19776         parent dispose function to avoid segfault on destroy.
19777
19778 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19781         (plugin_init):
19782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19783         (gst_xvimagesink_sink_link):
19784         clean up debugging caps
19785         also recreate xvimage when format has changed
19786
19787 2004-05-04  Benjamin Otte  <otte@gnome.org>
19788
19789         * ext/libvisual/Makefile.am:
19790         * ext/libvisual/visual.c: (gst_visual_class_init),
19791         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19792         (gst_visual_srclink), (gst_visual_chain),
19793         (gst_visual_change_state), (plugin_init):
19794           use a GstAdapter to correctly adapt buffer sizes - allows using a
19795           framerate
19796
19797 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19798
19799         * sys/v4l/gstv4lelement.h:
19800         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19801         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19802         (gst_v4lsrc_buffer_free):
19803         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19804         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19805         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19806         (gst_v4lsrc_requeue_frame):
19807         move some debugging categories around
19808         query for fps index and set accordingly if found
19809
19810 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19811
19812         * ext/lame/gstlame.c:
19813         correct defaults that lame_init puts out of range
19814
19815 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19816
19817         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19818         (gst_divxenc_class_init):
19819         fix range since -1 is the default
19820         * gst/mpeg1sys/gstmpeg1systemencode.c:
19821         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19822         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19823         (gst_rtjpegdec_chain):
19824         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19825         (gst_rtjpegenc_chain):
19826         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19827         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19828         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19829         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19830         * sys/v4l/gstv4lsrc.c:
19831         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19832         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19833         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19834         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19835         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19836           remove gst_info calls
19837
19838 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19839
19840         * Makefile.am:
19841         * po/af.po:
19842         * po/az.po:
19843         * po/en_GB.po:
19844         * po/nl.po:
19845         * po/sr.po:
19846         * po/sv.po:
19847           Updated translations
19848
19849 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19850
19851         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19852           refactor/comment code
19853
19854 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19855
19856         * gst/asfdemux/Makefile.am:
19857         * gst/asfdemux/asfheaders.c:
19858         * gst/asfdemux/asfheaders.h:
19859         * gst/asfdemux/gstasf.c: (plugin_init):
19860         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19861         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19862         (gst_asf_demux_setup_pad):
19863         * gst/asfdemux/gstasfdemux.h:
19864         * gst/asfdemux/gstasfmux.c:
19865         * gst/asfdemux/gstasfmux.h:
19866           Add tagging support to demuxer, split out registration in its own
19867           file instead of in demux (hacky), and prevent having some tables
19868           in our memory multiple times (in asfheaders.h).
19869
19870 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19871
19872         * gst/matroska/matroska-demux.c:
19873         (gst_matroska_demux_parse_metadata):
19874         * gst/matroska/matroska-ids.h:
19875           Basic tag reading support.
19876
19877 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19878
19879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19880           Really detect ac-3 audio.
19881         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19882           really detect matroska files (off-by-1).
19883
19884 2004-04-30  David Schleef  <ds@schleef.org>
19885
19886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19887         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19888         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19889         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19890         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19891         hackage -- parse a lot more atoms, extract a few tags.  One might even
19892         mistake this for tag support.  Maybe it is.
19893         * gst/qtdemux/qtdemux.h:
19894
19895 2004-04-30  Colin Walters  <walters@verbum.org>
19896
19897         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19898
19899 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19900
19901         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19902         (gst_ffmpegcolorspace_getcaps):
19903           remove broken nego fix
19904
19905 2004-04-30  Benjamin Otte  <otte@gnome.org>
19906
19907         * configure.ac:
19908         * ext/Makefile.am:
19909         * ext/libvisual/Makefile.am:
19910         * ext/libvisual/visual.c:
19911           add initial support for libvisual (http://libvisual.sourceforge.net)
19912           libvisual is still quite alpha, so expect crashes in there :)
19913
19914 2004-04-29  David Schleef  <ds@schleef.org>
19915
19916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19917         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19918         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19919         code; you will no longer respect me.
19920
19921 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19922
19923         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19924         * ext/alsa/gstalsa.h :
19925         change alsa pcm device discovery to find more than 1 device
19926         per card. code review by Ronald.
19927
19928 2004-04-29  David Schleef  <ds@schleef.org>
19929
19930         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19931         Add a check for a driver bug on FreeBSD.  (bug #140565)
19932
19933 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19934
19935         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19936         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19937         (gst_jpegenc_getcaps):
19938           move format setting to inner loop
19939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19940         (gst_ffmpegcolorspace_getcaps):
19941           use GST_PAD_CAPS if available so that we use already negotiated
19942           caps
19943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19944         (qtdemux_parse_moov), (qtdemux_parse):
19945           extra debugging
19946         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19947         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19948           move hardcoded path to DEFINE
19949
19950 2004-04-28  David Schleef  <ds@schleef.org>
19951
19952         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19953         (bug #140064)
19954
19955 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19956
19957         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19958           Don't probe for playback device if we're a source element. Fixes
19959           #139658.
19960
19961 2004-04-29  Benjamin Otte  <otte@gnome.org>
19962
19963         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19964         (gst_id3_tag_chain):
19965           rewrite buffer offset
19966
19967 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19968
19969         * configure.ac:
19970         * ext/Makefile.am:
19971         * ext/dts/Makefile.am:
19972         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19973         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19974         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19975         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19976         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19977         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19978         (plugin_init):
19979         * ext/dts/gstdtsdec.h:
19980           New DTS decoder.
19981         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19982         (gst_faad_srcconnect):
19983           Add ESDS atom handling (.m4a).
19984
19985 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19986
19987         * ext/divx/gstdivxdec.c: (plugin_init):
19988           Remove comment that makes no sense.
19989         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19990           Fix for obvious typo that resulted in warnings during gst-register.
19991         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19992         (gst_xviddec_sink_link):
19993           Fix caps negotiation a bit better.
19994         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19995           We call this 'codec_data', not 'esds'.
19996
19997 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19998
19999         * gst/monoscope/gstmonoscope.c:
20000           make sure we only provide 256x128
20001         * gst/monoscope/monoscope.c: (monoscope_init):
20002           assert size of 256x128
20003
20004 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20005
20006         * Makefile.am:
20007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
20008         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
20009           fixate to max width and height of device
20010
20011 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20012
20013         * Makefile.am:
20014         * sys/v4l/gstv4l.c:
20015         * sys/v4l/gstv4lsrc.c:
20016         * sys/v4l/v4l_calls.c:
20017         * sys/v4l/v4lsrc_calls.c:
20018           fix for qc-usb driver which fakes having more than one buffer
20019           by handing the same buffer twice, which confused GStreamer's/v4lsrc
20020           buffer_free override
20021           add debugging
20022
20023 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20024
20025         * Makefile.am:
20026         * gst/videotestsrc/gstvideotestsrc.c:
20027         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
20028         (gst_videotestsrc_init), (gst_videotestsrc_get),
20029         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
20030         * gst/videotestsrc/gstvideotestsrc.h:
20031           add num-buffers property
20032
20033         2004-04-26  Benjamin Otte  <otte@gnome.org>
20034
20035         * ext/mad/gstid3tag.c: (plugin_init):
20036           set id3mux rank to NONE so it doesn't confuse spider
20037           require audio/mpeg,mpegversion=1 in id3mux
20038
20039 2004-04-26  Benjamin Otte  <otte@gnome.org>
20040
20041         * configure.ac:
20042           detect faad correctly as non-working if it's indeed non-working
20043
20044 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20045
20046         * Makefile.am:
20047         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20048         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
20049         fix _getcaps so it only negotiates to its supported format
20050
20051 2004-04-25  Benjamin Otte  <otte@gnome.org>
20052
20053         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20054           fix memleak
20055
20056 2004-04-23  Benjamin Otte  <otte@gnome.org>
20057
20058         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20059           audio/x-raw-int with height rules! not. Now it's depth.
20060
20061 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20062
20063         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
20064         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20065         (gst_wavparse_loop):
20066           Missing variable initialization. Add handling of DVI ADPCM. Fix
20067           mis-parsing of LIST chunks. This works around a bug where we mis-
20068           parse non-aligning LIST chunks (so LIST chunks where the contents
20069           don't align with the actual LIST size). The correct fix is to use
20070           rifflib, I'm not going to fix wavparse - too much work. All this
20071           fixes #104878.
20072
20073 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20074
20075         reviewed by Benjamin Otte  <otte@gnome.org>
20076
20077         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20078           fix shoutcast not working (fixes #140844)
20079
20080 2004-04-22  Benjamin Otte  <otte@gnome.org>
20081
20082         * ext/hermes/gsthermescolorspace.c:
20083         (gst_hermes_colorspace_caps_remove_format_info):
20084         * gst/colorspace/gstcolorspace.c:
20085         (gst_colorspace_caps_remove_format_info):
20086         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20087         (gst_ffmpegcolorspace_caps_remove_format_info):
20088           s/gst_caps_simplify/gst_caps_do_simplify/
20089
20090 2004-04-22  Benjamin Otte  <otte@gnome.org>
20091
20092         * gst-libs/gst/riff/riff-media.c:
20093         (gst_riff_create_video_caps_with_data):
20094           mpegversion is an int
20095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
20096           don't try to create pad templates with NULL caps, use any caps
20097           instead.
20098
20099 2004-04-20  David Schleef  <ds@schleef.org>
20100
20101         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
20102         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
20103         (bug #140384)
20104
20105 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
20106
20107         reviewed by David Schleef
20108
20109         * ext/mad/gstid3tag.c: Add stdlib.h
20110         * gst/rtp/gstrtpgsmenc.c: same
20111         * gst/tags/gstid3tag.c: same
20112         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
20113         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
20114         GST_DISABLE_LOADSAVE use.
20115         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
20116         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
20117         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
20118         atol(3)).
20119         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
20120         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
20121         strtoul(3)).
20122         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
20123         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
20124         $(ID3_CFLAGS).
20125         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
20126         $(LIBFAME_CFLAGS).
20127
20128 2004-04-20  David Schleef  <ds@schleef.org>
20129
20130         * gst/realmedia/rmdemux.c:  This was supposed to part of the
20131         last checkin.  Same idea.
20132
20133 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
20134
20135         reviewed by David Schleef
20136
20137         * configure.ac: bump required gstreamer version to 0.8.1.1
20138         because of following changes [--ds]
20139
20140         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
20141         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
20142         (gst_riff_read_header):  Use GST_READ_UINT*
20143         macros to access possibly unaligned memory.
20144
20145         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
20146         (mp3_type_find):  Use GST_READ_UINT*
20147         macros to access possibly unaligned memory.
20148         (mp3_type_find, mpeg1_parse_header, qt_type_find)
20149         (speex_type_find): Likewise
20150
20151         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
20152
20153         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20154         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20155         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20156         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20157         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20158         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
20159         macros to access possibly unaligned memory.
20160
20161         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20162         Likewise.
20163
20164         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20165         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20166
20167         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20168         Likewise.
20169
20170         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20171         (gst_mpeg2subt_chain_subtitle): Likewise.
20172
20173         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20174         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20175         Likewise.
20176
20177         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20178         Likewise.
20179
20180         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20181         Likewise.
20182
20183         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20184         Likewise.
20185
20186 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20187
20188         * configure.ac:
20189           update required version of GStreamer because of GST_TIME_FORMAT
20190
20191 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20192
20193         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20194           remove leftover g_print
20195         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20196           don't try setting only a subset of the caps. We don't want to kill
20197           autoplugging on purpose
20198
20199 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20200
20201         * sys/ximage/ximagesink.c: (plugin_init):
20202         * sys/xvimage/xvimagesink.c: (plugin_init):
20203           add debugging categories
20204
20205 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20206
20207         * po/en_GB.po:
20208         * po/LINGUAS:
20209           Adding en_GB translation (Gareth Owen)
20210
20211 2004-04-20  David Schleef  <ds@schleef.org>
20212
20213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20214         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20215         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20216         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20217         A number of new features and hacks to extract the esds atom and
20218         put it into the caps.  (bug #137724)
20219
20220 2004-04-19  David Schleef  <ds@schleef.org>
20221
20222         * gconf/Makefile.am: Fix for non-GNU make
20223         * gst-libs/gst/Makefile.am: Change directory order to handle
20224         GstPlay linking with gstinterfaces
20225         * gst-libs/gst/audio/make_filter: make use of tr portable
20226         * gst-libs/gst/play/Makefile.am: Add intended \
20227         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20228         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20229         function prototype instead of void *.
20230         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20231         macro.
20232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20233         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20234         * gst/videofilter/make_filter: make use of tr portable
20235         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20236
20237 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20238
20239         * po/LINGUAS:
20240         * po/uk.po:
20241           Added Ukrainian translation (Maxim V. Dziumanenko)
20242
20243 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20244
20245         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20246         (gst_gsmdec_link), (gst_gsmdec_chain):
20247           Fix capsnego, simplify chain function slightly.
20248         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20249           Add GSM.
20250
20251 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20252
20253         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20254         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20255         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20256           Hack to make wavparse work with spider (always -> sometimes pad).
20257           Fixes #135862 && #140411.
20258
20259 2004-04-18  Benjamin Otte  <otte@gnome.org>
20260
20261         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20262         (gst_osselement_rate_probe_check),
20263         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20264           get rid of \n in debug output
20265
20266 2004-04-17  Iain <iain@prettypeople.org>
20267
20268         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20269         not just EOS.
20270
20271 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20272
20273         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20274         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20275         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20276         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20277         (gst_id3_tag_src_link), (gst_id3_tag_chain),
20278         (gst_id3_tag_change_state), (plugin_init):
20279           deprecate id3tag element and replace with id3demux/id3mux.
20280           great side effect: this ugly file is now even uglier, yay!
20281         * ext/mad/gstmad.h:
20282           remove non-available function
20283           update for new get_type
20284
20285 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20286
20287         * configure.ac:
20288           require mpeg2dec >= 0.4.0
20289
20290 2004-04-17  Benjamin Otte  <otte@gnome.org>
20291
20292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20293         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20294         (gst_xvimagesink_set_xwindow_id):
20295           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20296           assorted cleanup fixes.
20297
20298 2004-04-16  David Schleef  <ds@schleef.org>
20299
20300         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20301         * sys/xvimage/xvimagesink.h: same
20302
20303 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20304
20305         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20306           Fix GST_ELEMENT_ERROR with (NULL)
20307
20308 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20309
20310         * gst-libs/gst/riff/riff-media.c:
20311         (gst_riff_create_video_caps_with_data):
20312           Add div[3456] as fourccs for DivX 3 (fixes #140137).
20313
20314 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20315
20316         * gst-libs/gst/riff/riff-media.c:
20317         (gst_riff_create_video_caps_with_data),
20318         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20319         (gst_riff_create_video_template_caps),
20320         (gst_riff_create_audio_template_caps):
20321         * gst-libs/gst/riff/riff-media.h:
20322         * gst-libs/gst/riff/riff-read.c:
20323         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20324         * gst-libs/gst/riff/riff-read.h:
20325         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20326           Add MS RLE support. I added some functions to read out strf chunks
20327           into strf chunks and the data behind it. This is usually color
20328           palettes (as in RLE, but also in 8-bit RGB). Also use those during
20329           caps creation. Lastly, add ADPCM (similar to wavparse - which
20330           should eventually be rifflib based).
20331         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20332         (gst_matroska_demux_init), (gst_matroska_demux_reset):
20333         * gst/matroska/matroska-demux.h:
20334           Remove placeholders for some prehistoric tagging system. Didn't add
20335           support for any tag system really anyway.
20336         * gst/qtdemux/qtdemux.c:
20337           Add support for audio/x-m4a (MPEG-4) through spider.
20338         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20339         (gst_wavparse_loop):
20340           ADPCM support (#135862). Increase max. buffer size because we
20341           cannot split buffers for ADPCM (screws references) and I've seen
20342           files with 2048 byte chunks. 4096 seems safe for now.
20343
20344 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20345
20346         * configure.ac: bump nano to 1
20347
20348 === release 0.8.1 ===
20349
20350 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20351
20352         * configure.ac: releasing 0.8.1, "Comforting Sounds"
20353
20354 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20355
20356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20357           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20358           Fixes #140058
20359
20360 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20361
20362         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20363           lower rank of dvddemux so that it's not used for mpeg playback.
20364
20365 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20366
20367         * configure.ac:
20368           save libs correctly when checking mad
20369
20370 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * ext/mad/gstid3tag.c: (plugin_init):
20373           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20374
20375 2004-04-13  David Schleef  <ds@schleef.org>
20376
20377         * common/m4/gst-feature.m4: Call -config scripts with
20378         --plugin-libs if it is supported.
20379         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20380         JPEG images are image/jpeg.
20381         * gst/debug/Makefile.am:
20382         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20383         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20384         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20385         (gst_negotiation_plugin_init): Add a property that acts like
20386         filter caps.
20387         * testsuite/gst-lint:  Move license checking to be a standard
20388         test.
20389
20390 2004-04-13  David Schleef  <ds@schleef.org>
20391
20392         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20393         patch from Sebastien Cote (bug #139958)
20394
20395 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20396
20397         * examples/gstplay/Makefile.am:
20398         * examples/gstplay/player.c: (main):
20399           make the commandline player example use gconf settings
20400
20401 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20402
20403         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20404         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20405         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20406           init/end library during state transition, not object
20407           creation/disposal.  get rid of custom dispose handler.
20408
20409
20410 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20411
20412         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20413         be a symlink
20414
20415 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20416
20417         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20418           Handle JUNK chunks inside data section. Prevents warnings.
20419
20420 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20421
20422         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20423         (gst_riff_create_video_template_caps):
20424           Add MS video v1.
20425         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20426         (gst_avi_demux_stream_data):
20427           Add support for "rec-list" chunks.
20428
20429 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20430
20431         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20432           Fix another codecname mismatch.
20433
20434 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20435
20436         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20437           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20438           so that MJPEG plays back.
20439
20440 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20441
20442         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20443         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20444         * gst/mpeg1videoparse/gstmp1videoparse.h:
20445           Fix for some slight mis-cuts in buffer parsing, and for some
20446           potential overflows or faults-causers. Adds disconts. Also fixes
20447           #139105 while we're at it.
20448
20449 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20450
20451         * configure.ac:
20452         * sys/v4l2/gstv4l2element.h:
20453           Workaround for missing struct v4l2_buffer declaration in Suse 9
20454           and Mandrake 10 linux/videodev2.h header file (#135919).
20455
20456 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20457
20458         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20459           Bail out if no filename was given.
20460
20461 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20462
20463         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20464         (gst_v4l2_fourcc_from_structure):
20465           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20466           Y41B somewhere).
20467
20468 2004-04-09  Benjamin Otte  <otte@gnome.org>
20469
20470         * ext/gnomevfs/gstgnomevfssink.c:
20471         (_gst_boolean_allow_overwrite_accumulator),
20472         (gst_gnomevfssink_class_init):
20473           fix erase signal - if any handler returns false the file will not be
20474           overwritten. If no handler is connected, the file will not be
20475           overwritten either.
20476           renamed signal to "allow-overwrite"
20477         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20478           free string when adding it to ID3 failed
20479         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20480           unref event when done
20481         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20482           free caps
20483         * gst/typefind/gsttypefindfunctions.c:
20484         (mpeg_video_stream_type_find):
20485           fix invalid read
20486
20487 2004-04-08  David Schleef  <ds@schleef.org>
20488
20489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20490         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20491
20492 2004-04-08  David Schleef  <ds@schleef.org>
20493
20494         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20495         we don't support (bug #139532)
20496
20497 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20498
20499         * ext/mad/gstmad.c: (gst_mad_handle_event),
20500         (gst_mad_check_caps_reset), (gst_mad_chain),
20501         (gst_mad_change_state):
20502           only set explicit caps if they haven't been set before for
20503           this stream.  MPEG-audio sample rate/channels aren't allowed
20504           to change in-stream.
20505           Fixes #139382
20506
20507 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20508
20509         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20510         (_gst_boolean_did_something_accumulator),
20511         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20512         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20513         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20514         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20515         (gst_gnomevfssink_change_state):
20516           Fix erase signal. Don't erase by default. Remove handoff signal.
20517           Remove erase property. Don't segfault. General cleanup.
20518
20519 2004-04-07  Benjamin Otte  <otte@gnome.org>
20520
20521         * gst-libs/gst/gconf/test-gconf.c: (main):
20522           add missing gst_init
20523
20524 2004-04-07  Benjamin Otte  <otte@gnome.org>
20525
20526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20527           free the mutexes, too
20528
20529 2004-04-07  Benjamin Otte  <otte@gnome.org>
20530
20531         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20532           actually free the URI string
20533         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20534           compute offset correctly when passing discont events
20535         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20536           don't leak discont events
20537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20538           add some missing breaks so caps aren't copied randomly
20539         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20540           if we realloc memory, we better use it
20541
20542 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20543
20544         * ext/mad/gstmad.c: (normal_seek):
20545           fix GST_FORMAT_TIME usage
20546
20547 2004-04-05  David Schleef  <ds@schleef.org>
20548
20549         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20550         a deprecated function (hack!)
20551
20552 2004-04-05  Benjamin Otte  <otte@gnome.org>
20553
20554         * ext/esd/esdmon.c: (gst_esdmon_get):
20555           fix nonterminated vararg and memleak
20556
20557 2004-04-05  Benjamin Otte  <otte@gnome.org>
20558
20559         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20560         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20561         (gst_ladspa_set_property), (gst_ladspa_get_property),
20562         (gst_ladspa_instantiate), (gst_ladspa_activate),
20563         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20564           clean up debugging
20565
20566 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20567
20568         reviewed by Benjamin Otte  <otte@gnome.org>
20569
20570         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20571           check for broken LADSPA parameters (fixes #138635)
20572
20573 2004-04-05  Benjamin Otte  <otte@gnome.org>
20574
20575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20576           advertise buffer-frames correctly on sinkpads
20577
20578 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20579
20580         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20581         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20582         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20583         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20584         (gst_mad_check_caps_reset), (gst_mad_chain):
20585         add more debugging, only reset caps when we're not in error state
20586
20587 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20588
20589         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20590
20591 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20592
20593         reviewed by Benjamin Otte  <otte@gnome.org>
20594
20595         * configure.ac:
20596           fix == in test(1) operator
20597
20598 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20599
20600         reviewed by Benjamin Otte  <otte@gnome.org>
20601
20602         * configure.ac:
20603           fix --export-symblos-regex to a working regex.
20604
20605 2004-04-04  Benjamin Otte  <otte@gnome.org>
20606
20607         * sys/oss/.cvsignore:
20608           add for oss_probe
20609
20610 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20611
20612         reviewed by Benjamin Otte  <otte@gnome.org>
20613
20614         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20615           add missing 'new_media' argument (fixes #138168)
20616         * gst/matroska/matroska-demux.c:
20617         (gst_matroska_demux_handle_seek_event):
20618           add vararg terminator (fixes #138169)
20619
20620 2004-04-02  David Schleef  <ds@schleef.org>
20621
20622         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20623         disted (bug #138914)
20624
20625 2004-04-01  Benjamin Otte  <otte@gnome.org>
20626
20627         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20628         (gst_alsa_close_audio):
20629           handle case better where a soundcard can't pause
20630         * ext/ogg/gstoggdemux.c:
20631           don't crash when we get events but don't have pads yet
20632
20633 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20634
20635         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20636           throw an error if we couldn't probe any caps.
20637
20638 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20639
20640         * ext/dvdnav/gst-dvd:
20641         Add a really simple sample DVD player
20642
20643 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20644
20645         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20646         (gst_a52dec_push), (gst_a52dec_handle_event),
20647         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20648         (gst_a52dec_change_state):
20649         * ext/a52dec/gsta52dec.h:
20650           Use a debug category, Output timestamps correctly
20651           Emit tag info, Handle events, tell liba52dec about cpu
20652           capabilities so it can use MMX etc.
20653         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20654           Fix a crasher accessing invalid memory
20655         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20656         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20657         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20658         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20659         (dvdnavsrc_query):
20660           Some support for byte-format seeking.
20661           Small fixes for still frames and menu button overlays
20662         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20663         (gst_mpeg2dec_alloc_buffer):
20664           Use a debug category. Adjust the report level of several items to
20665           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20666           so it doesn't lose the GstBuffer pointer
20667         * gst/debug/Makefile.am:
20668         * gst/debug/gstdebug.c: (plugin_init):
20669         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20670         (gst_navseek_base_init), (gst_navseek_class_init),
20671         (gst_navseek_init), (gst_navseek_seek),
20672         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20673         (gst_navseek_get_property), (gst_navseek_chain),
20674         (gst_navseek_plugin_init):
20675         * gst/debug/gstnavseek.h:
20676           Add the navseek debug element for seeking back and forth in a
20677           video stream using arrow keys.
20678         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20679         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20680         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20681         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20682         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20683         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20684         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20685         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20686         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20687         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20688         * gst/mpeg2sub/gstmpeg2subt.h:
20689           Pretty much a complete rewrite. Now a loopbased element. May still
20690           require work to properly synchronise subtitle buffers.
20691         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20692         (gst_dvd_demux_send_subbuffer):
20693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20694           Don't attempt to create subbuffers of size 0
20695           Reduce a couple of error outputs to warnings.
20696         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20697         (gst_y4mencode_chain):
20698         Output the y4m frame header correctly.
20699
20700 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20701
20702         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20703           throw errors instead of allowing SIGFPE
20704
20705 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20706
20707         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20708         (gst_gconf_render_bin_from_key):
20709           leak plugging and style fixing
20710
20711 2004-03-31  David Schleef  <ds@schleef.org>
20712
20713         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20714         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20715         (bug #138225)
20716         * gst/debug/Makefile.am:
20717         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20718         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20719         plugin.
20720         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20721         (gst_negotiation_base_init), (gst_negotiation_class_init),
20722         (gst_negotiation_init), (gst_negotiation_getcaps),
20723         (gst_negotiation_pad_link), (gst_negotiation_chain),
20724         (gst_negotiation_set_property), (gst_negotiation_get_property),
20725         (gst_negotiation_plugin_init):  New element to talk about random
20726         negotiation things happening in a pipeline.
20727
20728 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20729
20730         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20731           fix integer addition with help of Stefan Kost
20732
20733 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20734
20735         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20736
20737 2004-03-30  David Schleef  <ds@schleef.org>
20738
20739         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20740         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20741         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20742         (bug #137504)
20743         * ext/mpeg2dec/gstmpeg2dec.h:
20744
20745 2004-03-30  David Schleef  <ds@schleef.org>
20746
20747         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20748
20749 2004-03-30  David Schleef  <ds@schleef.org>
20750
20751         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20752         Michael Petullo) to handle .mov
20753
20754 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20755
20756         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20757         (gst_osselement_rate_check_rate):
20758           probe caps correctly for sound cards that only support one format
20759
20760 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20761
20762         * ext/kio/kiosrc.cpp: (process_events):
20763           update handling event processing if inside KDE - untested
20764
20765 2004-03-29  David Schleef  <ds@schleef.org>
20766
20767         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20768         by 2 to not interfere with other colorspaces.
20769         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20770         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20771         one to not interfere with ffmpeg_colorspace.
20772
20773 2004-03-29  David Schleef  <ds@schleef.org>
20774
20775         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20776         aren't in the caps.
20777         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20778         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20779
20780 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20781
20782         * gst-libs/gst/riff/riff-media.c:
20783           fail on error, don't try to set stuff on NULL caps
20784
20785 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20786
20787         * configure.ac:
20788         * ext/Makefile.am:
20789         * ext/kio/Makefile.am:
20790         * ext/kio/kioreceiver.cpp:
20791         * ext/kio/kioreceiver.h:
20792         * ext/kio/kiosrc.cpp:
20793         * ext/kio/kiosrc.h:
20794           add experimental kiosrc plugin
20795         * ext/alsa/gstalsaplugin.c: (plugin_init):
20796           initialize debugging category only when we're sure registering the
20797           plugins worked.
20798
20799 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20800
20801         * examples/gstplay/player.c: (main):
20802         * gst-libs/gst/play/play.c: (gst_play_class_init),
20803         (gst_play_set_location), (gst_play_set_data_src),
20804         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20805         (gst_play_set_visualization), (gst_play_connect_visualization):
20806           check return values of element_set_state and return FALSE where
20807           failed
20808
20809 2004-03-29  Benjamin Otte  <otte@gnome.org>
20810
20811         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20812           try harder to check if an event is really a discont
20813
20814 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20817         * po/az.po:
20818
20819 2004-03-28  Benjamin Otte  <otte@gnome.org>
20820
20821         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20822         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20823         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20824           get rid of non-standard "..." ranges in case statements.
20825
20826 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20827
20828         * gst/mpegstream/gstmpegdemux.c:
20829         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20830         specific functionality split to the new dvddemux element.
20831         * gst/mpegstream/gstdvddemux.c:
20832         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20833         streams, derived from mpegdemux.
20834         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20835         up. SCR based timestamp rewriting can be turned off (will probably
20836         completely disappear soon).
20837         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20838         hacking. General cleanup. All printf statements replaced by
20839         debugging messages. Almost complete libdvdnav support.
20840         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20841         by events. New properties for audio and subpicture languages.
20842         (dvdnavsrc_update_highlight): Now uses events.
20843         (dvdnavsrc_user_op): Cleaned up.
20844         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20845         based). Lots of cleanup, and propper support for most libdvdnav
20846         events.
20847         (dvdnavsrc_make_dvd_event): New function.
20848         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20849         (dvdnavsrc_make_clut_change_event): New function.
20850
20851 2004-03-26  Benjamin Otte  <otte@gnome.org>
20852
20853         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20854           fix bug where typefinding would claim it's theora whenever less then
20855           7 bytes of data were available
20856
20857 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20858
20859         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20860         (gst_alawdec_base_init), (gst_alawdec_class_init),
20861         (gst_alawdec_init), (gst_alawdec_chain):
20862         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20863         (gst_alawenc_base_init), (gst_alawenc_class_init),
20864         (gst_alawenc_init), (gst_alawenc_chain):
20865         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20866         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20867         (gst_mulawdec_init), (gst_mulawdec_chain):
20868         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20869         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20870         (gst_mulawenc_init), (gst_mulawenc_chain):
20871           Fix capsnego in all four, remove the unused property functions and
20872           simplify the chain functions slightly. I guess we could use macros
20873           or something similar for those, since the code is so similar, but
20874           I'm currently too lazy...
20875
20876 2004-03-24  David Schleef  <ds@schleef.org>
20877
20878         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20879         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20880         (gst_osselement_get_format_structure),
20881         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20882         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20883         (gst_osselement_rate_int_compare): Add code to handle rate probing
20884         (bug #120883)
20885         * sys/oss/gstosselement.h: same
20886         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20887         Use rate probing provided by osselement.
20888         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20889
20890 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20891
20892         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20893         (gst_xvidenc_get_property):
20894           ulong/int mess-up.
20895
20896 2004-03-24  David Schleef  <ds@schleef.org>
20897
20898         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20899         (gst_speexdec_init):
20900         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20901         (gst_speexenc_init):  Create the pad template correctly (from
20902         the static pad template, not a NULL pointer.)
20903
20904 2004-03-25  Benjamin Otte  <otte@gnome.org>
20905
20906         * gst/debug/Makefile.am:
20907         * gst/debug/breakmydata.c:
20908           add element that quasi-randomly changes bytes in the stream.
20909           Intended use is robustness checking of demuxers and decoders in
20910           media tests.
20911
20912 2004-03-24  Benjamin Otte  <otte@gnome.org>
20913
20914         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20915         (gst_alsa_probe_hw_params):
20916         * ext/alsa/gstalsa.h:
20917           debugging output fixes
20918
20919 2004-03-24  Benjamin Otte  <otte@gnome.org>
20920
20921         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20922           don't g_return_if_fail if element is PLAYING, fail silently as every
20923           other element.
20924         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20925           only fix needed for cast lvalue issues in gst-plugins
20926         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20927           add proxy_getcaps
20928
20929 2004-03-24  Benjamin Otte  <otte@gnome.org>
20930
20931         * gst/level/gstlevel.c: (gst_level_init):
20932           add proxying getcaps function, so level doesn't advertise impossible
20933           caps
20934
20935 2004-03-24  David Schleef  <ds@schleef.org>
20936
20937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20938         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20939         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20940         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20941         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20942         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20943         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20944         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20945         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20946         messages.  Divide the chunk size by the compression ratio
20947         (needed for MACE audio)
20948
20949 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20950
20951         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20952           Fix buffer overflow read error.
20953
20954 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20955
20956         * ext/alsa/gstalsa.h:
20957           Remove unused entry.
20958         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20959           Add cinepak.
20960         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20961         (gst_videodrop_link), (gst_videodrop_chain):
20962           Fix, sort of. Was horribly broken with new capsnego. Bah...
20963
20964 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20965
20966         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20967         (plugin_init):
20968         Add a monkeysaudio typefind function
20969
20970 2004-03-23  Johan Dahlin  <johan@gnome.org>
20971
20972         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20973         (gst_play_video_fixate): Check so the structure has the field
20974         before trying to fixate them, this makes it possible to have
20975         fakesinks for video and audio output without printing errors on
20976         the output console.
20977
20978 2004-03-22  David Schleef  <ds@schleef.org>
20979
20980         * sys/oss/Makefile.am:
20981         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20982         (check_rate), (add_rate):  Rate probing test app.
20983
20984 2004-03-21  Benjamin Otte  <otte@gnome.org>
20985
20986         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20987         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20988           add a fixation function that pretty much does the right thing (fixes
20989           #137556)
20990
20991 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20992
20993         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20994
20995 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20996
20997         reviewed by: Benjamin Otte  <otte@gnome.org>
20998
20999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21000           terminate gst_event_new_discontinuous correctly (fixes parts of
21001           #137711)
21002
21003 2004-03-19  David Schleef  <ds@schleef.org>
21004
21005         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
21006         since it doesn't depend on X, and it's part of our ABI.
21007
21008 2004-03-19  Iain <iain@prettypeople.org>
21009
21010         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
21011         is_int in the structure, not the local variable.
21012
21013 2004-03-19  David Schleef  <ds@schleef.org>
21014
21015         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
21016         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
21017         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
21018         Improvements in caps negotiation.
21019
21020 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21021
21022         * po/LINGUAS:
21023         * po/af.po:
21024           adding Afrikaans (Petri Jooste)
21025
21026 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21027
21028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21029         (gst_ffmpegcolorspace_chain):
21030         throw error instead of g_critical (#137588)
21031
21032 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21033
21034         * Makefile.am:
21035         * configure.ac:
21036           dist common and m4 correctly
21037         * po/sv.po:
21038
21039 2004-03-17  David Schleef  <ds@schleef.org>
21040
21041         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
21042         (bug #137348)
21043
21044 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21045
21046         * po/LINGUAS:
21047         * po/sv.po:
21048           adding Swedish translation (Christian Rose)
21049
21050 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21051
21052         * Makefile.am: use release.mak
21053
21054 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21055
21056         * common/ChangeLog:
21057         * common/gst-autogen.sh:
21058           add some explanation about the version detection
21059         * configure.ac:
21060           fix X check
21061
21062 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21063
21064         * configure.ac: bump nano to 1
21065
21066 === release 0.8.0 ===
21067
21068 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21069
21070         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
21071
21072 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21073
21074         * configure.ac:
21075           update libtool version
21076         * gst-libs/gst/media-info/Makefile.am:
21077           actually use libtool version
21078
21079 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21080
21081         * configure.ac: fix speex detection to work with 1.0 but not 1.1
21082
21083 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21084
21085         * configure.ac:
21086         * gst-plugins.spec.in:
21087         * pkgconfig/Makefile.am:
21088         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
21089         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21090         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21091         * pkgconfig/gstreamer-libs.pc.in:
21092         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21093         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21094         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
21095         * pkgconfig/gstreamer-plugins.pc.in:
21096           remove @VERSION@ from some of the pc files since core and plugins
21097           are decoupled.
21098           created gstreamer-plugins.pc as it's a better name, but keeping
21099           -libs around for now to get fixes upstream done first.
21100
21101 2004-03-15  Julien MOUTTE <julien@moutte.net>
21102
21103         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
21104         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
21105         * gst-libs/gst/play/play.h:
21106
21107 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21108
21109         * *.c, *.cc: don't mix tabs and spaces
21110
21111 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21112
21113         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21114           use the new ffmpegcolorspace
21115         * gst-plugins.spec.in:
21116           package new colorspace and media-info
21117         * configure.ac:
21118         * pkgconfig/Makefile.am:
21119           fix some more disting issues
21120         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21121         * pkgconfig/gstreamer-media-info.pc.in:
21122           generate media-info pc files
21123
21124 2004-03-15  Johan Dahlin  <johan@gnome.org>
21125
21126         * *.h: Revert indenting
21127
21128 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21129
21130         * configure.ac:
21131           adding ffmpegcolorspace element
21132         * gst/ffmpegcolorspace/Makefile.am:
21133         * gst/ffmpegcolorspace/avcodec.h:
21134         * gst/ffmpegcolorspace/common.h:
21135         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21136         * gst/ffmpegcolorspace/dsputil.h:
21137         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21138         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21139         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
21140         (gst_ffmpeg_caps_to_pix_fmt):
21141         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21143         (gst_ffmpegcolorspace_caps_remove_format_info),
21144         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
21145         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
21146         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
21147         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
21148         (gst_ffmpegcolorspace_set_property),
21149         (gst_ffmpegcolorspace_get_property),
21150         (gst_ffmpegcolorspace_register):
21151         * gst/ffmpegcolorspace/imgconvert.c:
21152         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21153         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21154         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21155         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21156         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21157         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21158         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21159         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21160         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21161         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21162         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21163         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21164         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21165         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21166         (img_get_alpha_info), (deinterlace_line),
21167         (deinterlace_line_inplace), (deinterlace_bottom_field),
21168         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21169         * gst/ffmpegcolorspace/imgconvert_template.h:
21170         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21171         * gst/ffmpegcolorspace/mmx.h:
21172         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21173           adding ffmpegcolorspace element supplied by Ronald after cleaning
21174           up and pulling in the right bits of upstream source.
21175           I'm sure a better C/compiler wizard could do some cleaning up (for
21176           example use GLIB's malloc stuff), but as a first pass this
21177           works very well
21178
21179 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21180
21181         * ext/alsa/gstalsa.h:
21182           I assume Ronald forgot to commit the change to have cardname
21183           as a struct member.  Expect some public spanking at the next
21184           opportunity.
21185
21186 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21187
21188         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21189         (gst_alsa_open_audio), (gst_alsa_close_audio):
21190         * ext/alsa/gstalsa.c:
21191           Don't open the device if we're a mixer (= padless).
21192         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21193         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21194         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21195           Open mixer during state change rather than during object
21196           initialization. Also, get a device name. Currently in a somewhat
21197           hackish fashion, but I didn't really find something better.
21198
21199 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21200
21201         * *.c, *.h: run gst-indent
21202
21203 2004-03-14  Benjamin Otte  <otte@gnome.org>
21204
21205         * gst/modplug/gstmodplug.cc:
21206         * gst/modplug/gstmodplug.h:
21207           set correct timestamps on outgoing buffers
21208
21209 2004-03-14  Benjamin Otte  <otte@gnome.org>
21210
21211         * gst/modplug/gstmodplug.cc:
21212           handle events - don't do crap when a discont arrives that's not
21213           necessary
21214           This allows correct loading and playback of mods in Rhythmbox
21215
21216 2004-03-14  Benjamin Otte  <otte@gnome.org>
21217
21218         * configure.ac:
21219         * gst-libs/gst/gconf/Makefile.am:
21220         * pkgconfig/Makefile.am:
21221           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21222           they get rebuilt properly
21223         * configure.ac:
21224           when checking for vorbis, try pkgconfig first.
21225         * gst/modplug/gstmodplug.cc:
21226           add fixate function
21227
21228 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21229
21230         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21231           Fix for obvious mistake, where we first shift the offset and then
21232           read a samplesize element assuming the old offset. Note that this
21233           part still has something weird, i.e. my movies containing those
21234           don't actually play well, but at least there's something that looks
21235           like sound now.
21236
21237 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
21238         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21239         (plugin_init):
21240         Add a typefind function for speex format
21241
21242 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21243
21244         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21245         (gst_asf_demux_setup_pad):
21246           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21247           instead of 0. Reason is simple: some elements have a fps range
21248           of 1-max instead of 0-max. So now ASF video actually works.
21249
21250 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21251
21252         * po/LINGUAS:
21253         * po/sr.po:
21254           adding serbian as a language
21255
21256 2004-03-13  Benjamin Otte  <otte@gnome.org>
21257
21258         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21259           return taglist correctly from _get function, don't gst_pad_push it.
21260           (fixes #137042)
21261
21262 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21263         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21264
21265 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21266
21267         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21268         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21269         (gst_alsa_mixer_track_new):
21270         * ext/alsa/gstalsamixertrack.h:
21271           Fix ancient leftovers... MixerTrack is a GObject.
21272
21273 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21274
21275         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21276         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21277           Don't block during probing...
21278
21279 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21280
21281         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21282         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21283         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21284         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21285         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21286         (gst_alsa_open_audio), (gst_alsa_close_audio):
21287         * ext/alsa/gstalsa.h:
21288           Add propertyprobe interface implementation, add some device-name
21289           property, all this so that it looks good in gnome-volume-control.
21290
21291 2004-03-12  David Schleef  <ds@schleef.org>
21292
21293         * configure.ac: the Hermes library controls hermescolorspace, not
21294         colorspace.
21295         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21296         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21297         not /* */
21298         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21299         * ext/sdl/sdlvideosink.h: ditto.
21300         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21301
21302 2004-03-12  Benjamin Otte  <otte@gnome.org>
21303
21304         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21305         (gst_x_overlay_got_xwindow_id):
21306         * gst-libs/gst/xoverlay/xoverlay.h:
21307           replace XID with unsigned long to get rid of the xlibs dependency in
21308           XOverlay (fixes #137004)
21309
21310 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
21311         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21312         (gst_agingtv_setup):
21313         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21314         (gst_dicetv_base_init), (gst_dicetv_class_init),
21315         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21316         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21317         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21318         (gst_edgetv_setup), (gst_edgetv_rgb32):
21319         * gst/effectv/gsteffectv.c:
21320         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21321         (gst_quarktv_set_property):
21322         * gst/effectv/gstrev.c: (gst_revtv_get_type),
21323         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21324         (gst_revtv_setup), (gst_revtv_rgb32):
21325         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21326         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21327         (gst_shagadelictv_init), (gst_shagadelictv_setup),
21328         (gst_shagadelictv_rgb32):
21329         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21330         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21331         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21332         * gst/effectv/gstwarp.c:
21333         Port everything that can be ported to videofilter and fix up the caps.
21334         Can someone with a big-endian machine please check these?
21335
21336 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21337
21338         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21339         (gst_osssink_chain), (gst_osssink_change_state):
21340           Latest fixes for A/V sync, audio playback and such. This is about
21341           all... MPEG playback issues are mostly related to the async build-
21342           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21343
21344 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21345
21346         patch from: Stephane Loeuillet
21347
21348         * configure.ac:
21349           use pkg-config for some libraries, falling back to the old .m4 way
21350           (fixes #131270)
21351         * m4/libdv.m4:
21352           removed
21353
21354 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21355
21356         * configure.ac:
21357         * tools/Makefile.am:
21358         * tools/Makefile.in:
21359         * tools/gst-launch-ext-m.m:
21360         * tools/gst-launch-ext.1.in:
21361         * tools/gst-visualise-m.m:
21362         * tools/gst-visualise.1:
21363         * tools/gst-visualise.1.in:
21364           reorganizing generation of script tools
21365
21366 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21367
21368         * ext/divx/gstdivxdec.c:
21369           Downgrade priority. We prefer ffdec_mpeg4.
21370         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21371         (gst_faad_chain), (gst_faad_change_state):
21372           Fix capsnego. Doesn't work for some sounds because we don't have
21373           a 5:1 to stereo element.
21374         * ext/xvid/gstxvid.c: (plugin_init):
21375           Add priority.
21376         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21377         (gst_osssink_change_state):
21378           Add discont handling.
21379
21380 2004-03-09  Colin Walters  <walters@verbum.org>
21381
21382         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21383         conversion.
21384
21385 2004-03-09  Benjamin Otte  <otte@gnome.org>
21386
21387         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21388           the signals take 2 arguments
21389
21390 2004-03-09  David Schleef  <ds@schleef.org>
21391
21392         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21393         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21394         * ext/alsa/gstalsa.h:
21395         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21396
21397 2004-03-09  Benjamin Otte  <otte@gnome.org>
21398
21399         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21400         (gst_mikmod_change_state):
21401         * ext/mikmod/gstmikmod.h:
21402           make mikmod's loop function not loop infinitely and call
21403           gst_element_yield anymore
21404         * gst/modplug/gstmodplug.cc:
21405           fix pad negotiation (fixes #136590)
21406
21407 2004-03-09  David Schleef  <ds@schleef.org>
21408
21409         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21410         doesn't conflict with the internal colorspace plugin.
21411         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21412         satisfy the crappy-ass shell shipped by a certain vendor.
21413         * gst/videofilter/make_filter: same (bug #135299)
21414
21415 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21416
21417         * configure.ac: bump nano to 1
21418
21419 === release 0.7.6 ===
21420
21421 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21422
21423         * configure.in: releasing 0.7.6, "There"
21424
21425 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21426
21427         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21428         * pkgconfig/gstreamer-play.pc.in:
21429           synchronize the two
21430
21431 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21432
21433         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21434         (cdparanoia_open), (cdparanoia_event):
21435           fix/add error handling
21436         * po/POTFILES.in:
21437           add cdparanoia source
21438         * tools/Makefile.am:
21439           make scripts executable
21440
21441 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21442
21443         * configure.ac:
21444         * ext/vorbis/Makefile.am:
21445         * sys/Makefile.am:
21446           remove id3types, vorbisfile and xvideosink from the build (#133783)
21447
21448 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21449
21450         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21451           Fix metadata read crash (#136537).
21452
21453 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21454
21455         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21456         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21457           adding mime types, fixing the one-stop function
21458
21459 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21460
21461         * ext/nas/nassink.c and /ext/nas/nassink.h:
21462         More NAS love from Arwed von Merkatz
21463         So lets all sing 'Can you feel the NAS tonight'
21464
21465 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21466
21467         * tools/gst-launch-ext.in:
21468         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21469
21470 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21471
21472         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21473         (gst_mpeg2dec_init):
21474         remove the user_data pad for now, because it is being used in
21475         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21476         If someone knows how to fix this properly, please do.
21477
21478 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21479
21480         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21481         (gst_osssink_get_time):
21482         add a warning, IMO this won't get triggered anymore, remove later
21483
21484 2004-03-07  David Schleef  <ds@schleef.org>
21485
21486         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21487         format (bug #136470)
21488
21489 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21490
21491         * gst-libs/Makefile.am:
21492         * gst-libs/gst/media-info/Makefile.am:
21493         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21494         (error_callback), (gst_media_info_error_create),
21495         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21496         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21497         * gst-libs/gst/media-info/media-info-priv.h:
21498         * gst-libs/gst/media-info/media-info-test.c: (main):
21499         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21500         (gst_media_info_class_init), (gst_media_info_instance_init),
21501         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21502         (gst_media_info_read_idler), (gst_media_info_read):
21503         * gst-libs/gst/media-info/media-info.h:
21504         fixed, should work now
21505
21506 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21507
21508         * ext/nas/nassink.c:
21509         A bunch of NAS fixes from Arwed von Merkatz
21510
21511 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21512
21513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21514         (qtdemux_parse_trak):
21515           Fix crash (j might be greater than n_samples, in which case we're
21516           writing outside the allocated space for the array) and memleak.
21517
21518 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21519
21520         * sys/oss/gstosssink.c: (gst_osssink_chain):
21521           And another caller that couldn't handle delay < 0 (unsigned
21522           integer overflow). Video now continues playing on an audio
21523           buffer underrun, and the clock continues working. Audio still
21524           stalls.
21525
21526 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21527
21528         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21529         (gst_osssink_get_time):
21530           get_delay() may return values lower than 0. In those cases, we
21531           should not actually cast to *unsigned* int64, that will break
21532           stuff horribly. In my case, it screwed up A/V sync in movies
21533           in totem rather badly.
21534
21535 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21536
21537         * ext/faac/gstfaac.c: (gst_faac_chain):
21538         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21539         * ext/libpng/gstpngenc.c: (user_write_data):
21540         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21541         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21542         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21543         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21544         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21545         of any buffer), should fix some leaks. I hope I didn't unref buffers
21546         that shouldn't be...
21547
21548 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21549
21550         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21551         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21552         (error_callback), (gmi_reset), (gmi_seek_to_track),
21553         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21554         (gmip_find_type_post), (gmip_find_stream_post),
21555         (gmip_find_track_streaminfo_post):
21556         * gst-libs/gst/media-info/media-info-priv.h:
21557         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21558         (info_print), (main):
21559         * gst-libs/gst/media-info/media-info.c:
21560         (gst_media_info_error_create), (gst_media_info_error_element),
21561         (gst_media_info_instance_init), (gst_media_info_get_property),
21562         (gst_media_info_new), (gst_media_info_set_source),
21563         (gst_media_info_read_idler), (gst_media_info_read):
21564         * gst-libs/gst/media-info/media-info.h:
21565           first pass at making this work again.  This seems to work on
21566           tagged ogg/vorbis and mp3 files.
21567
21568 2004-03-06  Benjamin Otte  <otte@gnome.org>
21569
21570         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21571           fix huge leak: gst_buffer_merge doesn't unref the first argument
21572           itself.
21573
21574 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21575
21576         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21577           report layer/mode/emphasis
21578
21579 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21580
21581         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21582
21583 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21584
21585         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21586           signal serial
21587
21588 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21589
21590         * ext/vorbis/vorbis.c: (plugin_init):
21591         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21592         (gst_vorbis_dec_init), (vorbis_dec_event):
21593         add debug category
21594         make vorbisdec handle _BYTE and _TIME queries
21595
21596 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21597
21598         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21599           from the xing header
21600
21601 2004-03-06  Benjamin Otte  <otte@gnome.org>
21602
21603         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21604         (gst_audio_convert_link), (gst_audio_convert_change_state),
21605         (gst_audio_convert_buffer_from_default_format):
21606           do conversions from/to float correctly, fix some caps nego errors,
21607           export correct supported caps in template and getcaps, use correct
21608           caps in try_set_caps functions
21609
21610 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21611
21612         For some reason, I only committed a ChangeLog entry yesterday and
21613         not the corresponding code...
21614         * ext/mad/gstmad.c: Fix detection of Xing headers
21615         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21616
21617 2004-03-06  Benjamin Otte  <otte@gnome.org>
21618
21619         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21620         (gst_ogg_demux_src_query):
21621           make sure to handle the case where there's no current chain
21622           gracefully.
21623
21624 2004-03-05  David Schleef  <ds@schleef.org>
21625
21626         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21627         Add fixate function. (bug #131128)
21628         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21629         (gst_sdlvideosink_fixate):  Add fixate function.
21630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21631         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21632         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21633         Fix missing break that was causing ulaw to be interpreted as
21634         raw int.
21635
21636 2004-03-05  David Schleef  <ds@schleef.org>
21637
21638         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21639         Fix code that ignores return value of gst_buffer_merge().
21640         (bug #114560)
21641         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21642         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21643         * testsuite/gst-lint:  Check for above.
21644
21645 2004-03-05  David Schleef  <ds@schleef.org>
21646
21647         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21648         caps and throw an element error.  (bug #136334)
21649
21650 2004-03-05  David Schleef  <ds@schleef.org>
21651
21652         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21653         (gst_faad_chain): Fix negotiation.
21654         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21655         key and button events.
21656         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21657         dung heap of code.
21658         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21659         depends on gconf
21660         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21661         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21662         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21663         function to encourage better negotiation, particularly between
21664         audioconvert and osssink.
21665         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21666         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21667         more important.
21668         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21669         typefinding.
21670         * gst/vbidec/vbiscreen.c:  Add glib header
21671         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21672
21673 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21674
21675         * ext/mad/gstmad.c: Fix detection of Xing headers
21676         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21677
21678 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21679
21680         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21681         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21682           debug updates
21683
21684 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21685
21686         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21687         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21688         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21689         files, and report the parsed length as a GST_TAG_DURATION tag.
21690         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21691
21692 2004-03-05  Benjamin Otte  <otte@gnome.org>
21693
21694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21695           convert channels correctly. convert correctly to unsigned.
21696
21697 2004-03-05  Julien MOUTTE <julien@moutte.net>
21698
21699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21700         we have a window before clearing it.
21701
21702 2004-03-05  Julien MOUTTE <julien@moutte.net>
21703
21704         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21705         have a window before clearing it.
21706
21707 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21708
21709         * gconf/gstreamer.schemas.in:
21710         * gst-libs/gst/gconf/Makefile.am:
21711           version installation path the same way as for 0.6
21712         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21713         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21714         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21715           remove comment that was fixed
21716
21717 2004-03-05  David Schleef  <ds@schleef.org>
21718
21719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21720         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21721         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21722         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21723         Add prototype code for handling seeking and querying.
21724
21725 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21726
21727         * examples/gstplay/player.c: (main):
21728           Initialize variables to NULL. Prevents a segfault because the
21729           (uninitialized) variable is not NULL, resulting in a crash on
21730           trying to reach error->message.
21731
21732 2004-03-05  Benjamin Otte  <otte@gnome.org>
21733
21734         * gst/audioconvert/gstaudioconvert.c:
21735         (gst_audio_convert_buffer_to_default_format):
21736         make float=>int conversion work correctly even in cornercases.
21737
21738 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21739
21740         * debian/README.Debian:
21741         * debian/build-deps:
21742         * debian/changelog:
21743         * debian/control:
21744         * debian/control.in:
21745         * debian/copyright:
21746         * debian/gstreamer-a52dec.files:
21747         * debian/gstreamer-aa.files:
21748         * debian/gstreamer-alsa.files:
21749         * debian/gstreamer-alsa.manpages:
21750         * debian/gstreamer-arts.files:
21751         * debian/gstreamer-artsd.files:
21752         * debian/gstreamer-audiofile.files:
21753         * debian/gstreamer-avifile.files:
21754         * debian/gstreamer-cdparanoia.files:
21755         * debian/gstreamer-colorspace.files:
21756         * debian/gstreamer-doc.files:
21757         * debian/gstreamer-dv.files:
21758         * debian/gstreamer-dvd.files:
21759         * debian/gstreamer-esd.files:
21760         * debian/gstreamer-festival.files:
21761         * debian/gstreamer-flac.files:
21762         * debian/gstreamer-gconf.conffiles:
21763         * debian/gstreamer-gconf.files:
21764         * debian/gstreamer-gconf.postinst:
21765         * debian/gstreamer-gnomevfs.files:
21766         * debian/gstreamer-gsm.files:
21767         * debian/gstreamer-http.files:
21768         * debian/gstreamer-jack.files:
21769         * debian/gstreamer-jpeg.files:
21770         * debian/gstreamer-mad.files:
21771         * debian/gstreamer-mikmod.files:
21772         * debian/gstreamer-misc.files:
21773         * debian/gstreamer-mpeg2dec.files:
21774         * debian/gstreamer-oss.files:
21775         * debian/gstreamer-plugin-apps.files:
21776         * debian/gstreamer-plugin-apps.manpages:
21777         * debian/gstreamer-plugin-libs-dev.files:
21778         * debian/gstreamer-plugin-libs.files:
21779         * debian/gstreamer-plugin-template.postinst:
21780         * debian/gstreamer-plugin-template.postrm:
21781         * debian/gstreamer-sdl.files:
21782         * debian/gstreamer-sid.files:
21783         * debian/gstreamer-vorbis.files:
21784         * debian/gstreamer-x.files:
21785         * debian/mk.control:
21786         * debian/rules:
21787         Debian package info not maintained here.
21788
21789 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21790
21791         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21792         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21793         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21794         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21795         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21796         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21797         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21798         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21799         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21800         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21801         * gst-libs/gst/colorbalance/colorbalance.c:
21802         (gst_color_balance_class_init):
21803         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21804         (gst_color_balance_channel_class_init):
21805         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21806         * gst-libs/gst/play/play.c: (gst_play_class_init):
21807         * gst-libs/gst/propertyprobe/propertyprobe.c:
21808         (gst_property_probe_iface_init):
21809         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21810         * gst-libs/gst/tuner/tunerchannel.c:
21811         (gst_tuner_channel_class_init):
21812         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21813         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21814         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21815         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21816         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21817         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21818         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21819         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21820         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21821           fix signals to use - instead of _
21822         * ext/libcaca/gstcacasink.h:
21823         * ext/sdl/sdlvideosink.h:
21824           fix header rename
21825
21826 2004-03-04  David Schleef  <ds@schleef.org>
21827
21828         * testsuite/gst-lint:  Add a check for bad signal names.
21829
21830 2004-03-04  <kost@imn.htwk-leipzig.de>
21831
21832         reviewed by David Schleef
21833
21834         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21835         modified the alpha channel and caused a warning. (bug #136192)
21836
21837 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21838
21839         * gst-plugins.spec.in:
21840         Change names of plugins to actually be correct. Try to keep things
21841         alphabetical to avoid getting beat up by Thomas
21842
21843 2004-03-03  Julien MOUTTE <julien@moutte.net>
21844
21845         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21846         Using ximagesink as a default if no gconf key found. We should
21847         probably consider using alsasink instead of osssink for the audio
21848         part.
21849
21850 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21851
21852         * configure.ac:
21853           fix --with-plugins, don't think it ever worked before
21854         * gst-plugins.spec.in:
21855           even more updates
21856
21857 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21858
21859         * ext/sdl/sdlvideosink.h:
21860         * sys/ximage/ximagesink.h:
21861         * sys/xvideo/xvideosink.h:
21862         * sys/xvimage/xvimagesink.h:
21863           Fix for move of gstvideosink.h -> videosink.h.
21864
21865 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21866
21867         * gst-libs/gst/xwindowlistener/Makefile.am:
21868           this is a plugin library, not a library
21869
21870 2004-03-01  David Schleef  <ds@schleef.org>
21871
21872         * AUTHORS:  Added some names.  Add yourself if you're still
21873         missing.
21874
21875 2004-03-01  David Schleef  <ds@schleef.org>
21876
21877         * MAINTAINERS: Add
21878
21879 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21880
21881         * gst-plugins.spec.in: clean up spec file
21882
21883 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21884
21885         * gst-libs/gst/video/Makefile.am:
21886         * gst-libs/gst/video/gstvideosink.c:
21887         * gst-libs/gst/video/gstvideosink.h:
21888           rename gstvideosink.h to videosink.h to match other headers
21889         * gst/mixmatrix/Makefile.am:
21890           fix plugin filename
21891         * gst/tags/Makefile.am: fix plugin filename
21892
21893 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21894
21895         * gst/tags/Makefile.am: fix plugin filename
21896
21897 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21898
21899         * examples/gstplay/player.c: (got_time_tick), (main):
21900           add error handler
21901           display time_tick more readably
21902         * gst/mixmatrix/Makefile.am:
21903           fix plugin file name
21904
21905 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21906
21907         * sys/oss/gstosselement.c: (gst_osselement_probe),
21908         (device_combination_append), (gst_osselement_class_probe_devices):
21909         * sys/oss/gstosselement.h:
21910           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21911           on my system using alsa oss emulation, fixes bug #135597
21912
21913 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21914
21915         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21916         (gst_videodrop_chain), (gst_videodrop_change_state):
21917         * gst/videodrop/gstvideodrop.h:
21918           Work based on timestamp of input data, not based on the expected
21919           framerate from the input. The consequence is that this element now
21920           not only scales framerates, but also functions as a framerate
21921           corrector or framerate stabilizer/constantizer.
21922
21923 2004-02-27  David Schleef  <ds@schleef.org>
21924
21925         patches from jmmv@menta.net (Julio M. Merino Vidal)
21926
21927         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21928         GST_ELEMENT_ERROR call (bug #135634)
21929         * gst/interleave/interleave.c: (interleave_buffered_loop),
21930         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21931         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21932         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21933         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21934         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21935         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21936         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21937         Fix GST_ELEMENT_ERROR call.
21938         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21939         GST_ELEMENT_ERROR call.
21940
21941 2004-02-27  Benjamin Otte  <otte@gnome.org>
21942
21943         * gst-libs/gst/audio/audio.h:
21944           add macro to make sure header isn't included twice
21945         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21946           don't use gst_buffer_free
21947         * gst/playondemand/filter.func:
21948           don't use gst_data_free. Free data only once.
21949
21950 2004-02-26  David Schleef  <ds@schleef.org>
21951
21952         * gst-libs/gst/colorbalance/Makefile.am:
21953         * gst-libs/gst/mixer/Makefile.am:
21954         * gst-libs/gst/tuner/Makefile.am:
21955         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21956         should not be disted, -marshal.h files should not be installed,
21957         and -enum.h files _should_ be installed.  Fix to make this the
21958         case.
21959
21960 === release 0.7.5 ===
21961
21962 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21963
21964         * configure.ac: release 0.7.5, "Under The Sea"
21965
21966 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21967
21968         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21969         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21970         * gst/videoscale/gstvideoscale.c:
21971         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21972           assorted debug/warning fixes
21973
21974 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21975
21976         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21977         (gst_videoscale_init), (gst_videoscale_chain),
21978         (gst_videoscale_set_property), (plugin_init):
21979         * gst/videoscale/gstvideoscale.h:
21980         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21981         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21982         (gst_videoscale_planar400), (gst_videoscale_packed422),
21983         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21984         (gst_videoscale_24bit), (gst_videoscale_16bit),
21985         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21986         (gst_videoscale_scale_plane_slow),
21987         (gst_videoscale_scale_point_sample),
21988         (gst_videoscale_scale_nearest),
21989         (gst_videoscale_scale_nearest_str2),
21990         (gst_videoscale_scale_nearest_str4),
21991         (gst_videoscale_scale_nearest_32bit),
21992         (gst_videoscale_scale_nearest_24bit),
21993         (gst_videoscale_scale_nearest_16bit):
21994         add debugging category and use it properly
21995         fix use of GST_PTR_FORMAT
21996
21997 2004-02-25  Andy Wingo  <wingo@pobox.com>
21998
21999         * gst/interleave/interleave.c (interleave_buffered_loop): Always
22000         push only when channel->buffer is NULL. Prevents segfaults doing
22001         the state change after a nonlocal exit, like a scheme exception.
22002
22003         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
22004         Handle the case where the intersected caps is empty.
22005
22006 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22007
22008         * gst/law/mulaw-decode.c: (mulawdec_link):
22009         * gst/law/mulaw.c: (plugin_init):
22010           fix mulawdec so it actually works again
22011
22012 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
22013
22014         reviewed by: David Schleef  <ds@schleef.org>
22015
22016         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
22017         (gst_gamma_init), (gst_gamma_set_property),
22018         (gst_gamma_get_property), (gst_gamma_calculate_tables),
22019         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
22020         for RGB, with separate r g and b correction factors. (#131167)
22021
22022 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22023
22024         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22025           only signal tags for bitrate if they're > 0 (#134894)
22026
22027 2004-02-24  David Schleef  <ds@schleef.org>
22028
22029         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
22030         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
22031         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
22032         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
22033         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
22034         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
22035         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
22036         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
22037         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
22038         category.  Attempt to fix timestamp calculation.
22039
22040 2004-02-24  Johan Dahlin  <johan@gnome.org>
22041
22042         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
22043
22044 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * configure.ac:
22047         * gconf/Makefile.am:
22048         * gconf/gstreamer.schemas:
22049         * gst-libs/gst/gconf/Makefile.am:
22050         * gst-libs/gst/gconf/gconf.c:
22051           version gconf schemas and install locations
22052
22053 2004-02-23  Benjamin Otte  <otte@gnome.org>
22054
22055         * ext/xine/xineinput.c: (gst_xine_input_dispose):
22056         (gst_xine_input_subclass_init):
22057           call parent dispose.
22058           change pad template for CD reader correctly
22059         * ext/xine/Makefile.am:
22060         * ext/xine/gstxine.h:
22061         * ext/xine/xine.c: (plugin_init):
22062         * ext/xine/xineaudiosink.c:
22063           wrap audio sinks, too
22064         * gst-libs/gst/resample/private.h:
22065         * gst-libs/gst/resample/resample.c: (gst_resample_init),
22066         (gst_resample_reinit), (gst_resample_scale),
22067         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
22068         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
22069         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
22070         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
22071         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
22072         * gst-libs/gst/resample/resample.h:
22073         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22074         (gst_audioscale_class_init), (gst_audioscale_link),
22075         (gst_audioscale_get_buffer), (gst_audioscale_init),
22076         (gst_audioscale_chain), (gst_audioscale_set_property),
22077         (gst_audioscale_get_property):
22078         * gst/audioscale/gstaudioscale.h:
22079           s/resample_*/gst_resample_*/i to not clobber namespaces
22080
22081 2004-02-23  Julien MOUTTE  <julien@moutte.net>
22082
22083         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22084         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
22085         (gst_riff_create_video_template_caps),
22086         (gst_riff_create_audio_template_caps),
22087         (gst_riff_create_iavs_template_caps):
22088         * gst-libs/gst/riff/riff-media.h:
22089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22090         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
22091         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
22092         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22093         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22094         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
22095         (gst_matroska_demux_plugin_init): First batch implementing audio and
22096         video codec tags in demuxers.
22097
22098 2004-02-22  Benjamin Otte  <otte@gnome.org>
22099
22100         * ext/xine/Makefile.am:
22101         * ext/xine/gstxine.h:
22102         * ext/xine/xine.c: (plugin_init):
22103         * ext/xine/xineinput.c:
22104           add input plugin wrapper. Playback from files, http, mms and cdda
22105           works.
22106         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22107           remove leftover G_GNUC_UNUSED
22108         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
22109         (gst_asf_demux_identify_guid):
22110           improve debugging output
22111
22112 2004-02-22  Benjamin Otte  <otte@gnome.org>
22113
22114         reported by: Padraig O'Briain <padraig.obriain@sun.com>
22115
22116         * autogen.sh:
22117           replace test -e with test -x for mkinstalldirs to be more portable.
22118           (fixes #134816)
22119
22120 2004-02-22  Benjamin Otte  <otte@gnome.org>
22121
22122         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
22123
22124         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
22125           set rank to PRIMARY
22126         * gst/volume/gstvolume.c: (plugin_init):
22127           set rank to NONE
22128         fixes #134960
22129
22130 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
22131
22132         reviewed by Benjamin Otte  <otte@gnome.org>
22133
22134         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22135           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
22136
22137 2004-02-22  Benjamin Otte  <otte@gnome.org>
22138
22139         * configure.ac:
22140           export [_]*{gst,Gst,GST}.* symbols from plugins
22141
22142 2004-02-22  Christophe Fergeau <teuf@gnome.org>
22143
22144         reviewed by: Benjamin Otte  <otte@gnome.org>
22145
22146         * ext/lame/gstlame.c: (add_one_tag):
22147         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22148         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
22149         (gst_vorbisenc_metadata_set1):
22150         * gst/tags/gstid3tag.c:
22151         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
22152           apply fixes from bugs #135042 (lame can't write tags) and #133817
22153           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22154
22155 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22156
22157         * configure.ac: Export only gst_plugin_desc from plugins.
22158          Note that this change only makes any effect with Linux using libtool
22159          1.5.2 or higher. Otherwise it is silently ignored, but it would build
22160          fine. And don't try to have several versions of libtool in different
22161          directories.
22162
22163 2004-02-20  Andy Wingo  <wingo@pobox.com>
22164
22165         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22166         interleave respectively.
22167
22168         * gst/interleave/deinterleave.c: New plugin: deinterleave
22169         (replaces on oneton).
22170         * gst/interleave/interleave.c: New plugin: interleave.
22171         * gst/interleave/plugin.h: Support file.
22172         * gst/interleave/plugin.c: Support file.
22173
22174         * configure.ac: Remove intfloat and oneton, add interleave.
22175
22176         * ext/sndfile/gstsf.c: Handle events better.
22177
22178         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22179         and float2int operation. int2float has scheduling problems as
22180         noted in in2float_chain.
22181
22182 2004-02-20  Benjamin Otte  <otte@gnome.org>
22183
22184         * ext/xine/Makefile.am:
22185         * ext/xine/gstxine.h:
22186         * ext/xine/xine.c:
22187         * ext/xine/xineaudiodec.c:
22188         * ext/xine/xinecaps.c:
22189           add first version of xine plugin wrapper. Currently only wraps the
22190           QDM2 win32 DLL, and even that only in proof-of-concept quality.
22191         * configure.ac:
22192         * ext/Makefile.am:
22193           add xine plugin wrapper, disabled by default. Use --enable-xine to
22194           build. Note that it'll segfault on gst-register if you don't remove
22195           the goom and tvtime post plugins from xine.
22196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22197         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22198           add extradata parsing for QDM2.
22199           change around debugging prints.
22200
22201 2004-02-19  Benjamin Otte  <otte@gnome.org>
22202
22203         * ext/lame/gstlame.c: (gst_lame_chain):
22204         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22205           use gst_tag_list_insert when you want to insert tags
22206
22207 2004-02-18  David Schleef  <ds@schleef.org>
22208
22209         * configure.ac:  Move massink to gst-rotten
22210         * ext/Makefile.am:
22211         * ext/mas/Makefile.am:
22212         * ext/mas/massink.c:
22213         * ext/mas/massink.h:
22214
22215 2004-02-18  David Schleef  <ds@schleef.org>
22216
22217         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22218         typefinding, since it seems to be worse than nothing.
22219         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
22220         atom to recognize .mp4 and .m4a files as video/quicktime.
22221
22222 2004-02-18  David Schleef  <ds@schleef.org>
22223
22224         * gst/sine/demo-dparams.c: (quit_live),
22225         (dynparm_log_value_changed), (dynparm_value_changed), (main):
22226         Use double dparams, not float.
22227         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22228         (gst_sinesrc_init): Change sync default to FALSE, since multiple
22229         sync'd elements don't really work correctly.
22230         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22231         (volume_update_volume), (volume_get_property):  Change dparam
22232         to double.
22233
22234 2004-02-18  Julien MOUTTE  <julien@moutte.net>
22235
22236         * sys/ximage/ximagesink.c:
22237         (gst_ximagesink_xwindow_update_geometry),
22238         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22239         (gst_ximagesink_change_state), (gst_ximagesink_expose),
22240         (gst_ximagesink_init): Rework the way software video scaling works. So
22241         now we check on each chain call if the video frames are feeling the
22242         window. If not we try to renegotiate caps. On failure we memorize that
22243         and we won't try again for that PLAYING sessions.
22244         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22245         failure.
22246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22247         synchronous flag.
22248
22249 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22250
22251         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22252           break up _link so we can give a better debug message for errors
22253
22254 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22255
22256         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22257           set up debug category
22258
22259 2004-02-18  Julien MOUTTE <julien@moutte.net>
22260
22261         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22262         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22263         the way renegotiation work. The event handling function is not taking
22264         care of external windows and renegotiate method check for pad flags
22265         NEGOTIATING. Should fix : #133209
22266
22267 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22268
22269         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22270         pad is negotiating before trying renegotiation.
22271
22272 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22273
22274         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22275           pass on all possible mime types as typefind hints
22276
22277 2004-02-17  Julien MOUTTE <julien@moutte.net>
22278
22279         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22281         possible SHM leak if we crash. All other apps using XShm are doing
22282         that.
22283
22284 2004-02-17  Julien MOUTTE  <julien@moutte.net>
22285
22286         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22287         (gst_ximagesink_expose): Renegotiate size on expose.
22288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22289         size on expose.
22290
22291 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22292
22293         * testsuite/alsa/sinesrc.c:
22294           cosmetic fix to fix compile issue with gcc 2.95.4
22295
22296 2004-02-16  Julien MOUTTE <julien@moutte.net>
22297
22298         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22299         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22300         failed opening the audio device.
22301         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22302         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22303         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22304         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22305         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22306         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22307         (gst_ximagesink_change_state), (gst_ximagesink_chain),
22308         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22309         Removing some useless g_return_if_fail like wingo suggested.
22310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22311         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22312         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22313         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22314         (gst_xvimagesink_update_colorbalance),
22315         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22316         (gst_xvimagesink_xcontext_clear),
22317         (gst_xvimagesink_get_fourcc_from_caps),
22318         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22319         (gst_xvimagesink_set_xwindow_id),
22320         (gst_xvimagesink_colorbalance_list_channels),
22321         (gst_xvimagesink_colorbalance_set_value),
22322         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22323         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22324
22325 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22326
22327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22328           throw error when not negotiated instead of asserting
22329
22330 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22331
22332         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22333         correct data refcounting.
22334
22335 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22336
22337         * gst/switch/gstswitch.c: (gst_switch_change_state),
22338         (gst_switch_class_init): Cleaning the sinkpads correctly on state
22339         change, mostly the EOS flag.
22340
22341 2004-02-15  Julien MOUTTE  <julien@moutte.net>
22342
22343         * examples/gstplay/player.c: (got_eos), (main): Adding some
22344         output for debugging.
22345         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22346         timeouts if we go to any state different from PLAYING.
22347         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22348         more EOS bugs in riff lib.
22349
22350 2004-02-14  Julien MOUTTE  <julien@moutte.net>
22351
22352         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22353         visualization until i find a way to fix switch correctly.
22354         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22355         EOS arrives.
22356         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22357         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22358         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22359         Reworked switch to get a more correct behaviour with events and refing
22360         of data stored in sinkpads.
22361         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22362         we don't pull from a pad in EOS.
22363
22364 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22365
22366         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22367           remove v1 tag even if we can't read it (makes sure we don't detect
22368           it again)
22369
22370 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22371
22372         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22373         (gst_alsa_xrun_recovery):
22374         * ext/alsa/gstalsa.h:
22375           try xrun recovery when wait failed. Make xrun recovery function
22376           return TRUE/FALSE to indicate success. (might fix #134354)
22377
22378 2004-02-13  David Schleef  <ds@schleef.org>
22379
22380         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22381         (dynparm_value_changed), (main): Convert from float to double.
22382         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22383
22384 2004-02-13  David Schleef  <ds@schleef.org>
22385
22386         * gst/silence/gstsilence.c: (gst_silence_class_init),
22387         (gst_silence_set_clock), (gst_silence_get),
22388         (gst_silence_set_property), (gst_silence_get_property):
22389         * gst/silence/gstsilence.h: Add sync property.
22390         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22391         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22392         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22393         * gst/sine/gstsinesrc.h: Add sync property.
22394
22395 2004-02-13  David Schleef  <ds@schleef.org>
22396
22397         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22398         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22399
22400 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22401
22402         * configure.ac:
22403         * ext/Makefile.am:
22404         * gst-libs/ext/Makefile.am:
22405           move ffmpeg plugin to gst-ffmpeg module
22406
22407 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22408
22409         * configure.ac: use GST_ARCH to detect architecture
22410
22411 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22412
22413         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22414
22415 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22416
22417         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22418           classify LADSPA plugins based on number of src/sink pads
22419           (#133663, Stefan Kost)
22420         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22421           fix dparams registration
22422           (#133528, Stefan Kost)
22423         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22424           fix use of isprint and use g_ascii_isprint instead
22425           (#133316, Stefan Kost)
22426
22427 2004-02-11  David Schleef  <ds@schleef.org>
22428
22429         Convert a few inner loops to use liboil.  This is currently
22430         optional, and is only enabled if liboil is present (duh!).
22431         * configure.ac: Check for liboil-0.1
22432         * gst/intfloat/Makefile.am:
22433         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22434         (gst_int2float_chain_gint16):
22435         * gst/videofilter/Makefile.am:
22436         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22437         (tablelookup_u8), (gst_videobalance_planar411):
22438         * gst/videotestsrc/Makefile.am:
22439         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22440         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22441         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22442         (paint_hline_RGB565), (paint_hline_xRGB1555):
22443
22444 2004-02-11  David Schleef  <ds@schleef.org>
22445
22446         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22447         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22448         (gst_colorspace_getcaps), (gst_colorspace_link),
22449         (gst_colorspace_base_init), (gst_colorspace_init),
22450         (gst_colorspace_chain), (gst_colorspace_change_state),
22451         (plugin_init): Merge Ronald's patch (bug #117897) and update
22452         for new caps and negotiation.  Seems to work, although it
22453         shows off bugs in lcs.
22454
22455 2004-02-11  David Schleef  <ds@schleef.org>
22456
22457         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22458         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22459
22460 2004-02-11  David Schleef  <ds@schleef.org>
22461
22462         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22463         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22464         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22465         Add server and port properties
22466
22467 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22468
22469         * m4/a52.m4:
22470         * m4/aalib.m4:
22471         * m4/as-ffmpeg.m4:
22472         * m4/as-liblame.m4:
22473         * m4/as-slurp-ffmpeg.m4:
22474         * m4/check-libheader.m4:
22475         * m4/esd.m4:
22476         * m4/freetype2.m4:
22477         * m4/gconf-2.m4:
22478         * m4/glib.m4:
22479         * m4/gst-alsa.m4:
22480         * m4/gst-artsc.m4:
22481         * m4/gst-ivorbis.m4:
22482         * m4/gst-matroska.m4:
22483         * m4/gst-sdl.m4:
22484         * m4/gst-shout2.m4:
22485         * m4/gst-sid.m4:
22486         * m4/gtk.m4:
22487         * m4/libdv.m4:
22488         * m4/libfame.m4:
22489         * m4/libmikmod.m4:
22490         * m4/ogg.m4:
22491         * m4/vorbis.m4:
22492           fix underquotedness of macros (#133800)
22493         * m4/as-avifile.m4:
22494         * m4/xmms.m4:
22495           removed because no longer used
22496
22497 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22498
22499         * configure.ac:
22500           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22501           by autopoint (fixes #132996)
22502
22503 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22504
22505         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22506         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22507         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22508         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22509           fix memleaks
22510
22511 2004-02-11  David Schleef  <ds@schleef.org>
22512
22513         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22514         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22515         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22516         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22517         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22518         (gst_jpegenc_class_init), (gst_jpegenc_init),
22519         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22520         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22521         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22522         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22523
22524 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22525
22526         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22527         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22528         * ext/mikmod/gstmikmod.h:
22529           fix caps negotiation in mikmod
22530         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22531           output debug information
22532
22533 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22534
22535         * gst-libs/gst/colorbalance/Makefile.am:
22536         * gst-libs/gst/navigation/Makefile.am:
22537         * gst-libs/gst/xoverlay/Makefile.am:
22538           remove unused GST_OPT_CFLAGS from Makefiles
22539           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22540
22541 2004-02-07  David Schleef  <ds@schleef.org>
22542
22543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22544         push events to pads that haven't been created (#133508)
22545
22546 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22547
22548         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22549         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22550         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22551         (gst_dvdec_loop), (gst_dvdec_change_state):
22552         Second attempt at committing a working dvdec element.
22553
22554 2004-02-06  David Schleef  <ds@schleef.org>
22555
22556         Build fixes for OS X: (see #129600)
22557         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22558         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22559         (gst_riff_read_strf_iavs):
22560         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22561         (gst_avi_demux_stream_odml):
22562         * gst/playondemand/Makefile.am:
22563         * gst/rtp/rtp-packet.c:
22564
22565 2004-02-05  David Schleef  <ds@schleef.org>
22566
22567         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22568         last change, because it Just Doesn't Compile.
22569
22570 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22571
22572         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22573           skip undecodable id3v2 tag instead of keeping it
22574
22575 2004-02-05  David Schleef  <ds@schleef.org>
22576
22577         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22578         Unref leaked buffer.  (Noticed by Ronald)
22579
22580 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22581
22582         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22583         Sync requires with other checks.  >= vs =.
22584
22585 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22586
22587         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22588         (gst_dvdec_video_link), (gst_dvdec_loop):
22589         * ext/dv/gstdvdec.h:
22590           rework the caps negotiation so that dvdec works again instead
22591           of just segfaulting.
22592
22593 === release 0.7.4 ===
22594
22595 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22596
22597         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22598         * configure.ac: changed for release
22599
22600 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22601
22602         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22603         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22604         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22605         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22606           reworked patch by David Lehn to fix libdir and includedir for
22607           uninstalled libraries
22608           removed play and gconf from gstreamer-libs since they have their
22609           own pkgconfig files
22610
22611 2004-02-04  David Schleef  <ds@schleef.org>
22612
22613         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22614         memleak.
22615
22616 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22617
22618         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22619           use correct GST_TAG_ENCODER tag
22620
22621 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22622
22623         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22624           be sure to stop the clock when going to paused
22625         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22626           reset number of transmitted when going to ready.
22627         fixes #132935
22628
22629 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22630
22631         reviewed by Benjamin Otte
22632
22633         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22634           extract track count (fixes #133410)
22635
22636 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22637
22638         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22639           that should be !=, not == (fixes #132519)
22640
22641 2004-02-04  David Schleef  <ds@schleef.org>
22642
22643         Make sure set_explicit_caps() is called before adding pad.
22644         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22645         * gst/id3/gstid3types.c: (gst_id3types_loop):
22646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22647         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22648
22649 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22650
22651         * configure.ac:
22652           bump nano to 2, first prerelease
22653           put back AM_PROG_LIBTOOL
22654
22655 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22656
22657         * testsuite/alsa/Makefile.am:
22658           these are user test apps, not automatic testsuite tests
22659
22660 2004-02-04  David Schleef  <ds@schleef.org>
22661
22662         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22663         * gst/mpeg1videoparse/gstmp1videoparse.c:
22664         (mp1videoparse_parse_seq):
22665         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22667         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22668         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22669         (gst_xvideosink_getcaps):
22670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22671         * testsuite/gst-lint: more tests
22672
22673 2004-02-04  David Schleef  <ds@schleef.org>
22674
22675         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22676         with the code that they would expand to.
22677         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22678         (gst_flacdec_get_src_query_types),
22679         (gst_flacdec_get_src_event_masks):
22680         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22681         (gst_gnomevfssrc_get_query_types),
22682         (gst_gnomevfssrc_get_event_mask):
22683
22684 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22685
22686         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22687         (gst_sinesrc_dispose):
22688           fix memleak by properly disposing sinesrc
22689
22690 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22691
22692         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22693         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22694         an overlay to redraw the image because it has been exposed.
22695         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22696         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22697         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22698         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22699         interface
22700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22701         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22702         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22703         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22704         interface
22705
22706 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22707
22708         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22709           more memleak fixage
22710
22711 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22712
22713         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22714         * gst/typefind/gsttypefindfunctions.c:
22715           fix memleaks shown by gst-typefind
22716
22717 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22718
22719         * common/glib-gen.mak:
22720           add hack rule to touch .Plo files
22721         * gst-libs/gst/colorbalance/Makefile.am:
22722         * gst-libs/gst/mixer/Makefile.am:
22723         * gst-libs/gst/play/Makefile.am:
22724         * gst-libs/gst/tuner/Makefile.am:
22725           remove glib_root variable
22726
22727 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22728
22729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22730           set explicit caps before adding the element, so the autopluggers can
22731           plug correctly.
22732         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22733         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22734         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22735         (dv_type_find):
22736           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22737           argument.
22738
22739 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22740
22741         * gst-libs/gst/colorbalance/Makefile.am:
22742         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22743         * gst-libs/gst/colorbalance/colorbalance.c:
22744         * gst-libs/gst/colorbalance/colorbalance.h:
22745         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22746         * gst-libs/gst/mixer/Makefile.am:
22747         * gst-libs/gst/mixer/mixer-marshal.list:
22748         * gst-libs/gst/mixer/mixer.c:
22749         * gst-libs/gst/mixer/mixer.h:
22750         * gst-libs/gst/mixer/mixermarshal.list:
22751         * gst-libs/gst/play/Makefile.am:
22752         * gst-libs/gst/play/play.h:
22753         * gst-libs/gst/tuner/Makefile.am:
22754         * gst-libs/gst/tuner/tuner-marshal.list:
22755         * gst-libs/gst/tuner/tuner.c:
22756         * gst-libs/gst/tuner/tuner.h:
22757         * gst-libs/gst/tuner/tunermarshal.list:
22758           use new glib-gen.mak snippet to clean up Makefile.am
22759           fix various bugs in Makefile.am's
22760
22761 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22762
22763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22764           handle chain parsing correctly in the multichain case
22765         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22766         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22767         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22768         (theora_dec_chain):
22769           handle events and queries correctly
22770
22771 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22772
22773         * .cvsignore:
22774         Ignore generated file _stdint.h.
22775
22776 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22777
22778         * gst-libs/gst/colorbalance/Makefile.am:
22779         * gst-libs/gst/colorbalance/colorbalance.h:
22780         * gst-libs/gst/mixer/Makefile.am:
22781         * gst-libs/gst/mixer/mixer.h:
22782         * gst-libs/gst/play/Makefile.am:
22783         * gst-libs/gst/play/play.h:
22784         * gst-libs/gst/tuner/Makefile.am:
22785         * gst-libs/gst/tuner/tuner.h:
22786         Generate enum type code with glib-mkenums.
22787         * gst-libs/gst/colorbalance/.cvsignore:
22788         * gst-libs/gst/mixer/.cvsignore:
22789         * gst-libs/gst/play/.cvsignore:
22790         * gst-libs/gst/tuner/.cvsignore:
22791         Ignore generated files.
22792
22793 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22794
22795         * gst-libs/gst/audio/.cvsignore:
22796         Ignore generated file.
22797         * gst-libs/gst/audio/Makefile.am:
22798         Do not install example filter.
22799
22800 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22801
22802         * examples/switch/.cvsignore:
22803         Ignore generated file.
22804
22805 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22806
22807         * common/m4/ax_create_stdint_h.m4:
22808         * configure.ac:
22809           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22810           _stdint.h.
22811         * Makefile.am:
22812           remove generated _stdint.h in DISTCLEANFILES
22813         * ext/a52dec/gsta52dec.c:
22814           include _stdint.h for a52dec. (should fix #133064)
22815
22816 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22817
22818         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22819         (gst_tag_to_vorbis_comments):
22820         Add replaygain support to vorbistag
22821
22822 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22823         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22824         (gst_ffmpeg_caps_to_extradata):
22825           Fix SVQ3 caps flag properties
22826           Use glib macro for bytes swap
22827
22828 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22829
22830         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22831         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22832         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22833         * ext/sndfile/gstsf.c: (plugin_init):
22834         * gst/avi/gstavi.c: (plugin_init):
22835         * sys/dxr3/dxr3init.c: (plugin_init):
22836         * sys/oss/gstossaudio.c: (plugin_init):
22837         * sys/v4l/gstv4l.c: (plugin_init):
22838         * sys/v4l2/gstv4l2.c: (plugin_init):
22839           remove textdomain calls
22840         * po/nl.po:
22841           update Dutch translation
22842
22843 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22844
22845         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22846         (gst_play_set_audio_sink): Moving volume in the audio thread for
22847         instantaneous volume change. Maybe i will add another volume in front
22848         of visualization later, not sure yet though.
22849
22850 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22851
22852         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22853         (gst_ximagesink_handle_xevents): Better X events handling, only take
22854         the latest events for configure and motion.
22855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22856
22857 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22858
22859         reviewed by: David Schleef  <ds@schleef.org>
22860
22861         Fix memory leaks:
22862         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22863         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22864
22865 2004-02-02  David Schleef  <ds@schleef.org>
22866
22867         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22868         of lines.
22869         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22870         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22871         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22872         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22873         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22874         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22875         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22876         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22877         (gst_float2_2_int_link):
22878         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22879         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22880         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22881         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22882         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22883         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22884         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22886         * testsuite/gst-lint: Add tests for bzero and ;;
22887
22888 2004-02-02  David Schleef  <ds@schleef.org>
22889
22890         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22891
22892 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22893
22894         * ext/aalib/gstaasink.c: (gst_aasink_open):
22895         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22897         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22898         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22899         (gst_afsink_close_file):
22900         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22901         (gst_afsrc_close_file):
22902         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22903         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22904         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22905         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22906         * ext/esd/esdmon.c: (gst_esdmon_get):
22907         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22908         * ext/faac/gstfaac.c: (gst_faac_chain):
22909         * ext/faad/gstfaad.c: (gst_faad_chain):
22910         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22911         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22912         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22913         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22914         (gst_flacdec_loop):
22915         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22916         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22917         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22918         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22919         (gst_gnomevfssink_close_file):
22920         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22921         (gst_gnomevfssrc_open_file):
22922         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22923         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22924         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22925         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22926         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22927         * ext/mad/gstmad.c: (gst_mad_chain):
22928         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22929         * ext/mpeg2dec/gstmpeg2dec.c:
22930         * ext/mpeg2enc/gstmpeg2enc.cc:
22931         * ext/mplex/gstmplex.cc:
22932         * ext/mplex/gstmplexibitstream.cc:
22933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22934         (gst_ogg_demux_push):
22935         * ext/raw1394/gstdv1394src.c:
22936         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22937         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22938         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22939         (gst_sf_loop):
22940         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22941         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22942         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22943         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22944         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22945         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22946         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22947         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22948         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22949         (gst_riff_read_element_data), (gst_riff_read_seek),
22950         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22951         * gst/adder/gstadder.c: (gst_adder_loop):
22952         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22953         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22954         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22955         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22956         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22957         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22958         * gst/goom/gstgoom.c: (gst_goom_chain):
22959         * gst/id3/gstid3types.c: (gst_id3types_loop):
22960         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22961         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22962         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22963         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22964         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22965         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22966         (gst_ebml_read_float), (gst_ebml_read_header):
22967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22968         (gst_matroska_demux_parse_blockgroup):
22969         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22970         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22971         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22972         * gst/silence/gstsilence.c: (gst_silence_get):
22973         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22974         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22975         * gst/speed/gstspeed.c: (speed_loop):
22976         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22977         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22978         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22979         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22980         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22981         (gst_wavparse_loop):
22982         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22983         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22984         (dxr3audiosink_close):
22985         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22986         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22987         (dxr3videosink_close), (dxr3videosink_write_data):
22988         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22989         * sys/oss/gstosssink.c: (gst_osssink_chain):
22990         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22991         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22992         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22993         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22994         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22995         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22996         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22997         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22998         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22999         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23000         (gst_v4l_set_audio):
23001         * sys/v4l/v4l_calls.h:
23002         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23003         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23004         (gst_v4lmjpegsink_playback_init),
23005         (gst_v4lmjpegsink_playback_start):
23006         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
23007         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23008         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23009         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23010         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23011         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23012         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23013         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23014         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23015         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23016         (gst_v4l2_get_output), (gst_v4l2_set_output),
23017         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23018         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23019         (gst_v4l2_set_attribute):
23020         * sys/v4l2/v4l2_calls.h:
23021         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23022         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23023         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23024         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23025         (gst_v4l2src_capture_stop):
23026         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23027         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23028         (gst_ximagesink_chain):
23029         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23030         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23031         (gst_xvideosink_xwindow_new):
23032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23033         (gst_xvimagesink_chain):
23034
23035 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23036
23037         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23038         (gst_volume_get_volume), (volume_class_init), (volume_init),
23039         (volume_chain_int16), (volume_update_volume):
23040         * gst/volume/gstvolume.h:
23041           make code more readable by removing magic numbers
23042           make mixer interface export 0-100 range
23043           make it internally map to 0.0-1.0 range so users don't distort
23044           output by putting the sliders at full volume
23045
23046 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23047
23048         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
23049         (gst_play_state_change), (gst_play_seek_to_time):
23050         block the tick callback for 0.5 secs after doing a seek
23051
23052 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23053
23054         * gst-libs/gst/play/play.c: (gst_play_new):
23055           check for GError
23056
23057 2004-02-01  Julien MOUTTE  <julien@moutte.net>
23058
23059         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
23060         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
23061         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23062         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
23063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23064         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
23065
23066 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23067
23068         * configure.ac:
23069         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23070           check for a function added in vorbis 1.1
23071
23072 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23073
23074         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23075         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
23076           really start/stop clock only on PLAYING <=> PAUSED
23077         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23078           remove \n from debugging lines
23079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23080           make it work when seeking does not
23081         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23082           reset on DISCONT
23083
23084 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23085
23086         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
23087           start clock on PAUSED=>PLAYING, not later
23088         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23089           extract correct time for different discont formats
23090         (gst_alsa_sink_get_time):
23091           don't segfault when no format is negotiated yet, just return 0
23092         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23093         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
23094         (gst_ogg_pad_push):
23095           handle flush and discont events correctly
23096         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
23097           handle discont events correctly
23098
23099 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23100
23101         * gst-libs/gst/play/play.c: (gst_play_error_quark),
23102         (gst_play_error_create), (gst_play_error_plugin),
23103         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
23104         * gst-libs/gst/play/play.h:
23105           add error handling during creation
23106         * examples/gstplay/player.c: (main):
23107           use new gst_play_new
23108
23109
23110 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23111
23112         * ext/theora/theoradec.c: (theora_dec_chain):
23113           make comments work
23114         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23115         (vorbis_dec_src_event), (vorbis_dec_chain):
23116           add encoder tag, fix tag reading to be more error tolerant, change
23117           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
23118           gst_pad_event_default.
23119         * gst/tags/gstvorbistag.c:
23120         (gst_tag_list_from_vorbiscomment_buffer):
23121           undefine function specific define at end of function
23122
23123 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
23124
23125         * ext/flac/gstflac.c: (plugin_init):
23126         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
23127         * ext/flac/gstflacdec.h:
23128         * ext/flac/gstflacenc.h:
23129           Fix typos
23130
23131 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
23132
23133         * examples/gstplay/player.c: s/gstplay.h/play.h/
23134
23135 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23136
23137         * gst-libs/gst/play/Makefile.am:
23138         * gst-libs/gst/play/gstplay.c:
23139         * gst-libs/gst/play/gstplay.h:
23140         * gst-libs/gst/play/play.c:
23141           more surgery, operation complete
23142
23143 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23144
23145         * gst-libs/gst/play/play.old.c:
23146         * gst-libs/gst/play/play.old.h:
23147           after CVS surgery by moving, remove
23148         * gst-libs/gst/play/playpipelines.c:
23149           remove
23150
23151         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23152           add negotiation error
23153
23154 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23155
23156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23157         (gst_ogg_demux_push):
23158           add some seeking debug info
23159           send a flush when seeking
23160
23161 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23162
23163         * configure.ac:
23164           use AC_C_INLINE
23165         * configure.ac:
23166         * ext/Makefile.am:
23167         * ext/theora/Makefile.am:
23168         * ext/theora/theoradec.c:
23169           add theora video decoder. Does just do simple decoding for now and
23170           has been tested against Theora cvs only. It only works when theora
23171           is compiled with --enable-static.
23172         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23173           always reset packetno on DISCONT
23174
23175 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23176
23177         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23178           Fix audio.
23179
23180 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23181
23182         * gst/mpegaudioparse/gstmpegaudioparse.c:
23183         (mp3_type_frame_length_from_header):
23184           Fix header parsing - stolen from ffmpeg (thank you! :) ).
23185
23186 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23187
23188         * ext/esd/esdsink.c: (gst_esdsink_init):
23189           Since we have static pad template caps, we don't need to negotiate;
23190           either the core errors out or we know the format.
23191
23192 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23193
23194         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23195         (gst_riff_read_seek):
23196         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23197         (gst_ebml_read_seek):
23198           Fix event handling.
23199
23200 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23201
23202         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23203           removee video/x-theora from vp3 decoder, it doesn't handle raw
23204           theora streams
23205         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23206           fix bug with finalizing element that never went to PAUSED
23207         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23208           length and position queries were swapped
23209         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23210         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23211         (vorbis_dec_src_event):
23212           implement querying time and bytes
23213
23214 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23215
23216         * just about every source file:
23217           gst_element_error -> GST_ELEMENT_ERROR
23218
23219 2004-01-29  Julien MOUTTE  <julien@moutte.net>
23220
23221         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23222         emiting FLUSH and even before DISCONT.
23223         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23224         get the best instant seeking as possible yay!
23225
23226 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23227
23228         * gst/mpeg1videoparse/gstmp1videoparse.c:
23229         (gst_mp1videoparse_real_chain):
23230           Committed wrong version last week... Grr... Didn't notice until now.
23231
23232 2004-01-29  Julien MOUTTE <julien@moutte.net>
23233
23234         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23236         have_xwindow_id signal in xwindow_create.
23237
23238 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23239
23240         * ext/ogg/gstoggdemux.c:
23241           lots of changes - mainly support for chained bitstreams, seeking,
23242           querying and bugfixes of course
23243         * ext/vorbis/Makefile.am:
23244         * ext/vorbis/vorbisdec.c:
23245         * ext/vorbis/vorbisdec.h:
23246           add vorbisdec raw vorbis decoder
23247         * ext/vorbis/vorbis.c: (plugin_init):
23248           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23249         * gst/intfloat/Makefile.am:
23250         * gst/intfloat/float22int.c:
23251         * gst/intfloat/float22int.h:
23252         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23253           add float2intnew plugin. It converts multichannel interleaved float to
23254           multichannel interleaved int. The name should probably be changed.
23255         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23256         (plugin_init):
23257           add typefinding for raw theora video so oggdemux can detect it.
23258
23259 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23260
23261         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23262         sink element first.
23263         * gst/videoscale/gstvideoscale.c:
23264         (gst_videoscale_handle_src_event): Fixing src event handler.
23265
23266 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23267
23268         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23269         (gst_v4lsrc_open), (gst_v4lsrc_close),
23270         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23271         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23272         * sys/v4l/gstv4lsrc.h:
23273         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23274         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23275           Implement resizing... Hack. But that's why v4l is b0rked...
23276
23277 2004-01-28  Julien MOUTTE <julien@moutte.net>
23278
23279         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23280         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23281         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23282         (gst_ximagesink_xwindow_destroy):
23283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23284         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23285         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23286         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23287         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23288         correctly cleaning the image created to check xshm calls on succes,
23289         added a lot of XSync calls in X11 functions, and fixed a segfault when
23290         no image format was defined before negotiation happened.
23291
23292 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23293
23294         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23295           use gst_element_get_time to get correct time
23296
23297 2004-01-28  Julien MOUTTE  <julien@moutte.net>
23298
23299         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23300         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23301         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23303         (gst_xvimagesink_check_xshm_calls),
23304         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23305         X plugins are now able to detect that XShm calls will fail even if the
23306         server claims that it has XShm support (remote displays most of the
23307         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23308         so that we use non XShm functions. This feature is almost useless for
23309         xvimagesink as Xv is not supported on remote displays anyway, but
23310         it might happen than even on the local display XShm calls fail.
23311
23312 2004-01-27  David Schleef  <ds@schleef.org>
23313
23314         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23315         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23316         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
23317         changed esdsink to only use 44100,16,2, since esd sucks at rate
23318         conversion and esdsink has had difficulty negotiating.
23319
23320 2004-01-27  Julien MOUTTE <julien@moutte.net>
23321
23322         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23323         (gst_play_seek_to_time): Fixing the way to get current position.
23324
23325 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23326
23327         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23328           use gst_element_get_time to get correct time
23329
23330 2004-01-27  Julien MOUTTE <julien@moutte.net>
23331
23332         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23333         fix ever... Inverting 2 lines of code make spider autoplug correctly
23334         tagged mp3 !
23335
23336 2004-01-27  David Schleef  <ds@schleef.org>
23337
23338         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23339         Use gst_pad_try_set_caps_nonfixed().
23340
23341 2004-01-27  David Schleef  <ds@schleef.org>
23342
23343         * gst/ac3parse/gstac3parse.c: update to checklist 5
23344         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
23345         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23346         * gst/audioscale/gstaudioscale.c: same
23347         * gst/auparse/gstauparse.c: same
23348         * gst/avi/gstavidemux.c: same
23349
23350 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23351
23352         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23353           stop processing after EOS
23354
23355 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23356
23357         * gst/asfdemux/asfheaders.h:
23358         * gst/asfdemux/gstasfdemux.c:
23359         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23360         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23361         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23362           lot's of fixes to make data extraction simpler and get the code
23363           architecture and compiler independant. Add debugging category
23364         * gst/goom/gstgoom.c: (gst_goom_change_state):
23365           reset channel count on PAUSED=>READY, not READY=>PAUSED
23366
23367 2004-01-26  Colin Walters  <walters@verbum.org>
23368
23369         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23370         code to pull a bigger buffer in iradio mode.  This as a side effect
23371         makes typefinding work.
23372
23373 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23374
23375         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23376         Fix SVQ3 decoding on PPC
23377
23378 2004-01-26  Julien MOUTTE <julien@moutte.net>
23379
23380         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23381         that one managed to stay there... Fixed.
23382
23383 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23384
23385         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23386         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23387         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23388         (qtdemux_video_caps):
23389         * gst/qtdemux/qtdemux.h:
23390         Add SVQ3 specific flags to qtdemux and ffmpeg
23391
23392 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23393
23394         * gst-libs/gst/audio/audio.h:
23395           remove buffer-frames from audio caps
23396         * gst/audioconvert/gstaudioconvert.c:
23397           fix plugin to really work.
23398
23399 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23400
23401         * gst-libs/gst/mixer/mixer.c:
23402         * gst-libs/gst/propertyprobe/propertyprobe.c:
23403         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23404         (gst_tuner_find_channel_by_name):
23405         * gst-libs/gst/tuner/tuner.h:
23406           Add gtk-doc style comments. Also fix a function name.
23407
23408 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23409
23410         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23411         (gst_divxdec_negotiate):
23412           Fix for new capsnego - also fixes gst-player with divxdec.
23413
23414 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23415
23416         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23417         (gst_play_identity_handoff), (gst_play_set_location),
23418         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23419         try in visualization implementation. Still have an issue with switch
23420         blocking when pulling from video_queue and only audio comes out of
23421         spider.
23422         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23423         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23424         release method. And check if the pad is usable before pulling.
23425
23426 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23427
23428         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23429         (gst_videobalance_init),
23430         (gst_videobalance_colorbalance_list_channels),
23431         (gst_videobalance_colorbalance_set_value),
23432         (gst_videobalance_colorbalance_get_value),
23433         (gst_videobalance_update_properties),
23434         (gst_videobalance_update_tables_planar411),
23435         (gst_videobalance_planar411):
23436         * gst/videofilter/gstvideobalance.h:
23437           Implement lookup-tables. +/- 10x faster.
23438
23439 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23440
23441         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23442         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23443           The index reading was broken. The rest worked fine, but the whole
23444           goal of my rewrite was to make avidemux readable, and this was
23445           not at all readable. Please use typed variables.
23446
23447 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23448
23449         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23450           Additional pad usability check.
23451         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23452         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23453         (gst_mp1videoparse_real_chain):
23454           Fix MPEG video stream parsing. The original plugin had several
23455           issues, including not timestamping streams where the source was
23456           not timestamped (this happens with PTS values in mpeg system
23457           streams, but MPEG video is also a valid stream on its own so
23458           that needs timestamps too). We use the display time code for that
23459           for now. Also, if one incoming buffer contains multiple valid
23460           frames, we push them all on correctly now, including proper EOS
23461           handling. Lastly, several potential segfaults were fixed, and we
23462           properly sync on new sequence/gop headers to include them in next,
23463           not previous frames (since they're header for the next frame, not
23464           the previous). Also see #119206.
23465         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23466         (bpf_from_header):
23467           Move caps setting so we only do it after finding several valid
23468           MPEG-1 fraes sequentially, not right after the first one (which
23469           might be coincidental).
23470         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23471         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23472         (plugin_init):
23473           Add unsynced MPEG video stream typefinding, and change some
23474           probability values so we detect streams rightly. The idea is as
23475           follows: I can have an unsynced system stream which contains
23476           video. In the current code, I would randomly get a type for either
23477           system or video stream type found, because the probabilities are
23478           being calculated rather randomly. I now use fixed values, so we
23479           always prefer system stream if that was found (and that is how it
23480           should be). If no system stream was found, we can still identity                the stream as video-only.
23481
23482 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23483
23484         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23485         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23486           don't write to buffer. Extract data without the need of
23487           __attribute__ ((packed))
23488
23489 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23490
23491         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23492         (mpeg1_sys_type_find):
23493           Fix MPEG-1 stream typefinding.
23494
23495 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23496
23497         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23498           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23499
23500 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23501
23502         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23503         * ext/esd/gstesd.c: (plugin_init):
23504           private debugging, better error reporting
23505
23506 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23507
23508         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23509         (gst_riff_read_init), (gst_riff_read_change_state):
23510         * gst-libs/gst/riff/riff-read.h:
23511           Remove stuff fromold metadata system.
23512
23513 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23514
23515         * ext/ogg/gstoggdemux.c:
23516           Fix wrong file comment.
23517         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23519           Add metadata reading properly.
23520
23521 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23522
23523         * ext/Makefile.am:
23524           Fix nas DIST_SUBDIRS
23525           Uraeus:
23526           Fix bug where make distcheck doesn't get run on adding stuff to
23527           the build.
23528
23529 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23530
23531         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23532         * ext/divx/gstdivxdec.h:
23533           Fix divx3 ("msmpeg4") playback using divxdec.
23534
23535 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23536
23537         * gst/typefind/gsttypefindfunctions.c:
23538         (mp3_type_frame_length_from_header): fix bug in length computation
23539         (mp3_type_find): improve debugging output
23540
23541 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23542
23543         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23544         (gst_play_set_location), (gst_play_seek_to_time),
23545         (gst_play_set_audio_sink), (gst_play_set_visualization),
23546         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23547         the pipeline from scratch. Visualization is back and switch went out as
23548         i realized it was not possible to use the way i wanted.
23549         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23550         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23551         clearing in state change from READY to NULL. So that one can clean the
23552         X ressources keeping the element.
23553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23554         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23555         (gst_xvimagesink_colorbalance_set_value),
23556         (gst_xvimagesink_colorbalance_get_value),
23557         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23558         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23559         change from READY to NULL and fixed some stupid bugs in colorbalance
23560         get/set values. Also added the following feature : when nobody tries to
23561         set some values to the colorbalance levels before the xcontext is
23562         grabbed, then when creating channels list from Xv attributes we set the
23563         internal values to the Xv defaults. This way we handle buggy Xv drivers
23564         that set default hue values far from the middle of the range (Thanks
23565         to Jon Trowbridge for pointing that issue).
23566         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23567         colorbalance levels have been set before xcontext is grabbed.
23568
23569 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23570
23571         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23572           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23573           it might block operations (which is bad for a mixer).
23574
23575 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23576
23577         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23578         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23579         (gmip_find_type_pre):
23580         * gst-libs/gst/media-info/media-info-priv.h:
23581         * gst-libs/gst/media-info/media-info.c:
23582         (gst_media_info_instance_init), (gst_media_info_read_idler):
23583         add fakesink to get caps on decoder src pad again
23584         fix callback prototype to match new have_type signal signature
23585
23586 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23587
23588         * gst/adder/gstadder.c: (gst_adder_link):
23589           fix non-compile and cut-n-paste code
23590
23591 2004-01-21  David Schleef  <ds@schleef.org>
23592
23593         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23594         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23595         (gst_swfdec_init), (gst_swfdec_change_state):
23596         * ext/swfdec/gstswfdec.h:
23597         Fix negotiation.
23598         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23599         (gst_adder_request_new_pad): Fix negotiation.
23600         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23601         Add a fixate function.
23602         * gst/intfloat/gstfloat2int.c:
23603         * gst/intfloat/gstfloat2int.h:
23604         * gst/intfloat/gstint2float.c:
23605         * gst/intfloat/gstint2float.h:
23606         Completely rewrite the negotiation.  Doesn't quite work yet,
23607         due to some buffer-frames problem.
23608
23609 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23610
23611         * ext/gnomevfs/gstgnomevfssrc.c:
23612         * sys/v4l2/v4l2_calls.h:
23613           fix includes for distcheck
23614
23615 2004-01-21  Christian Schaller <uraeus@gnome.org>
23616
23617         * ext/nas/
23618         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23619         based on earlier patch from Laurent Vivier
23620
23621 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23622
23623         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23624         Fix wma caps property
23625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23626         Fix typo (flags1 and flags2)
23627
23628 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23629
23630         * gst-libs/gst/media-info/media-info-priv.c:
23631         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23632         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23633         (gmip_find_stream), (gmip_find_track_metadata),
23634         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23635         (gmip_find_track_format):
23636         * gst-libs/gst/media-info/media-info-priv.h:
23637         * gst-libs/gst/media-info/media-info-test.c: (main):
23638         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23639         (gst_media_info_read_idler), (gst_media_info_read):
23640         * gst-libs/gst/media-info/media-info.h:
23641           register debugging category and use it for debugging
23642
23643 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23644
23645         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23646         (gst_vorbisfile_new_link):
23647           signal streaminfo through tags
23648
23649 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23650
23651         * ext/mplex/gstmplex.cc:
23652         * ext/mplex/gstmplexibitstream.cc:
23653           g++ doesn't like NULL in our i18n/error macros, should be
23654           either (NULL) or ("").
23655
23656 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23657
23658         * sys/dxr3/dxr3audiosink.c:
23659         * sys/dxr3/dxr3init.c:
23660         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23661         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23662           Fix more error error error errors (missing includes here).
23663
23664 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23665
23666         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23667           fix thomas' error errors.
23668
23669 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23670
23671         * ext/mpeg2enc/gstmpeg2enc.cc:
23672           fix error errors.
23673
23674 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23675
23676         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23677         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23678           Fix for new error system.
23679
23680 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23681
23682         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23683           fix for new error reporting
23684
23685 2004-01-20  David Schleef  <ds@schleef.org>
23686
23687         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23688         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23689         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23690         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23691         and neither is 100+, most likely.
23692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23693         (gst_xvimagesink_getcaps): same
23694
23695 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23696
23697         * configure.ac:
23698           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23699           clashes with ffmpeg.
23700
23701 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23702
23703         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23704         (gst_switch_init): Fixed switch element : proxying link and setting
23705         caps from src to sink on request.
23706
23707 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23708
23709         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23710         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23711         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23712         fix element_error
23713
23714 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23715
23716         * sys/v4l/v4l_calls.h:
23717         * sys/v4l2/v4l2_calls.h:
23718           element_error fixes
23719
23720 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23721
23722         * gst-libs/gst/gst-i18n-plugin.h:
23723           add locale.h
23724           remove config.h inclusion
23725
23726 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23727
23728         * autogen.sh:
23729           adding autopoint invocation
23730         * Makefile.am:
23731         * configure.ac:
23732         * gst-libs/gst/gettext.h:
23733           adding gettext bits
23734         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23735         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23736         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23737         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23738         (gst_gnomevfssink_close_file):
23739         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23740         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23741         * gst-libs/gst/gst-i18n-plugin.h:
23742         * gst/avi/gstavi.c: (plugin_init):
23743         * sys/dxr3/dxr3init.c: (plugin_init):
23744         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23745         * sys/oss/gstossaudio.c: (plugin_init):
23746         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23747         * sys/v4l/gstv4l.c: (plugin_init):
23748         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23749         * sys/v4l2/gstv4l2.c: (plugin_init):
23750         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23751         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23752         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23753         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23754         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23755         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23756           make sure locale and translation domain are set
23757           fix translated strings
23758         * po/.cvsignore:
23759         * po/LINGUAS:
23760         * po/Makevars:
23761         * po/POTFILES.in:
23762         * po/nl.po:
23763           put translation files into place
23764         * sys/xvideo/imagetest.c: (main):
23765         * ext/dv/demo-play.c: (main):
23766           fix unnecessary translations
23767
23768 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23769
23770         * ext/sndfile/gstsf.c:
23771         * gst/avi/gstavimux.c:
23772         * ext/audiofile/gstafsink.c:
23773         * ext/audiofile/gstafsrc.c:
23774         * ext/gnomevfs/gstgnomevfssink.c:
23775         * ext/gnomevfs/gstgnomevfssrc.c:
23776         * sys/oss/gstosselement.c:
23777         * sys/v4l/v4l_calls.h:
23778           fix i18n include
23779
23780 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23781
23782         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23783         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23784         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23785         (gst_v4l2_get_output), (gst_v4l2_set_output),
23786         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23787         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23788         (gst_v4l2_set_attribute):
23789         update to new error handling
23790
23791 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23792
23793         * ext/sidplay/gstsiddec.cc:
23794         * gst/modplug/gstmodplug.cc:
23795           parenthese NULL because C++ seems angry about it
23796
23797 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23798
23799         * gst-libs/gst/gst-i18n-plugin.h:
23800           add skeleton i18n stuff, but needs to be further implemented
23801
23802 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23803
23804         * examples/gstplay/player.c: (main):
23805         * ext/aalib/gstaasink.c: (gst_aasink_open):
23806         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23807         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23808         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23809         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23810         (gst_afsink_close_file):
23811         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23812         (gst_afsrc_close_file):
23813         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23814         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23815         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23816         * ext/esd/esdmon.c: (gst_esdmon_get):
23817         * ext/esd/esdsink.c: (gst_esdsink_chain):
23818         * ext/faac/gstfaac.c: (gst_faac_chain):
23819         * ext/faad/gstfaad.c: (gst_faad_chain):
23820         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23821         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23822         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23823         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23824         (gst_flacdec_loop):
23825         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23826         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23827         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23828         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23829         (gst_gnomevfssink_close_file):
23830         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23831         (gst_gnomevfssrc_open_file):
23832         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23833         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23834         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23835         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23836         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23837         * ext/mad/gstmad.c: (gst_mad_chain):
23838         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23839         * ext/mpeg2dec/gstmpeg2dec.c:
23840         * ext/mpeg2enc/gstmpeg2enc.cc:
23841         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23842         * ext/mplex/gstmplex.cc:
23843         * ext/mplex/gstmplexibitstream.cc:
23844         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23845         (gst_ogg_demux_push), (gst_ogg_pad_push):
23846         * ext/raw1394/gstdv1394src.c:
23847         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23848         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23849         * ext/sidplay/gstsiddec.cc:
23850         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23851         (gst_sf_loop):
23852         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23853         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23854         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23856         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23857         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23858         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23859         * gst-libs/gst/Makefile.am:
23860         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23861         (gst_riff_read_element_data), (gst_riff_read_seek),
23862         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23863         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23864         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23865         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23866         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23867         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23868         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23869         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23870         * gst/goom/gstgoom.c: (gst_goom_chain):
23871         * gst/id3/gstid3types.c: (gst_id3types_loop):
23872         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23873         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23874         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23875         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23876         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23877         (gst_ebml_read_float), (gst_ebml_read_header):
23878         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23879         (gst_matroska_demux_parse_blockgroup):
23880         * gst/modplug/gstmodplug.cc:
23881         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23882         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23883         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23884         * gst/silence/gstsilence.c: (gst_silence_get):
23885         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23886         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23887         * gst/speed/gstspeed.c: (speed_loop):
23888         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23889         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23890         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23891         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23892         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23893         (gst_wavparse_loop):
23894         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23895         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23896         (dxr3audiosink_close):
23897         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23898         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23899         (dxr3videosink_close), (dxr3videosink_write_data):
23900         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23901         * sys/oss/gstosselement.h:
23902         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23903         (gst_osssink_chain):
23904         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23905         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23908         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23909         (gst_v4l_enable_overlay):
23910         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23911         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23912         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23913         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23914         (gst_v4l_set_audio):
23915         * sys/v4l/v4l_calls.h:
23916         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23917         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23918         (gst_v4lmjpegsink_playback_init),
23919         (gst_v4lmjpegsink_playback_start):
23920         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23921         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23922         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23923         (gst_v4lmjpegsrc_requeue_frame):
23924         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23925         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23926         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23928         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23929         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23930         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23931         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23932         (gst_v4l2src_capture_stop):
23933         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23934         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23935         (gst_ximagesink_chain):
23936         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23937         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23938         (gst_xvideosink_xwindow_new):
23939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23940         (gst_xvimagesink_chain):
23941         use new error signal, function and categories
23942
23943 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23944
23945         * configure.ac:
23946         * ext/Makefile.am:
23947         * ext/musicbrainz/gsttrm.c:
23948         * ext/musicbrainz/gsttrm.h:
23949         * ext/musicbrainz/Makefile.am:
23950         Add a trm plugin
23951
23952 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23953
23954         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23955         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23956         synchronous property for debugging.
23957         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23959         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23960         smaller block, fixing indent.
23961
23962 2004-01-16  David Schleef  <ds@schleef.org>
23963
23964         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23965         property affects the video stream.
23966         * sys/xvimage/xvimagesink.c:
23967         * sys/xvimage/xvimagesink.h:
23968         Add synchronous property for debugging.  Should probably be
23969         disabled in non-CVS builds.  Make sure that the Xv attribute
23970         exists before we set it (crash!).  Fix a silly float bug that
23971         caused colorbalance to just not work.
23972
23973 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23974
23975         * tools/gst-launch-ext.in - update for new plugins
23976
23977 2004-01-16  David Schleef  <ds@schleef.org>
23978
23979         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23980         already-freed caps.
23981
23982 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23983
23984         * Update spec for new colorspace plugin and libcaca plugin
23985         * Fix compilation of libcaca plugin (clock -> id)
23986
23987 2004-01-16  Julien MOUTTE <julien@moutte.net>
23988
23989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23990         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23991         (gst_xvimagesink_set_xwindow_id),
23992         (gst_xvimagesink_colorbalance_set_value),
23993         (gst_xvimagesink_colorbalance_get_value),
23994         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23995         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23996         correct colorbalance properties. They can now be set when the element
23997         is still in NULL state. The values will be committed to the Xv Port
23998         when xcontext is initialized.
23999         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
24000         brightness int values in the GstXvImagesink structure.
24001
24002 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24003
24004         * gst-libs/gst/Makefile.am:
24005           restructure so having local patches works easier.
24006
24007 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24008
24009         * ext/mpeg2enc/Makefile.am:
24010         * ext/mpeg2enc/gstmpeg2enc.cc:
24011         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24012           Bugfix with respect to EOS handling.
24013
24014 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24015
24016         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24017           Link with right caps (else, it segfaults).
24018         * ext/mplex/gstmplexjob.cc:
24019           Fix for slight API change in 1.6.1.93 release of mjpegtools.
24020
24021 2004-01-15  David Schleef  <ds@schleef.org>
24022
24023         * gst-libs/gst/audio/Makefile.am:
24024         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
24025         from the template.
24026         * gst-libs/gst/audio/gstaudiofilter.c:
24027         * gst-libs/gst/audio/gstaudiofilter.h:
24028         Add bytes_per_sample and size and n_samples calculation.
24029         * gst-libs/gst/audio/gstaudiofilterexample.c:
24030         Remove, now autogenerated.
24031         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24032         Moved from gstaudiofilterexample, object name changed, code added
24033         so that it actually works.
24034         * gst-libs/gst/audio/make_filter:
24035         Script to build an audiofilter subclass from the template.
24036         * gst/colorspace/Makefile.am:
24037         * gst/colorspace/yuv2yuv.c:
24038         Remove file, since it's GPL, and we don't use it.
24039
24040 2004-01-15  Julien MOUTTE  <julien@moutte.net>
24041
24042         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
24044         them use the buffer free function to test how the buffer was allocated.
24045
24046 2004-01-15  David Schleef  <ds@schleef.org>
24047
24048         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
24049         that handles osssink fallback.
24050         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24051         (gst_audio_convert_getcaps):
24052         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24053         Add audio/x-qdm2 for QDM2 audio.
24054         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24055         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
24056         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24057         Decrease minimum size to 16x16.
24058         * gst/wavparse/gstwavparse.c:
24059         Convert disabled pad template caps to new caps.
24060         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24062         (gst_xvimagesink_chain): Throw element error when display cannot
24063         be opened.  Increase minimum framerate to 1.0.  Check the data
24064         free function on a buffer to make sure it is the type we expect
24065         before manipulating it.
24066
24067 2004-01-15  Julien MOUTTE <julien@moutte.net>
24068
24069         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24070         (gst_videobalance_colorbalance_set_value): Implement passthru if
24071         settings are in the middle.
24072         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
24073
24074 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24075
24076         * gst/videofilter/Makefile.am:
24077         * gst/volume/Makefile.am:
24078           Since we use videofilter symbols, link to it.
24079
24080 2004-01-15  Julien MOUTTE <julien@moutte.net>
24081
24082         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
24083         mixer interface type to HARDWARE.
24084         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
24085         type to SOFTWARE.
24086         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
24087         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
24088         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
24089         (gst_volume_interface_init), (gst_volume_list_tracks),
24090         (gst_volume_set_volume), (gst_volume_get_volume),
24091         (gst_volume_set_mute), (gst_volume_mixer_init),
24092         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
24093         (volume_init): Implementing mixer interface.
24094         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
24095         * sys/oss/gstosselement.c: (gst_osselement_get_type),
24096         (gst_osselement_change_state): Removing some trailing commas in
24097         structures.
24098         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
24099         interface type to HARDWARE.
24100         * sys/v4l/gstv4lcolorbalance.c:
24101         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
24102         type to HARDWARE.
24103         * sys/v4l2/gstv4l2colorbalance.c:
24104         (gst_v4l2_color_balance_interface_init): Setting colorbalance
24105         interface type to HARDWARE.
24106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
24107         same code than ximagesink for event handling.
24108
24109 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24110
24111         * ext/snapshot/Makefile.am:
24112         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
24113         (gst_snapshot_chain):
24114         * ext/snapshot/gstsnapshot.h:
24115           This has to be a joke... Snapshot should be connected to a tee,
24116           colorspace element before it and EOS after that, where the other
24117           src of the tee receives normal data.
24118           The current way is *wrong*.
24119
24120 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24121
24122         * ext/hermes/gsthermescolorspace.c:
24123           Fix another compile error. Same as below.
24124
24125 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24126
24127         * gst/colorspace/gstcolorspace.c:
24128         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
24129         (gst_colorspace_i420_to_yv12):
24130           Fix compiling... Didn't test if it actually works.
24131
24132 2004-01-15  David Schleef  <ds@schleef.org>
24133
24134         * configure.ac:
24135         * gst/colorspace/Makefile.am:
24136         * gst/colorspace/gstcolorspace.c:
24137         * gst/colorspace/gstcolorspace.h:
24138         * gst/colorspace/yuv2rgb.c:
24139         * gst/colorspace/yuv2rgb.h:
24140         Duplicate the ext/hermes colorspace plugin, and remove Hermes
24141         code and GPL code.  Fix for new caps negotiation.  Rewrite
24142         much of the format handling code, and some of the conversion
24143         code.  Basically, rewrote almost everything.  This element
24144         handles I420, YV12 to RGB conversions.
24145         * ext/hermes/Makefile.am:
24146         * ext/hermes/gsthermescolorspace.c:
24147         Rename colorspace to hermescolorspace.  Fix negotiation issues.
24148         Remove non-Hermes related code.  This element handles lots of
24149         RGB to RGB conversions, but no YUV.
24150         * ext/hermes/gstcolorspace.c:
24151         * ext/hermes/gstcolorspace.h:
24152         * ext/hermes/rgb2yuv.c:
24153         * ext/hermes/yuv2rgb.c:
24154         * ext/hermes/yuv2rgb.h:
24155         * ext/hermes/yuv2rgb_mmx16.s:
24156         * ext/hermes/yuv2yuv.c:
24157         * ext/hermes/yuv2yuv.h:
24158         Remove old code.
24159
24160 2004-01-14  Colin Walters  <walters@verbum.org>
24161
24162         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24163         they've already been.
24164
24165 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24166
24167         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24168           assume tag mode when pad is not connected
24169
24170 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24171
24172         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24173           Don't update the time of the clock
24174         (gst_alsa_sink_loop):
24175           sync to the clock given to alsasink, not the own clock
24176         * sys/oss/gstosssink.c: (gst_osssink_chain):
24177           sync to the clock
24178         (gst_osssink_change_state):
24179           activate the clock
24180         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24182           remove bogus code that made DISCONT events unhandled
24183         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24184           explicitly case to double in _set_simple. (fixes 2nd warning in bug
24185           #131502)
24186         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24187         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24188         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24189           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24190           2nd warning in bug #131502)
24191
24192 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24193
24194         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24195         (gst_videobalance_colorbalance_set_value),
24196         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24197         for colorbalance interface implementation.
24198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24199         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24200         (gst_ximagesink_dispose), (gst_ximagesink_init),
24201         (gst_ximagesink_class_init): Adding DISPLAY property.
24202         * sys/ximage/ximagesink.h: Adding display_name to store display.
24203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24204         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24205         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24206         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24207         properties (they still need polishing though for gst-launch use : no
24208         xcontext yet, i ll do that tomorrow).
24209         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24210
24211 2004-01-14  Julien MOUTTE  <julien@moutte.net>
24212
24213         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24214         (gst_play_set_location), (gst_play_set_visualization): Preparing
24215         switch integration, adding videobalance in the pipeline.
24216
24217 2004-01-14  Julien MOUTTE <julien@moutte.net>
24218
24219         * gst-libs/gst/colorbalance/colorbalance.c:
24220         (gst_color_balance_class_init): Adding a default type.
24221         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24222         the type.
24223         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24224         (gst_videobalance_dispose), (gst_videobalance_class_init),
24225         (gst_videobalance_init), (gst_videobalance_interface_supported),
24226         (gst_videobalance_interface_init),
24227         (gst_videobalance_colorbalance_list_channels),
24228         (gst_videobalance_colorbalance_set_value),
24229         (gst_videobalance_colorbalance_get_value),
24230         (gst_videobalance_colorbalance_init): Implementing colorbalance
24231         interface.
24232         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24233         list.
24234         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24235         bug which was triggering a BadAccess X error when setting an overlay
24236         before pad was really negotiated.
24237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24238         Using the colorbalance type macro.
24239
24240 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24241
24242         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24243         (gst_flacenc_chain):
24244           handle tags correctly
24245         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24246           extract ID3v1 tags correctly
24247
24248 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24249
24250         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24251         (plugin_init):
24252           Improve matroska typefinding for odd-typed headers...
24253
24254 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24255
24256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24257           Fix for using incremental number on padnames.
24258
24259 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24260
24261         * ext/divx/gstdivxdec.c:
24262         * ext/divx/gstdivxenc.c:
24263           Set category to divx4linux instead of divx (too generic).
24264         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24265         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24266         (gst_wavparse_loop), (gst_wavparse_change_state):
24267         * gst/wavparse/gstwavparse.h:
24268           fix parsing of WAV files with non-standard fmt-tag size and fix
24269           skipping of unrecognized chunks... Someone please fix this thing
24270           to use rifflib so all this is automated.
24271         * sys/v4l/Makefile.am:
24272         * sys/v4l2/Makefile.am:
24273           Add X_CFLAGS because we depend on X (for overlay).
24274
24275 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
24276
24277         * ext/mpeg2dec/gstmpeg2dec.c:
24278           Don't issue a timestamp unless we tagged the frame
24279           with a PTS.
24280
24281 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24282
24283         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24284           Query the audio element to get the time, not the clock. We're
24285           interested in the element's time here.
24286
24287 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24288
24289         * ext/aalib/gstaasink.c: (gst_aasink_chain):
24290         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24291         * ext/esd/esdsink.c: (gst_esdsink_chain):
24292         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24293         * ext/mas/massink.c: (gst_massink_chain):
24294         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24295         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24296         (gst_matroska_demux_parse_metadata):
24297         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24298         (gst_mpeg_parse_release_locks):
24299         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24300         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24301         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24302         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24303         (gst_osssink_change_state):
24304         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24305         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24306         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24307         (gst_xvideosink_release_locks):
24308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24309           use element time.
24310         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24311         (gst_alsa_clock_stop):
24312         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24313         (gst_audio_clock_get_internal_time):
24314           simplify for use with new clocking code.
24315         * testsuite/alsa/Makefile.am:
24316         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24317           fix testsuite for new caps system
24318
24319 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24320
24321         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24322         * ext/flac/gstflacenc.c: (add_one_tag):
24323           length is already host endian, no need to convert. Fixes playback of
24324           tagged files on PPC. (bug #128384)
24325
24326 2004-01-13  Julien MOUTTE <julien@moutte.net>
24327
24328         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24329         colorbalance interface stating if it is hardware based or software
24330         based.
24331         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24332         Removing a trailing comma.
24333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24334         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24335         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24336         the documentation seems to be wrong on the -1000 to 1000 interval.
24337
24338 2004-01-12  David Schleef  <ds@schleef.org>
24339
24340         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24341         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24342         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24343         Fix negotiation.  Add a bufferalloc function for the sink pad,
24344         and generally clean up some of the code.
24345
24346 2004-01-12  Julien MOUTTE <julien@moutte.net>
24347
24348         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24349         (gst_color_balance_channel_dispose): Adding safety check in dispose
24350         method.
24351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24352         (gst_xvimagesink_xcontext_clear),
24353         (gst_xvimagesink_interface_supported),
24354         (gst_xvimagesink_colorbalance_list_channels),
24355         (gst_xvimagesink_colorbalance_set_value),
24356         (gst_xvimagesink_colorbalance_get_value),
24357         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24358         Adding colorbalance interface support to set XV parameters such as
24359         HUE, BRIGHTNESS, CONTRAST, SATURATION.
24360         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24361         interface.
24362
24363 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24364
24365         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24366         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24367         (gst_audio_convert_init), (gst_audio_convert_set_property),
24368         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24369         (gst_audio_convert_link),
24370         (gst_audio_convert_buffer_to_default_format),
24371         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24372           - implement _getcaps and use it
24373           - improve linking
24374           - remove float caps since no float conversion is actually done
24375           - remove properties and arguments that were to be used for rate
24376             conversion
24377
24378 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24379
24380         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24381         (gst_audio_structure_set_int):
24382         * gst-libs/gst/audio/audio.h:
24383           add helper functions for _getcaps matching the standard audio
24384           templates
24385
24386 2004-01-12  David Schleef  <ds@schleef.org>
24387
24388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24389         Test that pad is negotiated before getting its caps.
24390
24391 2004-01-12  Julien MOUTTE <julien@moutte.net>
24392
24393         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24394         analyzing the pads of an element the bin is mostly in READY state so
24395         no caps were negotiated. This helper function needs to work with
24396         _get_caps directly then. I was not freeing them though, added that to
24397         fix the mem leak.
24398
24399 2004-01-12  Julien MOUTTE <julien@moutte.net>
24400
24401         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24403         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24404         than the free_func.
24405
24406 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24407
24408         * sys/oss/gstossaudio.c: (plugin_init):
24409         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24410         * sys/oss/gstosselement.h:
24411           make an oss debugging category
24412           make failure more descriptive
24413
24414 2004-01-11  David Schleef  <ds@schleef.org>
24415
24416         * ext/ffmpeg/gstffmpeg.c:
24417         * ext/ffmpeg/gstffmpegcodecmap.c:
24418         * ext/ffmpeg/gstffmpegdec.c:
24419         * ext/ffmpeg/gstffmpegenc.c:
24420         * ext/ffmpeg/gstffmpegprotocol.c:
24421         * ext/gdk_pixbuf/gstgdkanimation.c:
24422         * ext/jpeg/gstjpeg.c:
24423         * ext/libpng/gstpng.c:
24424         * ext/mpeg2dec/perftest.c:
24425         * ext/speex/gstspeex.c:
24426         * gst-libs/gst/resample/dtos.c:
24427         * gst/intfloat/gstintfloatconvert.c:
24428         * gst/oneton/gstoneton.c:
24429         * gst/rtjpeg/RTjpeg.c:
24430         * gst/rtp/gstrtp.c:
24431         * sys/dxr3/dxr3init.c:
24432         * sys/glsink/gstgl_nvimage.c:
24433         * sys/glsink/gstgl_pdrimage.c:
24434         * sys/glsink/gstglsink.c:
24435         * testsuite/gst-lint:
24436         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24437
24438 2004-01-11  David Schleef  <ds@schleef.org>
24439
24440         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24441         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24442         * ext/gdk_pixbuf/gstgdkanimation.c:
24443         (gst_gdk_animation_iter_create_pixbuf):
24444         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24445         (gst_gdk_pixbuf_chain):
24446         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24447         * ext/jack/gstjack.c: (gst_jack_change_state):
24448         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24449         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24450         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24451         * gst/videofilter/gstvideofilter.c:
24452         (gst_videofilter_set_output_size):
24453         Remove all usage of gst_pad_get_caps(), and replace it with
24454         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24455
24456 2004-01-11  David Schleef  <ds@schleef.org>
24457
24458         * configure.ac:
24459         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24460         * ext/divx/gstdivxdec.c:
24461         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24462         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24463         handle images that span multiple buffers.  Now work with both
24464         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24465         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24466         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24467         video/video.h changes
24468         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24469         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24470         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24471         of GstData free function.
24472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24473         same.
24474
24475 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24476
24477         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24478         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24479         (gst_v4l2element_get_property):
24480         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24481           add norm, channel and frequency properties.
24482         * sys/v4l2/gstv4l2tuner.c:
24483           fixes for tuner interface changes
24484         * sys/v4l2/gstv4l2element.h:
24485         * sys/v4l2/gstv4l2src.c:
24486         * sys/v4l2/gstv4l2src.h:
24487         * sys/v4l2/v4l2src_calls.c:
24488         * sys/v4l2/v4l2src_calls.h:
24489           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24490
24491 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24492
24493         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24494         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24495         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24496         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24497         * gst-libs/gst/tuner/tuner.h:
24498           GObjects aren't const.
24499           Add find_by_name functions.
24500           Add checks to _changed functions.
24501         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24502         (gst_v4l_tuner_get_norm):
24503           Fixes for above.
24504
24505 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24506
24507         * gst-libs/gst/video/video.h:
24508           Fix caps template names to be understandable.
24509           Prefix everything with GST_VIDEO.
24510         * ext/aalib/gstaasink.c:
24511         * ext/divx/gstdivxdec.c:
24512         * ext/divx/gstdivxenc.c:
24513         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24514         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24515         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24516         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24517         * ext/libcaca/gstcacasink.c:
24518         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24519         * ext/snapshot/gstsnapshot.c:
24520         * ext/swfdec/gstswfdec.c:
24521         * ext/xvid/gstxviddec.c:
24522         * ext/xvid/gstxvidenc.c:
24523         * gst/chart/gstchart.c:
24524         * gst/deinterlace/gstdeinterlace.c:
24525         * gst/effectv/gsteffectv.c:
24526         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24527         * gst/goom/gstgoom.c:
24528         * gst/median/gstmedian.c:
24529         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24530         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24531         * gst/overlay/gstoverlay.c:
24532         * gst/smooth/gstsmooth.c:
24533         * gst/smpte/gstsmpte.c:
24534         * gst/synaesthesia/gstsynaesthesia.c:
24535         * gst/videocrop/gstvideocrop.c:
24536         * gst/videodrop/gstvideodrop.c:
24537         * gst/y4m/gsty4mencode.c:
24538         * sys/qcam/gstqcamsrc.c:
24539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24540           Make them work with new video.h file.
24541         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24542         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24544         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24545           Make it work with new buffer allocation system.
24546
24547 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24548
24549         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24550         pad_alloc_buffer implementation to use ->srcpad
24551         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24552         pad_alloc_buffer implementation to use ->srcpad
24553         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24554         pad_alloc_buffer implementation to use ->srcpad
24555         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24556         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24557         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24558         a reference to everything we need.
24559         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24561         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24562         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24563         a reference to everything we need.
24564         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24565
24566 2004-01-11  David Schleef  <ds@schleef.org>
24567
24568         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24569         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24570         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24571         structure members.
24572         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24573         value during a resize/renegotiation.
24574         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24575         gst_pad_alloc_buffer();
24576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24577         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24578         structure members.
24579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24580         Fix for rename of buffer private structure members.
24581         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24582         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24583         Fix for rename of buffer private structure members.
24584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24585         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24586         Fix for rename of buffer private structure members.
24587
24588 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24589
24590         reviewed by: David Schleef <ds@schleef.org>
24591
24592         * gst/videofilter/Makefile.am:
24593         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24594         from the patch by ds to fit in with recent make_filter changes.
24595
24596 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24597
24598         * configure.ac: Adding examples/switch/Makefile
24599         * examples/Makefile.am: Adding examples/switch
24600         * examples/switch/Makefile.am: Adding switcher example.
24601         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24602         (switch_timer), (main): Adding an example demonstrating switch usage
24603         with 2 videotestsrc showing different patterns.
24604         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24605         (gst_switch_init): Fixing switch with the new caps system.
24606
24607 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24608
24609         * gst-libs/gst/video/video.h:
24610           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24611           They should probably be like
24612           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24613
24614 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24615
24616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24617         (qtdemux_parse_trak):
24618           fix audio chunk size/timestamp calculation
24619
24620 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24621
24622         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24623           fix SVQ3 caps
24624
24625 2004-01-11  Steve Baker  <steve@stevebaker.org>
24626
24627         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24628         (gst_agingtv_base_init), (gst_agingtv_class_init),
24629         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24630         (gst_agingtv_set_property), (gst_agingtv_get_property):
24631         Port agingTV to videofilter
24632
24633 2004-01-09  Julien MOUTTE <julien@moutte.net>
24634
24635         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24636         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24637
24638 2004-01-09  Julien MOUTTE <julien@moutte.net>
24639
24640         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24641         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24642         * gst-libs/gst/xoverlay/xoverlay.c:
24643         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24644         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24645         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24646         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24647         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24648         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24649         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24650         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24651         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24652         interface implementation to handle xid being 0 and fix some bugs
24653         triggered by Benjamin's testcase.
24654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24655         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24656         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24657         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24658         interface implementation to handle xid being 0 and fix some bugs
24659         triggered by Benjamin's testcase.
24660
24661 2004-01-09  David Schleef  <ds@schleef.org>
24662
24663         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24664         mouse pointer events.  It works.
24665
24666 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24667
24668         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24669           Use explicit caps - fix capsnego.
24670         * ext/xvid/gstxviddec.c:
24671         * ext/xvid/gstxvidenc.c:
24672           Remove macro-inside-macro which caused compile errors.
24673         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24674           Error out if it's not a RIFF file. Else we error out without
24675           gst_element_error() which is not good...
24676
24677 2004-01-08  David Schleef  <ds@schleef.org>
24678
24679         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24680         Fix pad_link function to handle formats that ffmpeg returns
24681         as multiple caps structures.
24682         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24683         Only complain if source buffer is _smaller_ than expected.
24684         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24685         (gst_videoscale_handle_src_event): Resize navigation events
24686         when passing them upstream.
24687         * gst/videotestsrc/gstvideotestsrc.c:
24688         * gst/videotestsrc/gstvideotestsrc.h:
24689         * gst/videotestsrc/videotestsrc.c:
24690         * gst/videotestsrc/videotestsrc.h:
24691         Rewrite many of the buffer painting functions to handle odd
24692         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24693         been verified to work with my video card.
24694         * testsuite/gst-lint:  Add check for elements calling
24695         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24696
24697 2004-01-08  David Schleef  <ds@schleef.org>
24698
24699         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24700         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24701
24702 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24703
24704         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24705         configure event is not emiting the desired size signal. That fixes
24706         aspect ratio issues with gst-player.
24707
24708 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24709
24710         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24711           Fix capsnego.
24712
24713 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24714
24715         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24716         public method to fire size signal.
24717
24718 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24719
24720         * examples/gstplay/Makefile.am: Adding the interface library.
24721         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24722         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24723         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24724         GST_IS_X_OVERLAY before signal connect.
24725         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24726         Removing the have_video_size signal.
24727         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24728         and associated public method.
24729         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24730         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24731         signal.
24732         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24733         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24734         signal.
24735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24736         Using XOverlay public method to fire size signal.
24737
24738 2004-01-07  David Schleef  <ds@schleef.org>
24739
24740         * gst/videofilter/Makefile.am:
24741         * gst/videofilter/gstvideotemplate.c:
24742         * gst/videofilter/make_filter:
24743         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24744         Convert make_filter to /bin/sh script.
24745
24746 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24747
24748         * gst/modplug/gstmodplug.cc: fix element description
24749
24750 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24751
24752         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24753         (got_video_size): Adding some new lines in g_print calls.
24754         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24755         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24756         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24757         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24758         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24759         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24760         Complete code review, reverting some stuff i disagree with, adding
24761         some fixes : time synchronization on invalid timestamps, renegotiation
24762         of private window.
24763         * sys/ximage/ximagesink.h:
24764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24765         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24766         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24767         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24768         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24769         (gst_xvimagesink_buffer_new),
24770         (gst_xvimagesink_navigation_send_event),
24771         (gst_xvimagesink_set_xwindow_id),
24772         (gst_xvimagesink_get_desired_size),
24773         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24774         stuff i disagree with, adding some fixes : Renegotiation of private
24775         window, implementing get_desired_size.
24776
24777 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24778
24779         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24780         (gst_afsink_handle_event):
24781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24782         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24783         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24784         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24785         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24786           Fix for instantiate-test (see core). Also remove dead code from
24787           jpegenc (which still needs fixing, but that's lower on my TODO
24788           list...).
24789         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24790           Never return NULL as caps.
24791
24792 2004-01-07  David Schleef  <ds@schleef.org>
24793
24794         * configure.ac:
24795         * ext/Makefile.am:
24796         * ext/librfb/Makefile.am:
24797         * ext/librfb/gstrfbsrc.c:
24798         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24799         is the protocol used by VNC.
24800
24801 2004-01-07  David Schleef  <ds@schleef.org>
24802
24803         * gst/videofilter/gstvideotemplate.c:
24804         * gst/videofilter/gstvideotemplate.h:
24805         * gst/videofilter/make_filter:
24806         Merge videotemplate header into source file.
24807         * gst/effectv/Makefile.am:
24808         * gst/effectv/gsteffectv.c: (plugin_init):
24809         * gst/effectv/gstwarp.c:
24810         Make warpTV a subclass of videofilter.
24811
24812 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24813
24814         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24815           Add guard against invalid utf-8 conversions in mad. Just in case.
24816
24817 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24818
24819         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24820           Fix for bug shown by poisoning
24821
24822 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24823
24824         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24825         (gst_v4lmjpegsrc_buffer_free):
24826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24827         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24828         (gst_v4lsrc_buffer_free):
24829           Fix for removed bufferpools.
24830
24831 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24832
24833         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24834         Fix caps negotiation.
24835
24836         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24837         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24838         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24839         (dvdnavsrc_event):
24840         * ext/mpeg2dec/gstmpeg2dec.c:
24841         * gst-libs/gst/navigation/navigation.c:
24842         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24843         * gst-libs/gst/navigation/navigation.h:
24844         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24845         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24847         Super-simple first version of mouse and keyboard events. Clicking
24848         on a DVD menu now works, although it may not take you where you
24849         expected.
24850
24851         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24852         * gst/videotestsrc/gstvideotestsrc.c:
24853         (gst_videotestsrc_src_fixate):
24854         These fixate functions were broken - they never actually
24855         fixated :)
24856
24857 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24858
24859         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24860         (gst_icecastsend_init):
24861           fix for new caps system.
24862         * gst-libs/gst/mixer/mixertrack.h:
24863         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24864           Add 'master track' flag (for tools like ACME that only want to
24865           change the main volume).
24866
24867 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24868
24869         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24870         (gst_xvid_csp_to_caps):
24871         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24872         * ext/xvid/gstxvidenc.c:
24873         ifdef out ARGB type when it isn't available
24874         in xvidcore 1.0.0beta2
24875
24876 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24877
24878         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24879           When we have received a new SCR right in the first buffer after
24880           a seek (so in the same cycle that handles the discont), we should
24881           handle the buffer instead of unreffing it, else we lose data.
24882
24883 2004-01-06  Iain <iain@prettypeople.org>
24884
24885         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24886           buffer-frames caps too.
24887
24888         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24889           caps that we need, don't destroy them all and rebuild them. And when
24890           creating src pads, use the src pad template rather than the sink...
24891
24892 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24893
24894         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24895           Add pad to element *after* setting functions such as event handler.
24896           Without this, the scheduler (opt) will link pads, set the event
24897           handler from the default event function (dispatcher in gstpad.c)
24898           and *after* that, we will set our own event function, which will
24899           thus never be used (and thus mpegdemux doesn't handle events).
24900
24901 2004-01-04  David Schleef  <ds@schleef.org>
24902
24903         Fix the fixate functions to handle new prototype:
24904         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24905         * gst/videotestsrc/gstvideotestsrc.c:
24906         (gst_videotestsrc_src_fixate):
24907         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24908         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24910
24911 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24912
24913         * sys/ximage/ximagesink.h:
24914         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24915         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24916         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24917         (gst_ximagesink_xoverlay_init):
24918           assorted fixes to make (re)embedding work
24919         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24920         (gst_ximagesink_get_desired_size):
24921           implement desired size additions to XOverlay
24922
24923 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24924
24925         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24926         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24927         (gst_x_overlay_got_desired_size):
24928         * gst-libs/gst/xoverlay/xoverlay.h:
24929           Add optional "desired size" signal and querying.
24930
24931 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24932
24933         * gst/matroska/matroska-demux.c:
24934         (gst_matroska_demux_parse_blockgroup):
24935           Fix EBML-laced block parsing. Diffs are relative to previous
24936           lace, not the first lace. Thanks to Mosu from the Matroska
24937           team for detecting this.
24938         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24939         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24940         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24941         (gst_wavparse_change_state):
24942         * gst/wavparse/gstwavparse.h:
24943           Quickfix for capsnego.
24944
24945 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24946
24947         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24948           Fix indenting, fix pad creation.
24949
24950 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24951
24952         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24953         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24954         (gst_xviddec_sink_link):
24955           Implement src_getcaps() so proper size caps is negotiated.
24956
24957 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24958
24959         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24960           Finish flac decoder on EOS. See #116178.
24961
24962 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24963
24964         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24965         (gst_matroska_demux_add_stream):
24966         * gst/matroska/matroska-ids.h:
24967           Add getcaps() function to fix capsnego...
24968
24969 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24970
24971         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24972         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24973         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24974           Fix more integer overflows. Again, see #126967.
24975
24976 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24977
24978         * ext/mpeg2dec/gstmpeg2dec.c:
24979           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24980           #130416.
24981
24982 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24983
24984         * configure.ac:
24985         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24986         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24987         * ext/xvid/gstxvid.h:
24988         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24989         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24990         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24991         (gst_xviddec_change_state):
24992         * ext/xvid/gstxviddec.h:
24993         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24994         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24995         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24996         (gst_xvidenc_link), (gst_xvidenc_set_property),
24997         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24998         * ext/xvid/gstxvidenc.h:
24999           Update xvid plugin to latest xvid (1.0.0-beta3) API.
25000
25001 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25002
25003         * gst/rtp/rtp-packet.c:
25004           Add sys/types.h include, since OS X doesn't define in_addr_t
25005           in netinet/in.h, like it does on Linux (see #129600).
25006
25007 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
25008
25009         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25010
25011         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
25012           Correct logic of dispose function (see #129306).
25013
25014 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25015
25016         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
25017         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25018         (gst_mpeg_parse_init):
25019         * gst/mpegstream/gstmpegparse.h:
25020           Remove clock (which was never provided, i.e. dead code), and
25021           also fix integer overflows at high PTS values (see #126967).
25022
25023 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25024
25025         * ext/flac/gstflacdec.c:
25026         * ext/libpng/gstpngenc.h:
25027         * ext/mikmod/gstmikmod.h:
25028           OS X fixes (see #126628).
25029
25030 2004-01-02  David Schleef  <ds@schleef.org>
25031
25032         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
25033         (gst_alsa_src_base_init): Remove bogus "src" request pad.
25034         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
25035         (gst_mpeg_parse_class_init): Move pad template registration
25036         to class_init, since the derived class (mpegdemux) doesn't
25037         want them.
25038
25039 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25040
25041         * sys/ximage/Makefile.am:
25042         * sys/xvideo/Makefile.am:
25043         * sys/xvimage/Makefile.am:
25044           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
25045           after installation (see #127664).
25046
25047 2004-01-02  David Schleef  <ds@schleef.org>
25048
25049         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
25050         (gst_ffmpegenc_connect):  Negotiation fixes.
25051         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
25052         Remove inappropriate gst_caps_free().
25053         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25054         Reenable Ronald's internal resize code, since the core handles
25055         it correctly now.
25056
25057 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25058
25059         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
25060         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
25061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
25062           Fix pad template stuff.
25063
25064 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25065
25066         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
25067         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
25068           fix signed integer reading/writing.
25069
25070 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25071
25072         * ext/alsa/README:
25073           Remove outdated document
25074
25075 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
25076
25077         * gst/cutter/gstcutter.c: (gst_cutter_init):
25078           src pad was being created twice - oops.
25079
25080 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25081
25082         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25083           Comment out internal resize. It doesn't handle the resulting
25084           XEvent internally, does another try_set_caps() which leads to
25085           a really nice loop.
25086           Real fix will come when Julien and Dave are awake. ;).
25087
25088 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25089
25090         * ext/mpeg2enc/gstmpeg2enc.cc:
25091           fix const/nonconst compile issue.
25092
25093 2004-01-02  David Schleef  <ds@schleef.org>
25094
25095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
25096         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
25097         Add fixate function and a check for bad formats.
25098
25099 2004-01-01  David Schleef  <ds@schleef.org>
25100
25101         Negotiation fixes:
25102         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25103         (gst_audiofilter_init):
25104         * gst/debug/efence.c: (gst_efence_init):
25105         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
25106         (gst_deinterlace_init):
25107         * gst/volume/gstvolume.c: (volume_connect):
25108
25109 2004-01-01  David Schleef  <ds@schleef.org>
25110
25111         Convert elements to use gst_pad_use_explicit_caps() where
25112         appropriate:
25113         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
25114         * ext/audiofile/gstafparse.c: (gst_afparse_init),
25115         (gst_afparse_open_file):
25116         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
25117         (gst_afsrc_open_file):
25118         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
25119         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
25120         (gst_ffmpegdec_chain):
25121         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25122         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
25123         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
25124         (gst_gdk_pixbuf_chain):
25125         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
25126         (gst_jpegdec_chain):
25127         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
25128         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25129         (gst_mikmod_negotiate):
25130         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25131         (gst_mpeg2dec_negotiate_format):
25132         * ext/mpeg2enc/gstmpeg2enc.cc:
25133         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25134         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
25135         (gst_speexdec_sinkconnect):
25136         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
25137         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
25138         (gst_vorbisfile_new_link):
25139         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
25140         (gst_ac3parse_chain):
25141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
25142         (gst_asf_demux_setup_pad):
25143         * gst/auparse/gstauparse.c: (gst_auparse_init),
25144         (gst_auparse_chain):
25145         * gst/id3/gstid3types.c: (gst_id3types_loop):
25146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25147         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25148         (mp1videoparse_parse_seq):
25149         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
25150         (bpf_from_header):
25151         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25152         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
25153         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25154         (gst_mpeg_parse_send_data):
25155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25156         (gst_qtdemux_add_stream):
25157         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25158         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25159         (gst_wavparse_parse_fmt):
25160
25161 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25162
25163         * configure.ac:
25164           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25165           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25166           it therefore uses the wrong include paths. Too bad... Note
25167           that 1.6.1.93 is not release yet. ;).
25168           Also add a check for mplex, which is now using the lib'ified
25169           mplex from mjpegtools, too.
25170         * ext/ffmpeg/gstffmpegcodecmap.c:
25171           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25172           issues. I don't think ffmpeg handles 3ivx correctly, so this
25173           probably won't work. But it won't hurt either.
25174         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25175         (gst_ffmpegdec_chain):
25176         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25177         (gst_ffmpegenc_chain_audio):
25178           Fix memleak in audio encoding. Close codec if open fails, this
25179           calls the cleanup routines so we can re-use the context.
25180         * ext/mpeg2enc/gstmpeg2enc.cc:
25181           Fix pad template names/types, fix memory issue with getcaps().
25182         * ext/mpeg2enc/gstmpeg2encoder.cc:
25183         * ext/mpeg2enc/gstmpeg2encoder.hh:
25184           Fix compile issue with new caps system (const thingy).
25185         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25186         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25187           We read a first frame right on initing, so that we have a caps
25188           when we init the output. This caps is cached in padprivate and
25189           read as first frame.
25190         * ext/mplex/Makefile.am:
25191         * ext/mplex/gstmplex.cc:
25192         * ext/mplex/gstmplex.h:
25193         * ext/mplex/gstmplex.hh:
25194         * ext/mplex/gstmplexibitstream.cc:
25195         * ext/mplex/gstmplexibitstream.hh:
25196         * ext/mplex/gstmplexjob.cc:
25197         * ext/mplex/gstmplexjob.hh:
25198         * ext/mplex/gstmplexoutputstream.cc:
25199         * ext/mplex/gstmplexoutputstream.hh:
25200           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25201           had issues, didn't do capsnego, supported only a subset of the
25202           mplex features and required a mplex fork in our local CVS. Plus
25203           that it worked agaist a very old mplex version. Rewriting was
25204           faster than updating it.
25205         * gst-libs/ext/Makefile.am:
25206         * gst-libs/ext/mplex/INSTRUCT:
25207         * gst-libs/ext/mplex/Makefile.am:
25208         * gst-libs/ext/mplex/README:
25209         * gst-libs/ext/mplex/TODO:
25210         * gst-libs/ext/mplex/ac3strm_in.cc:
25211         * gst-libs/ext/mplex/audiostrm.hh:
25212         * gst-libs/ext/mplex/audiostrm_out.cc:
25213         * gst-libs/ext/mplex/aunit.hh:
25214         * gst-libs/ext/mplex/bits.cc:
25215         * gst-libs/ext/mplex/bits.hh:
25216         * gst-libs/ext/mplex/buffer.cc:
25217         * gst-libs/ext/mplex/buffer.hh:
25218         * gst-libs/ext/mplex/fastintfns.h:
25219         * gst-libs/ext/mplex/format_codes.h:
25220         * gst-libs/ext/mplex/inputstrm.cc:
25221         * gst-libs/ext/mplex/inputstrm.hh:
25222         * gst-libs/ext/mplex/lpcmstrm_in.cc:
25223         * gst-libs/ext/mplex/mjpeg_logging.cc:
25224         * gst-libs/ext/mplex/mjpeg_logging.h:
25225         * gst-libs/ext/mplex/mjpeg_types.h:
25226         * gst-libs/ext/mplex/mpastrm_in.cc:
25227         * gst-libs/ext/mplex/mpegconsts.cc:
25228         * gst-libs/ext/mplex/mpegconsts.h:
25229         * gst-libs/ext/mplex/mplexconsts.hh:
25230         * gst-libs/ext/mplex/multplex.cc:
25231         * gst-libs/ext/mplex/outputstream.hh:
25232         * gst-libs/ext/mplex/padstrm.cc:
25233         * gst-libs/ext/mplex/padstrm.hh:
25234         * gst-libs/ext/mplex/stillsstream.cc:
25235         * gst-libs/ext/mplex/stillsstream.hh:
25236         * gst-libs/ext/mplex/systems.cc:
25237         * gst-libs/ext/mplex/systems.hh:
25238         * gst-libs/ext/mplex/vector.cc:
25239         * gst-libs/ext/mplex/vector.hh:
25240         * gst-libs/ext/mplex/videostrm.hh:
25241         * gst-libs/ext/mplex/videostrm_in.cc:
25242         * gst-libs/ext/mplex/videostrm_out.cc:
25243         * gst-libs/ext/mplex/yuv4mpeg.cc:
25244         * gst-libs/ext/mplex/yuv4mpeg.h:
25245         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25246         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25247           We don't fork mjpegtools' mplex in our CVS anymore.
25248         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25249         (gst_avi_demux_add_stream):
25250         * gst/avi/gstavidemux.h:
25251           Add getcaps() function for proper caps nego. This makes some
25252           parts of AVI playback/reading work.
25253         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25254           Resize window on new capsnego. This is probably wrong, but
25255           I'm still committing it because with current capsnego, the
25256           first successfull capsnego is auto-fixated, therefore rounded
25257           down to the lowest values in the caps. this results in a 16x16
25258           XWindow that is not reized when real capsnego finishes.
25259           Dave, I see more cases of this, do you know a proper solution?
25260         * tools/gst-launch-ext.in:
25261           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25262
25263 2003-12-31  David Schleef  <ds@schleef.org>
25264
25265         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25266         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25267           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25268
25269 2003-12-30  David Schleef  <ds@schleef.org>
25270
25271         * ext/ffmpeg/gstffmpegcolorspace.c:
25272         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25273         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25274         (gst_ffmpegcsp_chain): Negotiation fixes
25275         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25276         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25277         (gst_audio_convert_link), (gst_audio_convert_channels):
25278         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25279         (gst_audioscale_link), (gst_audioscale_get_buffer),
25280         (gst_audioscale_chain): Negotiation fixes
25281         * gst/audioscale/gstaudioscale.h:
25282         * gst/videofilter/gstvideofilter.c:
25283         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25284         (gst_videofilter_link), (gst_videofilter_init),
25285         (gst_videofilter_set_output_size), (gst_videofilter_setup),
25286         (gst_videofilter_find_format_by_structure):
25287         * gst/videofilter/gstvideofilter.h: Negotiation fixes
25288         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25289         (gst_videoscale_link):
25290         * gst/videoscale/videoscale.c: (videoscale_get_structure),
25291         (videoscale_find_by_structure), (gst_videoscale_setup):
25292         * gst/videoscale/videoscale.h: Negotiation fixes
25293         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25294         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25295         function, restrict resizing to a multiple of 4 (hack until
25296         everyone supports odd sizes correctly).
25297
25298 2003-12-29  Colin Walters  <walters@verbum.org>
25299
25300         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25301         signed.
25302
25303 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
25304
25305         * ext/sndfile/gstsf.c: (gst_sf_loop):
25306           Fix warning about discarding const qualifier
25307
25308 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
25309
25310         * gst/cutter/gstcutter.c:
25311         * gst/videoscale/gstvideoscale.c:
25312         * gst/volenv/gstvolenv.c:
25313         * gst-libs/gst/audio/audio.c:
25314         * gst-libs/gst/video/video.c:
25315           Fix warnings
25316
25317 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25318
25319         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25320           Don't send ALSA debugging to stderr.
25321         * ext/alsa/gstalsa.h:
25322           Use GST_WARNING instead of g_warning when ALSA functions fail.
25323
25324 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25325
25326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25327           Free XVAdapterInfo correctly.
25328
25329 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25330
25331         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25332         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25333           Make id3tag use correct caps nego.
25334
25335 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
25336
25337         * ext/ivorbis/vorbis.c:
25338         * ext/ivorbis/vorbisenc.h:
25339         * ext/ivorbis/vorbisfile.c:
25340           Modify so that it uses the new caps things
25341
25342 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25343
25344         * testsuite/spider/spider1.c: (main):
25345         * testsuite/spider/spider2.c: (main):
25346         * testsuite/spider/spider3.c: (main):
25347           Make tests compile again. They probably don't work.
25348
25349 2003-12-24  Colin Walters  <walters@verbum.org>
25350
25351         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25352         we can't fixate the caps anymore.
25353
25354 2003-12-23  David Schleef  <ds@schleef.org>
25355
25356         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25357         * sys/oss/gstosssink.c: (gst_osssink_init),
25358         (gst_osssink_sink_fixate): Add fixate function.
25359
25360 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25361
25362         * ext/ffmpeg/gstffmpegcodecmap.c:
25363         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25364         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25365         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25366         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25367         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25368         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25369         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25370           fix typo in RGB masks, and move back to "old" colorspace
25371           capsnego code until whoever wrote this new crap has actually
25372           tested it so that it works.
25373           And yes, this works, keep it that way please.
25374
25375 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25376
25377         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25378         (gst_divxdec_init), (gst_divxdec_negotiate):
25379         * ext/divx/gstdivxdec.h:
25380         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25381         (gst_divxenc_init):
25382         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25383         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25384         * ext/mpeg2enc/gstmpeg2enc.cc:
25385         * ext/mpeg2enc/gstmpeg2encoder.cc:
25386         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25387         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25388         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25389         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25390         (dxr3spusink_init):
25391         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25392         (dxr3videosink_init):
25393           Fix caps breakage after Dave's caps branch merge.
25394
25395 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25396
25397         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25398           Fix for 24bpp display.
25399
25400 2003-12-23  Colin Walters  <walters@verbum.org>
25401
25402         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25403         a GnomeVFSHandle directly.
25404
25405 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25406
25407         * gst/volume/Makefile.am:
25408         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25409         (volume_base_init), (volume_init):
25410           Reenable volume element and fix to work with new caps stuff.
25411           Rhythmbox needs this.
25412
25413 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25414
25415         * gst/qtdemux/qtdemux.c: (plugin_init):
25416           qtdemux requires bytestream
25417
25418 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25419
25420         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25421           Fix remaining caps handling errors due to CAPS merge.
25422
25423 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25424
25425         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25426         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25427         (gst_faad_srcconnect):
25428           Port to new caps system.
25429
25430 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25431
25432         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25433         (got_video_size), (main): using g_print instead of g_message.
25434         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25435         signal which was not emitted because of "switch" element added to the
25436         bin but not connected. (Removing from the bin temporarily)
25437
25438 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25439
25440         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25441         find X development files. I don't understand the previous tests and
25442         they fail on my debian/ppc unstable. This one works.
25443         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25444         exiting.
25445         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25446         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25447         (gst_play_set_visualization): Add some safety checks in set_ methods
25448         and state_change. This was throwing some ugly CRITICAL messages when
25449         pipeline was getting disposed and casts were failing.
25450
25451 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25452
25453         * configure.ac:
25454           Improve mpeg2enc detection. This is for distributions that do
25455           ship mjpegtools, but without mpeg2enc. Also does object check
25456           for might there ever be ABI incompatibility.
25457         * ext/mpeg2enc/gstmpeg2enc.cc:
25458           Add Andrew as second maintainer (he's helping me), and also add
25459           an error if no caps was set. This happens if I pull before capsnego
25460           and that's something I should solve sometime else.
25461         * gst/matroska/matroska-demux.c:
25462         (gst_matroska_demux_parse_blockgroup):
25463           Fix time parsing.
25464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25465         (gst_matroska_mux_track_header):
25466           Add caps to templates.
25467         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25468           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25469         * gst/mpegstream/gstmpegdemux.c:
25470           Remove layer since it causes warnings about unfixed caps.
25471         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25472           Fix obvious typo (we error out if caps were set, we should of
25473           course error out if *no* caps were set).
25474         * sys/oss/gstosselement.c: (gst_osselement_convert):
25475           Fix format conversion, we confused bits/bytes.
25476         * sys/oss/gstosselement.h:
25477           Improve documentation for 'bps'.
25478         * sys/v4l/TODO:
25479           Remove stuff about plugins that need removing - this was done
25480           ages ago.
25481         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25482         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25483         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25484         (gst_v4lsrc_src_query):
25485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25486         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25487           Add get_query_types(), get_formats() and query() functions.
25488
25489 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25490
25491         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25492           * moved CVS to freedesktop.org