3e513edf50b206d204d8f631c261d4c2b66bf8f2
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-10-11  Wim Taymans  <wim@fluendo.com>
2
3         * gst-libs/gst/audio/gstbaseaudiosink.c:
4         (gst_base_audio_sink_render):
5         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6         (gst_base_audio_src_create):
7         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
8         (gst_ring_buffer_read):
9         Cleanups.
10         Commit and read from ringbuffer in samples rather than bytes.
11
12 2005-10-11  Wim Taymans  <wim@fluendo.com>
13
14         * gst-libs/gst/audio/gstbaseaudiosink.c:
15         (gst_base_audio_sink_render):
16         Respect segment rate and accum when scheduling samples.
17
18 2005-10-11  Julien MOUTTE  <julien@moutte.net>
19
20         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
22         EOS correctly, that needs more work.
23
24 2005-10-11  Wim Taymans  <wim@fluendo.com>
25
26         * check/generic/states.c: (GST_START_TEST):
27         remove old property.
28
29         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
30         (gst_ogg_demux_perform_seek):
31         * ext/theora/theoradec.c: (theora_dec_sink_event):
32         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
33         (vorbis_handle_data_packet):
34         * gst-libs/gst/rtp/gstbasertpdepayload.c:
35         (gst_base_rtp_depayload_set_gst_timestamp):
36         * gst/videorate/gstvideorate.c: (gst_videorate_event):
37         Update for newsegment API change.
38
39 2005-10-11  Michael Smith <msmith@fluendo.com>
40
41         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
42         (do_playbin_seek), (gst_play_bin_send_event):
43           Override send_event differently, so that we can takes bits of
44           functionality from GstPipeline (special handling for seeks,
45           including pausing/resuming, and resetting stream time) and still get
46           the appropriate behaviour of only forwarding event to a single sink,
47           rather than all of them.
48           Unfortunately requires a lot of code duplication, but the
49           alternatives are equally ugly in the end.
50
51 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
52
53         * check/elements/audioconvert.c: (setup_audioconvert),
54         (cleanup_audioconvert), (get_int_caps), (verify_convert),
55         (GST_START_TEST), (audioconvert_suite):
56           clean up tests a little, fix some leaks.
57
58 2005-10-10  Wim Taymans  <wim@fluendo.com>
59
60         * ext/alsa/gstalsasink.c:
61         Also allow unsigned int.
62
63         * gst-libs/gst/audio/gstbaseaudiosrc.c:
64         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
65         Small cleanup
66
67 2005-10-10  Wim Taymans  <wim@fluendo.com>
68
69         * check/pipelines/simple_launch_lines.c: (run_pipeline):
70         Small update, use API as stated in design docs.
71
72         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
73         (update_scale), (do_seek), (seek_cb), (set_update_scale),
74         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
75         (message_received), (main):
76         Updated seek example for GOption. Some usability improvements.
77
78 2005-10-10  Wim Taymans  <wim@fluendo.com>
79
80         * gst/audioconvert/audioconvert.h:
81         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
82         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
83         Alloc temp storage somewhere else where we can do it more
84         portable.
85
86 2005-10-10  Wim Taymans  <wim@fluendo.com>
87
88         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
89         (gst_tcpserversrc_start):
90         Don't block in accept while doing the state change, move
91         to poll and make cancellable.
92
93 2005-10-09  Philippe Khalaf <burger@speedy.org>
94
95         * gst-libs/gst/rtp/rtpbasedepayload.c:
96         Set timestamp and add queue delay to timestamp
97         * gst-libs/gst/rtp/rtpbuffer.h:
98         Set correct payload type for h263
99
100 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
101
102         * gst/audiotestsrc/gstaudiotestsrc.c:
103         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
104         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
105         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
106         (gst_audiotestsrc_create_triangle),
107         (gst_audiotestsrc_create_silence),
108         (gst_audiotestsrc_create_white_noise),
109         (gst_audiotestsrc_init_pink_noise),
110         (gst_audiotestsrc_generate_pink_noise_value),
111         (gst_audiotestsrc_create_pink_noise),
112         (gst_audiotestsrc_change_wave):
113         * gst/audiotestsrc/gstaudiotestsrc.h:
114           fixed typo, added pink noise
115
116 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
117
118         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
119         (plugin_init):
120           Add wavpack and spc typefind functions from 0.8 branch.
121
122 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
123
124         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
125         (ar_type_find), (msdos_type_find), (plugin_init):
126           Add typefind functions for tar archives, ar archives,
127           RAR archives, and msdos-executables (dlls, exe, etc.).
128           Some of those would be wrongly identified as mpeg
129           streams of some sort before (#315550).
130
131 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
132
133         * configure.ac:
134         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
135         * docs/plugins/gst-plugins-base-plugins-sections.txt:
136         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
137         * gst/audiotestsrc/Makefile.am:
138         * gst/audiotestsrc/gstaudiotestsrc.c:
139         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
140         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
141         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
142         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
143         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
144         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
145         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
146         (gst_audiotestsrc_create_silence),
147         (gst_audiotestsrc_create_white_noise),
148         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
149         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
150         (gst_audiotestsrc_start), (plugin_init):
151         * gst/audiotestsrc/gstaudiotestsrc.h:
152           add new plugin and element
153         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
154           use gobject_class
155
156 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
157
158         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
159         (gst_adder_init), (gst_adder_request_new_pad),
160         (gst_adder_change_state):
161           Add query function to source pad, so adder reports the correct
162           time/sample position when queried (#315457); fix state change
163           function; use GST_DEBUG_FUNCPTR() for pad functions.
164
165 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
166
167         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
168           Fix leaks in typefind registration
169           Clean up the gratuitous commenting and whitespacing a little
170
171 2005-10-08  Wim Taymans  <wim@fluendo.com>
172
173         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
174         Only actually wait for the thread to be stopped if it's 
175         running.
176
177 2005-10-08  Wim Taymans  <wim@fluendo.com>
178
179         * gst-libs/gst/audio/gstbaseaudiosink.c:
180         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
181         If we receive EOS we can start playback of what we had.
182
183 2005-10-08  Wim Taymans  <wim@fluendo.com>
184
185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
186         (gst_multifdsink_finalize), (multifdsink_hash_remove),
187         (gst_multifdsink_stop):
188         Fix crasher when going to NULL multiple times.
189
190 2005-10-06  Wim Taymans  <wim@fluendo.com>
191
192         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
193         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
194         * gst-libs/gst/audio/gstbaseaudiosrc.h:
195         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
196         patch from Edgard Lima <edgard.lima@indt.org.br>
197         Fixed gstbaseaudiosrc adding ring buffer sync to it.
198
199 2005-10-06  Wim Taymans  <wim@fluendo.com>
200
201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
202         Report the FLOW_RETURN as string in the error message.
203
204         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
205         Don't assert when clearing an unnegotiated buffer.
206
207 2005-10-04  Michael Smith <msmith@fluendo.com>
208
209         * gst/playback/gstplaybasebin.c: (group_destroy),
210         (gen_preroll_element), (remove_groups), (setup_source):
211         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
212         (setup_sinks), (gst_play_bin_send_event),
213         (gst_play_bin_change_state):
214           Set state to NULL before removing from bin. Fix refcounting.
215
216 2005-10-04  Michael Smith <msmith@fluendo.com>
217
218         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
219           Correct refcounting in send_event() function. Previously was wrong
220           if the first sink was unable to handle the event.
221
222 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
223
224         * configure.ac:
225           back to development
226
227 === release 0.9.3 ===
228
229 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
230
231         * configure.ac:
232           Releasing 0.9.3, "De Facto"
233
234 2005-10-03  Andy Wingo  <wingo@pobox.com>
235
236         * gst/playback/gstdecodebin.c (try_to_link_1)
237         (remove_element_chain): set element to NULL before removing it.
238
239 2005-10-02  Johan Dahlin  <johan@gnome.org>
240
241         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
242         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
243         MT safe.
244
245 2005-10-02  Andy Wingo  <wingo@pobox.com>
246
247         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
248         (gst_ring_buffer_prepare_read): 
249         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
250         Demote to LOG.
251
252 2005-09-29  Wim Taymans  <wim@fluendo.com>
253
254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
255         * ext/theora/theoradec.c: (theora_handle_data_packet):
256         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
257         Propagate error codes from alloc_buffer too.
258
259 2005-09-29  Wim Taymans  <wim@fluendo.com>
260
261         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
262         We use fixed caps.
263
264         * gst/playback/Makefile.am:
265         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
266         (dump_element_stats), (main):
267         Added example stream introspection code.
268
269 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
270
271         * gst/adder/gstadder.c: (gst_adder_collected):
272           fix adder for float elements
273
274 2005-09-28  Wim Taymans  <wim@fluendo.com>
275
276         * gst-libs/gst/audio/gstbaseaudiosink.c:
277         (gst_base_audio_sink_class_init),
278         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
279         * gst-libs/gst/audio/gstbaseaudiosrc.c:
280         (gst_base_audio_src_class_init),
281         (gst_base_audio_src_provide_clock):
282         get_clock -> provide_clock
283
284 2005-09-28  Andy Wingo  <wingo@pobox.com>
285
286         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
287         and unlocking.
288
289         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
290         unlocking.
291
292         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
293         Actually add the pad template.
294         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
295
296         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
297         I'm at it...
298
299         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
300         from fdsrc. Get caps in create() instead of start() so it can be
301         interrupted. Interruption somewhat untested.
302
303         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
304         Proper EOS handling.
305
306 2005-09-27  Andy Wingo  <wingo@pobox.com>
307
308         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
309
310         * gst/tcp/gsttcpserversrc.c: Cleaned up.
311
312         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
313
314         * gst/tcp/gsttcp.h: 
315         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
316         out of tcpclientsrc.c. Cancellable.
317         (gst_tcp_socket_read): Made private, cancellable, with better
318         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
319         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
320         whole buffer, and better diagnostics.
321         (gst_tcp_gdp_read_caps): Same.
322
323         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
324
325 2005-09-26  Andy Wingo  <wingo@pobox.com>
326
327         * gst/sine/gstsinesrc.h:
328         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
329         change the 'sync' property to 'is-live' and implement it halfway,
330         update for controller api change.
331
332         * gst/volume/gstvolume.c (volume_transform_ip): Update for
333         controller api change.
334
335 2005-09-24  Wim Taymans  <wim@fluendo.com>
336
337         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
338         * gst-libs/gst/audio/gstaudiosink.c:
339         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
340         (gst_audioringbuffer_stop):
341         * gst-libs/gst/audio/gstbaseaudiosink.c:
342         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
343         (gst_base_audio_sink_change_state):
344         * gst-libs/gst/audio/gstbaseaudiosink.h:
345         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
346         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
347         (gst_ring_buffer_commit), (gst_ring_buffer_read):
348         * gst-libs/gst/audio/gstringbuffer.h:
349         Fix sync again. Moved sample alignment to basesink.
350
351 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * docs/plugins/Makefile.am:
354         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
355         * docs/plugins/gst-plugins-base-plugins-sections.txt:
356         * gst/volume/gstvolume.c:
357           add/fix docs
358         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
359         * gst-libs/gst/audio/audio.h:
360           add conversion macros for frames <-> clocktime
361
362 2005-09-23  David Schleef  <ds@schleef.org>
363
364         * gst/audioresample/Makefile.am:
365         * gst/audioresample/debug.h:
366         * gst/audioresample/gstaudioresample.c:
367         * gst/audioresample/resample.c: Convert to using gst debugging
368
369 2005-09-22  Wim Taymans  <wim@fluendo.com>
370
371         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
372         (gst_play_bin_send_event):
373         Only seek on one sink, the first one that succeeds.
374
375 2005-09-22  Michael Smith <msmith@fluendo.com>
376
377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
378         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
379         Don't flush encoder state unless we have an initialised encoder.
380         Clear out encoder state on PAUSED_TO_READY.
381
382 2005-09-22  Wim Taymans  <wim@fluendo.com>
383
384         * gst-libs/gst/rtp/gstbasertppayload.c:
385         (gst_basertppayload_class_init), (gst_basertppayload_init),
386         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
387         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
388         (gst_basertppayload_is_filled), (gst_basertppayload_push),
389         (gst_basertppayload_set_property),
390         (gst_basertppayload_get_property),
391         (gst_basertppayload_change_state):
392         * gst-libs/gst/rtp/gstbasertppayload.h:
393         Added max-ptime to control amount of data in the rtp packets.
394
395 2005-09-21  Andy Wingo  <wingo@pobox.com>
396
397         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
398         thingies.
399
400         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
401         can be called multiple times, dogs.
402
403 2005-09-21  Wim Taymans  <wim@fluendo.com>
404
405         * gst-libs/gst/rtp/gstbasertppayload.c:
406         (gst_basertppayload_class_init), (gst_basertppayload_init),
407         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
408         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
409         (gst_basertppayload_push), (gst_basertppayload_get_property),
410         (gst_basertppayload_change_state):
411         Allow 0 ssrc too.
412
413 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
414
415         * docs/libs/compiling.sgml:
416           fixing typos
417
418 2005-09-20  Wim Taymans  <wim@fluendo.com>
419
420         * gst-libs/gst/rtp/gstbasertppayload.c:
421         (gst_basertppayload_class_init), (gst_basertppayload_init),
422         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
423         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
424         (gst_basertppayload_push), (gst_basertppayload_set_property),
425         (gst_basertppayload_get_property),
426         (gst_basertppayload_change_state):
427         * gst-libs/gst/rtp/gstbasertppayload.h:
428         Added property to configure sequence number offsets.
429
430 2005-09-20  Wim Taymans  <wim@fluendo.com>
431
432         * gst-libs/gst/rtp/gstbasertppayload.c:
433         (gst_basertppayload_class_init), (gst_basertppayload_init),
434         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
435         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
436         (gst_basertppayload_push), (gst_basertppayload_set_property),
437         (gst_basertppayload_get_property),
438         (gst_basertppayload_change_state):
439         * gst-libs/gst/rtp/gstbasertppayload.h:
440         Make timestamp offset configurable.
441
442 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
443
444         * check/pipelines/simple_launch_lines.c: (run_pipeline):
445           fix wrong pop/unref
446
447 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
448
449         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
450
451         * gst-libs/gst/interfaces/propertyprobe.c:
452         (gst_property_probe_probe_property_name),
453         (gst_property_probe_needs_probe_name),
454         (gst_property_probe_get_values_name),
455         (gst_property_probe_probe_and_get_values_name):
456           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
457           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
458
459 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
460
461         * check/Makefile.am:
462           have some tests be disabled for valgrinding
463         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
464         (GST_START_TEST):
465         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
466           Fix A Leak.  Chain To Parent Finalize.
467
468 2005-09-19  Wim Taymans  <wim@fluendo.com>
469
470         * examples/seeking/seek.c: (make_wav_pipeline), (main):
471         Fixed wav pipeline.
472
473 2005-09-19  Wim Taymans  <wim@fluendo.com>
474
475         * gst-libs/gst/rtp/gstbasertppayload.c:
476         (gst_basertppayload_class_init), (gst_basertppayload_init),
477         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
478         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
479         (gst_basertppayload_push), (gst_basertppayload_get_property),
480         (gst_basertppayload_change_state):
481         Posting ERROR and WARNING messages is good.
482
483 2005-09-19  Wim Taymans  <wim@fluendo.com>
484
485         * gst-libs/gst/rtp/gstbasertpdepayload.c:
486         (gst_base_rtp_depayload_add_to_queue),
487         (gst_base_rtp_depayload_push),
488         (gst_base_rtp_depayload_set_gst_timestamp),
489         (gst_base_rtp_depayload_queue_release):
490         This one was not supposed to go in.
491
492 2005-09-19  Wim Taymans  <wim@fluendo.com>
493
494         * check/pipelines/simple_launch_lines.c: (run_pipeline):
495         Fix for bus API.
496
497         * gst-libs/gst/rtp/gstbasertpdepayload.c:
498         (gst_base_rtp_depayload_chain),
499         (gst_base_rtp_depayload_add_to_queue),
500         (gst_base_rtp_depayload_push),
501         (gst_base_rtp_depayload_set_gst_timestamp),
502         (gst_base_rtp_depayload_queue_release):
503         Some cleanups.
504
505         * gst-libs/gst/rtp/gstbasertppayload.c:
506         (gst_basertppayload_class_init), (gst_basertppayload_init),
507         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
508         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
509         (gst_basertppayload_get_property),
510         (gst_basertppayload_change_state):
511         Added debugging category.
512
513 2005-09-18  David Schleef  <ds@schleef.org>
514
515         * gst/playback/gstdecodebin.c: free plugin list correctly
516         * gst/playback/gstplaybin.c: emit warning if autovideosink
517           and autoaudiosink can't be found (instead of segfaulting)
518
519 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
520
521         * check/elements/audioconvert.c: (GST_START_TEST):
522           try out 24 bit conversion
523
524 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
527         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
528         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
529         * ext/vorbis/vorbisenc.h:
530           Fix EOS handling.  Still needs a fix in the ogg muxer to
531           mark the last page as eos.
532
533 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
534
535         * common/gtk-doc-plugins.mak:
536         * docs/plugins/Makefile.am:
537         * docs/plugins/gst-plugins-base-plugins-sections.txt:
538         * gst/ffmpegcolorspace/Makefile.am:
539         * gst/ffmpegcolorspace/avcodec.h:
540         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
541         * gst/tcp/gstmultifdsink.c:
542           fix up ffmpegcolorspace docs; extract header
543
544 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
545
546         * common/gtk-doc-plugins.mak:
547         * docs/plugins/Makefile.am:
548         * docs/plugins/gst-plugins-base-plugins-sections.txt:
549         * ext/theora/Makefile.am:
550         * ext/theora/gsttheoraenc.h:
551         * ext/theora/theoraenc.c:
552         * ext/vorbis/vorbisenc.c:
553           pick up signals and args for vorbis; add some docs for vorbis
554
555 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
556
557         * common/gstdoc-scangobj:
558         * common/gtk-doc-plugins.mak:
559         * docs/libs/Makefile.am:
560         * docs/plugins/gst-plugins-base-plugins.args:
561         * docs/plugins/gst-plugins-base-plugins.hierarchy:
562         * docs/plugins/gst-plugins-base-plugins.interfaces:
563         * docs/plugins/gst-plugins-base-plugins.prerequisites:
564         * docs/plugins/gst-plugins-base-plugins.signals:
565           only scanobj stuff from our source module.  Not sure yet
566           if that's correct, given the hierarchy stuff :)
567
568 2005-09-15  Wim Taymans  <wim@fluendo.com>
569
570         * gst/audioconvert/gstaudioconvert.c:
571         And enable 24 bits mode as well..
572
573 2005-09-15  Wim Taymans  <wim@fluendo.com>
574
575         * gst-libs/gst/rtp/Makefile.am:
576         * gst-libs/gst/rtp/gstbasertppayload.c:
577         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
578         (gst_basertppayload_class_init), (gst_basertppayload_init),
579         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
580         (gst_basertppayload_chain), (gst_basertppayload_set_options),
581         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
582         (gst_basertppayload_set_property),
583         (gst_basertppayload_get_property),
584         (gst_basertppayload_change_state):
585         * gst-libs/gst/rtp/gstbasertppayload.h:
586         Added rtp payloader base class.
587
588 2005-09-15  Andy Wingo  <wingo@pobox.com>
589
590         * configure.ac (plugindir): Remove the EOL matcher from the
591         regexp, as it causes me problems. Libtool? Make? Who knows?
592
593 2005-09-14  David Schleef  <ds@schleef.org>
594
595         * check/generic/states.c: 
596         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
597         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
598           Fixes for changes in registry API.
599
600         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
601           to GST_PLUGIN_LDFLAGS.
602         * ext/libvisual/visual.c: Make the library shut up.
603         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
604         * gst-libs/gst/audio/gstaudiofilter.c: same
605
606 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
607
608         * docs/plugins/Makefile.am:
609         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
610         * docs/plugins/inspect/plugin-libvisual.xml:
611         * docs/plugins/tmpl/element-tcpserversink.sgml:
612         * ext/theora/theoraenc.c:
613           add libvisual plugin and theoraenc element to docs
614
615 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
616
617         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
618         * docs/plugins/gst-plugins-base-plugins-sections.txt:
619         * ext/theora/theoraenc.c:
620           add theoraenc
621
622 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst/audioconvert/Makefile.am:
625           Audioconvert derives from GstBaseTransform and should
626           link to the library with our base elements to avoid
627           unresolved symbols. Makes things work with MinGW (#316160)
628
629         * gst/playback/test4.c: (main):
630           Fix MinGW build problem and use g_usleep() instead of 
631           sleep() (#316162)
632
633 2005-09-12  Wim Taymans  <wim@fluendo.com>
634
635         * gst/audioconvert/audioconvert.c: (float),
636         (audio_convert_prepare_context), (audio_convert_convert):
637         * gst/audioconvert/audioconvert.h:
638         Cleanups, speedups, simplifications, added back support
639         for 24 bits.
640
641 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
642
643         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
644         * docs/plugins/gst-plugins-base-plugins-sections.txt:
645         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
646         * docs/plugins/tmpl/element-tcpserversink.sgml:
647         * gst/ffmpegcolorspace/gstffmpeg.c:
648         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
649         * gst/videotestsrc/gstvideotestsrc.c:
650         * gst/volume/gstvolume.c:
651           add more elements to the docs
652
653 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
654
655         * check/Makefile.am:
656         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
657         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
658           Add extra tests for basetransform based components. 
659           Comment out the test_element_negotiation test until we decide
660           if it's testing correct behaviour.
661         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
662         (gst_visual_chain), (gst_visual_change_state):
663           Slightly more correct but still bogus timestamping.
664           Fix state change function.
665         * gst/audioconvert/gstaudioconvert.c:
666         (gst_audio_convert_class_init):
667         * gst/audioresample/gstaudioresample.c:
668         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
669         (gst_ffmpegcsp_class_init):
670         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
671         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
672         (gst_videoscale_prepare_image):
673         * gst/volume/gstvolume.c: (gst_volume_class_init),
674         (volume_transform_ip):
675           Basetransform updates. Enable passthrough modes.
676         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
677         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
678         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
679           Negotiation fix that allows the window to return to the original
680           size and renegotiate passthrough upstream. Extra debug output.
681
682 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * gst/sine/gstsinesrc.c:
685         * gst/volume/gstvolume.c:
686           fix up header include
687
688 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
689
690         * gst-libs/gst/audio/gstbaseaudiosink.c:
691         (gst_base_audio_sink_render):
692         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
693         * gst/volume/gstvolume.c: (gst_volume_class_init),
694         (volume_transform):
695           fixing lost sync, some more debugging
696
697 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
698
699         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
700         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
701         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
702         (gst_xvimagesink_check_xshm_calls):
703           Fix compilation when XShm is not available.
704
705 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
706
707         * ext/libvisual/visual.c: (gst_visual_dispose),
708         (gst_visual_getcaps), (gst_visual_src_setcaps),
709         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
710         (gst_visual_change_state):
711           Finish fixing up libvisual plugin so that it runs. 
712
713 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
714
715         * ext/vorbis/vorbisenc.c:
716         * gst-libs/gst/tag/gstvorbistag.c:
717           gsttaginterface.h -> gsttagsetter.h
718
719 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
720
721         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
722           added another test that failes for me (test is not active by default)
723
724 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
725
726         * configure.ac:
727           v4l2 is no longer in gst-plugins-base
728
729 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
730
731         * configure.ac:
732           In the output at the end, don't show the first plugin on the same
733           line as "Core plug-ins, always built:".
734           Indent the output as for other plugin categories
735         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
736           #define that can be used to not use peer buffer_alloc functions for
737           test purposes.
738         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
739         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
740         (gst_ximagesink_show_frame):
741         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
742         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
743         (gst_xvimagesink_show_frame):
744           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
745           fails gracefully instead of XError aborting or deadlocking.
746
747 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
748
749         * ext/libvisual/Makefile.am:
750           link against gst-base-libs
751
752 2005-09-06  David Schleef  <ds@schleef.org>
753
754         * configure.ac: Enable libvisual plugin.
755         * ext/libvisual/Makefile.am:
756         * ext/libvisual/visual.c: Fixes to make it compile.
757
758 === release 0.9.2 ===
759
760 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
761
762         * NEWS:
763         * RELEASE:
764         * configure.ac:
765         * docs/random/ChangeLog-0.8:
766           releasing 0.9.2, "Spoon"
767
768 2005-09-05  Michael Smith <msmith@fluendo.com>
769
770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
771           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
772           that in the vorbisenc element.
773
774 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
775
776         * common/gtk-doc-plugins.mak:
777         * docs/plugins/Makefile.am:
778           fix distcheck
779         * gst/audioresample/resample.c:
780           fix wrong docstring
781
782 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
783
784         * common/gst-xmlinspect.py:
785         * common/gtk-doc-plugins.mak:
786           only inspect plugins for this given package
787           require gst-python 0.9
788
789 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
790
791         * Makefile.am:
792         * autogen.sh:
793         * common/gst-xmlinspect.py:
794         * configure.ac:
795         * docs/Makefile.am:
796         * docs/plugins/inspect/plugin-alsa.xml:
797         * docs/plugins/inspect/plugin-audioresample.xml:
798         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
799         * docs/plugins/inspect/plugin-ogg.xml:
800         * docs/plugins/tmpl/element-gnomevfssink.sgml:
801         * docs/plugins/tmpl/element-multifdsink.sgml:
802         * docs/plugins/tmpl/element-tcpserversink.sgml:
803         * docs/plugins/tmpl/element-vorbisenc.sgml:
804         * gst-plugins-base.spec.in:
805           various doc-related updates
806
807 2005-08-31  Wim Taymans  <wim@fluendo.com>
808
809         * gst-libs/gst/audio/gstbaseaudiosink.c:
810         (gst_base_audio_sink_render):
811         Resync if the buffer timestamps drift more than a 10th 
812         of a second.
813
814 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
815
816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
817         (gst_v4lsrc_get_property):
818           The 'timestamp-offset' property is registered as an int64, so
819           let's use g_value_{set|get}_int64() in our setter and getter
820           functions (makes it work and fixes warnings with gst-inspect).
821
822 2005-08-30  Wim Taymans  <wim@fluendo.com>
823
824         * check/elements/audioconvert.c: (setup_audioconvert):
825         * check/elements/audioresample.c: (setup_audioresample):
826         * check/elements/volume.c: (setup_volume):
827         Fix checks.
828
829 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
830
831         * common/gtk-doc-plugins.mak:
832         * common/plugins.xsl:
833         * docs/plugins/Makefile.am:
834           make module a param
835
836 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
837
838         * examples/seeking/seek.c: (make_mp3_pipeline),
839         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
840         (play_cb), (pause_cb), (stop_cb):
841           update the example
842
843 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
844
845         * gst/volume/gstvolume.c: (gst_volume_class_init),
846         (volume_transform):
847           do not update controlled params, if buffer has no timestamp
848
849 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
850
851         * configure.ac:
852         * gst/sine/Makefile.am:
853         * gst/volume/Makefile.am:
854           controllerized elements also need to link against controller-libs ;)
855
856 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
857
858         * docs/libs/tmpl/gstcolorbalance.sgml:
859         * docs/libs/tmpl/gstgconf.sgml:
860         * docs/libs/tmpl/gstmixer.sgml:
861         * docs/libs/tmpl/gstringbuffer.sgml:
862         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
863         (gst_sinesrc_create):
864         * gst/volume/gstvolume.c: (gst_volume_class_init),
865         (volume_transform):
866           controllerized two audio plugins
867
868 2005-08-29  Andy Wingo  <wingo@pobox.com>
869
870         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
871         (vorbis_handle_data_packet): Fix some int overflow errors.
872
873         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
874         -1.
875         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
876         valid.
877         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
878         if it's valid. Fixed streaming-mode playback.
879
880         * check/elements/volume.c (cleanup_volume): Fix for running
881         CK_FORK=no.
882
883         * check/elements/audioconvert.c: Convert from native endian, not
884         little endian.
885
886 2005-08-29  Michael Smith <msmith@fluendo.com>
887
888         * ext/ogg/Makefile.am:
889         * ext/ogg/gstogg.c: (plugin_init):
890         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
891         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
892         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
893         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
894         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
895         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
896         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
897         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
898         Add an ogg parser element.
899
900 2005-08-28  Andy Wingo  <wingo@pobox.com>
901
902         * Updates for two-arg init from GST_BOILERPLATE_FULL.
903
904 2005-08-26  Wim Taymans  <wim@fluendo.com>
905
906         * gst/audioconvert/audioconvert.c: (if), (float),
907         (audio_convert_get_func_index), (check_default),
908         (audio_convert_clean_fmt), (audio_convert_prepare_context),
909         (audio_convert_clean_context), (audio_convert_get_sizes),
910         (audio_convert_convert):
911         Cleanups.
912
913 2005-08-26  Wim Taymans  <wim@fluendo.com>
914
915         * gst/audioconvert/audioconvert.c: (if), (float),
916         (audio_convert_get_func_index), (check_default),
917         (audio_convert_clean_fmt), (audio_convert_prepare_context),
918         (audio_convert_clean_context), (audio_convert_get_sizes),
919         (audio_convert_convert):
920         More elegant and working temp buffer selection algo.
921
922 2005-08-26  Wim Taymans  <wim@fluendo.com>
923
924         * gst/audioconvert/audioconvert.c: (if), (float),
925         (audio_convert_get_func_index), (check_default),
926         (audio_convert_clean_fmt), (audio_convert_prepare_context),
927         (audio_convert_clean_context), (audio_convert_get_sizes),
928         (get_temp_buffer), (audio_convert_convert):
929         Use realloc else we lose our original data.
930
931 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
932
933         * gst/audioresample/gstaudioresample.c:
934           use base class' newsegment to properly timestamp
935
936 2005-08-26  Wim Taymans  <wim@fluendo.com>
937
938         * gst/audioconvert/audioconvert.c: (if), (float),
939         (audio_convert_get_func_index), (check_default),
940         (audio_convert_clean_fmt), (audio_convert_prepare_context),
941         (audio_convert_clean_context), (audio_convert_get_sizes),
942         (get_temp_buffer), (audio_convert_convert):
943         * gst/audioconvert/gstaudioconvert.c:
944         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
945         (gst_audio_convert_transform_caps),
946         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
947         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
948         Oops, allocate enough space to perform the channel mix.
949
950 2005-08-26  Wim Taymans  <wim@fluendo.com>
951
952         * gst/audioconvert/Makefile.am:
953         * gst/audioconvert/audioconvert.c: (if), (float),
954         (audio_convert_get_func_index), (check_default),
955         (audio_convert_clean_fmt), (audio_convert_prepare_context),
956         (audio_convert_clean_context), (audio_convert_get_sizes),
957         (get_temp_buffer), (audio_convert_convert):
958         * gst/audioconvert/audioconvert.h:
959         * gst/audioconvert/gstaudioconvert.c:
960         (gst_audio_convert_class_init), (gst_audio_convert_init),
961         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
962         (gst_audio_convert_get_unit_size),
963         (gst_audio_convert_transform_caps),
964         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
965         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
966         * gst/audioconvert/gstaudioconvert.h:
967         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
968         (gst_channel_mix_fill_identical),
969         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
970         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
971         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
972         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
973         (gst_channel_mix_mix):
974         * gst/audioconvert/gstchannelmix.h:
975         Cleanups, librarify a bit, optimize, better negotiation and more.
976
977 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
978
979         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
980         Another from MikeS:
981         During typefinding, don't support negative offsets
982         (offsets from the end of the stream) in our typefind->peek() function
983         - nothing embedded in ogg ever needs them. However, we need to recognise
984         those requests and reject them, otherwise we return invalid pointers.
985
986 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
987
988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
989         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
990         (vorbisdec_finalize), (vorbis_handle_type_packet):
991           Big shout-out to MikeS for fixing this giant memory leak.
992           Huzzah!
993
994 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
995
996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
997         (audio_convert_get_unit_size):
998           plug some leaks
999
1000 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1001
1002         * check/Makefile.am:
1003         * check/elements/audioconvert.c: (setup_audioconvert),
1004         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1005         (GST_START_TEST), (audioconvert_suite), (main):
1006           add a test for audioconvert
1007         * gst/audioresample/gstaudioresample.c:
1008         * gst/audioresample/gstaudioresample.h:
1009           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
1010           note that for buffers of 1/3 sec this means DURATION(c) is 
1011           one nanosecond more than for a and b
1012
1013 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1014
1015         * check/Makefile.am:
1016         * check/elements/audioresample.c: (setup_audioresample),
1017         (cleanup_audioresample), (fail_unless_perfect_stream),
1018         (test_perfect_stream_instance), (GST_START_TEST),
1019           add a check for audioresample
1020         (audioresample_suite), (main):
1021         * check/elements/volume.c: (GST_START_TEST):
1022           remove unused method
1023         * gst/audioresample/gstaudioresample.c:
1024           set correct buffer parameters since we're changing them
1025         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1026           add some debug
1027
1028 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1029
1030         * gst/audioresample/debug.c:
1031         * gst/audioresample/gstaudioresample.c:
1032           add room for extra overlap samples when asked to transform size
1033           protect against possible mem corruption and check for discrepancies
1034           between written size and outbuffer's size so we can warn for
1035           potential problems
1036         * gst/audioresample/resample.c: (resample_init),
1037         (resample_get_output_size_for_input), (resample_get_output_size),
1038         (resample_set_n_channels), (resample_set_format):
1039           set debug level based on RESAMPLE_DEBUG env var
1040           make sure that get_output_size* returns a whole number of
1041           sample_size
1042           set sample_size each time either channel or format is set
1043         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
1044         * gst/audioresample/resample_functable.c:
1045         (resample_scale_functable):
1046         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1047           remove r->sample_size, it's done in resample.c now
1048           add some debugging to the ref implementation
1049           make sure we only give back bytes that are wholes of the sample
1050           size
1051
1052 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
1053         * gst/playback/gstplaybasebin.c: (fill_buffer):
1054         Revert unpopular change for GST_MESSAGE_SRC to GObject.
1055
1056 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
1057
1058         * gst/volume/gstvolume.c:
1059           made set_caps function static
1060
1061 2005-08-24  Wim Taymans  <wim@fluendo.com>
1062
1063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1064         (gst_vorbisenc_change_state):
1065         Stop leaking taglists.
1066
1067 2005-08-24  Wim Taymans  <wim@fluendo.com>
1068
1069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1070         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
1071         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
1072         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
1073         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1074         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1075         Parse seeking events better.
1076         Unref static caps.
1077         Generate correct newsegment events, fixes seeking in live oggs.
1078
1079         * ext/theora/theoradec.c: (theora_dec_src_query),
1080         (theora_dec_src_event), (theora_dec_src_getcaps),
1081         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
1082         Use newsegment values to report correct play time.
1083
1084         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1085         (vorbis_dec_src_event), (vorbis_dec_sink_event):
1086         * ext/vorbis/vorbisdec.h:
1087         Parse and use newsegment values to report correct play time.
1088
1089         * gst-libs/gst/audio/gstbaseaudiosink.c:
1090         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1091         Clear ringbuffer on flush.
1092         Use newsegment values to calculate playback time.
1093
1094         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
1095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1096         Basesink does newsegment calculations for us now.
1097
1098 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * check/Makefile.am:
1101         * configure.ac:
1102           add core's plugins to the mix so that playbin works
1103         * check/generic/states.c: (GST_START_TEST):
1104           set a 0 timeout on pipelines, so they don't force the next
1105           state change
1106         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
1107         (gst_play_base_bin_change_state):
1108           remove the crappy error handling and do GST error handling
1109
1110 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * check/Makefile.am:
1113         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
1114           add same test as to core, it bitches out on playbin atm.
1115
1116 2005-08-24  Wim Taymans  <wim@fluendo.com>
1117
1118         * configure.ac:
1119         Remove audioscale.
1120
1121 2005-08-24  Wim Taymans  <wim@fluendo.com>
1122
1123         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
1124         (gst_videoscale_prepare_size), (parse_caps),
1125         (gst_videoscale_set_caps), (gst_videoscale_get_size),
1126         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
1127         (gst_videoscale_transform):
1128         * gst/videoscale/gstvideoscale.h:
1129         Refactor, make use of BaseTranform really well.
1130
1131 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1132
1133         * configure.ac:
1134           compile audioresample
1135         * gst/audioresample/Makefile.am:
1136         * gst/audioresample/buffer.c:
1137         * gst/audioresample/functable.c:
1138         * gst/audioresample/gstaudioresample.c:
1139         * gst/audioresample/gstaudioresample.h:
1140         * gst/audioresample/resample.c:
1141         (resample_get_output_size_for_input):
1142         * gst/audioresample/resample.h:
1143         * gst/audioresample/resample_chunk.c:
1144         * gst/audioresample/resample_functable.c:
1145         * gst/audioresample/resample_ref.c:
1146           port to use basetransform; doesn't work in all cases yet
1147
1148 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1149
1150         * gst/audioconvert/gstaudioconvert.c:
1151         (gst_audio_convert_class_init), (gst_audio_convert_init),
1152         (audio_convert_get_unit_size), (audio_convert_transform_caps),
1153         (audio_convert_fixate_caps), (audio_convert_set_caps),
1154         (audio_convert_transform),
1155         (gst_audio_convert_buffer_to_default_format),
1156         (gst_audio_convert_buffer_from_default_format),
1157         (gst_audio_convert_channels):
1158         * gst/audioconvert/gstchannelmix.c:
1159         * gst/audioconvert/gstchannelmix.h:
1160           port to basetransform
1161         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1162         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
1163         (gst_ffmpegcsp_get_unit_size):
1164         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1165         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
1166           fix for basetransform changes
1167
1168 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1169
1170         * check/Makefile.am:
1171           Add CHECK_CFLAGS and LDFLAGS
1172
1173         * gst/playback/gstplaybasebin.c: (fill_buffer):
1174           GST_MESSAGE_SRC became a GObject
1175
1176 2005-08-24  Wim Taymans  <wim@fluendo.com>
1177
1178         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
1179         (gst_ring_buffer_clear_all):
1180         * gst-libs/gst/audio/gstringbuffer.h:
1181         Added function to clear the ringbuffer.
1182
1183 2005-08-24  Andy Wingo  <wingo@pobox.com>
1184
1185         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
1186         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
1187         of _open and _close.
1188
1189         * sys/v4l/gstv4lxoverlay.h:
1190         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
1191         an Xv connection here, instead of all the time. Make Xv only be
1192         loaded if you axe for it. Kindof a workaround for buggy behaviour
1193         of Xv when using remote xservers (XvQueryExtension would block).
1194         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
1195         replace the _open and _close public API. Only start the xv
1196         connection if necessary.
1197         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
1198
1199 2005-08-23  David Schleef  <ds@schleef.org>
1200
1201         * gst/audioresample/Makefile.am: Leet audioresampling code
1202         * gst/audioresample/buffer.c:
1203         * gst/audioresample/buffer.h:
1204         * gst/audioresample/debug.c:
1205         * gst/audioresample/debug.h:
1206         * gst/audioresample/functable.c:
1207         * gst/audioresample/functable.h:
1208         * gst/audioresample/gstaudioresample.c:
1209         * gst/audioresample/gstaudioresample.h:
1210         * gst/audioresample/resample.c:
1211         * gst/audioresample/resample.h:
1212         * gst/audioresample/resample_chunk.c:
1213         * gst/audioresample/resample_functable.c:
1214         * gst/audioresample/resample_ref.c:
1215
1216 2005-08-23  Wim Taymans  <wim@fluendo.com>
1217
1218         * examples/seeking/seek.c: (make_vorbis_pipeline),
1219         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
1220         Small seek updates.
1221
1222 2005-08-23  Andy Wingo  <wingo@pobox.com>
1223
1224         * gst-libs/gst/audio/gstbaseaudiosrc.c
1225         (gst_base_audio_src_fixate): Only fixate endianness if it is
1226         present in the caps.
1227
1228 2005-08-22  Andy Wingo  <wingo@pobox.com>
1229
1230         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
1231         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
1232         device-name property.
1233
1234         * gst-libs/gst/audio/gstaudiosrc.h:
1235         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
1236         close_device in the ring buffer, like gstaudiosink.
1237
1238         * ext/alsa/gstalsamixer.h:
1239         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
1240         macro to implement the interface without much code. Cleanups. 
1241
1242         * ext/alsa/gstalsasrc.h:
1243         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
1244         READY.
1245
1246         * ext/alsa/Makefile.am: Add new files.
1247         * ext/alsa/gstalsamixerelement.c: 
1248         * ext/alsa/gstalsamixerelement.c: Split element code out from
1249         mixer code so that alsasrc can be a mixer too.
1250
1251 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1252
1253         * check/elements/volume.c: (setup_volume), (cleanup_volume),
1254         (GST_START_TEST):
1255         * check/elements/vorbisdec.c: (setup_vorbisdec),
1256         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
1257         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1258         (vorbis_handle_identification_packet),
1259         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
1260         (vorbis_handle_header_packet), (vorbis_dec_push),
1261         (vorbis_dec_chain):
1262           use the setup/teardown methods to save code.  save code is good.
1263
1264 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1265
1266         * check/Makefile.am:
1267           add ext dir for plugins
1268           add vorbisdec test conditionally
1269         * check/elements/volume.c: (setup_volume), (cleanup_volume),
1270         (GST_START_TEST), (volume_suite):
1271           add a test with wrong caps
1272         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
1273         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
1274           add a vorbisdec test
1275         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
1276         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
1277           clean up debug output
1278         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1279           yay, fix a segfault/security issue in vorbisdec
1280           gst-launch fakesrc ! vorbisdec wasn't happy
1281         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
1282         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
1283         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
1284         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
1285         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
1286         (gst_vorbisenc_set_metadata), (get_constraints_string),
1287         (update_start_message), (gst_vorbisenc_setup),
1288         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
1289         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
1290         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
1291         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
1292         * ext/vorbis/vorbisenc.h:
1293           march in line
1294         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1295         (gst_ffmpegcsp_transform):
1296           have the kow come home
1297         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
1298           debug my func ptr
1299         * gst/volume/gstvolume.c: (volume_set_caps):
1300           add a debug
1301
1302 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1303
1304         * Makefile.am:
1305         * check/.cvsignore:
1306         * check/Makefile.am:
1307         * check/elements/.cvsignore:
1308         * check/elements/volume.c: (chain_func), (event_func),
1309         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
1310         (main):
1311         * configure.ac:
1312           add unit test structure for gst-plugins-base
1313           add a test for volume
1314         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
1315         (gst_volume_set_volume), (gst_volume_get_volume),
1316         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
1317         (volume_funcfind), (volume_process_float), (volume_process_int16),
1318         (volume_set_caps), (volume_transform), (volume_update_mute),
1319         (volume_update_volume), (volume_set_property),
1320         (volume_get_property):
1321           document a little; use basetransform vmethod _set_caps
1322
1323 2005-08-19  Andy Wingo  <wingo@pobox.com>
1324
1325         * ext/alsa/gstalsamixertrack.h:
1326         * ext/alsa/gstalsamixertrack.c:
1327         * ext/alsa/gstalsamixeroptions.h:
1328         * ext/alsa/gstalsamixeroptions.c:
1329         * ext/alsa/gstalsamixer.h:
1330         * ext/alsa/gstalsamixer.c: Port to 0.9.
1331
1332         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
1333         Remove gstalsa.c and alsaclock. No more cruft here.
1334         
1335 2005-08-18  Wim Taymans  <wim@fluendo.com>
1336
1337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1338         (gst_base_rtp_depayload_chain),
1339         (gst_base_rtp_depayload_add_to_queue),
1340         (gst_base_rtp_depayload_push),
1341         (gst_base_rtp_depayload_queue_release):
1342         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1343         Fix for RTPBuffer changes.
1344
1345         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
1346         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
1347         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
1348         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
1349         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
1350         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
1351         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
1352         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
1353         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
1354         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
1355         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
1356         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
1357         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
1358         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
1359         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
1360         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
1361         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
1362         (gst_rtpbuffer_get_payload):
1363         * gst-libs/gst/rtp/gstrtpbuffer.h:
1364         Don't subclass GstBuffer but add methods and helper functions
1365         to construct and manipulate RTP packets in regular GstBuffers.
1366
1367 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
1368
1369         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1370           moved statement below switch
1371         * gst/volume/gstvolume.c: (gst_volume_class_init):
1372           added debug ptr
1373
1374 2005-08-16  Wim Taymans  <wim@fluendo.com>
1375
1376         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1377         (gst_base_audio_src_change_state):
1378         Open and close device in READY<->NULL state change.
1379
1380 2005-08-16  Andy Wingo  <wingo@pobox.com>
1381
1382         * examples/seeking/Makefile.am: Don't compile non-compiling
1383         compiled objects with the compiler.
1384
1385         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
1386         elements.
1387
1388 2005-08-12  Philippe Khalaf <burger@speedy.org>
1389         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1390         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1391           Made a thread to release the queue.
1392           Removed timestamp conversion for now.
1393
1394 2005-08-10  Philippe Khalaf <burger@speedy.org>
1395         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1396         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1397           Added rtp timestamp -> gst timestamp conversion.
1398           Fixed several problems with queue.
1399
1400 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
1401
1402         * gst-libs/gst/audio/gstaudioclock.h:
1403         * gst-libs/gst/audio/gstaudiofilter.h:
1404         * gst-libs/gst/audio/gstaudiosink.h:
1405         * gst-libs/gst/audio/gstaudiosrc.h:
1406         * gst-libs/gst/audio/gstbaseaudiosink.h:
1407         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1408         * gst-libs/gst/audio/gstringbuffer.h:
1409         * gst-libs/gst/net/gstnetbuffer.h:
1410         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1411         * gst-libs/gst/rtp/gstrtpbuffer.h:
1412           Add padding (you will need to rebuild gst-plugins-base,
1413           gst-plugins and all applications afterwards!)
1414
1415 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
1416
1417         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
1418         (gst_riff_parse_chunk):
1419           Fix bug in debug message and add some more debug messages.
1420
1421 2005-08-08  Edward Hervey  <edward@fluendo.com>
1422
1423         * gst-libs/gst/riff/riff-media.c:
1424         backported updates since branch
1425
1426 2005-08-08  Andy Wingo  <wingo@pobox.com>
1427
1428         * gst-libs/gst/audio/gstbaseaudiosink.c
1429         (gst_base_audio_sink_change_state): Open the device in NULL->READY
1430         like good elements should. Close on READY->NULL too.
1431
1432         * gst-libs/gst/audio/gstaudiosink.c
1433         (gst_audioringbuffer_open_device,
1434         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
1435         (gst_audioringbuffer_release): Updates for new ring buffer API,
1436         hook into the new audio sink api.
1437
1438         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
1439         (GstAudioSinkClass.close): Just open and close the device -- no
1440         resource allocation or configuration.
1441         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
1442         vmethods, handle device setup and resource allocation.
1443
1444         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
1445         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
1446         base class API.
1447
1448         * gst-libs/gst/audio/gstringbuffer.h
1449         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
1450         New vmethods.
1451
1452         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
1453         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
1454         New API functions. The device should be opened before acquiring
1455         and closed after releasing.
1456
1457 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
1458
1459         * gst-libs/gst/interfaces/mixer.h:
1460           Reset padding to GST_PADDING.
1461
1462 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1463
1464         * gst/playback/gstplaybin.c: (remove_sinks):
1465           Remove visualization from parent explicitely; works around some
1466           apparent refcount issue that I haven't tracked down yet.
1467
1468 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1469
1470         * ext/alsa/gstalsasink.c: (set_hwparams):
1471           Assign debug category, add negotiation debug msgs.
1472
1473 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1474
1475         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
1476           Fix error code for file-not-found to NOT_FOUND.
1477
1478 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1479
1480         * common/gtk-doc-plugins.mak:
1481         * docs/plugins/Makefile.am:
1482         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1483         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1484           renamed to actual element names, so much nicer to look at
1485         * docs/plugins/tmpl/gstmultifdsink.sgml:
1486           remove
1487         * docs/plugins/tmpl/multifdsink.sgml:
1488         * docs/plugins/tmpl/tcpserversink.sgml:
1489           add
1490         * ext/alsa/gstalsa.c:
1491         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
1492         * ext/ogg/gstoggmux.c:
1493         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1494         * gst/playback/gstdecodebin.c:
1495         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
1496         * gst/tcp/gsttcpserversink.c:
1497           various fixes and documentation additions
1498
1499 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1500
1501         * common/Makefile.am:
1502         * common/gstdoc-scangobj:
1503         * common/gtk-doc-plugins.mak:
1504         * common/gtk-doc.mak:
1505           add a custom scangobj that uses the registry
1506           add a custom gtk-doc-plugins.mak that uses it
1507           some doc build fixes
1508         * configure.ac:
1509         * docs/Makefile.am:
1510         * docs/plugins/Makefile.am:
1511         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1512         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1513         * docs/plugins/gst-plugins-base-plugins.types:
1514         * docs/plugins/tmpl/gstmultifdsink.sgml:
1515           add docs for one element, multifdsink
1516         * gst/adder/gstadder.h:
1517         * gst/volume/gstvolume.h:
1518           don't privatize enum
1519         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1520         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1521         (gst_sync_method_get_type), (gst_client_status_get_type),
1522         (gst_multifdsink_class_init),
1523         (gst_multifdsink_client_queue_buffer),
1524         (gst_multifdsink_handle_client_write):
1525         * gst/tcp/gstmultifdsink.h:
1526         * gst/tcp/gsttcp.h:
1527         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1528         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1529         (gst_tcpclientsink_render):
1530         * gst/tcp/gsttcpclientsink.h:
1531         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1532         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
1533         (gst_tcpclientsrc_start):
1534         * gst/tcp/gsttcpclientsrc.h:
1535         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1536         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
1537         * gst/tcp/gsttcpserversrc.h:
1538         * gst/typefind/gsttypefindfunctions.c:
1539           remove superfluous Type stuff
1540
1541 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1542
1543         * gst/playback/gstplaybin.c: (gen_video_element):
1544           Enable videoscale.
1545
1546 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1547
1548         * gst-libs/gst/gconf/gconf.c:
1549         * gst-libs/gst/gconf/gconf.h:
1550           Fix some Andy Problem [tm].
1551
1552 2005-08-04  Andy Wingo  <wingo@pobox.com>
1553
1554         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
1555         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
1556         (gst_ffmpegcsp_get_size): Adapt to API changes.
1557
1558         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
1559         Implement an in-place do-nothing transform.
1560
1561 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1562
1563         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1564         (gst_ximagesink_renegotiate_size):
1565           Do not set new window sizes yet if we prepare a new buffer size
1566           for upstream renegotiation (software scaling) at some point in the
1567           future, because this new size waqs not actually accepted yet. Once
1568           accepted, renegotiation later on will set the new sizes just fine.
1569           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
1570           embedding testcase.
1571
1572 2005-08-03  Andy Wingo  <wingo@pobox.com>
1573
1574         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
1575         (gst_ximagesink_buffer_alloc): 
1576         Protect the height, width, and desired_caps with the pool_lock.
1577         Fixes videotestsrc ! queue ! ximagesink.
1578
1579 2005-08-02  Edward Hervey  <edward@fluendo.com>
1580
1581         * gst/volume/gstvolume.c:
1582         include left from controller cleanup
1583
1584 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
1585         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
1586           Stop collectpads before calling the parent state
1587           change function on PAUSED->READY.
1588
1589 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
1590         * configure.ac:
1591           When testing for X libs, use the X CFlags 
1592         * gst/adder/gstadder.c: (gst_adder_change_state):
1593           Stop the collectpads before calling parent state change function
1594           on PAUSED->READY, otherwise we deadlock deactivating pads.
1595
1596 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * configure.ac:
1599         * docs/libs/tmpl/gstcolorbalance.sgml:
1600         * docs/libs/tmpl/gstmixer.sgml:
1601         * examples/Makefile.am:
1602         * gst/sine/Makefile.am:
1603         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
1604         (gst_sinesrc_set_property), (plugin_init):
1605         * gst/sine/gstsinesrc.h:
1606         * gst/volume/Makefile.am:
1607         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1608         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
1609         (volume_process_float), (volume_process_int16),
1610         (volume_set_property), (plugin_init):
1611         * gst/volume/gstvolume.h:
1612           deactivate and remove dparams (libgstcontrol)
1613
1614 2005-07-29  Wim Taymans  <wim@fluendo.com>
1615
1616         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
1617         Convert me to BaseTransform!! help..
1618
1619 2005-07-29  Andy Wingo  <wingo@pobox.com>
1620
1621         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
1622         sinks.
1623
1624         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
1625         support of both endiannesses.
1626
1627 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1628
1629         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1630           Fix confusing debug message (s/event/query/)
1631
1632 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1633
1634         * gst/videotestsrc/videotestsrc.h:
1635           Use "_stdint.h" instead of <stdint.h>
1636
1637 2005-07-27  Wim Taymans  <wim@fluendo.com>
1638
1639         * ext/vorbis/Makefile.am:
1640         Revert wrong commit.
1641
1642 2005-07-27  Wim Taymans  <wim@fluendo.com>
1643
1644         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
1645         More compilation fixen.
1646
1647 2005-07-27  Wim Taymans  <wim@fluendo.com>
1648
1649         * gst-libs/gst/audio/gstbaseaudiosink.c:
1650         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1651         (gst_base_audio_sink_create_ringbuffer),
1652         (gst_base_audio_sink_change_state):
1653         Fix compilation.
1654
1655 2005-07-27  Wim Taymans  <wim@fluendo.com>
1656
1657         * examples/seeking/seek.c: (setup_dynamic_link),
1658         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
1659         (query_positions_elems), (query_positions_pads), (do_seek):
1660         Update seek example.
1661
1662         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1663         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
1664         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
1665         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1666         (gst_ogg_demux_handle_event),
1667         (gst_ogg_demux_deactivate_current_chain),
1668         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1669         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1670         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
1671         (gst_ogg_demux_loop):
1672         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1673         * ext/theora/theoradec.c: (theora_dec_src_event),
1674         (theora_dec_src_getcaps), (theora_dec_sink_event),
1675         (theora_dec_push), (theora_dec_chain):
1676         * ext/vorbis/Makefile.am:
1677         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
1678         (vorbis_dec_sink_event), (vorbis_dec_push),
1679         (vorbis_handle_data_packet):
1680         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
1681         (gst_vorbisenc_chain):
1682         * gst/playback/gststreaminfo.c: (cb_probe):
1683         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
1684         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1685         * gst/videoscale/gstvideoscale.c:
1686         (gst_videoscale_handle_src_event):
1687         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
1688         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
1689         (gst_ximagesink_navigation_send_event):
1690         * sys/xvimage/xvimagesink.c:
1691         (gst_xvimagesink_navigation_send_event):
1692         Various event updates and cleanups
1693
1694 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1695
1696         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
1697           Fix segfault for I420/YV12.
1698
1699 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1700
1701         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1702           Report bitrate.
1703
1704 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1705
1706         * gst/playback/gstplaybin.c: (gen_video_element),
1707         (gen_audio_element):
1708           Switch to auto*sink elements as default sinks; add volume element
1709           so that volume control in totem works.
1710
1711 2005-07-21  Wim Taymans  <wim@fluendo.com>
1712
1713         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
1714         * gst/playback/gstplaybin.c: (setup_sinks),
1715         (gst_play_bin_change_state):
1716         Refcount fix and more comments.
1717
1718 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1719
1720         * sys/ximage/Makefile.am:
1721         * sys/ximage/ximage.c: (plugin_init):
1722         * sys/ximage/ximagesink.c:
1723         Prepare for adding ximagesrc, rename of plugin to ximage etc.
1724         
1725
1726 2005-07-21  Wim Taymans  <wim@fluendo.com>
1727
1728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1729         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1730         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1731         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1732         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1733         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
1734         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
1735         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
1736         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1737         Generate correct disconts for live chained oggs.
1738
1739         * gst-libs/gst/audio/gstbaseaudiosink.c:
1740         (gst_base_audio_sink_render),
1741         (gst_base_audio_sink_create_ringbuffer),
1742         (gst_base_audio_sink_change_state):
1743         Handle discont math correctly.
1744
1745         * gst/playback/gstplaybin.c: (add_sink):
1746         Some small debug cleanup.
1747
1748 2005-07-21  Wim Taymans  <wim@fluendo.com>
1749
1750         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
1751         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1752         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1753         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1754         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1755         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
1756         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1757         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
1758         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1759         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1760         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
1761         (gst_ogg_demux_change_state), (gst_ogg_print):
1762         Reorganize code to send the right disconts when in streaming
1763         mode.
1764
1765 2005-07-20  Andy Wingo  <wingo@pobox.com>
1766
1767         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
1768         fix (?), fixes a seggie mcfalterson (#310894).
1769
1770 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1771
1772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
1773         (gst_ogg_mux_set_header_on_caps):
1774         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1775         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1776         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
1777         * gst-libs/gst/audio/multichannel.c:
1778         (gst_audio_set_channel_positions),
1779         (gst_audio_set_structure_channel_positions_list):
1780         * gst/playback/gstdecodebin.c: (dynamic_create):
1781         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
1782         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1783           Fixes for API changes in core.
1784
1785 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1786
1787         * gst/playback/gstplaybasebin.c: (fill_buffer):
1788           Use _new_custom() so we can set custom message types for buffering
1789           messages.
1790
1791 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1792
1793         * configure.ac:
1794         * gst-libs/gst/Makefile.am:
1795         * gst-libs/gst/gconf/.cvsignore:
1796         * gst-libs/gst/gconf/Makefile.am:
1797         * gst-libs/gst/gconf/test-gconf.c:
1798         * pkgconfig/Makefile.am:
1799         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1800         * pkgconfig/gstreamer-gconf.pc.in:
1801           Remove gconf stuff, use gconf elements instead from now on.
1802
1803 2005-07-20  Wim Taymans  <wim@fluendo.com>
1804
1805         * gst-libs/gst/audio/TODO:
1806         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1807         (gst_audio_clock_get_internal_time):
1808         * gst-libs/gst/audio/gstaudioclock.h:
1809         * gst-libs/gst/audio/gstbaseaudiosink.c:
1810         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1811         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
1812         (gst_base_audio_sink_render),
1813         (gst_base_audio_sink_create_ringbuffer),
1814         (gst_base_audio_sink_change_state):
1815         Make sure the audio clock always returns an increasing value.
1816
1817 2005-07-19  Andy Wingo  <wingo@pobox.com>
1818
1819         * gst/videotestsrc/: Cleanups.
1820
1821 2005-07-19  Wim Taymans  <wim@fluendo.com>
1822
1823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1824         Better debugging.
1825
1826 2005-07-19  Wim Taymans  <wim@fluendo.com>
1827
1828         * examples/seeking/seek.c: (make_dv_pipeline),
1829         (make_vorbis_theora_pipeline), (query_rates),
1830         (query_positions_elems), (query_positions_pads), (do_seek):
1831         Make correct DV pipeline.
1832
1833 2005-07-18  Andy Wingo  <wingo@pobox.com>
1834
1835         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
1836         default. Also because it's the only thing that really works. (This
1837         is used in the GConf elements).
1838         Use AS_LIBTOOL_TAGS.
1839
1840 2005-07-18  Wim Taymans  <wim@fluendo.com>
1841
1842         * gst/playback/gstdecodebin.c: (remove_element_chain):
1843         * gst/playback/gstplaybin.c: (add_sink):
1844         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1845         (gst_stream_info_set_mute):
1846         * gst/playback/gststreamselector.c:
1847         (gst_stream_selector_get_linked_pad),
1848         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
1849         More leak and compile fixes.
1850
1851 2005-07-18  Wim Taymans  <wim@fluendo.com>
1852
1853         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1854         (query_rates), (query_positions_elems), (query_positions_pads),
1855         (do_seek), (seek_cb), (stop_seek):
1856         Updated seek example. 
1857
1858         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
1859         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1860         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
1861         * gst/playback/gstplaybin.c: (add_sink):
1862         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1863         (gst_stream_info_set_mute):
1864         Some refcount leak fixes.
1865
1866 2005-07-16  Wim Taymans  <wim@fluendo.com>
1867
1868         * gst-libs/gst/audio/gstbaseaudiosink.c:
1869         (gst_base_audio_sink_render):
1870         Align samples even if we have roundoff errors in the 
1871         timestamp conversion.
1872
1873 2005-07-16  Wim Taymans  <wim@fluendo.com>
1874
1875         * docs/libs/tmpl/gstringbuffer.sgml:
1876         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1877         (query_rates), (query_positions_elems), (query_positions_pads),
1878         (update_scale), (do_seek):
1879         Updated seek example.
1880
1881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1882         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
1883         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
1884         (gst_ogg_demux_loop):
1885         Push out correct discont values.
1886
1887         * ext/theora/theoradec.c: (theora_dec_src_convert),
1888         (theora_dec_sink_convert), (theora_dec_src_getcaps),
1889         (theora_dec_sink_event), (theora_handle_type_packet),
1890         (theora_handle_header_packet), (theora_dec_push),
1891         (theora_handle_data_packet), (theora_dec_chain),
1892         (theora_dec_change_state):
1893         Better timestamping.
1894
1895         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1896         (vorbis_dec_sink_event), (vorbis_dec_push),
1897         (vorbis_handle_data_packet), (vorbis_dec_chain):
1898         * ext/vorbis/vorbisdec.h:
1899         Better timestamping.
1900
1901         * gst-libs/gst/audio/gstbaseaudiosink.c:
1902         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
1903         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1904         Handle syncing on timestamps instead of sample offsets. Make
1905         use of DISCONT values as described in design docs.
1906
1907         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1908         (gst_base_audio_src_get_time):
1909         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
1910         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
1911         (gst_ring_buffer_read):
1912         * gst-libs/gst/audio/gstringbuffer.h:
1913         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
1914         (gst_ximagesink_show_frame):
1915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1916         Correcly convert buffer timestamp to stream time.
1917
1918 2005-07-16  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst/audioconvert/gstaudioconvert.c:
1921         (gst_audio_convert_get_buffer):
1922         Timestamp buffers correctly.
1923
1924         * gst/playback/gstplaybin.c: (gen_video_element):
1925         Make internal fakesink silent.
1926
1927 2005-07-15  Wim Taymans  <wim@fluendo.com>
1928
1929         * gst/ffmpegcolorspace/Makefile.am:
1930         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1931         (gst_ffmpegcsp_caps_remove_format_info),
1932         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1933         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
1934         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
1935         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
1936         Ported ffmpegcolorspace to basetransform.
1937
1938         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
1939         * gst/volume/gstvolume.c: (volume_transform):
1940         Ported to new API.
1941
1942 2005-07-14  Wim Taymans  <wim@fluendo.com>
1943
1944         * gst/videotestsrc/Makefile.am:
1945         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
1946         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
1947         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
1948         (gst_videotestsrc_init), (gst_videotestsrc_event),
1949         (gst_videotestsrc_create), (gst_videotestsrc_start),
1950         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1951         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1952         (gst_videotestsrc_get_property):
1953         * gst/videotestsrc/gstvideotestsrc.h:
1954         Make videotestsrc a pushsrc.
1955
1956 2005-07-14  Wim Taymans  <wim@fluendo.com>
1957
1958         * gst/tcp/gstfdset.c: (gst_fdset_free):
1959         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1960         (gst_multifdsink_add), (gst_multifdsink_remove),
1961         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1962         (gst_multifdsink_remove_client_link),
1963         (gst_multifdsink_client_queue_data),
1964         (gst_multifdsink_client_queue_caps),
1965         (gst_multifdsink_client_queue_buffer),
1966         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1967         (gst_multifdsink_stop):
1968         * gst/tcp/gstmultifdsink.h:
1969         0.8 backporting.
1970
1971         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1972         Also draw image when not from a pool.
1973
1974 2005-07-14  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1977         (mute_stream), (silence_stream):
1978         Small debug additions.
1979
1980 2005-07-14  Wim Taymans  <wim@fluendo.com>
1981
1982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1983         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1984         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
1985         Better error recovery, ignore unconnected pads and
1986         non-fatal errors.
1987
1988 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990         * docs/libs/tmpl/gstaudio.sgml:
1991         * docs/libs/tmpl/gstcolorbalance.sgml:
1992         * docs/libs/tmpl/gstgconf.sgml:
1993         * docs/libs/tmpl/gstmixer.sgml:
1994         * docs/libs/tmpl/gstringbuffer.sgml:
1995         * docs/libs/tmpl/gsttuner.sgml:
1996         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1997         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1998         (gst_tcpclientsrc_class_init):
1999         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
2000         (gst_tcpserversrc_class_init):
2001         * sys/v4l/gstv4lelement.c:
2002           more autistic cleanliness in functions/names/defines
2003
2004 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2005
2006         * configure.ac:
2007           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
2008           added manually to each Makefile.am so we are sure it goes
2009           *last* and doesn't add -L flags before linking in libs of our
2010           own, like, say, internal .la libs, that then accidentally pick
2011           up the installed copy.
2012         * docs/libs/Makefile.am:
2013         * ext/alsa/Makefile.am:
2014         * ext/cdparanoia/Makefile.am:
2015         * ext/gnomevfs/Makefile.am:
2016         * ext/libvisual/Makefile.am:
2017         * ext/ogg/Makefile.am:
2018         * ext/theora/Makefile.am:
2019         * ext/vorbis/Makefile.am:
2020         * gst-libs/gst/video/Makefile.am:
2021         * gst/adder/Makefile.am:
2022         * gst/audioconvert/Makefile.am:
2023         * gst/audiorate/Makefile.am:
2024         * gst/audioscale/Makefile.am:
2025         * gst/ffmpegcolorspace/Makefile.am:
2026         * gst/playback/Makefile.am:
2027         * gst/sine/Makefile.am:
2028         * gst/subparse/Makefile.am:
2029         * gst/tags/Makefile.am:
2030         * gst/tcp/Makefile.am:
2031         * gst/typefind/Makefile.am:
2032         * gst/videorate/Makefile.am:
2033         * gst/videoscale/Makefile.am:
2034         * gst/videotestsrc/Makefile.am:
2035         * gst/volume/Makefile.am:
2036         * sys/v4l/Makefile.am:
2037         * sys/ximage/Makefile.am:
2038         * sys/xvimage/Makefile.am:
2039           adapt properly to this change. This should make sure that
2040           plugins and libs properly link to the as-yet-uninstalled
2041           copies of stuff like libgstinterfaces and libgstvideo
2042
2043 2005-07-13  Andy Wingo  <wingo@pobox.com>
2044
2045         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
2046         (gst_v4lsrc_fixate): Fixate on format as well.
2047
2048         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
2049         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
2050         buffer points to it.
2051         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
2052         rather just doing X calls ourselves. Also fixes a memleak.
2053
2054 2005-07-12  Andy Wingo  <wingo@pobox.com>
2055
2056         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
2057         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
2058         (gst_v4lsrc_create): Re-add the copy-mode property, default to
2059         TRUE to avoid deadlocks if an element holds on to our buffers.
2060
2061 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2062
2063         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2064         (gst_sinesrc_init), (gst_sinesrc_create),
2065         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
2066         (gst_sinesrc_start):
2067         * gst/sine/gstsinesrc.h:
2068           removing num-buffers property before moving it
2069
2070 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2071
2072         * configure.ac:
2073           use overridable ERROR_CFLAGS
2074         * docs/libs/gst-plugins-base-libs.types:
2075         * docs/libs/tmpl/gstringbuffer.sgml:
2076         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2077         (gst_alsasink_class_init):
2078         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
2079         (gst_alsasrc_class_init):
2080         * gst-libs/gst/audio/audio.h:
2081         * gst-libs/gst/audio/gstaudioclock.h:
2082         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
2083         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
2084         (gst_audio_filter_link), (gst_audio_filter_init),
2085         (gst_audio_filter_chain), (gst_audio_filter_set_property),
2086         (gst_audio_filter_get_property),
2087         (gst_audio_filter_class_add_pad_templates):
2088         * gst-libs/gst/audio/gstaudiofilter.h:
2089         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2090         (gst_audio_filter_template_get_type),
2091         (gst_audio_filter_template_base_init),
2092         (gst_audio_filter_template_class_init),
2093         (gst_audio_filter_template_init),
2094         (gst_audio_filter_template_set_property),
2095         (gst_audio_filter_template_get_property), (plugin_init),
2096         (gst_audio_filter_template_setup),
2097         (gst_audio_filter_template_filter),
2098         (gst_audio_filter_template_filter_inplace):
2099         * gst-libs/gst/audio/gstaudiosink.c:
2100         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2101         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
2102         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
2103         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
2104         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
2105         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
2106         * gst-libs/gst/audio/gstaudiosink.h:
2107         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
2108         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2109         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2110         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
2111         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
2112         (gst_audio_src_class_init), (gst_audio_src_init),
2113         (gst_audio_src_create_ringbuffer):
2114         * gst-libs/gst/audio/gstaudiosrc.h:
2115         * gst-libs/gst/audio/gstbaseaudiosink.c:
2116         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
2117         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
2118         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
2119         (gst_base_audio_sink_set_property),
2120         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
2121         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
2122         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
2123         (gst_base_audio_sink_create_ringbuffer),
2124         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
2125         * gst-libs/gst/audio/gstbaseaudiosink.h:
2126         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2127         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
2128         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
2129         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
2130         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
2131         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
2132         (gst_base_audio_src_event), (gst_base_audio_src_create),
2133         (gst_base_audio_src_create_ringbuffer),
2134         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
2135         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2136         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2137         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
2138         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
2139         (gst_ring_buffer_debug_spec_caps),
2140         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2141         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2142         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2143         (gst_ring_buffer_start), (gst_ring_buffer_pause),
2144         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
2145         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2146         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
2147         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2148         (gst_ring_buffer_clear):
2149         * gst-libs/gst/audio/gstringbuffer.h:
2150         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
2151         (gst_video_sink_class_init), (gst_video_sink_get_type):
2152         * gst-libs/gst/video/videosink.h:
2153         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
2154         (gst_multifdsink_class_init),
2155         (gst_multifdsink_handle_client_write),
2156         (gst_multifdsink_change_state):
2157         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2158         (gst_tcpclientsink_setcaps):
2159         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2160         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
2161         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
2162         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
2163         (gst_ximagesink_send_pending_navigation),
2164         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
2165         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
2166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
2167         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2168         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
2169         (gst_xvimagesink_send_pending_navigation),
2170         (gst_xvimagesink_navigation_send_event),
2171         (gst_xvimagesink_set_xwindow_id),
2172         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
2173         (gst_xvimagesink_get_type):
2174         more macro splitting
2175
2176 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2177
2178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2179           plug a memleak, allows me to import 1479 albums in one go
2180           in jamboree
2181         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2182         (vorbis_handle_type_packet), (vorbis_dec_chain),
2183         (vorbis_dec_change_state):
2184           fix some format strings
2185
2186 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2187
2188         * docs/libs/tmpl/gstcolorbalance.sgml:
2189         * docs/libs/tmpl/gstmixer.sgml:
2190         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2191         (gst_alsasink_set_property), (gst_alsasink_get_property):
2192         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
2193         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
2194           add device property
2195
2196 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2197
2198         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2199         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2200         (audiocast_register_listener), (audiocast_thread_run),
2201         (gst_gnomevfssrc_send_additional_headers_callback),
2202         (gst_gnomevfssrc_received_headers_callback),
2203         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
2204         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
2205         (gst_gnomevfssrc_get_size):
2206           add/clean up debugging
2207         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2208           cleanups
2209
2210 2005-07-07  Andy Wingo  <wingo@pobox.com>
2211
2212         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
2213         framerate. Need to get a handle on when exactly this function is
2214         called, tho.
2215
2216         * sys/v4l/v4lsrc_calls.h:
2217         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
2218         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
2219         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
2220
2221         * sys/v4l/v4l_calls.h: Cast to V4lElement.
2222         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
2223         v4lelements are sources.
2224
2225         * sys/v4l/gstv4lxoverlay.h:
2226         * sys/v4l/gstv4lxoverlay.c:
2227         * sys/v4l/gstv4ltuner.h:
2228         * sys/v4l/gstv4ltuner.c: Header loc fixen.
2229         
2230         * sys/v4l/gstv4lsrc.h:
2231         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
2232         PushSrc/BaseSrc. Removed most sync-related properties, videorate
2233         or something should handle that. Made a live source.
2234
2235         * sys/v4l/gstv4lelement.h:
2236         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
2237         signals. Some cleanups.
2238
2239         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
2240
2241         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
2242         stuff.
2243
2244         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
2245         stuff.
2246
2247         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
2248
2249 2005-07-07  Wim Taymans  <wim@fluendo.com>
2250
2251         * ext/theora/theoradec.c: (theora_get_query_types),
2252         (theora_dec_src_getcaps), (theora_dec_push):
2253         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
2254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
2255         Remove deprecated/unused query types.
2256
2257 2005-07-06  Wim Taymans  <wim@fluendo.com>
2258
2259         * ext/alsa/Makefile.am:
2260         * ext/alsa/gstalsaplugin.c: (plugin_init):
2261         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2262         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
2263         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
2264         (gst_alsasrc_class_init), (gst_alsasrc_init),
2265         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
2266         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
2267         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
2268         (gst_alsasrc_reset):
2269         * ext/alsa/gstalsasrc.h:
2270         * gst-libs/gst/audio/Makefile.am:
2271         * gst-libs/gst/audio/gstaudiosink.c:
2272         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2273         (gst_audioringbuffer_start):
2274         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
2275         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2276         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
2277         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
2278         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
2279         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
2280         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
2281         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
2282         * gst-libs/gst/audio/gstaudiosrc.h:
2283         * gst-libs/gst/audio/gstbaseaudiosink.c:
2284         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
2285         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
2286         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
2287         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2288         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
2289         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
2290         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
2291         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
2292         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
2293         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
2294         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
2295         (gst_baseaudiosrc_change_state):
2296         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2297         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
2298         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
2299         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
2300         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2301         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
2302         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
2303         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
2304         * gst-libs/gst/audio/gstringbuffer.h:
2305         Added audiosource base classes.
2306         Ported alsasrc, still very basic.
2307
2308 2005-07-06  Wim Taymans  <wim@fluendo.com>
2309
2310         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
2311         (theora_dec_push), (theora_handle_data_packet):
2312         Prepare for better timestamp fix later.
2313
2314         * gst/audioconvert/gstaudioconvert.c:
2315         List most accurate caps first
2316
2317         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
2318         Use proper pad task function.
2319
2320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2321         (gst_xvimagesink_show_frame):
2322         Fix deadlock when alloc failed.
2323
2324 2005-07-05  Andy Wingo  <wingo@pobox.com>
2325
2326         * ext/gnomevfs/gstgnomevfssrc.c:
2327         * gst/sine/gstsinesrc.c:
2328         * gst/tcp/gsttcpserversrc.c:
2329         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
2330
2331         * sys/v4l/: Port from 0.8.
2332
2333         * Many files: Null if we got it....
2334
2335 2005-07-05  Andy Wingo  <wingo@pobox.com>
2336
2337         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
2338         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
2339         Signedness fixes.
2340
2341 2005-07-05  Wim Taymans  <wim@fluendo.com>
2342
2343         * configure.ac:
2344         * gst/tcp/Makefile.am:
2345         * gst/tcp/README:
2346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
2347         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
2348         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2349         (is_sync_frame), (gst_multifdsink_handle_client_write),
2350         (gst_multifdsink_render), (gst_multifdsink_start),
2351         (gst_multifdsink_stop), (gst_multifdsink_change_state):
2352         * gst/tcp/gstmultifdsink.h:
2353         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
2354         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
2355         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2356         * gst/tcp/gsttcp.h:
2357         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2358         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2359         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2360         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
2361         * gst/tcp/gsttcpclientsink.h:
2362         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
2363         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
2364         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
2365         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
2366         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
2367         * gst/tcp/gsttcpclientsrc.h:
2368         * gst/tcp/gsttcpplugin.c: (plugin_init):
2369         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
2370         * gst/tcp/gsttcpserversink.h:
2371         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
2372         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
2373         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
2374         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2375         (gst_tcpserversrc_stop):
2376         * gst/tcp/gsttcpserversrc.h:
2377         * gst/tcp/gsttcpsink.c:
2378         * gst/tcp/gsttcpsink.h:
2379         * gst/tcp/gsttcpsrc.c:
2380         * gst/tcp/gsttcpsrc.h:
2381         Ported tcp plugins to 0.9. 
2382         
2383
2384 2005-07-05  Andy Wingo  <wingo@pobox.com>
2385
2386         * gst/playback/gstplaybasebin.c (fill_buffer):
2387         message_new_application fixen.
2388
2389         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
2390         Style fix.
2391
2392 2005-07-04  Wim Taymans  <wim@fluendo.com>
2393
2394         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2395         Set caps on output buffer.
2396
2397 2005-07-04  Andy Wingo  <wingo@pobox.com>
2398
2399         * ext/gnomevfs/gstgnomevfssrc.c
2400         (gst_gnomevfssrc_received_headers_callback) 
2401         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
2402         hopefully.
2403
2404         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
2405         No refcount leakage.
2406
2407         * configure.ac: Enable -Werror.
2408         
2409         * ext/theora/theoradec.c (theora_dec_src_getcaps):
2410         * gst/audioconvert/bufferframesconvert.c
2411         (buffer_frames_convert_fixate):
2412         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
2413         (gst_audio_convert_fixate):
2414         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
2415         (gst_sinesrc_create): Fixate func changes.
2416         
2417         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2418         (gst_ximagesink_buffer_alloc): Unused var.
2419
2420 2005-07-01  Andy Wingo  <wingo@pobox.com>
2421
2422         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
2423         getcaps to do explicit caps. Needs to be done in all decoders,
2424         possibly via a base class.
2425
2426         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
2427
2428         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
2429         caps on the sink pad, just rely on the pad template. Also, setting
2430         ANY caps on a pad is not valid because the caps are not fixed.
2431
2432         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
2433         caps on the buffer, and get the width from the desired_caps if
2434         they're set.
2435         (gst_ximagesink_renegotiate_size): Implement via setting the
2436         desired_caps on the ximagesink.
2437         (gst_ximagesink_setcaps): Only reset the width of the player if it
2438         wasn't already set. Not sure if this is right.
2439         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
2440
2441         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
2442         that the user wants. NULL unless the window has been resized.
2443
2444         * gst/volume/gstvolume.c (volume_transform): Adapt to
2445         basetransform refcount changes.
2446         
2447 2005-07-01  Andy Wingo  <wingo@pobox.com>
2448
2449         * gst/videoscale/gstvideoscale.c:
2450         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
2451         from BaseTransform, implements a transform_caps. Removed dead code
2452         including some PAR stuff that was never reached -- should probably
2453         be added back somehow.
2454
2455 2005-07-01  Andy Wingo  <wingo@pobox.com>
2456
2457         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
2458         come later.
2459
2460 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2461
2462         * configure.ac:
2463         * docs/libs/Makefile.am:
2464         * docs/libs/gst-plugins-libs.types:
2465         * ext/alsa/Makefile.am:
2466         * ext/alsa/gstalsamixer.h:
2467         * ext/alsa/gstalsamixeroptions.h:
2468         * ext/alsa/gstalsamixertrack.h:
2469         * gst-libs/gst/Makefile.am:
2470         * gst-libs/gst/colorbalance/.cvsignore:
2471         * gst-libs/gst/colorbalance/Makefile.am:
2472         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
2473         * gst-libs/gst/colorbalance/colorbalance.c:
2474         * gst-libs/gst/colorbalance/colorbalance.h:
2475         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2476         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2477         * gst-libs/gst/colorbalance/colorbalancechannel.h:
2478         * gst-libs/gst/interfaces/Makefile.am:
2479         * gst-libs/gst/interfaces/colorbalance.c:
2480         (gst_color_balance_class_init):
2481         * gst-libs/gst/interfaces/colorbalance.h:
2482         * gst-libs/gst/interfaces/interfaces-marshal.list:
2483         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
2484         * gst-libs/gst/interfaces/mixer.h:
2485         * gst-libs/gst/interfaces/mixeroptions.h:
2486         * gst-libs/gst/interfaces/navigation.c:
2487         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
2488         * gst-libs/gst/interfaces/tuner.h:
2489         * gst/volume/Makefile.am:
2490         * gst/volume/gstvolume.c:
2491         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2492         * sys/ximage/Makefile.am:
2493         * sys/ximage/ximagesink.c:
2494         * sys/xvimage/Makefile.am:
2495         * sys/xvimage/xvimagesink.c:
2496           fold in all interfaces into an interfaces dir, preserving CVS
2497           history
2498
2499 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2500
2501         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2502           Fix build after riff changes.
2503
2504 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2505
2506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2507         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2508         (gst_riff_create_video_template_caps),
2509         (gst_riff_create_audio_template_caps),
2510         (gst_riff_create_iavs_template_caps):
2511         * gst-libs/gst/riff/riff-media.h:
2512         * gst-libs/gst/riff/riff-read.h:
2513         * gst-libs/gst/riff/riff.c: (gst_riff_init):
2514           Add gst_riff_init() to initialize the debug category, instead
2515           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
2516
2517 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2518
2519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
2520           Oops, I shouldn't apply hacks.
2521
2522 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2523
2524         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
2525           Remove pad_loop function which doesn't work.
2526
2527 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2528
2529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
2530           Send EOS when deactivating.
2531         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2532         (check_queue), (queue_threshold_reached), (queue_out_of_data),
2533         (gen_preroll_element), (probe_triggered), (mute_stream),
2534         (silence_stream), (new_decoded_pad), (setup_substreams),
2535         (set_active_source):
2536         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
2537         (remove_sinks), (add_sink):
2538         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
2539           Change for new probe API.
2540
2541 2005-06-29  Wim Taymans  <wim@fluendo.com>
2542
2543         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
2544         * gst-libs/gst/audio/gstbaseaudiosink.c:
2545         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
2546         (gst_baseaudiosink_change_state):
2547         * gst-libs/gst/audio/gstbaseaudiosink.h:
2548         * gst-libs/gst/audio/gstringbuffer.c:
2549         (gst_ringbuffer_set_callback):
2550         Fix compilation error.
2551         Ringbuffer starts out as not running.
2552         Free our clock in dispose.
2553         When releasing the ringbuffer we need to renegotiate so
2554         clear the pad caps.
2555
2556 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2557
2558         * autogen.sh:
2559         * configure.ac:
2560         * docs/Makefile.am:
2561         * docs/libs/Makefile.am:
2562         * docs/libs/gst-plugins-libs-docs.sgml:
2563         * docs/libs/gst-plugins-libs-sections.txt:
2564         * docs/libs/gst-plugins-libs.types:
2565         * docs/libs/tmpl/gstaudio.sgml:
2566         * docs/libs/tmpl/gstcolorbalance.sgml:
2567         * docs/libs/tmpl/gstringbuffer.sgml:
2568         * gst-libs/gst/audio/gstringbuffer.c:
2569         (gst_ringbuffer_set_callback):
2570           reinstate gtk-doc docs for plugin libs
2571
2572 2005-06-28  Wim Taymans  <wim@fluendo.com>
2573
2574         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2575         (gst_ogg_demux_init):
2576         Removed pad loop function.
2577
2578 2005-06-28  Wim Taymans  <wim@fluendo.com>
2579
2580         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2581         If we're building a chain we are not in an error case
2582         when we queue a buffer.
2583
2584 2005-06-28  Andy Wingo  <wingo@pobox.com>
2585
2586         * *.c: Don't cast to GstObject before reffing/unreffing.
2587
2588 2005-06-27  Andy Wingo  <wingo@pobox.com>
2589
2590         * gst/videotestsrc/gstvideotestsrc.c
2591         (gst_videotestsrc_activate_push): Activation API changes.
2592
2593         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
2594         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
2595         they have refs on the decodebin.
2596
2597         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
2598         parent class.
2599         (gst_ogg_pad_typefind): Don't leak a pad ref.
2600         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
2601         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
2602         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
2603
2604 2005-06-27  Edward Hervey  <edward@fluendo.com>
2605
2606         * ext/theora/theoradec.c: (theora_dec_change_state): 
2607         re-arranged call to parent's state change in order to avoid locks (or
2608         worse).
2609
2610 2005-06-26  Edward Hervey  <edward@fluendo.com>
2611
2612         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2613         2nd argument of 'unknow-type' signal is a GstCaps and not a
2614         GstMiniObject
2615
2616 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
2617         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2618           Set the worker thread's running flag to TRUE before starting the
2619           thread.
2620         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2621           Catch a failure to add typefind to the bin.
2622
2623 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2624
2625         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2626         (gst_sinesrc_init), (gst_sinesrc_create),
2627         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
2628         (gst_sinesrc_start):
2629         * gst/sine/gstsinesrc.h:
2630           add num-buffers and timestamp-offset properties
2631         * gst/videotestsrc/gstvideotestsrc.c:
2632         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
2633         (gst_videotestsrc_get_property):
2634           add timestamp-offset property
2635
2636 2005-06-23  Christian Schaller  <uraeus@gnome.org>
2637
2638         * configure.ac: add videorate
2639         * gst-plugins-base.spec.in: add videorate
2640
2641 2005-06-23  Wim Taymans  <wim@fluendo.com>
2642
2643         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2644         (gst_videorate_getcaps), (gst_videorate_setcaps),
2645         (gst_videorate_event), (gst_videorate_chain):
2646         Fixed videorate, fixating an already fixated caps is not
2647         an error.
2648
2649 2005-06-23  Wim Taymans  <wim@fluendo.com>
2650
2651         * ext/ogg/README:
2652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
2653         Buffer on caps is not boxed anymore.
2654
2655 2005-06-22  Wim Taymans  <wim@fluendo.com>
2656
2657         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
2658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2659         Set buffers on caps as miniobjects and not as boxed.
2660
2661 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2662
2663         * configure.ac:
2664           back to HEAD
2665
2666 === release 0.9.1 ===
2667
2668 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2669
2670         * .cvsignore:
2671         * NEWS:
2672         * README:
2673         * RELEASE:
2674         * configure.ac:
2675         * po/af.po:
2676         * po/az.po:
2677         * po/cs.po:
2678         * po/en_GB.po:
2679         * po/hu.po:
2680         * po/it.po:
2681         * po/nb.po:
2682         * po/nl.po:
2683         * po/or.po:
2684         * po/sq.po:
2685         * po/sr.po:
2686         * po/sv.po:
2687         * po/uk.po:
2688         * po/vi.po:
2689           updates for release
2690
2691 2005-06-09  Andy Wingo  <wingo@pobox.com>
2692
2693         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
2694         
2695 2005-06-09  Andy Wingo  <wingo@pobox.com>
2696
2697         * configure.ac:
2698         * gst-libs/gst/Makefile.am:
2699         * gst-libs/gst/net/Makefile.am:
2700         Add gstnet to build.
2701
2702 2005-06-09  Andy Wingo  <wingo@pobox.com>
2703
2704         * gst-libs/gst/gconf/gconf.c:
2705         * gst/playback/test.c:
2706         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
2707         fixes.
2708
2709         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
2710
2711         * ext/theora/theoraenc.c (theora_enc_chain): 
2712         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
2713
2714         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
2715         RealPad.
2716
2717 2005-06-02  Wim Taymans  <wim@fluendo.com>
2718
2719         * gst-libs/gst/net/Makefile.am:
2720         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2721         * pkgconfig/gstreamer-libs.pc.in:
2722         Added net stuff, version net lib.
2723
2724 2005-06-02  Wim Taymans  <wim@fluendo.com>
2725
2726         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
2727         (query_rates), (query_positions_elems), (query_positions_pads),
2728         (do_seek):
2729         Updated seek example.
2730
2731 2005-06-02  Andy Wingo  <wingo@pobox.com>
2732
2733         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
2734         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
2735         list.
2736
2737         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
2738         remove the typefind, the bin dispose will do it for us. When it's
2739         removed and unreffed, the signal handler will be disconnected,
2740         too.
2741         (unlinked): It's too difficult to disconnect from unlinked
2742         handlers, as they are on pads not elements. Just punt if the pads
2743         aren't grandkids of the bin.
2744
2745 2005-06-02  Wim Taymans  <wim@fluendo.com>
2746
2747         * ext/ogg/README:
2748         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2749         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
2750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
2751         * ext/theora/theoradec.c: (theora_dec_src_query),
2752         (theora_handle_data_packet):
2753         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2754         (theora_enc_chain):
2755         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2756         (vorbis_handle_data_packet):
2757         * gst/audioconvert/bufferframesconvert.c:
2758         (buffer_frames_convert_chain):
2759         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2760         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2761         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2762         (gst_ffmpegcsp_chain):
2763         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2764         (gst_videorate_getcaps), (gst_videorate_setcaps),
2765         (gst_videorate_event), (gst_videorate_chain):
2766         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
2767         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
2768         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2769         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2770         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2771         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2772         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2773         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2774         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
2775         Cleanups and buffer alloc.
2776
2777 2005-05-31  Wim Taymans  <wim@fluendo.com>
2778
2779         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
2780         Don't try to call the delay method when the device is not
2781         opened.
2782
2783 2005-05-31  Wim Taymans  <wim@fluendo.com>
2784
2785         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
2786         Get actual segment size and buffer size after opening
2787         the device.
2788
2789 2005-05-30  Wim Taymans  <wim@fluendo.com>
2790
2791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2792         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
2793         Also FLUSH upstream, makes the loop function exit faster.
2794         
2795         * ext/theora/theoradec.c: (theora_dec_src_query):
2796         Some more debug info in the query.
2797         
2798         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2799         (gst_ximagesink_setcaps):
2800         Release lock on par error, better error reporting.
2801
2802 2005-05-26  Wim Taymans  <wim@fluendo.com>
2803
2804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2805         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
2806         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
2807         Clear chains in READY
2808         Queue packets until the chain is activated.
2809
2810 2005-05-25  Wim Taymans  <wim@fluendo.com>
2811
2812         * gst-libs/gst/audio/gstaudiosink.c:
2813         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2814         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2815         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2816         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2817         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2818         (gst_audiosink_create_ringbuffer):
2819         * gst-libs/gst/audio/gstbaseaudiosink.c:
2820         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2821         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2822         (gst_baseaudiosink_set_property), (build_linear_format),
2823         (debug_spec_caps), (debug_spec_buffer),
2824         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2825         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2826         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2827         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2828         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2829         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2830         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2831         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2832         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2833         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2834         (wait_segment), (gst_ringbuffer_commit),
2835         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2836         (gst_ringbuffer_clear):
2837         Various small cleanups.
2838
2839         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2840         (gst_audio_convert_change_state):
2841         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
2842         No need to take the locks anymore.
2843
2844 2005-05-25  Wim Taymans  <wim@fluendo.com>
2845
2846         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2847         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
2848         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
2849         (type_found):
2850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
2851         (group_destroy), (group_commit), (queue_overrun),
2852         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
2853         (mute_stream), (new_decoded_pad), (setup_substreams),
2854         (setup_source), (mute_group_type), (set_active_source),
2855         (gst_play_base_bin_change_state):
2856         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2857         (gen_video_element), (gen_text_element), (gen_audio_element),
2858         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
2859         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
2860         (gst_stream_info_dispose), (gst_stream_info_set_mute):
2861         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2862         Some playbin cleanups mostly refcounting sloppyness.
2863
2864 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2865
2866         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2867           Work with streaming input.
2868
2869 2005-05-25  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2872         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2873         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2874         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
2875         No need to take the STREAM lock anymore.
2876
2877 2005-05-25  Wim Taymans  <wim@fluendo.com>
2878
2879         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
2880         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
2881         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
2882         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
2883         (gst_ogg_demux_sink_activate):
2884         * ext/theora/theoradec.c: (theora_dec_src_event),
2885         (theora_handle_comment_packet), (theora_dec_chain),
2886         (theora_dec_change_state):
2887         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2888         (vorbis_handle_data_packet), (vorbis_dec_chain),
2889         (vorbis_dec_change_state):
2890         Remove STREAM locks as they are taken in core now.
2891         Never set bogus granulepos on vorbis/theora.
2892         Fix leaks in theoradec tag parsing.
2893
2894 2005-05-25  Wim Taymans  <wim@fluendo.com>
2895
2896         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
2897         Fix memleaks, GST_BUFFER_DATA() is not freed.
2898
2899 2005-05-25  Wim Taymans  <wim@fluendo.com>
2900
2901         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2902         Open non-blocking, set to blocking mode afterwards to avoid
2903         lockups when audio device is busy.
2904
2905 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2906
2907         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
2908           This can't be good.
2909
2910 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2911
2912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2913         (gst_audio_convert_chain), (gst_audio_convert_link_src),
2914         (gst_audio_convert_setcaps):
2915           Implement instant setup switching.
2916
2917 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2918
2919         * gst/playback/gstplaybasebin.c: (probe_triggered):
2920           Fix missing unlock.
2921         * gst/playback/gstplaybin.c: (add_sink):
2922           First add, then link (otherwise pad link fails).
2923
2924 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2925
2926         * examples/Makefile.am:
2927         fix buildbot (make distcheck)
2928
2929 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2930
2931         * gst/playback/gstplaybin.c: (gen_vis_element):
2932           Remove some wrong code. Doesn't work yet.
2933
2934 2005-05-19  Wim Taymans  <wim@fluendo.com>
2935
2936         * gst-libs/gst/net/Makefile.am:
2937         * gst-libs/gst/net/README:
2938         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
2939         (gst_netbuffer_class_init), (gst_netbuffer_init),
2940         (gst_netbuffer_finalize), (gst_netbuffer_copy),
2941         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
2942         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
2943         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
2944         * gst-libs/gst/net/gstnetbuffer.h:
2945         Added buffer subclass to store extra to/from addresses for
2946         network sources/sinks.
2947
2948 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2949
2950         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2951           Don't lock an unassigned variable.
2952
2953 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2954
2955         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2956           Increase buffer for video, decrease buffer for other media types.
2957         * gst/playback/gstplaybin.c: (gen_video_element),
2958         (gen_audio_element):
2959           Change names for debugging purposes.
2960
2961 2005-05-18  Wim Taymans  <wim@fluendo.com>
2962
2963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2964         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2965         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2966         (gst_ffmpegcsp_chain):
2967         Enable buffer alloc passthrough if the source and dest
2968         formats are the same.
2969
2970 2005-05-17  Wim Taymans  <wim@fluendo.com>
2971
2972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2973         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2974         (gst_ogg_demux_chain_unlocked):
2975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2976         (gst_audio_convert_caps_remove_format_info),
2977         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2978         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
2979         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2980         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2981         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
2982         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
2983         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2984         (gst_ffmpegcsp_get_property):
2985         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2986         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2987         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2988         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2989         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
2990         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2991         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
2992         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
2993         Leak fixes in oggdemux.
2994         Some cleanups in audioconvert.
2995         Make passthrough work along with buffer_alloc etc.
2996         Make buffer_alloc and buffer recycling actually work in
2997         xvimagesink.
2998
2999 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3000
3001         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
3002           make the compiler happy
3003
3004 2005-05-17  Wim Taymans  <wim@fluendo.com>
3005
3006         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3007         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3008         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
3009         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
3010         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3011         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
3012         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3013         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3014         (gst_xvimagesink_set_xwindow_id):
3015         * sys/xvimage/xvimagesink.h:
3016         Port xvimagesink to new MiniObject.
3017
3018 2005-05-17  Wim Taymans  <wim@fluendo.com>
3019
3020         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3021         (gst_audiofilter_chain):
3022         * gst-libs/gst/audio/gstaudiosink.c:
3023         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3024         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3025         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3026         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3027         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3028         (gst_audiosink_create_ringbuffer):
3029         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3030         (gst_audio_convert_caps_remove_format_info),
3031         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3032         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3034         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3035         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3036         Fix passthrough in ffmpegcolorspace.
3037         Fix memset in audiosink on wrong memory.
3038
3039 2005-05-16  David Schleef  <ds@schleef.org>
3040
3041         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
3042         to GstMiniObject.
3043
3044 2005-05-16  David Schleef  <ds@schleef.org>
3045
3046         Port from GstData to GstMiniObject.
3047         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3049         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
3050         (gst_ogg_mux_collected):
3051         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3052         * ext/theora/theoradec.c: (theora_handle_comment_packet),
3053         (theora_handle_data_packet):
3054         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3055         (theora_set_header_on_caps), (theora_enc_chain):
3056         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3057         (vorbis_handle_comment_packet):
3058         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3059         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3060         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
3061         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
3062         * gst/audioconvert/gstaudioconvert.c:
3063         (gst_audio_convert_get_buffer):
3064         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3065         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3066         (mute_stream), (silence_stream):
3067         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3068         * gst/volume/gstvolume.c: (volume_transform):
3069         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3070         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
3071         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
3072         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3073         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
3074         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
3075         (gst_ximagesink_buffer_alloc):
3076         * sys/ximage/ximagesink.h:
3077
3078 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3079
3080         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3081         (fill_buffer), (check_queue), (queue_threshold_reached),
3082         (queue_out_of_data):
3083         * gst/playback/gstplaybasebin.h:
3084           Post buffer-fullness on the bus.
3085
3086 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3087
3088         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3089         (try_to_link_1):
3090         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3091         (group_commit), (probe_triggered), (setup_source),
3092         (gst_play_base_bin_change_state):
3093         * gst/playback/gstplaybasebin.h:
3094         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3095         (gst_play_bin_init), (remove_sinks), (setup_sinks),
3096         (gst_play_bin_change_state):
3097           Move setup_output_pads into a virtual function, remove
3098           group-switch (no longer needed) and redirect (handled by bus
3099           now) signals.
3100
3101 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3102
3103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3104         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
3105         (get_active_group), (get_building_group), (group_destroy),
3106         (group_commit), (check_queue), (queue_overrun),
3107         (queue_threshold_reached), (queue_out_of_data),
3108         (gen_preroll_element), (remove_groups), (unknown_type),
3109         (add_element_stream), (no_more_pads), (probe_triggered),
3110         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
3111         (setup_substreams), (setup_source), (finish_source),
3112         (prepare_output), (muted_group_change_state),
3113         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3114         (gst_play_base_bin_change_state):
3115         * gst/playback/gstplaybasebin.h:
3116         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3117         (gst_play_bin_init), (gst_play_bin_set_property),
3118         (gen_video_element), (gen_text_element), (gen_audio_element),
3119         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3120         (gst_play_bin_change_state):
3121         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3122         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
3123         (stream_info_change_state), (gst_stream_info_set_mute),
3124         (gst_stream_info_get_property):
3125         * gst/playback/gststreaminfo.h:
3126         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3127         (gst_stream_selector_get_linked_pad),
3128         (gst_stream_selector_getcaps),
3129         (gst_stream_selector_get_linked_pads),
3130         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3131         * gst/playback/gststreamselector.h:
3132           Rough port of playbin. Needs some more work, but is mostly done,
3133           and uses a few locks in important places, which should make stuff
3134           like chain-switches clean. Still uses GST_STATE() in a few places,
3135           which isn't all that good an idea, subtitles/elements disabled
3136           because no elements to test with and thus probably broken, query
3137           and event handling moved to GstBin, internal thread removed
3138           alltogether because the pipeline does that for us now. Can play
3139           Ogg/Vorbis files. Haven't tested anything else yet.
3140
3141 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3142
3143         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
3144           Do no-more-pads (needed for autoplugging).
3145
3146 2005-05-10  Andy Wingo  <wingo@pobox.com>
3147
3148         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
3149         message to the bus with the tags. Still not sent downstream tho.
3150
3151         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
3152         get_parent.
3153         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
3154         avoid refcounting hassles.
3155
3156 2005-05-09  Andy Wingo  <wingo@pobox.com>
3157
3158         * gst/volume/Makefile.am:
3159         * gst/volume/demo.c
3160         * gst/volume/gstvolume.h
3161         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
3162         basetransform. Probably need an audio filter base class.
3163
3164 2005-05-09  Wim Taymans  <wim@fluendo.com>
3165
3166         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
3167         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3168         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
3169         (gst_vorbisenc_chain):
3170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3171         (gst_audio_convert_caps_remove_format_info),
3172         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3173         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3174         Make caps writable before writing to it.
3175         Fix negotiation in audioconvert some more.
3176
3177 2005-05-09  Wim Taymans  <wim@fluendo.com>
3178
3179         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3180         (gst_videorate_getcaps), (gst_videorate_setcaps),
3181         (gst_videorate_event), (gst_videorate_chain):
3182         Better negotiation.
3183
3184 2005-05-09  Wim Taymans  <wim@fluendo.com>
3185
3186         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3187         (gst_videorate_getcaps), (gst_videorate_setcaps),
3188         (gst_videorate_blank_data), (gst_videorate_init),
3189         (gst_videorate_event), (gst_videorate_chain),
3190         (gst_videorate_change_state):
3191         Port videorate, do a better job at negotiation while we're at
3192         it.
3193
3194 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
3195
3196         * configure.ac:
3197           Disable libvisual
3198
3199         * examples/Makefile.am:
3200         * gst-libs/gst/audio/Makefile.am:
3201         * gst-libs/gst/riff/Makefile.am:
3202         * gst-libs/gst/tag/Makefile.am:
3203         * gst-libs/gst/video/Makefile.am:
3204           Fixups for missing variables.
3205
3206 2005-05-09  Wim Taymans  <wim@fluendo.com>
3207
3208         * examples/seeking/seek.c: (make_theora_pipeline),
3209         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
3210         (query_rates), (query_positions_elems), (query_positions_pads),
3211         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
3212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3213         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
3214         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
3215         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
3216         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
3217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3218         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3219         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
3220         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3221         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3222         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3223         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3224         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
3225         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3226         (theora_dec_src_convert), (theora_dec_sink_convert),
3227         (theora_dec_src_query), (theora_dec_sink_query),
3228         (theora_dec_src_event), (theora_dec_sink_event),
3229         (theora_handle_comment_packet), (theora_handle_type_packet),
3230         (theora_handle_header_packet), (theora_handle_data_packet),
3231         (theora_dec_chain):
3232         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3233         (vorbis_dec_convert), (vorbis_dec_src_query),
3234         (vorbis_dec_sink_query), (vorbis_dec_src_event),
3235         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3236         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3237         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
3238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
3239         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
3240         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
3241         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3242         (gst_play_bin_query):
3243         * gst/playback/test3.c: (update_scale):
3244         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
3245         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
3246         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3247         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
3248         (gst_videotestsrc_src_query):
3249         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
3250         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
3251         (paint_hline_YUV9):
3252         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3253         Port to new query API.
3254         Updated seek.
3255         Cleanups in x[v]imagesink
3256
3257 2005-05-09  Andy Wingo  <wingo@pobox.com>
3258
3259         * ext/alsa/gstalsasink.h:
3260         * ext/gnomevfs/gstgnomevfssrc.c:
3261         (gst_gnomevfssrc_get_icy_metadata):
3262         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
3263         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
3264         * ext/theora/theoradec.c (theora_dec_src_query)
3265         (theora_dec_src_event, theora_dec_sink_event)
3266         (theora_handle_comment_packet, theora_handle_data_packet):
3267         * ext/theora/theoraenc.c (theora_enc_chain):
3268         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
3269         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
3270         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
3271         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
3272         (qt_type_find):
3273         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
3274         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
3275         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
3276         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
3277         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
3278         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
3279         (paint_setup_xBGR8888, paint_setup_RGBx8888)
3280         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
3281         (paint_setup_RGB565, paint_setup_xRGB1555):
3282         * gst/videotestsrc/videotestsrc.h:
3283         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
3284         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
3285         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
3286         GCC4 fixes.
3287         
3288         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
3289         gst_pad_query_position. Fixes oggdemux.
3290
3291 2005-05-08  David Schleef  <ds@schleef.org>
3292
3293         * configure.ac: Require liboil.
3294         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
3295         a few more.
3296         * gst/videotestsrc/videotestsrc.c:
3297         * gst/videotestsrc/videotestsrc.h:
3298
3299 2005-05-06  Wim Taymans  <wim@fluendo.com>
3300
3301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3302         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3303         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3304         Well, unreffing a buffer right before pushing it is asking
3305         for trouble..
3306
3307 2005-05-06  Christian Schaller  <uraeus@gnome.org>
3308
3309         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
3310
3311 2005-05-06  Wim Taymans  <wim@fluendo.com>
3312
3313         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3314         (gst_audio_convert_caps_remove_format_info),
3315         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3316         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3318         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3319         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3320         * gst/sine/Makefile.am:
3321         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
3322         (gst_sinesrc_class_init), (gst_sinesrc_init),
3323         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
3324         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
3325         (gst_sinesrc_update_freq):
3326         * gst/sine/gstsinesrc.h:
3327         * gst/tcp/gstmultifdsink.c:
3328         * sys/xvimage/xvimagesink.c:
3329         Fixed negotiation wrt _peer_get_caps()
3330         Some cleanups.
3331
3332
3333 2005-05-06  Wim Taymans  <wim@fluendo.com>
3334
3335         * gst-libs/gst/audio/gstaudiosink.c:
3336         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3337         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3338         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3339         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3340         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3341         (gst_audiosink_create_ringbuffer):
3342         * gst-libs/gst/audio/gstbaseaudiosink.c:
3343         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3344         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3345         (gst_baseaudiosink_set_property), (build_linear_format),
3346         (debug_spec_caps), (debug_spec_buffer),
3347         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3348         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3349         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3350         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3351         * gst-libs/gst/audio/gstbaseaudiosink.h:
3352         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3353         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3354         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
3355         (gst_ringbuffer_play), (gst_ringbuffer_pause),
3356         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
3357         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
3358         (wait_segment), (gst_ringbuffer_commit),
3359         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
3360         (gst_ringbuffer_clear):
3361         * gst-libs/gst/audio/gstringbuffer.h:
3362         Make the base audiosink return an error when there is no
3363         audiobuffer negotiated.
3364
3365 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3366
3367         * ext/Makefile.am:
3368         Disable cdparanoia until someone ports it!
3369
3370 2005-05-06  Wim Taymans  <wim@fluendo.com>
3371
3372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3373         (gst_ogg_demux_sink_activate):
3374         And revert after wingo's revert.. sigh..
3375
3376 2005-05-05  Andy Wingo  <wingo@pobox.com>
3377
3378         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
3379         GObject.
3380         * configure.ac: Return audiorate and subparse from the ghetto.
3381         Re-enable -Wall -Werror.
3382         * gst/subparse/gstsubparse.c:
3383         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
3384         or chain-based. Cleaned up a bit. Not tested.
3385         
3386 2005-05-05  Christian Schaller <christian@fluendo.com> 
3387
3388         * Makefile.am: remove stuff that is not building
3389         * configure.ac: remove stuff that is not building
3390         * examples/Makefile.am: remove stuff that is not building
3391         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
3392         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
3393         * sys/Makefile.am: remove stuff that is not building
3394         * testsuite/Makefile.am: remove stuff that is not building
3395
3396 2005-05-05  Andy Wingo  <wingo@pobox.com>
3397
3398         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3399         * gst-libs/gst/tag/gstvorbistag.c:
3400         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
3401         * gst/adder/gstadder.h:
3402         * gst/audioconvert/gstchannelmix.c:
3403         (gst_audio_convert_fill_one_other):
3404         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
3405         (gst_audiorate_init), (gst_audiorate_chain):
3406         * gst/playback/gstplaybasebin.c: (setup_source):
3407         * gst/playback/test3.c: (update_scale):
3408         Some GCC4 fixes
3409         
3410         * po/af.po:
3411         * po/az.po:
3412         * po/cs.po:
3413         * po/en_GB.po:
3414         * po/hu.po:
3415         * po/it.po:
3416         * po/nb.po:
3417         * po/nl.po:
3418         * po/or.po:
3419         * po/sq.po:
3420         * po/sr.po:
3421         * po/sv.po:
3422         * po/uk.po:
3423         * po/vi.po: Foo
3424
3425 2005-05-05  Wim Taymans  <wim@fluendo.com>
3426
3427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3428         (gst_audio_convert_caps_remove_format_info),
3429         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
3430         (gst_audio_convert_change_state), (gst_audio_convert_channels):
3431         * gst/videotestsrc/gstvideotestsrc.c:
3432         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
3433         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
3434         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
3435         (gst_videotestsrc_init), (gst_videotestsrc_loop):
3436         Don't ignore _push() return values.
3437         Make sure no processing is done when shutting down.
3438         Videotestsrc pad activation fix.
3439
3440 2005-05-05  Wim Taymans  <wim@fluendo.com>
3441
3442         * gst/adder/Makefile.am:
3443         * gst/adder/gstadder.c: (gst_adder_setcaps),
3444         (gst_adder_class_init), (gst_adder_init),
3445         (gst_adder_request_new_pad), (gst_adder_collected),
3446         (gst_adder_change_state):
3447         * gst/adder/gstadder.h:
3448         Ported adder as an example of a mixer element using
3449         collect pads. Needs more negotiation work.
3450
3451 2005-05-05  Wim Taymans  <wim@fluendo.com>
3452
3453         * ext/theora/theoradec.c: (_inc_granulepos),
3454         (theora_dec_src_event), (theora_dec_sink_event),
3455         (theora_handle_comment_packet), (theora_handle_type_packet),
3456         (theora_handle_header_packet), (theora_handle_data_packet),
3457         (theora_dec_chain):
3458         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3459         (gst_theora_enc_init), (theora_enc_sink_setcaps),
3460         (theora_push_buffer), (theora_push_packet),
3461         (theora_enc_sink_event), (theora_enc_chain),
3462         (theora_enc_change_state), (theora_enc_set_property),
3463         (theora_enc_get_property):
3464         Added stream lock to decoder so that we can serialize
3465         the discont event.
3466         More theoraenc porting, recover from errors, do clean
3467         shutdown.
3468
3469 2005-05-05  Wim Taymans  <wim@fluendo.com>
3470
3471         * ext/ogg/Makefile.am:
3472         * ext/ogg/README:
3473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3474         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
3475         (gst_ogg_print):
3476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3477         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3478         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
3479         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3480         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
3481         (gst_ogg_mux_change_state):
3482         Ported ogg muxer.
3483
3484 2005-05-05  Wim Taymans  <wim@fluendo.com>
3485
3486         * docs/design-audiosinks.txt:
3487         * gst-libs/gst/audio/TODO:
3488         * gst-libs/gst/audio/gstaudiosink.c:
3489         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3490         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3491         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3492         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3493         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3494         (gst_audiosink_create_ringbuffer):
3495         * gst-libs/gst/audio/gstbaseaudiosink.c:
3496         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3497         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3498         (gst_baseaudiosink_set_property), (build_linear_format),
3499         (debug_spec_caps), (debug_spec_buffer),
3500         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3501         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3502         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3503         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3504         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3505         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3506         (gst_ringbuffer_release), (gst_ringbuffer_play),
3507         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3508         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
3509         (gst_ringbuffer_set_sample), (wait_segment),
3510         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
3511         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
3512         More work on the audiosink, mostly debugging and a race in
3513         shutdown.
3514
3515 2005-04-28  Wim Taymans  <wim@fluendo.com>
3516
3517         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3518         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
3519         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
3520         (vorbis_dec_src_query), (vorbis_dec_src_event),
3521         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3522         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3523         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
3524         Don't crap out when seeking back to position 0.
3525
3526 2005-04-28  Wim Taymans  <wim@fluendo.com>
3527
3528         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3529         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3530         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
3531         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3532         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
3533         Make audio sink configurable, use alsasink as default.
3534
3535 2005-04-28  Wim Taymans  <wim@fluendo.com>
3536
3537         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3538         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3539         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3540         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
3541         (vorbis_dec_change_state):
3542         * ext/vorbis/vorbisdec.h:
3543         Refactor, use STREAM_LOCK.
3544
3545 2005-04-28  Wim Taymans  <wim@fluendo.com>
3546
3547         * ext/theora/theoradec.c: (_inc_granulepos),
3548         (theora_dec_sink_event), (theora_handle_comment_packet),
3549         (theora_handle_type_packet), (theora_handle_header_packet),
3550         (theora_handle_data_packet), (theora_dec_chain),
3551         (theora_dec_change_state):
3552         Refactor a bit, use STREAM_LOCK.
3553
3554 2005-04-28  Wim Taymans  <wim@fluendo.com>
3555
3556         * ext/alsa/Makefile.am:
3557         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
3558         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
3559         (gst_alsa_link), (gst_alsa_close_audio):
3560         * ext/alsa/gstalsaplugin.c: (plugin_init):
3561         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3562         (gst_alsasink_dispose), (gst_alsasink_base_init),
3563         (gst_alsasink_class_init), (gst_alsasink_init),
3564         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
3565         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
3566         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
3567         (gst_alsasink_reset):
3568         * ext/alsa/gstalsasink.h:
3569         Implement alsasink with simple open/write/close API. 
3570         Make alsa dir build by disabling compilation of code.
3571
3572 2005-04-28  Wim Taymans  <wim@fluendo.com>
3573
3574         * gst-libs/gst/audio/Makefile.am:
3575         * gst-libs/gst/audio/audio.h:
3576         * gst-libs/gst/audio/audioclock.c:
3577         * gst-libs/gst/audio/audioclock.h:
3578         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
3579         (gst_audio_clock_class_init), (gst_audio_clock_init),
3580         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
3581         * gst-libs/gst/audio/gstaudioclock.h:
3582         * gst-libs/gst/audio/gstaudiosink.c:
3583         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3584         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3585         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3586         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3587         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3588         (gst_audiosink_create_ringbuffer):
3589         * gst-libs/gst/audio/gstbaseaudiosink.c:
3590         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3591         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3592         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
3593         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
3594         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3595         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3596         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3597         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3598         * gst-libs/gst/audio/gstbaseaudiosink.h:
3599         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3600         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
3601         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3602         (gst_ringbuffer_release), (gst_ringbuffer_play),
3603         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3604         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
3605         (gst_ringbuffer_set_sample), (wait_segment),
3606         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
3607         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
3608         * gst-libs/gst/audio/gstringbuffer.h:
3609         Make ringbuffer faster and more simple by removing the locks
3610         in the playback thread.
3611         Add sample accurate playback based on buffer sample offsets.
3612         Make the baseaudiosink provide a clock.
3613         Parse caps in the base class.
3614         Correctly handle seeking, flushing and state changes.
3615
3616 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3617
3618         * configure.ac:
3619         * gst/audioconvert/Makefile.am:
3620         * gst/audioscale/Makefile.am:
3621           Fix part of the build.  Come on guys, autogen didn't even work :)
3622
3623 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3624
3625         * configure.ac:
3626         * gst-libs/gst/Makefile.am:
3627         * gst-libs/gst/media-info/.cvsignore:
3628         * gst-libs/gst/media-info/Makefile.am:
3629         * gst-libs/gst/media-info/README:
3630         * gst-libs/gst/media-info/media-info-priv.c:
3631         * gst-libs/gst/media-info/media-info-priv.h:
3632         * gst-libs/gst/media-info/media-info-test.c:
3633         * gst-libs/gst/media-info/media-info.c:
3634         * gst-libs/gst/media-info/media-info.h:
3635         * gst-libs/gst/media-info/media-info.vcproj:
3636         * pkgconfig/Makefile.am:
3637         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
3638         * pkgconfig/gstreamer-media-info.pc.in:
3639           Remove media-info, which is also successed by playbin (see Totem
3640           implementation).
3641
3642 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3643
3644         * configure.ac:
3645         * examples/Makefile.am:
3646         * examples/gstplay/.cvsignore:
3647         * examples/gstplay/Makefile.am:
3648         * examples/gstplay/player.c:
3649         * gst-libs/gst/Makefile.am:
3650         * gst-libs/gst/play/.cvsignore:
3651         * gst-libs/gst/play/Makefile.am:
3652         * gst-libs/gst/play/play.c:
3653         * gst-libs/gst/play/play.h:
3654         * gst-libs/gst/play/play.vcproj:
3655         * pkgconfig/Makefile.am:
3656         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3657         * pkgconfig/gstreamer-play.pc.in:
3658           Remove libgstplay, playbin is now the official successor.
3659
3660 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3661
3662         * configure.ac:
3663         * gst-libs/gst/Makefile.am:
3664         * gst-libs/gst/xwindowlistener/Makefile.am:
3665         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
3666         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
3667           Remove deprecated xwindowlistener (I've moved xwindowlistening
3668           in the v4l/v4l2 plugins over to serverside).
3669
3670 2005-04-25  David Schleef  <ds@schleef.org>
3671
3672         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
3673         to examples/dynparams.  Examples do not belong interspersed with
3674         source code.
3675         * examples/dynparams/demo-dparams.c:
3676         * gst/sine/Makefile.am:
3677         * gst/sine/demo-dparams.c:
3678
3679 2005-04-25  David Schleef  <ds@schleef.org>
3680
3681         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
3682         * gst-libs/gst/audio/Makefile.am:
3683         * gst-libs/gst/riff/Makefile.am:
3684         * gst-libs/gst/tag/Makefile.am:
3685         * gst-libs/gst/video/Makefile.am:
3686         * gst-libs/gst/xwindowlistener/Makefile.am:
3687
3688         Convert to 0.9 API, seems to work:
3689         * sys/ximage/Makefile.am:
3690         * sys/ximage/ximagesink.c:
3691
3692 2005-04-24  David Schleef  <ds@schleef.org>
3693
3694         Link plugins against libraries:
3695         * ext/alsa/Makefile.am:
3696         * gst/tcp/Makefile.am:
3697
3698         Remove asm code that should be in liboil
3699         * gst/videoscale/Makefile.am:
3700         * gst/videoscale/videoscale_x86_asm.s:
3701
3702         gettext wants these checked in:
3703         * po/af.po:
3704         * po/az.po:
3705         * po/cs.po:
3706         * po/en_GB.po:
3707         * po/hu.po:
3708         * po/it.po:
3709         * po/nb.po:
3710         * po/nl.po:
3711         * po/or.po:
3712         * po/sq.po:
3713         * po/sr.po:
3714         * po/sv.po:
3715         * po/uk.po:
3716         * po/vi.po:
3717
3718 2005-04-24  David Schleef  <ds@schleef.org>
3719
3720         Convert gst_main() to g_main_loop_run()
3721         * gst/playback/decodetest.c: (main):
3722         * gst/playback/test2.c: (main):
3723         * gst/playback/test3.c: (main):
3724         * gst/playback/test4.c: (main):
3725
3726         Link plugins against libraries:
3727         * ext/libvisual/Makefile.am:
3728         * sys/xvimage/Makefile.am:
3729
3730 2005-04-24  David Schleef  <ds@schleef.org>
3731
3732         * configure.ac: Remove idct and resample libs
3733         * gst-libs/gst/Makefile.am: same
3734
3735         Remove usage of gst_library_load():
3736         * ext/alsa/gstalsaplugin.c: (plugin_init):
3737         * ext/libvisual/visual.c: (plugin_init):
3738         * ext/ogg/gstogg.c: (plugin_init):
3739         * ext/theora/theora.c: (plugin_init):
3740         * ext/vorbis/vorbis.c: (plugin_init):
3741         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
3742         * gst/audioscale/gstaudioscale.c:
3743         * gst/adder/gstadder.c: (plugin_init):
3744         * gst/audioconvert/plugin.c: (plugin_init):
3745         * sys/ximage/ximagesink.c: (plugin_init):
3746         * sys/xvimage/xvimagesink.c: (plugin_init):
3747         * gst/tcp/gsttcpplugin.c: (plugin_init):
3748
3749         Link plugins against libraries:
3750         * ext/ogg/Makefile.am:
3751         * ext/theora/Makefile.am:
3752         * ext/vorbis/Makefile.am:
3753         * gst/audioconvert/Makefile.am:
3754
3755         Create proper libraries:
3756         * gst-libs/gst/riff/Makefile.am:
3757         * gst-libs/gst/audio/Makefile.am:
3758         * gst-libs/gst/video/Makefile.am:
3759
3760         Move resample library to audioscale plugin directory:
3761         * gst-libs/gst/resample/Makefile.am:
3762         * gst-libs/gst/resample/README:
3763         * gst-libs/gst/resample/dtof.c:
3764         * gst-libs/gst/resample/dtos.c:
3765         * gst-libs/gst/resample/functable.c:
3766         * gst-libs/gst/resample/private.h:
3767         * gst-libs/gst/resample/resample.c:
3768         * gst-libs/gst/resample/resample.h:
3769         * gst-libs/gst/resample/resample.vcproj:
3770         * gst-libs/gst/resample/test.c:
3771         * gst/audioscale/Makefile.am:
3772         * gst/audioscale/README:
3773         * gst/audioscale/dtof.c:
3774         * gst/audioscale/dtos.c:
3775         * gst/audioscale/functable.c:
3776         * gst/audioscale/private.h:
3777         * gst/audioscale/resample.c:
3778         * gst/audioscale/resample.h:
3779         * gst/audioscale/test.c:
3780
3781         Move tagedit library to gst-libs:
3782         * gst-libs/gst/tag/Makefile.am:
3783         * gst-libs/gst/tag/gstid3tag.c:
3784         * gst-libs/gst/tag/gsttagediting.c:
3785         * gst-libs/gst/tag/gsttageditingprivate.h:
3786         * gst-libs/gst/tag/gstvorbistag.c:
3787         * gst/tags/Makefile.am:
3788         * gst/tags/gstid3tag.c:
3789         * gst/tags/gstvorbistag.c:
3790
3791         Fix for core changes:
3792         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3793         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
3794         (gst_sinesrc_getrange):
3795
3796 2005-04-23  David Schleef  <ds@schleef.org>
3797
3798         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
3799         in gst-plugins in a long time, and properly belongs in liboil.
3800         * gst-libs/gst/idct/Makefile.am:
3801         * gst-libs/gst/idct/README:
3802         * gst-libs/gst/idct/dct.h:
3803         * gst-libs/gst/idct/doieee:
3804         * gst-libs/gst/idct/fastintidct.c:
3805         * gst-libs/gst/idct/floatidct.c:
3806         * gst-libs/gst/idct/idct.c:
3807         * gst-libs/gst/idct/idct.h:
3808         * gst-libs/gst/idct/idtc.vcproj:
3809         * gst-libs/gst/idct/ieeetest.c:
3810         * gst-libs/gst/idct/intidct.c:
3811
3812 2005-04-20  Wim Taymans  <wim@fluendo.com>
3813
3814         * docs/design-audiosinks.txt:
3815         * gst-libs/gst/audio/Makefile.am:
3816         * gst-libs/gst/audio/TODO:
3817         * gst-libs/gst/audio/gstaudiosink.c:
3818         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3819         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3820         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
3821         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3822         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3823         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
3824         (gst_audiosink_class_init), (gst_audiosink_init),
3825         (gst_audiosink_create_ringbuffer):
3826         * gst-libs/gst/audio/gstaudiosink.h:
3827         * gst-libs/gst/audio/gstbaseaudiosink.c:
3828         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
3829         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
3830         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
3831         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
3832         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
3833         (gst_baseaudiosink_create_ringbuffer),
3834         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3835         * gst-libs/gst/audio/gstbaseaudiosink.h:
3836         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3837         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
3838         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
3839         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3840         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
3841         (gst_ringbuffer_play), (gst_ringbuffer_pause),
3842         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
3843         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
3844         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
3845         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
3846         * gst-libs/gst/audio/gstringbuffer.h:
3847         An attempt at a set of audio base classes together with some
3848         design docs.
3849
3850 2005-04-20  Wim Taymans  <wim@fluendo.com>
3851
3852         * gst/audioconvert/Makefile.am:
3853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3854         (gst_audio_convert_caps_remove_format_info),
3855         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
3856         (gst_audio_convert_channels):
3857         Link against audio libs.
3858         Fix audio convert plugin.
3859
3860 2005-04-20  Wim Taymans  <wim@fluendo.com>
3861
3862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
3863         (gst_ogg_demux_sink_activate):
3864         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3865         (theora_set_header_on_caps), (theora_enc_sink_event),
3866         (theora_enc_chain):
3867         Fix theora encoder.
3868
3869 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3870
3871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
3872         * gst/playback/gstdecodebin.c: (find_compatibles):
3873           Work with staticpadtemplates in elementfactories.
3874
3875 2005-04-12  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst/playback/README:
3878         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3879         (compare_ranks), (print_feature), (gst_decode_bin_init),
3880         (dynamic_create), (dynamic_free), (find_compatibles),
3881         (mimetype_is_raw), (close_pad_link), (got_redirect),
3882         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
3883         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
3884         (gst_decode_bin_change_state):
3885         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3886         (gst_play_base_bin_init), (group_destroy), (group_commit),
3887         (check_queue), (queue_overrun), (queue_threshold_reached),
3888         (queue_out_of_data), (gen_preroll_element), (unknown_type),
3889         (new_decoded_pad), (setup_subtitle), (gen_source_element),
3890         (got_redirect), (setup_source), (play_base_eos),
3891         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3892         (gst_play_base_bin_remove_element):
3893         * gst/playback/gstplaybasebin.h:
3894         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3895         (gst_play_bin_init), (gst_play_bin_dispose),
3896         (gst_play_bin_set_property), (gen_video_element),
3897         (gen_text_element), (gen_audio_element), (remove_sinks),
3898         (gst_play_bin_send_event):
3899         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3900         (stream_info_change_state), (gst_stream_info_set_mute):
3901         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3902         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
3903         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
3904         (gst_stream_selector_chain):
3905         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3906         (main):
3907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3908         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
3909         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3910         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
3911         Raw and crude port of decodebin. 
3912         Make playbin compile.
3913
3914 2005-04-06  Wim Taymans  <wim@fluendo.com>
3915
3916         * ext/gnomevfs/Makefile.am:
3917         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3918         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3919         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3920         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
3921         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
3922         (gst_gnomevfssrc_stop):
3923         * ext/ogg/Makefile.am:
3924         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
3925         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
3926         * ext/theora/Makefile.am:
3927         * ext/theora/theoradec.c: (_inc_granulepos),
3928         (theora_dec_sink_event), (theora_dec_chain):
3929         * ext/vorbis/Makefile.am:
3930         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3931         (vorbis_dec_sink_event), (vorbis_dec_chain):
3932         * gst-libs/gst/audio/Makefile.am:
3933         * sys/xvimage/Makefile.am:
3934         Make gnomevfssrc extend the source base class.
3935         Fix linking against libs in various plugins.
3936
3937 2005-04-06  Andy Wingo  <wingo@pobox.com>
3938
3939         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
3940         GST_BASE_LIBS.
3941
3942         * configure.ac: Add check and AC_SUBST for libgstbase.
3943
3944 2005-03-31  Wim Taymans  <wim@fluendo.com>
3945
3946         * examples/seeking/Makefile.am:
3947         * examples/seeking/cdparanoia.c: (main):
3948         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3949         (play_cb), (pause_cb), (stop_cb), (main):
3950         * examples/seeking/playbin.c:
3951         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3952         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3953         (make_sid_pipeline), (make_vorbis_pipeline),
3954         (make_theora_pipeline), (make_vorbis_theora_pipeline),
3955         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3956         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3957         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3958         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3959         (stop_cb), (main):
3960         * examples/seeking/spider_seek.c:
3961         * examples/seeking/vorbisfile.c:
3962         * ext/gnomevfs/Makefile.am:
3963         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3965         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3966         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3967         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3968         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3969         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3970         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3971         * ext/ogg/README:
3972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3973         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3974         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
3975         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
3976         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
3977         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
3978         (gst_ogg_pad_event), (gst_ogg_pad_reset),
3979         (gst_ogg_demux_factory_filter), (compare_ranks),
3980         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3981         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3982         (gst_ogg_chain_new), (gst_ogg_chain_free),
3983         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
3984         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
3985         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
3986         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
3987         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
3988         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3989         (gst_ogg_demux_get_prev_page),
3990         (gst_ogg_demux_deactivate_current_chain),
3991         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3992         (gst_ogg_demux_bisect_forward_serialno),
3993         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3994         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
3995         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
3996         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
3997         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
3998         (gst_ogg_demux_change_state), (gst_ogg_print):
3999         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4000         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
4001         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4002         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
4003         (gst_ogg_mux_loop):
4004         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4005         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4006         (theora_dec_src_convert), (theora_dec_sink_convert),
4007         (theora_dec_src_query), (theora_dec_src_event),
4008         (theora_dec_sink_event), (theora_dec_chain),
4009         (theora_dec_change_state):
4010         * ext/theora/theoraenc.c: (gst_theora_enc_init),
4011         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
4012         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
4013         (theora_enc_change_state):
4014         * ext/vorbis/Makefile.am:
4015         * ext/vorbis/oggvorbisenc.c:
4016         * ext/vorbis/oggvorbisenc.h:
4017         * ext/vorbis/vorbis.c: (plugin_init):
4018         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4019         (vorbis_dec_src_query), (vorbis_dec_src_event),
4020         (vorbis_dec_sink_event), (vorbis_dec_chain),
4021         (vorbis_dec_change_state):
4022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4023         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
4024         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4025         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4026         (gst_vorbisenc_change_state):
4027         * ext/vorbis/vorbisenc.h:
4028         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
4029         * gst-libs/gst/audio/audioclock.c:
4030         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4031         (gst_audiofilter_init), (gst_audiofilter_chain):
4032         * gst-libs/gst/audio/testchannels.c: (main):
4033         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4034         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
4035         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
4036         (gmip_find_track_streaminfo), (gmip_find_track_format):
4037         * gst-libs/gst/media-info/media-info.c:
4038         (gst_media_info_read_idler):
4039         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
4040         (gst_play_get_all_by_interface):
4041         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4042         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
4043         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4044         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
4045         (gst_riff_parse_info):
4046         * gst-libs/gst/riff/riff-read.h:
4047         * gst-libs/gst/riff/riff.c: (plugin_init):
4048         * gst-libs/gst/video/Makefile.am:
4049         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
4050         (gst_videosink_class_init), (gst_videosink_get_type):
4051         * gst-libs/gst/video/videosink.h:
4052         * gst/audioconvert/bufferframesconvert.c:
4053         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
4054         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
4055         * gst/audioconvert/channelmixtest.c: (main):
4056         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4057         (gst_audio_convert_chain),
4058         (gst_audio_convert_caps_remove_format_info),
4059         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
4060         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
4061         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
4062         (gst_audio_convert_buffer_to_default_format),
4063         (gst_audio_convert_buffer_from_default_format),
4064         (gst_audio_convert_channels):
4065         * gst/audioconvert/gstchannelmix.h:
4066         * gst/ffmpegcolorspace/avcodec.h:
4067         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4068         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4069         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
4070         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
4071         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
4072         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4073         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4074         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4075         (mpeg_video_type_find), (mpeg_video_stream_type_find),
4076         (dv_type_find):
4077         * gst/videotestsrc/gstvideotestsrc.c:
4078         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
4079         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
4080         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
4081         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
4082         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
4083         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
4084         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
4085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4086         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
4087         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
4088         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
4089         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
4090         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4091         (gst_xvimagesink_navigation_send_event),
4092         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
4093         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
4094         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4095         * sys/xvimage/xvimagesink.h:
4096         Plugin port to 0.9, ogg/theora playback should work in the seek
4097         example now.
4098         Removed old examples.
4099         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
4100         explained in 0.9 TODO doc.
4101
4102
4103 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4104
4105         * autogen.sh:
4106         * configure.ac:
4107         * ext/Makefile.am:
4108         * gst/Makefile.am:
4109         * po/POTFILES.in:
4110         * po/af.po:
4111         * po/az.po:
4112         * po/cs.po:
4113         * po/en_GB.po:
4114         * po/hu.po:
4115         * po/it.po:
4116         * po/nb.po:
4117         * po/nl.po:
4118         * po/or.po:
4119         * po/sq.po:
4120         * po/sr.po:
4121         * po/sv.po:
4122         * po/uk.po:
4123         * po/vi.po:
4124         * sys/Makefile.am:
4125         * testsuite/Makefile.am:
4126           remove a whole bunch of plugins.  This module now contains a set
4127           of free reference plugins/elements as agreed.
4128
4129 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4130
4131         * configure.ac:
4132           hunting season on 0.9 is now OPEN
4133 <<<<<<< ChangeLog
4134 =======
4135
4136 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4137
4138         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4139           Kick the hell out of gcc for not warning me about a symbol conflict.
4140
4141 2005-02-22  Luca Ognibene  <luogni@tin.it>
4142
4143         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4144
4145         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
4146           Don't leak caps string (fixes #168134)
4147
4148         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
4149         (gst_jpegenc_init), (gst_jpegenc_finalize),
4150         (gst_jpegenc_change_state):
4151           Don't leak line buffers and context struct (fixes #168133).
4152
4153 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
4154
4155         * configure.ac:
4156         * ext/dirac/gstdiracdec.cc:
4157         (gst_diracdec_chain):
4158           Since dirac 0.5.0 the framerate in dirac is expressed as a
4159           rational number. Fix build and up requirement to 0.5.0, and
4160           also pass parameters to gst_diracdec_link in the right order
4161           (fixes #167959).
4162
4163 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
4164
4165         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
4166         * ext/faad/gstfaad.h:
4167         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
4168         certain invalid muxed streams, where some packets will contain 
4169         junk after decoder data. Partially fixes #149158.
4170
4171 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
4172         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
4173           Make sure we only write to writable buffers
4174
4175 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
4176
4177         * gst-libs/gst/riff/riff-media.c:
4178         (gst_riff_create_audio_caps_with_data):
4179           Do actually fix invalid RIFF fmt header values for alaw
4180           and mulaw audio instead of just saying so.
4181
4182         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4183           Give gst_riff_create_audio_caps_with_data() a chance to
4184           fix up broken format header fields before extracting any
4185           parameters from the header. (fixes #167633)
4186
4187 2005-02-19  Martin Holters  <martin.holters@gmx.de>
4188
4189         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4190
4191         * gst/audioconvert/bufferframesconvert.c:
4192         (buffer_frames_convert_link):
4193           Don't leak othercaps. (fixes #167878)
4194
4195 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
4196
4197         * configure.ac:
4198         * ext/libvisual/visual.c: (gst_visual_srclink),
4199         (gst_visual_change_state):
4200           Support libvisual 0.2.0.
4201
4202 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
4203
4204         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
4205         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
4206           Use same rowstrides for I420 as used everywhere else.
4207
4208 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
4209
4210         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4211           Declare variables at beginning of block and make gcc-2.95 happy
4212           (fixes # 167482, patch by Gergely Nagy).
4213           
4214         * gst/tcp/gsttcpclientsrc.c:
4215         * gst/tcp/gsttcpclientsrc.h:
4216           Move some includes into the header, so that struct sockaddr_in is
4217           defined when it should be defined on FreeBSD as well (fixes
4218           #167483).
4219           
4220         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4221           Don't pass uninitialised values to setsockopt() here either.
4222
4223 2005-02-17  Luca Ognibene  <luogni at tin dot it>
4224
4225         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4226
4227         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
4228           Don't pass uninitialised values to setsockopt(). (fixes #167704)
4229
4230 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4231
4232         * gst/playback/gstplaybin.c: (add_sink):
4233           Invert bin_add/link order to workaround deadlock in opt.
4234
4235 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4236
4237         * gst/modplug/gstmodplug.cc:
4238           Add missing break causing position queries to fail.
4239
4240 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4241
4242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
4243           Granpos can apparently be -1, which screws up calculations...
4244
4245 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
4246
4247         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4248         (gst_ximagesink_send_pending_navigation),
4249         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
4250         (gst_ximagesink_init):
4251         * sys/ximage/ximagesink.h:
4252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4253         (gst_xvimagesink_send_pending_navigation),
4254         (gst_xvimagesink_navigation_send_event),
4255         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
4256         * sys/xvimage/xvimagesink.h:
4257           Use a mutex protected list to marshal navigation
4258           events into the stream thread from whichever thread
4259           sends them.
4260
4261 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
4262
4263         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
4264           Display current position and track length; misc. clean-ups.
4265           
4266         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
4267         (speed_init), (speed_chain):
4268           Add query function, so that the stream length and current position
4269           get adjusted when queried (note that current position queries may
4270           still be wrong if the audio sink returns values based on buffer
4271           timestamps instead of passing on the query).
4272
4273 2005-02-13  Benjamin Otte  <otte@gnome.org>
4274
4275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
4276         (gst_audio_convert_channels):
4277           create channel conversion matrix when linking
4278         * gst/audioconvert/.cvsignore:
4279         * gst/audioconvert/Makefile.am:
4280         * gst/audioconvert/channelmixtest.c: (main):
4281           add (ugly) test that ensures stereo <=> mono conversion works
4282           correctly
4283
4284 2005-02-13  Benjamin Otte  <otte@gnome.org>
4285
4286         * gst/audioconvert/gstchannelmix.h:
4287           include missing header file
4288         * gst/audioconvert/gstchannelmix.c:
4289         (gst_audio_convert_fill_compatible):
4290           use same sign for both channels when converting to/from compatible
4291           channel. Previously used different signs made the signals cancel
4292           each other out and appear like silence. (fixes #167269)
4293
4294 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
4295
4296         * gst/ffmpegcolorspace/avcodec.h:
4297         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4298         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4299         (gst_ffmpegcsp_avpicture_fill):
4300         * gst/ffmpegcolorspace/imgconvert.c:
4301           Convert to and from YV12 (fixes #156379).
4302
4303 2005-02-12  Julien MOUTTE  <julien@moutte.net>
4304
4305         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4306         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4307         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4308         (gst_ximagesink_expose), (gst_ximagesink_set_property),
4309         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
4310         methods from chain and negotiation and vice versa (Fixes #166142).
4311         * sys/ximage/ximagesink.h: Add stream_lock.
4312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
4313         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4314         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4315         (gst_xvimagesink_expose): Check for xcontext before trying to link.
4316
4317 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
4318
4319         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
4320           Don't send "Hey! You gave me a NULL pointer you naughty person" as
4321           error message when we can't open the DVD device (when dvdnav_open()
4322           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
4323           the above). Send something more useful instead (fixes #167117).
4324
4325 2005-02-11  Julien MOUTTE  <julien@moutte.net>
4326
4327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4328         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
4329         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4330         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4331         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4332         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
4333         methods from chain and negotiation and vice versa (Fixes #166142).
4334         Fix a possible bug of images in the buffer pool being discarded because
4335         we are looking at the wrong geometry.
4336         * sys/xvimage/xvimagesink.h: Add stream_lock.
4337
4338 2005-02-11  David Schleef  <ds@schleef.org>
4339
4340         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
4341         unsigned int. (fixes #167128)
4342
4343 2005-02-11  David Schleef  <ds@schleef.org>
4344
4345         * gst/librfb/Makefile.am: Testing stuff before committing is
4346           for wimps... and people with fast machines.  Fix stupid
4347           mistake.
4348
4349 2005-02-11  David Schleef  <ds@schleef.org>
4350
4351         * configure.ac: Pull in librfb from my CVS tree, because it is
4352           too small and annoying to be separate.  Move rfbsrc plugin
4353           to gst/.
4354         * ext/Makefile.am:
4355         * ext/librfb/Makefile.am:
4356         * ext/librfb/gstrfbsrc.c:
4357         * gst/librfb/Makefile.am:
4358         * gst/librfb/gstrfbsrc.c:
4359         * gst/librfb/rfb.c:
4360         * gst/librfb/rfb.h:
4361         * gst/librfb/rfbbuffer.c:
4362         * gst/librfb/rfbbuffer.h:
4363         * gst/librfb/rfbbytestream.c:
4364         * gst/librfb/rfbbytestream.h:
4365         * gst/librfb/rfbcontext.h:
4366         * gst/librfb/rfbdecoder.c:
4367         * gst/librfb/rfbdecoder.h:
4368         * gst/librfb/rfbutil.h:
4369
4370 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
4371
4372         * gst/speed/Makefile.am:
4373         * gst/speed/demo-mp3.c: (main):
4374         * gst/speed/filter.func:
4375         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
4376         (speed_class_init), (speed_init), (speed_chain_int16),
4377         (speed_chain_float32), (speed_chain), (speed_set_property),
4378         (speed_get_property), (speed_change_state):
4379         * gst/speed/gstspeed.h:
4380           Fix speed element and make it chain-based (fixes #156467),
4381           and make it handle more than one channel.
4382
4383 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
4384
4385         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
4386         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
4387         (gst_dtsdec_chain), (gst_dtsdec_change_state):
4388         * ext/dts/gstdtsdec.h:
4389           Don't clobber the stack constructing the channels array.
4390           Make the element chain-based. DTS tracks can now be played.
4391           
4392 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
4393
4394         * gst-libs/gst/audio/multichannel.h:
4395         * gst-libs/gst/gconf/gconf.h:
4396         * gst-libs/gst/idct/idct.h:
4397         * gst-libs/gst/media-info/media-info-priv.h:
4398         * gst-libs/gst/play/play.h:
4399         * gst-libs/gst/resample/private.h:
4400         * gst-libs/gst/resample/resample.h:
4401         * gst-libs/gst/riff/riff-ids.h:
4402         * gst-libs/gst/video/video.h:
4403         * gst-libs/gst/video/videosink.h:
4404           Add G_BEGIN_DECLS and G_END_DECLS around headers where
4405           missing, so that they work when included from C++ code.
4406
4407 2005-02-09  David Schleef  <ds@schleef.org>
4408
4409         * testsuite/gst-lint: Check for non-statically scoped
4410           parent_class variables.  This won't be a problem once
4411           plugins are loaded with RTLD_LOCAL.
4412
4413 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4414
4415         * ext/mplex/gstmplexibitstream.cc:
4416           gcc madness.
4417
4418 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4419
4420         * ext/ogg/gstogmparse.c:
4421         * gst/debug/gstnavigationtest.c:
4422           Die, thou faulty symbol pollutors (non-static parent_class).
4423
4424 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4425
4426         * ext/mplex/gstmplexibitstream.cc:
4427           Fix event handling (#165525).
4428
4429 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4430
4431         * ext/mikmod/gstmikmod.c:
4432         * gst/modplug/gstmodplug.cc:
4433           Add missing endianness to template (fixes #165509).
4434
4435 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4436
4437         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
4438           Fix wrong order of reading of optional bytes (#165290).
4439
4440 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4441
4442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4443           Implement FILLER event awareness.
4444
4445 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4446
4447         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
4448           Fix track calculations (#166208).
4449
4450 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
4451
4452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4453
4454         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
4455         * ext/libpng/gstpngenc.c:
4456           Fix byte-order, use proper fixed caps. Fixes #164197.
4457
4458 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4459
4460         * configure.ac:
4461           Add dvdlpcmdec 
4462
4463         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
4464         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
4465           Don't push buffers if the src pad isn't negotiated yet.
4466           
4467         * gst/audioconvert/gstaudioconvert.c:
4468         (gst_audio_convert_buffer_to_default_format),
4469         (gst_audio_convert_buffer_from_default_format):
4470           Add support for 24-bit width.
4471
4472         * gst/dvdlpcmdec/.cvsignore:
4473         * gst/dvdlpcmdec/Makefile.am:
4474         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
4475         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
4476         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
4477         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
4478         (plugin_init):
4479         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
4480           New decoder for rearranging DVD LPCM into our audio/x-raw-int
4481           format. Needs support for the channels maps if someone can find 
4482           a DVD LPCM track with > 2 channels.
4483
4484         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
4485         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
4486         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
4487         * gst/mpegstream/gstdvddemux.h:
4488         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4489         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
4490         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
4491         * gst/mpegstream/gstmpegdemux.h:
4492         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
4493         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
4494         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
4495         (gst_mpeg_parse_handle_src_query),
4496         (gst_mpeg_parse_handle_src_event):
4497           Use audio/x-dvd-lpcm for LPCM output.
4498           Add DTS output.
4499
4500 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
4501
4502         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4503
4504         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
4505         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
4506           Add BGRA handling (#165736).
4507
4508 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
4509
4510         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4511
4512         * gst/law/alaw-decode.c: (alawdec_link):
4513         * gst/law/alaw-encode.c: (alawenc_link):
4514         * gst/law/mulaw-decode.c: (mulawdec_link):
4515         * gst/law/mulaw-encode.c: (mulawenc_link):
4516           Fix caps memleaks (#166600).
4517
4518 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
4519
4520         * ext/tarkin/mem.h:
4521         * ext/tarkin/wavelet.h:
4522         * ext/tarkin/yuv.h:
4523         * gst/ffmpegcolorspace/avcodec.h:
4524           Include "_stdint.h" instead of <stdint.h>. Fixes build on
4525           systems that don't have stdint.h, like Solaris9 (fixes #166631).
4526
4527 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4528
4529         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
4530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
4531         (gst_xvimagesink_change_state):
4532           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
4533           Xv video (and thereby regenerate Xv colourkey) in clear() so
4534           that PLAY -> READY -> PLAY works (fixes #162504).
4535
4536 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4537
4538         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
4539           Switch to list instead of range, since MJPEG-devices really just
4540           support decimations, not any size.
4541
4542 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4543         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
4544         (gst_mpeg2dec_reset), (free_all_buffers),
4545         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
4546         * ext/mpeg2dec/gstmpeg2dec.h:
4547           The libmpeg2 user-allocated buffer management is awkward, 
4548           to say the least. Hopefully this fixes things.
4549
4550 2005-02-04  Andy Wingo  <wingo@pobox.com>
4551
4552         * gst/audioconvert/bufferframesconvert.c
4553         (buffer_frames_convert_fixate): New function, fixates to 256
4554         frames per buffer by default. (Much better than 1.)
4555         (buffer_frames_convert_init): Set the fixate function for both src
4556         and sink pad.
4557         (buffer_frames_convert_link): After success setting nonfixed caps,
4558         get the negotiated caps so we can know how many buffer-frames it
4559         will be. No idea how this worked at all before.
4560
4561 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4562
4563         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4564         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
4565         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
4566         (handle_sequence), (handle_picture):
4567         * ext/mpeg2dec/gstmpeg2dec.h:
4568           Rearrange buffer tracking and refcounting and refactor
4569           a little for readability. 
4570
4571 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
4572         * sys/v4l/gstv4l.c: (plugin_init):
4573         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
4574         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
4575         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
4576         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
4577         * sys/v4l/gstv4ljpegsrc.h:
4578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
4579         * sys/v4l/v4l_calls.h:
4580         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
4581         (gst_v4lsrc_get_fps):
4582         * sys/v4l/v4lsrc_calls.h:
4583           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
4584           you jpeg inside rgb frames" driver.
4585           Don't error in the v4lsrc link function, just return 
4586           REFUSED.
4587
4588 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4589
4590         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
4591         (gst_qcamsrc_open):
4592           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
4593
4594 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4595
4596         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4597           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
4598
4599 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4600
4601         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
4602           Reset negotiated state on PAUSED->READY.
4603
4604 2005-02-02  David Schleef  <ds@schleef.org>
4605
4606         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
4607         whereever possible.  (Fixes #165997)
4608         * examples/capsfilter/capsfilter1.c: (main):
4609         * examples/dynparams/filter.c: (create_ui):
4610         * examples/seeking/cdparanoia.c: (get_track_info), (main):
4611         * examples/seeking/chained.c: (main):
4612         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4613         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4614         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
4615         (make_mpeg_pipeline), (make_mpegnt_pipeline):
4616         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4617         * examples/switch/switcher.c: (main):
4618         * ext/dv/demo-play.c: (main):
4619         * ext/faad/gstfaad.c: (gst_faad_change_state):
4620         * ext/mad/gstmad.c: (gst_mad_chain):
4621         * ext/smoothwave/demo-osssrc.c: (main):
4622         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
4623         (gst_gconf_render_bin_from_description),
4624         (gst_gconf_get_default_audio_sink),
4625         (gst_gconf_get_default_video_sink),
4626         (gst_gconf_get_default_audio_src),
4627         (gst_gconf_get_default_video_src),
4628         (gst_gconf_get_default_visualization_element):
4629         * gst/level/demo.c: (main):
4630         * gst/level/plot.c: (main):
4631         * gst/playback/gstplaybin.c: (gen_video_element),
4632         (gen_audio_element):
4633         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4634         * gst/playondemand/demo-mp3.c: (setup_pipeline):
4635         * gst/sine/demo-dparams.c: (main):
4636         * gst/spectrum/demo-osssrc.c: (main):
4637         * gst/speed/demo-mp3.c: (main):
4638         * gst/volume/demo.c: (main):
4639         * testsuite/embed/embed.c: (main):
4640
4641 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4642
4643         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4644         (gst_tcpclientsink_finalize):
4645         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4646         (gst_tcpclientsrc_finalize):
4647         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4648         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
4649         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4650         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
4651           Don't leak the hostname when shutting down.
4652           In tcpserversrc, take a copy of the default hostname.
4653
4654 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4655
4656         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
4657           Set caps to systemstream=TRUE.
4658
4659 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4660
4661         * testsuite/Makefile.am:
4662           Fix more OSX buildbots.
4663
4664 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4665
4666         * ext/mpeg2dec/gstmpeg2dec.c:
4667           Don't send things to NULL PAD_PEERs
4668
4669         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
4670           Copy-on-write the incoming buffer.
4671
4672         * gst/mpegstream/gstdvddemux.h:
4673         * gst/mpegstream/gstmpegclock.h:
4674         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4675         (normal_seek), (gst_mpeg_demux_handle_src_event):
4676         * gst/mpegstream/gstmpegdemux.h:
4677         * gst/mpegstream/gstmpegpacketize.h:
4678         * gst/mpegstream/gstmpegparse.c:
4679         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
4680         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
4681         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
4682         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
4683         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
4684         * gst/mpegstream/gstmpegparse.h:
4685         * gst/mpegstream/gstrfc2250enc.h:
4686           Various changes to the way time is computed that make seeking and
4687           total time estimation much better here.
4688           Use G_BEGIN/END_DECLS instead of __cplusplus
4689
4690         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
4691           Use gst_buffer_stamp instead of only copying the TIMESTAMP
4692
4693 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4694
4695         * gst/subparse/gstsubparse.c:
4696           Fix OSX buildbot.
4697
4698 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4699
4700         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4701         (theora_enc_chain), (theora_enc_change_state):
4702         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4703         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
4704         (gst_vorbisenc_change_state):
4705         * ext/vorbis/vorbisenc.h:
4706           Set granulepos and timestamp correctly for streams not
4707           starting at 0, taking into account the initial delay.
4708
4709 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4710
4711         * gst/mpegstream/gstdvddemux.c:
4712           Add audio/x-dts to audio pad template caps
4713
4714 2005-01-30  David Schleef  <ds@schleef.org>
4715
4716         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
4717         (create_context), (gst_polypsink_link): Fix silly endianness
4718         bug.  Add some debugging.  Remove float from caps; it doesn't
4719         work.  Attempt to get remote audio working.
4720
4721 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4722
4723         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4724           Add 3IV2 fourcc.
4725
4726 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4727
4728         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
4729         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
4730         (gst_avi_demux_stream_data):
4731         * gst/avi/gstavidemux.h:
4732           Invert DIB images. Fixes #132341.
4733
4734 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4735
4736         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4737         (gst_ffmpegcsp_chain):
4738           D'oh, reference the palette data, not the palette structure.
4739           Fixes color distortion in #132341.
4740
4741 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4742
4743         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
4744           PAR can be non-fixed when not provided as argument (#162626).
4745
4746 2005-01-29  David Moore  <dcm@acm.org>
4747
4748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4749
4750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4751         (gst_qtdemux_loop_header):
4752           Re-apply patch from #142272 that allows non-seekable sources,
4753           re-proposed by Daniel Drake <dsd@gentoo.org>.
4754
4755 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4756
4757         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
4758           Use the src template for creating the src pad (#162330).
4759
4760 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4761
4762         * configure.ac:
4763         * ext/musepack/Makefile.am:
4764         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
4765         (gst_musepackdec_init), (gst_musepackdec_dispose),
4766         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
4767         (gst_musepack_stream_init), (gst_musepackdec_loop),
4768         (gst_musepackdec_change_state):
4769         * ext/musepack/gstmusepackdec.cpp:
4770         * ext/musepack/gstmusepackdec.h:
4771         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
4772         (gst_musepack_reader_read), (gst_musepack_reader_seek),
4773         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
4774         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
4775         * ext/musepack/gstmusepackreader.cpp:
4776         * ext/musepack/gstmusepackreader.h:
4777           Update to 1.1 API (#165446).
4778
4779 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4780
4781         * ext/Makefile.am:
4782           Unbreak buildbot.
4783
4784 2005-01-28  Andy Wingo  <wingo@pobox.com>
4785
4786         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
4787         to reflect a different dubious internet source. Add a reference
4788         and some commentary.
4789
4790 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4793         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
4794         * gst/playback/gststreamselector.h:
4795           Be more selective when we're redoing caps negotiation from
4796           within the chain function on a stream change.
4797
4798 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4799
4800         * configure.ac:
4801         * ext/Makefile.am:
4802         * ext/amrnb/Makefile.am:
4803         * ext/amrnb/amrnb.c: (plugin_init):
4804         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
4805         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
4806         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
4807         (gst_amrnbdec_state_change):
4808         * ext/amrnb/amrnbdec.h:
4809         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
4810         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
4811         (gst_amrnbparse_init), (gst_amrnbparse_formats),
4812         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
4813         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
4814         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
4815         * ext/amrnb/amrnbparse.h:
4816           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
4817         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4818           Add AMR-NB/-WB raw formats.
4819         * ext/alsa/gstalsa.c: (gst_alsa_link):
4820           Keep valid time when changing format.
4821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4822         (qtdemux_parse_trak):
4823           Add some more format-specific options (#140141, #143555, #155163).
4824
4825 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4826
4827         * gst/matroska/matroska-demux.c:
4828         (gst_matroska_demux_parse_blockgroup):
4829           Fix logic error in timing of subtitle stream synchronization.
4830         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
4831           Add skip-chunk, which is found in kodak-camera streams.
4832
4833 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4834
4835         * po/LINGUAS:
4836         * po/vi.po:
4837           Adding Vietnamese translation (submitted by Clytie Siddall)
4838
4839 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4840
4841         * gst/playback/gstdecodebin.c: (try_to_link_1):
4842           Use realpad for signal.
4843
4844 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4845
4846         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
4847           Fix category so decodebin picks it up.
4848
4849 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4850
4851         * ext/mad/Makefile.am:
4852         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
4853         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
4854         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
4855         (found_type), (gst_id3demux_bin_change_state):
4856         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4857         (gst_id3_tag_init), (gst_id3_tag_handle_event),
4858         (gst_id3_tag_src_link), (gst_id3_tag_chain),
4859         (gst_id3_tag_change_state), (plugin_init):
4860         * ext/mad/gstmad.h:
4861           Add id3demuxbin (which is a simple bin consisting of id3demux
4862           and typefind), take over rank from id3demux, remove typefind
4863           code from id3demux. Makes all broken mp3s that I know of work,
4864           and thereby fixes #152688.
4865
4866 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
4867
4868         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4869
4870         * ext/mad/gstmad.c: (gst_mad_src_event):
4871         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4872           Allow seeks on audio pad, make mad forward those (#164826).
4873         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4874           Set duration (#165335).
4875
4876 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4877
4878         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4879         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
4880         (gst_asf_demux_process_ext_content_desc),
4881         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
4882         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
4883         * gst/asfdemux/gstasfdemux.h:
4884           Improve metadata display, e.g. if the metadata comes before the
4885           streams are loaded (which is perfectly valid).
4886
4887 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4888
4889         * tools/gst-launch-ext-m.m:
4890           Fix AVI/ASF pipelines (#165340).
4891
4892 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
4893         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
4894         build failure on amd64
4895
4896 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
4897
4898         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
4899         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
4900           Check environment variables GST_ID3V2_TAG_ENCODING,
4901           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4902           list of character encodings to force interpretation of non-unicode
4903           strings stored in an ID3v2 tag to a particular encoding. If none
4904           is specified, try to use current locale's encoding, then fall back
4905           to ISO-8859-1 (which will always succeed). (Resolves #149274)
4906         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
4907         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
4908           Check environment variables GST_ID3V1_TAG_ENCODING,
4909           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4910           list of character encodings to use in case a string encountered
4911           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
4912           specified, try to use the current locale's encoding, then fall
4913           back to ISO-8859-1 (which will always succeed).
4914
4915 2005-01-25  Benjamin Otte  <otte@gnome.org>
4916
4917         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4918           - on half framerate, compute the rate in advance so the comparisons
4919             don't compare wrong values
4920           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
4921             behaviour
4922           - don't use mad_header_decode anymore, mad_frame_decode does that
4923             automatically
4924           - when getting rid of consumed bytes, reset the stream's skiplen
4925           (fixes #163867)
4926
4927 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4928
4929         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
4930           Use 1/2 a second for default max_discont, as PES streams from DVB
4931           seem to have larger spacings in the SCR. 
4932           Fix a typo.
4933
4934 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4935
4936         * gst/playback/gstplaybasebin.c: (group_commit):
4937           Notify delayed stream-info availability.
4938
4939 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4940         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4941         (gst_a52dec_handle_event), (gst_a52dec_chain):
4942         Add some debug output. Check that a discont has a valid
4943         time associated.
4944         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4945         (gst_alsa_sink_loop):
4946         Ignore TAG events. A little extra debug for broken timestamps.
4947         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
4948         (dvdnavsrc_change_state):
4949         Ensure we send a discont to engage the link before we send any
4950         other events.
4951         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4952         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4953         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4954         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4955         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4956         dvd://title works in totem because typefinding sends a seek that ends
4957         up going back to chapter 1 regardless.
4958         * ext/mpeg2dec/gstmpeg2dec.c:
4959         * ext/mpeg2dec/gstmpeg2dec.h:
4960         Output correct timestamps and handle disconts.
4961         * ext/ogg/gstoggdemux.c: (get_relative):
4962         Small guard against a null dereference.
4963         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4964         (gst_textoverlay_set_property):
4965         Free memory when done. Don't call gst_event_filler_get_duration on
4966         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4967         g_warning.
4968         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4969         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4970         (gst_sw_srclink), (gst_smoothwave_chain):
4971         Draw solid lines, prettier colours.
4972         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4973         Add a default palette that'll work for some movies.
4974         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
4975         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
4976         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
4977         * gst/mpegstream/gstdvddemux.h:
4978         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4979         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
4980         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4981         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
4982         * gst/mpegstream/gstmpegparse.h:
4983         Use PTM/NAV events when for timestamp adjustment when connected to 
4984         dvdnavsrc. Don't use many discont events where one suffices.
4985         * gst/playback/gstplaybasebin.c: (group_destroy),
4986         (gen_preroll_element), (gst_play_base_bin_add_element):
4987         * gst/playback/gstplaybasebin.h:
4988         Make sure we remove subtitles from the same bin we put them in.
4989         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
4990         (gst_subparse_buffer_format_autodetect),
4991         (gst_subparse_change_state):
4992         Fix some memleaks and invalid accesses.
4993         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
4994         (oggskel_type_find), (cmml_type_find), (plugin_init):
4995         Some typefind functions for Annodex v3.0 files
4996         * gst/wavparse/gstwavparse.h:
4997         GstRiffReadClass is the correct parent class.
4998
4999 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001         * gst-libs/gst/riff/riff-media.c:
5002         (gst_riff_create_video_caps_with_data):
5003           Add extradata to huffyuv (fixes #165013).
5004         * gst-libs/gst/riff/riff-read.c:
5005         (gst_riff_read_strf_vids_with_data):
5006           Fix extradata extraction if it is in the chunk size.
5007
5008 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
5009
5010         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5011
5012         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
5013         (gst_quarktv_change_state), (gst_quarktv_dispose):
5014           Memory free'ing location fix (#164708).
5015
5016 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * gst/playback/gstplaybasebin.c: (group_commit),
5019         (gen_preroll_element), (probe_triggered), (gen_source_element),
5020         (setup_source), (gst_play_base_bin_change_state),
5021         (gst_play_base_bin_add_element):
5022           Don't block for streams.
5023         * gst/playback/gststreaminfo.c: (stream_info_change_state),
5024         (gst_stream_info_set_mute):
5025           Use gst_pad_set_active_recursive.
5026
5027 2005-01-25  Andy Wingo  <wingo@pobox.com>
5028
5029         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
5030         for #ifndef HAVE_XVIDEO.
5031
5032 2005-01-24  Jeffrey C. Ollie
5033
5034         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
5035
5036         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
5037         * ext/gsm/gstgsmdec.h:
5038         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
5039         * ext/gsm/gstgsmenc.h:
5040         Fix rate to 8kHz as per spec, removes obscure errors when no rate
5041         was given by property. Add proper buffer timestamps and offsets.
5042
5043 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5044
5045         * gst-libs/gst/riff/riff-media.c:
5046         (gst_riff_create_audio_caps_with_data):
5047           Audio can be <8000Hz.
5048
5049 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5050
5051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5052           Explicit state change to workaround refcount bugs.
5053
5054 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5055
5056         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
5057         (gst_avimux_riff_get_avi_header):
5058           Fix...
5059
5060 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5061
5062         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
5063         (gst_riff_read_element_data):
5064         * gst-libs/gst/riff/riff-read.h:
5065           Add _peek version (req'ed in CDXA).
5066         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
5067         (gst_cdxaparse_loop):
5068           Fix parsing in playbin.
5069         * gst/playback/gstdecodebin.c: (close_pad_link):
5070           Ignore current_ pads, they cause major annoyance.
5071
5072 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5073
5074         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5075           Safety guard.
5076
5077 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5078
5079         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
5080           Fix padding...
5081
5082 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5083
5084         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
5085           Allow for 0-sized buffers. Fixes length query problems in
5086           starwars.mkv from the testsuite.
5087
5088 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
5089
5090         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
5091         (gst_video_box_i420), (gst_video_box_chain):
5092           Fix row strides for I420 (fixes #163159)
5093           
5094 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5095
5096         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5097           MPEG2 has a useful rate property, so we can actually use that.
5098           For MPEG-1, continue using the bytes/time properties.
5099
5100 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5101
5102         * gst-libs/gst/riff/riff-media.c:
5103         (gst_riff_create_video_caps_with_data),
5104         (gst_riff_create_video_template_caps):
5105           Add intel-h263.
5106
5107 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5110           Fail if caps negotiation fails. Should fix #162184, and should
5111           definately be in there regardless of it fixing the actual bug.
5112         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
5113         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
5114         (gst_avimux_riff_get_avix_header),
5115         (gst_avimux_riff_get_video_header),
5116         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
5117         (gst_avimux_start_file), (gst_avimux_handle_event),
5118         (gst_avimux_change_state):
5119         * gst/avi/gstavimux.h:
5120           Refactor structure writing to use GST_WRITE_UINT macros, add
5121           metadata writing support.
5122
5123 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5124
5125         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
5126           Elements may already be destroyed when this function is called.
5127
5128 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5129
5130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5131         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
5132           More memory leak fixes (#149162).
5133
5134 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5135
5136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5137         (gst_qtdemux_add_stream):
5138           Fix two memleaks.
5139
5140 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5141
5142         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
5143           Argh...
5144
5145 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5146
5147         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
5148           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
5149           when fixating to six channels in Totem.
5150
5151 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5152
5153         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
5154           Fix compile warnings on Solaris 10 buildbot
5155
5156 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5157
5158         * ext/dvdread/dvdreadsrc.c: (_read):
5159           Don't read beyond the last cell in a chapter (fixes 
5160           invalid memory access)
5161
5162 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5163
5164         * ext/dvdread/stream_labels.c:
5165         (dvdreadsrc_get_audio_stream_labels):
5166           Use NULL for an empty GList instead of g_list_alloc(); fix 
5167           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
5168           of GString (easier to bulk free later)
5169
5170 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
5171
5172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5173
5174         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5175         (gst_ffmpeg_pixfmt_to_caps):
5176           Fix BGRA32 caps (#164209).
5177
5178 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
5179
5180         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5181
5182         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5183         (gst_ffmpeg_caps_to_pixfmt):
5184           alpha_mask can be RGBA/ABGR. Fixes #164265.
5185
5186 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
5187
5188         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5189
5190         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
5191         (gst_mpeg2dec_alloc_buffer):
5192         * ext/mpeg2dec/gstmpeg2dec.h:
5193           Crop if decoding size is not the actual image size (#163676).
5194
5195 2005-01-17  Steve Baker  <steve@stevebaker.org>
5196
5197         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5198
5199         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
5200         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
5201           Add libsndfile typefind functions (#163309).
5202
5203 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5204
5205         * tools/gst-launch-ext-m.m:
5206           Add .aac, fix .m1v/.m2v (#163891).
5207
5208 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5209
5210         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
5211           Sanity check, don't wait endlessly since the clock might not
5212           actually run at this point (which is a deadlock). Fixes #164069.
5213
5214 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5215
5216         * gst/playback/gstplaybasebin.c: (probe_triggered):
5217           Of course, only pause if group is done...
5218
5219 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5220
5221         * gst/playback/gstplaybasebin.c: (probe_triggered):
5222           Thread safety.
5223
5224 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
5225
5226         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
5227           Don't return state change success when the parent
5228           failed.
5229
5230 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5231
5232         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
5233           Free events (fix memleak in #162905).
5234
5235 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
5236
5237         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5238
5239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5240         (gst_ffmpeg_caps_to_pixfmt):
5241           Fix for depth = 15. Fixes #161675.
5242
5243 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5244
5245         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5246           Set FPS correctly, even for webcams and the like.
5247         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
5248           Don error on setting while capturing.
5249
5250 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5251
5252         * ext/dv/gstdvdec.c:
5253         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5254         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
5255           I'm a bad boy. using /1001. to force C to do float division
5256           and not integer division (as it did in my last commit)
5257           Thanks to David I. Lehn for pointing this mistake.
5258
5259 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5260
5261         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5262           Revert Johan??s 1.35->1.36 since it breaks compat.
5263
5264 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5265
5266         * ext/dv/gstdvdec.c:
5267         * ext/libfame/gstlibfame.c:
5268         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5269         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
5270           replace framerate aproximations by their real value
5271           (24000/1001, 30000/1001, 60000/1001)
5272           Finish fixing bug #164049
5273
5274 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5275
5276         * ext/ogg/gstoggmux.c:
5277           eos/bos debugging
5278         * gst/tcp/gstmultifdsink.c:
5279         * gst/tcp/gstmultifdsink.h:
5280         * gst/tcp/gsttcp.c:
5281         * gst/tcp/gsttcp.h:
5282         * gst/tcp/gsttcpclientsink.c:
5283         * gst/tcp/gsttcpclientsrc.c:
5284         * gst/tcp/gsttcpserversink.c:
5285         * gst/tcp/gsttcpserversrc.c:
5286           improve reusability of elements after state changes and errors
5287           make multifdsink throw away streamheaders when receiving new ones
5288
5289 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5290
5291         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
5292           Fix for if items are already in list...
5293
5294 2005-01-12  Benjamin Otte  <otte@gnome.org>
5295
5296         * gst/adder/gstadder.c: (gst_adder_loop):
5297           fix adder a bit so it doesn't screw up with events as much anymore
5298
5299 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
5300
5301         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
5302         (pixbufscale_scale), (gst_pixbufscale_chain):
5303         * ext/gdk_pixbuf/pixbufscale.h:
5304           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
5305           to ensure rowstrides are calculated the same way as 
5306           ffmpegcolorspace
5307           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
5308           that we pick up duration and offset also.
5309
5310 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5311
5312         * gst/avi/gstavimux.c: (gst_avimux_class_init),
5313         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
5314           Reusability fixes.
5315
5316 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5317
5318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
5319         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5320         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
5321         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
5322           Update flags when requested.
5323
5324 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5325
5326         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
5327           Fix dmix.
5328
5329 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5330
5331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5332         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5333         (probe_triggered), (new_decoded_pad), (gen_source_element),
5334         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5335         * gst/playback/gstplaybasebin.h:
5336         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5337         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
5338         (gst_play_bin_change_state):
5339           Implement group-switch signal for use in apps to clear metadata
5340           cache, clean up subtitle, add suburi property instead of # hack,
5341           some error-out fixes.
5342
5343 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5344
5345         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5346           Debug.
5347         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
5348           If we got a state change in the _get handler, don't return success.
5349
5350 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5351
5352         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
5353         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
5354           Make jpegdec quiet on MJPEG decoding
5355         * gst/asfdemux/README:
5356           Fix mimetypes for MJPEG and H263
5357
5358 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5359
5360         * ext/theora/theoradec.c: (theora_dec_chain):
5361           Fix broken code generation by gcc by swapping arguments.
5362         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5363           Fix \n in debug.
5364
5365 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5366
5367         * TODO:
5368           delete this file, it is by far outdated
5369         * ext/alsa/gstalsa.1: remove
5370         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
5371         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
5372         (gst_alsa_get_caps):
5373           Add HW probing for supported sample rates. Fixes #161704
5374
5375 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5376
5377         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5378           Don't crash, biatch! :).
5379
5380 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * ext/musepack/gstmusepackreader.cpp:
5383         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5384           Some work on tags - still doesn't work in playbin...
5385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5386           Handle events...
5387
5388 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5389
5390         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
5391           Also shove tags on kid pads.
5392
5393 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5394
5395         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5396           Don't bail on unknown events.
5397         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5398           Don't crash on events before negotiation.
5399         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5400           Send tags on pads, too.
5401         * gst/playback/gststreamselector.c:
5402         (gst_stream_selector_request_new_pad):
5403           Forward events on first pad if no input was selected yet.
5404
5405 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5406
5407         * gst/playback/gstplaybasebin.c: (setup_substreams):
5408           Don't disable streamtype if the stream doesn't exist, since
5409           then playing a video after audio will disable both and nothing
5410           will happen. Fixes the testsuite.
5411
5412 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5413
5414         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
5415         (gst_v4l_xoverlay_set_xwindow_id):
5416         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
5417         (gst_v4l2_xoverlay_set_xwindow_id):
5418           Add debug categories, fix overlay disabling.
5419
5420 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5421
5422         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
5423         * ext/alsa/gstalsa.h:
5424           Add HW probing for period_count/size and buffer_size MIX/MAX
5425           Adjust default/user defined value if out of bounds
5426           Should fix bug #162024
5427
5428 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5429
5430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
5431           Fix warning (#161191).
5432
5433 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5434
5435         * ext/dvdread/stream_labels.c:
5436         (dvdreadsrc_get_audio_stream_labels):
5437           Fix warning (init the good variable in switch default)
5438
5439 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
5440
5441         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5442
5443         * gst/tta/gstttaparse.c: (gst_tta_src_event):
5444           Fix gcc-2.95 compile (#163485).
5445
5446 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5447
5448         * configure.ac:
5449         * ext/flac/gstflacenc.c: (gst_flacenc_init),
5450         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5451         (gst_flacenc_tell_callback), (gst_flacenc_chain),
5452         (gst_flacenc_change_state):
5453         * ext/flac/gstflacenc.h:
5454           Update for API change in flac-1.1.1. Update requirement in
5455           configure.ac. Fixes #162974.
5456
5457 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5458
5459         * gst/playback/gstplaybasebin.c: (group_destroy):
5460           Remove hack to get rid of assert and get rid of unlinked
5461           signals properly.
5462
5463 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5464
5465         * gst/playback/gstplaybasebin.c: (setup_source):
5466           Set source to NULL so that resources are free'ed. Fixes issues
5467           with playback of CDDA and similar device-accessing things.
5468
5469 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5470
5471         * testsuite/embed/Makefile.am:
5472           test->noinst, fix make test in buildbot.
5473
5474 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5475
5476         * ext/dvdread/stream_labels.c: new file
5477         * ext/dvdread/stream_labels.h: new file
5478         * ext/dvdread/Makefile.am:
5479         * ext/dvdread/dvdreadsrc.c: (_seek_title):
5480           Extract audio stream label from DVD IFO files.
5481           It only dump them on the console for now, still have to
5482           make playbin aware of them.
5483
5484 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5485
5486         * gst/playback/gstplaybasebin.c: (setup_source):
5487           Fix hanging subs.
5488
5489 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5490
5491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5492         (gen_preroll_element), (remove_groups), (setup_subtitle),
5493         (gen_source_element), (setup_source):
5494         * gst/playback/gstplaybasebin.h:
5495           Multiple .sub files is just a stupid idea... Fix some threading
5496           mistakes. Interestingly, external .sub files cause playbin to
5497           hang, I don't know why... Parsing fixes contributed by Fran??ois
5498           Kooman <fkooman@tuxed.net>.
5499
5500 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5501
5502         * testsuite/embed/Makefile.am:
5503           Fix buildbot.
5504
5505 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
5506
5507         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5508
5509         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5510         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5511         (gst_pngenc_set_property):
5512         * ext/libpng/gstpngenc.h:
5513           Add compression level property (#163323).
5514
5515 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * configure.ac:
5518         * examples/capsfilter/capsfilter1.c: (main):
5519         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5520         * ext/dvdread/Makefile.am:
5521         * ext/dvdread/demo-play:
5522         * ext/dvdread/demo-play.c:
5523         * gconf/gstreamer.schemas.in:
5524         * gst-libs/gst/gconf/gconf.c:
5525         * sys/v4l/TODO:
5526         * testsuite/Makefile.am:
5527         * testsuite/embed/Makefile.am:
5528         * testsuite/embed/embed.c: (cb_expose), (main):
5529           Remove all references to xvideosink, fix examples (#140845).
5530         * gst/playback/gstplaybasebin.c: (group_destroy):
5531           Apparently, disposal does not unlink - so do explicitely.
5532         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5533           Add debug.
5534
5535 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
5536
5537         * README: fix PKG_CONFIG_PATH instructions, what was there
5538         previously was breaking default search path, not nice. 
5539         Fixes #163358
5540
5541 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5542
5543         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
5544         (gst_audioscale_chain):
5545           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
5546           when resampling - how the ^@$^!@^! is this possible?!?
5547
5548 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5549
5550         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5551           Reset variables on READY.
5552         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
5553         (gst_matroska_mux_loop):
5554           Require data before writing header.
5555
5556 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
5557
5558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5559
5560         * ext/mad/gstmad.c: (gst_mad_chain):
5561           Don't call mad_stream_sync() directly after recovering sync.
5562           Fixes #151661.
5563
5564 2005-01-09  Martin Eikermann  <meiker@upb.de>
5565
5566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5567
5568         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
5569         (snapshot_handler), (gst_snapshot_sinkconnect),
5570         (gst_snapshot_chain):
5571           Allocate resources when required, fix recursive signal emission
5572           and fix caps. Fixes #161667.
5573
5574 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
5575
5576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5577
5578         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
5579         (gst_pngdec_chain):
5580           Handle only 8-bppc (bits-per-pixel-component) images, better
5581           error handling and correct strides. Fixes #163177.
5582         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
5583         (gst_pngenc_chain):
5584           Better error handling. Fixes #163348.
5585
5586 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5587
5588         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
5589         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
5590         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
5591         (dvdnavsrc_uri_handler_init):
5592           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
5593         * gst/playback/gstplaybasebin.c: (gen_source_element):
5594           Add MMS to streaming URIs.
5595
5596 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5597
5598         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5599         * sys/xvimage/xvimagesink.c:
5600         (gst_xvimagesink_navigation_send_event):
5601           Check for pad availability before sending event.
5602
5603 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5604
5605         * gst-plugins.spec.in:
5606           Add subparse.
5607
5608 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5609
5610         * configure.ac:
5611           Since we use functions from CVS, up requirement.
5612
5613 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5614
5615         * gst/playback/Makefile.am:
5616         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5617         (group_destroy), (group_commit), (group_is_muted),
5618         (gen_preroll_element), (add_stream), (unknown_type),
5619         (probe_triggered), (preroll_unlinked), (mute_stream),
5620         (silence_stream), (new_decoded_pad), (setup_substreams),
5621         (setup_source), (get_active_source), (mute_group_type),
5622         (muted_group_change_state), (set_active_source),
5623         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5624         (play_base_eos), (gst_play_base_bin_change_state):
5625         * gst/playback/gstplaybasebin.h:
5626         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5627         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5628         (gst_stream_info_dispose), (stream_info_mute_pad),
5629         (stream_info_change_state), (gst_stream_info_set_mute):
5630         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
5631         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5632         (gst_stream_selector_init), (gst_stream_selector_dispose),
5633         (gst_stream_selector_get_linked_pad),
5634         (gst_stream_selector_get_caps), (gst_stream_selector_link),
5635         (gst_stream_selector_get_linked_pads),
5636         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5637         * gst/playback/gststreamselector.h:
5638           Adding stream selection support plus required properties for
5639           applications to use this. Fully fixes #100931.
5640
5641 2005-01-08  Benjamin Otte  <otte@gnome.org>
5642
5643         * gst/games/gstpuzzle.c: (nav_event_handler):
5644           - handle nav events differently: forward every event no matter if it
5645             was handled or not.
5646           - translate events
5647           You can now cheat by using navigationtest ! puzzle and moving the
5648           mouse close to the edge of a tile. ;)
5649
5650 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5651
5652         * configure.ac:
5653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5654         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
5655         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
5656         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
5657         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
5658         (gst_ogm_parse_plugin_init):
5659         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
5660         (gst_textoverlay_link), (gst_textoverlay_getcaps),
5661         (gst_textoverlay_event), (gst_textoverlay_video_chain),
5662         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
5663         * ext/pango/gsttextoverlay.h:
5664         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5665         (gst_matroska_demux_handle_seek_event),
5666         (gst_matroska_demux_sync_streams),
5667         (gst_matroska_demux_parse_blockgroup),
5668         (gst_matroska_demux_subtitle_caps),
5669         (gst_matroska_demux_plugin_init):
5670         * gst/matroska/matroska-ids.h:
5671         * gst/playback/gstdecodebin.c: (close_pad_link):
5672         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5673         (gen_preroll_element), (remove_groups), (add_stream),
5674         (new_decoded_pad), (setup_subtitles), (gen_source_element),
5675         (setup_source):
5676         * gst/playback/gstplaybasebin.h:
5677         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
5678         * gst/subparse/Makefile.am:
5679         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
5680         (gst_subparse_base_init), (gst_subparse_class_init),
5681         (gst_subparse_init), (gst_subparse_formats),
5682         (gst_subparse_eventmask), (gst_subparse_event),
5683         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
5684         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
5685         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
5686         (parse_mpsub_deinit), (parse_mpsub_init),
5687         (gst_subparse_buffer_format_autodetect),
5688         (gst_subparse_format_autodetect), (gst_subparse_loop),
5689         (gst_subparse_change_state), (gst_subparse_type_find),
5690         (plugin_init):
5691         * gst/subparse/gstsubparse.h:
5692         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
5693         (plugin_init):
5694           Add subtitle support, .sub parser (supports SRT and MPsub),
5695           OGM text support, Matroska UTF-8 text support, deadlock fixes
5696           all over the place, subtitle awareness in decodebin/playbin
5697           and some fixes to textoverlay to handle subtitles in a stream
5698           correctly. Fixes #100931.
5699
5700 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5701
5702         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5703           Check for pad availability before doing a query on it.
5704
5705 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5706
5707         * ext/dv/gstdvdec.c:
5708           really fix bpp24/32 dvdec caps (classic rgba indeed)
5709         * gst/asfdemux/gstasfdemux.c:
5710         (gst_asf_demux_process_ext_content_desc):
5711           don't send text tags if they are empty (bis repetita)
5712
5713 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5714
5715         * ext/dv/gstdvdec.c:
5716          remove unneeded comment from dvdec
5717           (related to DV 4CC codes in AVI files)
5718           moved them in gstreamer/docs/random/mimetypes
5719         * gst/asfdemux/gstasfdemux.c:
5720         (gst_asf_demux_process_ext_content_desc):
5721          don't send text tags if they are empty
5722          fix mem leak on error path
5723         * gst/ffmpegcolorspace/avcodec.h:
5724         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5725         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5726         (gst_ffmpegcsp_avpicture_fill):
5727         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
5728         * gst/ffmpegcolorspace/imgconvert_template.h:
5729          adds BGR32 and BGRA32 to ffmpegcolorspace
5730           (still bad colors, fixing it on next commit)
5731           helps with dvdec outputing BGR32
5732
5733 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5734
5735         * ext/dv/gstdvdec.c:
5736          Fix audio caps i just broke (missing ',')
5737         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
5738         (gst_matroska_mux_reset):
5739          Fix typo + add FIXME about old "x-gst-metadata" crap
5740
5741 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5742
5743         * ext/dv/demo-play.c: (main):
5744          xvideosink -> xvimagesink
5745         * ext/dv/gstdvdec.c:
5746          change rgb 32/32 caps to 24/32 (no alpha)
5747          change nb of channels to be a list (2 or 4, not 2)
5748          change sample rate to be a list (32, 44.1, 48 kHz) not a range
5749         * gst/asfdemux/gstasfdemux.c:
5750         (gst_asf_demux_process_ext_content_desc):
5751          Add 'date/year' to extracted metadata list
5752
5753 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5754
5755         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5756           The return value of fixate_to does not imply that the requested
5757           value was set, so don't assume.
5758
5759 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
5760
5761         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5762
5763         * ext/libpng/gstpngdec.c:
5764         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
5765         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
5766         * ext/libpng/gstpngenc.h:
5767           Alpha support (encoder; #163161), mime fixage.
5768
5769 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
5770
5771         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5772
5773         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
5774         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
5775         (gst_faac_set_property), (gst_faac_get_property):
5776         * ext/faac/gstfaac.h:
5777           Allow for ADTS output (#153434).
5778
5779 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5780
5781         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5782           Fix against template (#150576).
5783
5784 2005-01-06  Benjamin Otte  <otte@gnome.org>
5785
5786         * gst/games/gstpuzzle.c: (draw_puzzle):
5787           don't draw a puzzle if either width or height of tiles would be 0.
5788
5789 2005-01-06  Benjamin Otte  <otte@gnome.org>
5790
5791         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
5792         (gst_puzzle_class_init), (gst_puzzle_finalize):
5793           no memleaks, please
5794         (gst_puzzle_create), (gst_puzzle_init),
5795         (gst_puzzle_set_property), (gst_puzzle_setup):
5796           change initialization code around so we don't reshuffle on resize
5797         (draw_puzzle):
5798           fix another stupid typo
5799
5800 2005-01-06  Benjamin Otte  <otte@gnome.org>
5801
5802         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
5803           fix stupid typo that borked copying on YUY2
5804
5805 2005-01-06  Benjamin Otte  <otte@gnome.org>
5806
5807         * gst/games/gstpuzzle.c: (draw_puzzle):
5808           fix edges when image sizes aren't multiples of tile sizes
5809
5810 2005-01-06  Benjamin Otte  <otte@gnome.org>
5811
5812         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5813           make RGB endianness work correctly
5814         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
5815           refactor and fix race with initial shuffling
5816         (nav_event_handler):
5817           allow using the mouse to puzzle
5818         (draw_puzzle):
5819           insist on tiles having width and height as multiples of 4 to get
5820           clean YUV image handling
5821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5822         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
5823           s/DEBUG/LOG/ for common messages
5824         (gst_xvimagesink_navigation_send_event):
5825           fix mouse event translation to not include screen PAR
5826         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5827           fix mouse event translation to actually work
5828
5829 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5830
5831         * gst/asfdemux/gstasfdemux.c:
5832         (gst_asf_demux_process_ext_content_desc):
5833          Extract TrackNumber metadata + clean up code
5834         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
5835          Hope this is the good fix (var used unitialised)
5836
5837 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5838
5839         * ext/faad/gstfaad.c: (gst_faad_chain):
5840           Only increment timestamp if it's valid. Fixes raw AAC streams.
5841
5842 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5843
5844         * configure.ac:
5845         * gst/games/Makefile.am:
5846         * gst/games/gstpuzzle.c:
5847           add a puzzle game with...
5848         * gst/games/gstvideoimage.c:
5849         * gst/games/gstvideoimage.h:
5850           ... full colorspace support (that includes YUV9 and RGB16)) stolen
5851           from videotestsrc and made into something that would be a nice
5852           library for a lot of other plugins.
5853
5854 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5855
5856         * configure.ac:
5857          don't compile faad plugin if a RC of 2.0 is found
5858          Fixes #155346 (and FC1 buildbot)
5859         * gst/asfdemux/gstasfdemux.c:
5860         (gst_asf_demux_process_ext_content_desc):
5861          try to make Solaris compiler happier
5862
5863 2005-01-06  Paul Jack  <pjack@sfaf.org>
5864
5865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5866
5867         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
5868           Fix segfault (#161667).
5869
5870 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5871
5872         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5873           Fix framerate reporting.
5874
5875 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5876
5877         * gst-libs/gst/riff/riff-ids.h:
5878         * gst/wavenc/riff.h:
5879          Add AMR (VBR and CBR) ids to riff.h audio codec list
5880         * gst/asfdemux/gstasfdemux.c:
5881         (gst_asf_demux_process_ext_content_desc),
5882         (gst_asf_demux_process_object):
5883           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
5884
5885 2005-01-05  Martin Eikermann  <meiker@upb.de>
5886
5887         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5888
5889         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5890         (gst_dvd_demux_handle_discont):
5891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5892         (gst_mpeg_demux_handle_discont):
5893           Recreate pads on new-media (#160730).
5894         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
5895           Send discont even if manager changes timestamps (#161929).
5896
5897 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
5898
5899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5900
5901         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
5902           Fix invalid memory access (#159211).
5903
5904 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5905
5906         * examples/gstplay/player.c: (main):
5907           Don't iterate.
5908         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
5909           Add visualizations.
5910         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
5911         (gst_a52dec_handle_frame):
5912           Set duration.
5913         * ext/dvdnav/gst-dvd:
5914           Add audioconvert. Fixes #161325.
5915         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
5916           Explicitely case to gint64. Possible valgrind error.
5917         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
5918         (gst_play_tick_callback), (gst_play_change_state),
5919         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
5920         (gst_play_set_location), (gst_play_get_location),
5921         (gst_play_seek_to_time), (gst_play_set_data_src),
5922         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5923         (gst_play_set_visualization), (gst_play_connect_visualization),
5924         (gst_play_get_framerate), (gst_play_get_all_by_interface),
5925         (gst_play_new):
5926           Use playbin. Fixes #139749 and #147744.
5927         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
5928           Add genre tag.
5929         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
5930         (audioscale_get_type), (gst_audioscale_base_init),
5931         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
5932         (gst_audioscale_getcaps), (gst_audioscale_fixate),
5933         (gst_audioscale_link), (gst_audioscale_get_buffer),
5934         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
5935         (gst_audioscale_init), (gst_audioscale_dispose),
5936         (gst_audioscale_chain), (gst_audioscale_set_property),
5937         (gst_audioscale_get_property), (plugin_init):
5938           Indent properly.
5939         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5940           Fix LPCM.
5941         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5942         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
5943         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
5944           Add more metadata (fixes #162656).
5945
5946 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5947
5948         * configure.ac:
5949           back to cvs
5950
5951 === release 0.8.7 ===
5952
5953 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5954
5955         * NEWS:
5956         * RELEASE:
5957         * configure.ac:
5958           releasing 0.8.7, "Hyperspace"
5959
5960 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5961
5962         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
5963
5964         * gst/playback/gstplaybasebin.c:
5965          Fix for #162924 - free caps after use, not before
5966
5967 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5968
5969         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5970
5971         * gst/playback/gstplaybasebin.c:
5972         * gst/wavparse/gstwavparse.c:
5973           Fix for #154773 - fixes playback of small .wav files
5974
5975 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5976
5977         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5978
5979         * gst/audioscale/gstaudioscale.c:
5980           Fix for #162819 - make audioscale reusable
5981           Fixes playback of more than one file with playbin/totem
5982
5983 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5984
5985         * gst/ffmpegcolorspace/avcodec.h:
5986         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5987         * gst/ffmpegcolorspace/imgconvert.c:
5988           clean up the mess that made me cry and avoid needless duplication
5989
5990 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5991
5992         * gst/ffmpegcolorspace/imgconvert.c:
5993           give some indication of why we're segfaulting
5994
5995 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5996
5997         * configure.ac:
5998           Fix indentation, fix v4l2 plugin detection.
5999         * ext/Makefile.am:
6000           Fix libmms location (Maciej, use diff -u!).
6001         * ext/alsa/gstalsa.c: (gst_alsa_init):
6002           Initialize caps cache to NULL.
6003         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6004           Only change state on audiosink if it exists.
6005
6006 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
6007
6008         * gst/matroska/matroska-demux.c:
6009         * gst/matroska/matroska-ids.h:
6010         * gst/matroska/matroska-demux.h:
6011         Fix Vorbis streams failing to decode in some files, where cluster_time
6012         isn't 0, because then it doesn't send codec_priv before actual data.
6013         Remove time-based test and replace it with marker set on beginning of
6014         new stream
6015
6016 2004-12-28  David Schleef  <ds@schleef.org>
6017
6018         Merge patch from Ronald fixing problems with streaming
6019         text.
6020         * ext/cairo/gstcairo.c: (plugin_init):
6021         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
6022         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6023         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
6024         (gst_textoverlay_font_init), (gst_textoverlay_init),
6025         (gst_textoverlay_set_property):
6026         * ext/cairo/gsttextoverlay.h:
6027
6028 2004-12-27  David Schleef  <ds@schleef.org>
6029
6030         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
6031         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6032         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
6033         (gst_textoverlay_font_init), (gst_textoverlay_init),
6034         (gst_textoverlay_set_property): Improvements to actually
6035         render text as white on black outline on video, including
6036         font selection and horizontal/vertical alignment.  (Ronald's
6037         christmas present)
6038         * ext/cairo/gsttextoverlay.h:
6039
6040 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6041
6042         * ext/ogg/gstogg.c:
6043         * ext/ogg/gstogmparse.c:
6044           fix ogm[audio/video]parse plugin registration
6045           (riff won't load if bytestream is already loaded)
6046
6047 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6048
6049         * gst/audioconvert/gstchannelmix.c:
6050           fix for GLIB < 2.4
6051
6052 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6053
6054         * Makefile.am:
6055         * configure.ac:
6056           disable docs again until it actually passes make distcheck.
6057
6058 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6059
6060         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
6061         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
6062         (plugin_init):
6063           Add 3GP (variables name Q3GP because they can't start with a
6064           number). Add samr audio fourcc (used in .3gp files), decoder
6065           is work in progress. Also do a GST_WARNING instead of ERROR
6066           in case of unknown nodes, to decrease output.
6067
6068 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6069
6070         * Makefile.am:
6071           really fix dist
6072
6073 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6074
6075         * configure.ac:
6076         * ext/speex/gstspeexdec.h:
6077         * ext/speex/gstspeexenc.h:
6078           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
6079           Fix detection code in configure.ac
6080
6081 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6082
6083         * gst/matroska/matroska-demux.c:
6084         (gst_matroska_demux_parse_blockgroup):
6085           Save position, so that queries give proper return values. Don't
6086           know how this could ever have worked before...
6087
6088 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6089
6090         * configure.ac:
6091           Put additional LAME check inside the conditional.  Fixes #152339
6092
6093 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6094
6095         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6096         (gst_avi_demux_stream_scan):
6097           Add some more debug. Fix logic error when setting movi offset
6098           while reading index.
6099
6100 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6101
6102         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6103         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
6104         (gst_avi_demux_process_next_entry):
6105           Add some debugging. Better detection of broken indexes and the
6106           accompanying index recovery. No infinite loops on state changes
6107           when we're still in our loopfunction.
6108
6109 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6110
6111         * configure.ac:
6112           Fix up.
6113
6114 2004-12-22  Archana Shah  <archana.shah@wipro.com>
6115
6116         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6117
6118         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
6119           Normalizing the value before setting
6120         (gst_sunaudiomixer_get_volume):
6121           Normalizing the value after getting. Fixes bug# 161980
6122
6123 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6124
6125         * Makefile.am: Make sure docs gets disted
6126         * docs/Makefile.am: Make sure all needed files get disted
6127         * gst-plugins.spec.in: latest updates
6128
6129 2004-12-22  Wim Taymans  <wim@fluendo.com>
6130
6131         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6132         Revert patch 1.38 as clock distribution over schedulers does
6133         not work correcly in the core yet.
6134
6135 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6136
6137         * sys/oss/README: remove this file, which predates my birth
6138           (and which content is by far outdated)
6139
6140 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
6141
6142         * Makefile.am:
6143         * configure.ac:
6144         * docs/Makefile.am:
6145         * docs/libs/Makefile.am:
6146         * docs/libs/gst-plugins-libs-docs.sgml:
6147         * docs/libs/gst-plugins-libs-sections.txt:
6148         * docs/libs/tmpl/gstgconf.sgml:
6149         * docs/upload.mak:
6150         * docs/version.entities.in:
6151           Added boilerplate gtk-doc files for plugin-libs documentation.
6152
6153 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6154
6155         * gst/auparse/gstauparse.c: fix int and float audio caps
6156
6157 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6158
6159         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6160         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6161           g_assert() can be a macro, don't use #ifdef inside it.
6162
6163 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
6164
6165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6166
6167         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
6168         (gst_videorate_init), (gst_videorate_chain),
6169         (gst_videorate_change_state):
6170           Event handling (fixes #159986).
6171
6172 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6173
6174         * gst-libs/gst/riff/riff-media.c:
6175         (gst_riff_create_video_caps_with_data):
6176           Add BLZ0 (Blizzard's version of DivX) fourcc.
6177
6178 2004-12-18  David Schleef  <ds@schleef.org>
6179
6180         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
6181         portability fix.
6182
6183 2004-12-18  David Schleef  <ds@schleef.org>
6184
6185         * gst/tta/ttadec.h: Disable some header code that isn't used
6186         and clearly isn't portable.
6187
6188 2004-12-18  David Schleef  <ds@schleef.org>
6189
6190         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
6191         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6192         (avcodec_get_pix_fmt), (avpicture_layout),
6193         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
6194         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
6195         Fix code to not use GCC extensions (and c99 extensions that
6196         Forte does not like.)
6197
6198 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
6199
6200         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6201
6202         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
6203         (gst_deinterlace_chain):
6204           Rowstride fixes. Fixes #161039.
6205         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
6206         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
6207         (gst_video_crop_getcaps), (gst_video_crop_link),
6208         (gst_video_crop_i420), (gst_video_crop_chain),
6209         (gst_video_crop_change_state):
6210           Rework of negotiation. Actually works now. Fixes #158650.
6211
6212 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6213
6214         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
6215           That was very stupid.
6216
6217 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6218
6219         * gst/matroska/matroska-demux.c:
6220         (gst_matroska_demux_parse_blockgroup):
6221           Fix possible crasher.
6222
6223 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
6226         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
6227           Lace sizes can be zero.
6228
6229 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * ext/musepack/gstmusepackdec.cpp:
6232           Fetch error return values. Fixes #161624.
6233         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6234           Really EOS.
6235
6236 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6237
6238         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6239           Work for truncated (unfinished download etc.) files. Fixes #160514.
6240
6241 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6242
6243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6244           Fix for integer overflow. Makes #156001 not crash. Probably masks
6245           the real bug.
6246
6247 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6248
6249         * gst/ac3parse/gstac3parse.c: (plugin_init):
6250           Parsers never have ranks. Fixes #159651.
6251
6252 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6253
6254         * gst/playback/gstdecodebin.c: (compare_ranks):
6255           make sure the facotries are ordered the same every time even if they
6256           have the same rank by using the name
6257         * gst/playback/gstdecodebin.c: (find_compatibles):
6258           make sure we don't add factories to the list twice
6259
6260 2004-12-16  David Schleef  <ds@schleef.org>
6261
6262         * configure.ac: look for musepack headers as musepack/*.h
6263         (fixes #159847)
6264         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
6265         * ext/musepack/gstmusepackreader.h: same
6266
6267 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6268
6269         * gst-libs/gst/riff/riff-read.c:
6270         (gst_riff_read_strf_auds_with_data):
6271           Read extradata correctly (fixes #155879).
6272
6273 2004-12-16  David Schleef  <ds@schleef.org>
6274
6275         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
6276         audio.  does _not_ attempt or allow conversion unless channels
6277         is 1 or 2.
6278
6279 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6280
6281         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
6282
6283 2004-12-16  David Schleef  <ds@schleef.org>
6284
6285         * gst/audioscale/gstaudioscale.c: the resample library only
6286         handles 1 or 2 channels.  Change caps to compensate.
6287
6288 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6289
6290         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
6291         (gst_matroska_demux_audio_caps):
6292           Some MPEG-AAC hacks, because else it doesn't work...
6293
6294 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6295
6296         * gst-libs/gst/riff/riff-media.c:
6297         (gst_riff_create_video_caps_with_data),
6298         (gst_riff_create_video_template_caps):
6299           Add h264.
6300
6301 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6302
6303         * gst-libs/gst/audio/Makefile.am:
6304           Try to fix buildbot.
6305
6306 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6307
6308         * gst/tcp/gstmultifdsink.c:
6309           Clean up and uniformize debugging.
6310
6311 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
6312
6313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6314
6315         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
6316         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
6317         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
6318         (gst_mpeg_demux_change_state):
6319           Reset on ready. Fixes 160276.
6320
6321 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
6322
6323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6326         (gst_ffmpegcsp_pad_link):
6327           Fix memleak (#154815).
6328
6329 2004-12-16  James Bowes  <bowes@cs.dal.ca>
6330
6331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6332
6333         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
6334         (gst_musicbrainz_init), (gst_musicbrainz_chain),
6335         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
6336         * ext/musicbrainz/gsttrm.h:
6337           Add support for using a proxy server when getting a trm id from
6338           the MusicBrainz database (#149613).
6339
6340 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
6341
6342         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6343
6344         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
6345         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6346           Fix memleaks (#157233).
6347
6348 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
6349
6350         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6351
6352         * gst-libs/gst/resample/resample.c: (gst_resample_close):
6353         * gst-libs/gst/resample/resample.h:
6354         * gst/audioscale/gstaudioscale.c:
6355           Fix memleak (#159215).
6356
6357 2004-12-16  Toni Willberg  <toniw@iki.fi>
6358
6359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6360
6361         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6362         * sys/oss/oss_probe.c: (main):
6363           Check for mono/stereo support (similar to samplerate probing),
6364           fixes #159433. Also add missing copyright header to oss_probe.c.
6365
6366 2004-12-15  David Schleef  <ds@schleef.org>
6367
6368         * configure.ac: add audioresample and cairo plugins.  Remove
6369         HAVE_MMX stuff, because it's not used.
6370         * ext/Makefile.am: same
6371         * ext/audioresample/Makefile.am: You are not ready for an
6372         audio resampling element based on audioresample.
6373         * ext/audioresample/gstaudioresample.c:
6374         * ext/audioresample/gstaudioresample.h:
6375         * ext/cairo/Makefile.am: You are not ready for overlay elements
6376         based on cairo.  Don't look too closely, these elements kinda
6377         suck right now.
6378         * ext/cairo/gstcairo.c: new
6379         * ext/cairo/gsttextoverlay.c: new
6380         * ext/cairo/gsttextoverlay.h: new
6381         * ext/cairo/gsttimeoverlay.c: new
6382         * ext/cairo/gsttimeoverlay.h: new
6383         * gst-libs/gst/media-info/media-info-priv.h: fix compile
6384         problem with compilers that don't support variadic macros.
6385
6386 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
6387
6388         Reviewed by:  David Schleef  <ds@schleef.org>
6389
6390         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
6391         Bala, registering sunaudiosrc (oops!), and cleaning up code a
6392         bit.  Also ran indent-gst.
6393         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
6394         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
6395         (gst_sunaudiosrc_setparams):
6396
6397 2004-12-14  David Schleef  <ds@schleef.org>
6398
6399         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
6400         output rate to 16000.  Should fix #160235.
6401
6402 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6403
6404         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6405         Add typefinding for mpeg2 pes streams
6406
6407 2004-12-13  David Schleef  <ds@schleef.org>
6408
6409         * configure.ac:  Applied patch from bug #143659, making default
6410         sources and sinks OS-dependent (for Solaris), and added code
6411         for OS/X.
6412         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
6413
6414 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6415
6416         * gst-libs/gst/riff/riff-media.c:
6417           forgot to add h2.64 to avidemux template caps
6418
6419 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6420
6421         * gst/wavenc/riff.h:
6422         * gst-libs/gst/riff/riff-media.c:
6423         * gst-libs/gst/riff/riff-ids.h:
6424         * gst/avi/gstavimux.c
6425         add 4CC code for VideoSoft h264 in AVI (VSSH)
6426           fixes bug #160655
6427         remove s323 from riff, it's quicktime specific :(
6428
6429 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6430
6431         * gst/asfdemux/README
6432         * gst/wavenc/riff.h
6433         * gst-libs/gst/riff/riff-ids.h
6434         * gst-libs/gst/riff/riff-media.c
6435         * gst/qtdemux/qtdemux.c:
6436           add new 4CC codes for h263 related codecs
6437           fixes partially bug #155163
6438
6439 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
6440
6441         * configure.ac: Update polyaudio requirement to 0.7
6442         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
6443
6444 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6445
6446         * gst/interleave/deinterleave.c:
6447         fix my name's spelling! :)
6448
6449 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6450
6451         * AUTHORS ChangeLog
6452         * gst/auparse/gstauparse.c
6453         * gst/interleave/deinterleave.c
6454         * gst/law/:
6455                 alaw-decode.c alaw-encode.c
6456                 mulaw-decode.c mulaw-encode.c
6457         * gst/oneton/gstoneton.c
6458         * sys/osxaudio/:
6459                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
6460         * sys/osxvideo/:
6461                 cocoawindow.h cocoawindow.m
6462                 osxvideosink.h osxvideosink.m
6463
6464         put the same mail address for Zaheer Abbas Merali everywhere
6465
6466 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6467
6468         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
6469           Align by packetsize, and assert that we a packet available before
6470           playing. The first makes webstreams work (they often include
6471           trailing padding data in a packet), the second allows pausing a
6472           ASF stream in totem without getting demux errors afterwards.
6473
6474 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6475
6476         * ext/ogg/gstoggdemux.c: (get_relative):
6477           Check for non-NULL before accessing member (end-of-chain).
6478
6479 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6482         (cdparanoia_set_property), (cdparanoia_get_property):
6483         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
6484         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
6485         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6486         (dvdreadsrc_init), (dvdreadsrc_set_property),
6487         (dvdreadsrc_get_property):
6488         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
6489         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
6490           Synchronize property names where not yet the case. Devices are
6491           now device=X, other versions are deprecated (but still exist).
6492           Also use g_free() unconditionally.
6493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6494         (setup_source), (gst_play_base_bin_get_property):
6495           Expose source.
6496
6497 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6498
6499         * configure.ac: move GCONF macro outside conditional for the am
6500           conditional. Fixes #160439
6501
6502 2004-12-08  David Schleef  <ds@schleef.org>
6503
6504         * tools/gst-visualise-m.m: Switch to elements that currently
6505         exist.
6506
6507 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6510           We love wrong commas.
6511
6512 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * gst/matroska/matroska-demux.c:
6515         (gst_matroska_demux_handle_src_query):
6516           Don't set DEFAULT, unsupported - makes length display incorrectly
6517           in some cases.
6518
6519 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6520
6521         * gst/monoscope/README: remove blurb about files being GPL
6522         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
6523         * gst/monoscope/monoscope.c: Change license to BSD with explanation
6524           monoscope is now effectively LGPL licensed
6525
6526 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6527
6528         * gst/monoscope/README: Update information to be more correct
6529         * gst/monoscope/convolve.c: Relicense to LGPL
6530         * gst/monoscope/convolve.h: Relicense to LGPL
6531
6532 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
6533
6534         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6535           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
6536         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
6537           set default_duration for mpeg1 audio
6538
6539 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6540
6541         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
6542         * ext/alsa/gstalsa.h:
6543           refactor big chunks of the core caps negotiation code to make it
6544           a lot faster, because people claim it's really slow
6545           (actually, just cache the getcaps when the device is opened)
6546
6547 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6548
6549         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
6550         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
6551         (gst_a52dec_handle_frame), (gst_a52dec_chain),
6552         (gst_a52dec_change_state), (plugin_init):
6553         * ext/a52dec/gsta52dec.h:
6554           Do something useful with timestamps. Make chain-based (since
6555           there's really no reason to be loopbased).
6556         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6557           Update current_byte/frame correctly.
6558
6559 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6560
6561         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
6562         (gst_ape_demux_stream_init):
6563           Forward tags, too.
6564
6565 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
6568           Let's make sure we're done typefinding when detecting tags.
6569
6570 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6571
6572         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
6573         (gst_ebml_read_init), (gst_ebml_read_use_event),
6574         (gst_ebml_read_element_id), (gst_ebml_peek_id),
6575         (gst_ebml_read_seek), (gst_ebml_read_skip),
6576         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
6577         (gst_ebml_read_master):
6578         * gst/matroska/ebml-read.h:
6579         * gst/matroska/matroska-demux.c:
6580         (gst_matroska_demux_parse_contents),
6581         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
6582           Disgustingly evil hack for working around INTERRUPT events and
6583           their extremely annoying habit of being a pain in the ass. We
6584           simply peek a cluster before reading any of it.
6585
6586 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6587
6588         * ext/musepack/gstmusepackdec.cpp:
6589           There's also floating point libmusepacks.
6590
6591 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
6594         (gst_faad_chanpos_to_gst), (gst_faad_chain):
6595           Set DURATION even if source buffer didn't. Also use increasing
6596           timestamps.
6597         * gst-libs/gst/riff/riff-media.c:
6598         (gst_riff_create_audio_caps_with_data):
6599           Block_align can have larger values than 8192.
6600
6601 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
6604         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
6605         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
6606         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
6607           Fix caps.
6608
6609 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6610
6611         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6612           Fix logic bug.
6613
6614 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6615
6616         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
6617           Yay, another one.
6618
6619 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6620
6621         * ext/esd/esdsink.c: (gst_esdsink_chain):
6622           Make error actually say something useful (fixes #156798).
6623         * gst-libs/gst/riff/riff-media.c:
6624         (gst_riff_create_video_caps_with_data),
6625         (gst_riff_create_video_template_caps):
6626           Add Intel Video 5.0 fourcc (IV50).
6627
6628 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
6629
6630         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
6631         detection on mono and stereo mp3 files.
6632
6633 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6634
6635         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6636           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
6637           the contained stream).
6638
6639 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6640
6641         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
6642           Oops, remove debug.
6643
6644 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6645
6646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6647
6648         * gst/law/alaw-decode.c: (alawdec_getcaps):
6649         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6650           Prevent warnings when negotiating caps (fixes #159338).
6651
6652 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6653
6654         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6655         (gst_ffmpegcsp_chain):
6656           Remove old leftover that shouldn't be there...
6657
6658 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6659
6660         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6661
6662         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6663           Don't forward DISCONT events (fixes #159684).
6664
6665 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
6668           Unlink manually since sometimes bin disposal (and therefore
6669           pad unlinking) is delayed, which will cause a new media file
6670           to not be able to start playing instantly.
6671
6672 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6673
6674         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
6675           On mute of an unlinked stream, check for pad availability so
6676           we don't crash on unlinked pad.
6677
6678 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6681         (gst_avi_demux_massage_index):
6682           Fix quite humiliating bug in omitting 0-sized index chunks but
6683           forgetting to count them for timestamps.
6684
6685 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6686
6687         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6688           Actually leave the loop if we failed to sync. Don't crash.
6689
6690 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6691
6692         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
6693         (gst_dvd_demux_process_private):
6694         * gst/mpegstream/gstdvddemux.h:
6695           Fix crash (#159759). Doesn't work, though. :-(.
6696
6697 2004-11-28  Benjamin Otte  <otte@gnome.org>
6698
6699         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6700           more overwriting protection due to modifying channels one by one
6701           instead of all at once
6702
6703 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * gst/audioconvert/gstchannelmix.c:
6706         (gst_audio_convert_fill_normalize):
6707           Normalize using absolute values.
6708
6709 2004-11-28  Julien MOUTTE  <julien@moutte.net>
6710
6711         * configure.ac:
6712         * ext/Makefile.am:
6713         * ext/directfb/Makefile.am:
6714         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
6715         (gst_directfbvideosink_get_pixel_format),
6716         (gst_directfbvideosink_get_format_from_fourcc),
6717         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
6718         (gst_directfbvideosink_sink_link),
6719         (gst_directfbvideosink_change_state),
6720         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
6721         (gst_directfbvideosink_buffer_alloc),
6722         (gst_directfbvideosink_interface_supported),
6723         (gst_directfbvideosink_interface_init),
6724         (gst_directfbvideosink_navigation_send_event),
6725         (gst_directfbvideosink_navigation_init),
6726         (gst_directfbvideosink_set_property),
6727         (gst_directfbvideosink_get_property),
6728         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
6729         (gst_directfbvideosink_base_init),
6730         (gst_directfbvideosink_class_init),
6731         (gst_directfbvideosink_get_type), (plugin_init):
6732         * ext/directfb/directfbvideosink.h: Adding a first version of
6733         directfbvideosink.
6734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
6735         more.
6736
6737 2004-11-28  Benjamin Otte  <otte@gnome.org>
6738
6739         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6740           walk the samples backwards if out_channels > in_channels so we don't
6741           overwrite data
6742
6743 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6744
6745         * gst/audioconvert/Makefile.am:
6746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6747         (gst_audio_convert_link), (gst_audio_convert_change_state),
6748         (gst_audio_convert_channels):
6749         * gst/audioconvert/gstchannelmix.c:
6750         (gst_audio_convert_unset_matrix),
6751         (gst_audio_convert_fill_identical),
6752         (gst_audio_convert_fill_compatible),
6753         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
6754         (gst_audio_convert_fill_others),
6755         (gst_audio_convert_fill_normalize),
6756         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
6757         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
6758         * gst/audioconvert/gstchannelmix.h:
6759           Implement a channel mixer.
6760
6761 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
6762
6763         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
6764         * ext/alsa/gstalsa.h:
6765         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
6766         Make alsasink actually honor gst_element_set_clock and use that
6767         clock instead of its internal one.
6768
6769 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6770
6771         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
6772         (gst_play_base_bin_change_state): nullify source and decoder when
6773         going from READY to NULL so that we don't try to do weird stuff with
6774         them when going from NULL to READY
6775         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
6776         instead of g_object_unref
6777         (gen_video_element), (gen_audio_element): more refcounting fixes, now
6778         it should be correct
6779         (gst_play_bin_change_state): don't call remove_sinks if we are
6780         currently disposing the object
6781
6782 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6783
6784         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6785           Don't forget bass if it's there. Else left channel is silent...
6786
6787 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
6790         (gst_a52dec_change_state):
6791           Don't do sample adjusting anymore, we use float audio now.
6792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6793           Don't fixate to non-existing properties.
6794
6795 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6796
6797         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
6798         (gst_a52dec_change_state):
6799           Advertise that we can do surround sound.
6800
6801 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
6804           Add buffer-frames=0.
6805         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
6806         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
6807         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
6808         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
6809         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
6810         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
6811         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
6812         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
6813         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
6814         * ext/dvdread/dvdreadsrc.h:
6815           Add seeking, querying for bytes, sectors, title, angle and
6816           chapter. Handle multiple chapters. Relicense to LGPL because
6817           Billy agreed on that (thanks Billy!).
6818
6819 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6820
6821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
6822         call parent dispose method
6823
6824 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
6825
6826         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
6827         (gst_audio_clock_get_internal_time):
6828         Fix active <-> inactive transitions: ensure time value always
6829         grows and avoid abrupt value changes.
6830
6831 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
6832
6833         * configure.ac:
6834         * gst/tta/Makefile.am:
6835         * gst/tta/crc32.h:
6836         * gst/tta/filters.h:
6837         * gst/tta/gsttta.c:
6838         * gst/tta/gstttadec.c:
6839         * gst/tta/gstttadec.h:
6840         * gst/tta/gstttaparse.c:
6841         * gst/tta/gstttaparse.h:
6842         * gst/tta/ttadec.h:
6843           added TTA parser and decoder
6844
6845 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6846
6847         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6848         (probe_triggered), (check_queue), (buffer_underrun),
6849         (buffer_running), (buffer_overrun), (gen_source_element),
6850         (setup_source):
6851         * gst/playback/gstplaybasebin.h:
6852           Implement buffering. Needs some more work.
6853
6854 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6855
6856         * ext/theora/theoradec.c: (theora_dec_chain):
6857           Fix ilog mask range overflow.
6858
6859 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6860
6861         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6862           Don't omit the last (which in case of dmix is the only :) )
6863           channel count. Don't set channels if <= 2.
6864
6865 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
6866
6867         * gst/playback/gstplaybin.c: (gen_video_element),
6868         (gen_audio_element): Removed 2 obsolete comments
6869
6870 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6871
6872         * ext/vorbis/oggvorbisenc.c
6873         * ext/vorbis/vorbisenc.c :
6874           change description fields of those plugins to differentiate them
6875           (pitivi show Encoders by description, they had the same one)
6876
6877 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
6878
6879         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6880
6881         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6882         (gst_play_bin_set_property), (gen_video_element),
6883         (gen_audio_element):
6884           Refcounting fixes for provided audio-/videosinks.
6885
6886 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * gst/playback/gstplaybin.c: (gen_video_element),
6889         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
6890           Don't reference all sinks, but only the video- and audiosinks.
6891           The vis. element should be disposed when we're done with it.
6892           We don't have any reason to keep it around. This fixes warnings
6893           when reusing playbin for playing multiple audio files with
6894           vis. enabled. Also release audio device on pause - idea stolen
6895           from Rhythmbox.
6896
6897 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6898
6899         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
6900         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
6901         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6902         * ext/alsa/gstalsaplugin.c: (plugin_init):
6903         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
6904         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
6905         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
6906         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
6907         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
6908         (gst_faad_change_state), (plugin_init):
6909         * ext/faad/gstfaad.h:
6910         * ext/vorbis/vorbis.c: (plugin_init):
6911         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6912         * gst-libs/gst/audio/Makefile.am:
6913         * gst-libs/gst/audio/audio.c: (plugin_init):
6914         * gst-libs/gst/audio/multichannel.c:
6915         (gst_audio_check_channel_positions),
6916         (gst_audio_get_channel_positions),
6917         (gst_audio_set_channel_positions),
6918         (gst_audio_set_structure_channel_positions_list),
6919         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
6920         (gst_audio_fixate_channel_positions):
6921         * gst-libs/gst/audio/multichannel.h:
6922         * gst-libs/gst/audio/testchannels.c: (main):
6923         * gst/audioconvert/gstaudioconvert.c:
6924         (gst_audio_convert_class_init), (gst_audio_convert_init),
6925         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
6926         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
6927         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6928         * gst/audioconvert/plugin.c: (plugin_init):
6929           Surround sound support.
6930
6931 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6932
6933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6934           Fix position for discont if we're close as well. Nitpicking, but
6935           saves a few milliseconds of extra waiting or skipping.
6936
6937 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6938
6939         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
6940           We sometimes need parsers for playback, so add those too.
6941
6942 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6943
6944         * configure.ac:
6945         * gst/apetag/Makefile.am:
6946         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
6947         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
6948         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
6949         (gst_ape_demux_get_src_query_types),
6950         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6951         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6952         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6953         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6954         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6955         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6956         (gst_ape_demux_change_state):
6957         * gst/apetag/apedemux.h:
6958         * gst/apetag/apetag.c: (plugin_init):
6959         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6960         (plugin_init):
6961           APE v1/2 tag reader plus typefind function.
6962
6963 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6964
6965         * configure.ac:
6966         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6967         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6968           Remove hacks for older core. Require newer core version
6969           accordingly.
6970
6971 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6972
6973         * gst/cdxaparse/Makefile.am:
6974         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
6975         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
6976         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
6977         * gst/cdxaparse/gstcdxaparse.h:
6978         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
6979         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
6980         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
6981         (gst_cdxastrip_get_src_query_types),
6982         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
6983         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
6984         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
6985         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
6986         * gst/cdxaparse/gstcdxastrip.h:
6987           SVCD/VCD header stripping separated from CDXA image parsing.
6988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6989         (plugin_init):
6990           Add VCD/SVCD header typefinding for VCD/SVCD.
6991         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
6992         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
6993         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
6994         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
6995         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
6996         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
6997         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
6998         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
6999         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
7000         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
7001         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
7002         * sys/vcd/vcdsrc.h:
7003           Fix up, add seeking, querying, URI interface. Works in totem now.
7004
7005 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7006
7007         * configure.ac:
7008           back to CVS
7009
7010 === release 0.8.6 ===
7011
7012 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7013
7014         * NEWS:
7015         * RELEASE:
7016         * configure.ac:
7017         * po/af.po:
7018         * po/az.po:
7019         * po/cs.po:
7020         * po/en_GB.po:
7021         * po/hu.po:
7022         * po/it.po:
7023         * po/nb.po:
7024         * po/nl.po:
7025         * po/or.po:
7026         * po/sq.po:
7027         * po/sr.po:
7028         * po/sv.po:
7029         * po/uk.po:
7030           releasing 0.8.6, "IOU Love"
7031
7032 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7033
7034         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7035
7036         * gst/playback/gstplaybasebin.c:
7037           Fix unplayable files error handling.  Fixes #158365
7038
7039 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7040
7041         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7042
7043         * gst/typefind/gsttypefindfunctions.c:
7044           Fix broken mp3 typefinding.  Fixes #158375
7045
7046 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7047
7048         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7049
7050         * ext/ogg/gstoggdemux.c:
7051           Fix sync on broken files.  Fixes #158976
7052
7053 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7054
7055         patch by: Edward Hervey <bilboed@bilboed.com>
7056
7057         * ext/libpng/gstpngenc.c:
7058           Copy over buffer properties.  Fixes #158832
7059
7060 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7061
7062         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7063
7064         * ext/dvdread/dvdreadsrc.c:
7065           Fixes invalid reads (#158462)
7066
7067 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7068
7069         * sys/v4l/gstv4lsrc.c:
7070         * sys/v4l/gstv4lsrc.h:
7071         * sys/v4l/v4lsrc_calls.c:
7072           Probe less and cache it.  Fixes #159187.
7073
7074 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7075
7076         * gst/videorate/gstvideorate.c:
7077           Handle all video formats. Fixes #159186.
7078
7079 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
7080         * gst/synaesthesia/gstsynaesthesia.c:
7081         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
7082         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
7083         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
7084         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
7085         (gst_synaesthesia_change_state), (plugin_init):
7086         Fix up synaesthesia to work under different samplerates/ buffer sizes.
7087         Force 320x200 output, as that's the only thing the underlying
7088         synaesthesia implementation supports. Still needs to be made
7089         re-entrant.
7090
7091 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7092
7093         * configure.ac:
7094           Fix mpeg2enc configure check (similar to mplex check below).
7095
7096 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
7097
7098         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7099
7100         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7101           Fix for gcc-2.95 (fixes #158221).
7102
7103 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7104
7105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7106           Re-add clock distribution hack (until new core is released).
7107           Fixes #158125.
7108
7109 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
7110         * configure.ac:
7111           fix mplex configure check segfaulting on some systems (bug #140994)
7112
7113 2004-11-13  Benjamin Otte  <otte@gnome.org>
7114
7115         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
7116           add debugging
7117         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7118           do a wait when we enter the loop func with no data available to
7119           write instead of getting into an 100% CPU loop by just returning and
7120           being called again by the scheduler
7121
7122 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
7123
7124         * configure.ac:
7125         * ext/libvisual/visual.c: (gst_visual_get_type),
7126         (libvisual_log_handler), (gst_visual_getcaps),
7127         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
7128         (plugin_init):
7129           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
7130         * ext/smoothwave/Makefile.am:
7131         * ext/smoothwave/demo-osssrc.c: (main):
7132         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
7133         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
7134         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
7135         (plugin_init):
7136         * ext/smoothwave/gstsmoothwave.h:
7137           Make gstsmoothwave a working element in the 20th century.
7138
7139         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
7140           Fix incorrect link function
7141
7142 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * gst/volume/gstvolume.c:
7145           Allow buffer-frames=0.
7146
7147 2004-11-12 Iain <iaingnome@gmail.com>
7148
7149         * configure.ac: Check for polypaudio
7150
7151         * ext/Makefile.am: Build the polyp dir
7152
7153         * ext/polyp: The polypsink sources.
7154
7155 2004-10-30 Iain <iaingnome@gmail.com>
7156
7157         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
7158         caps to reflect the new number of channels.
7159
7160 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7161
7162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7163           Fix for negotiation order problem. This would show when the
7164           ALSA loopfuction was called before any other function. ALSA
7165           wouldn't do anything because we're not negotiated yet, leading
7166           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
7167
7168 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7169
7170         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7171
7172         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7173           No warnings (#157986).
7174
7175 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7176
7177         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7178           Prefer apev1/2 and id3v1 (at end of file) over musepack.
7179
7180 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7181
7182         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
7183           Signal no-more-pads (so it works in playbin).
7184
7185 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7186
7187         * ext/musepack/gstmusepackreader.cpp:
7188           Workaround for older core.
7189
7190 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7191
7192         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
7193           Actually test for odd width/height rather than testing whether
7194           a temporary variable that was 0 before we subtracted 1 is now
7195           not equal to zero (which it always is).
7196
7197 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7198
7199         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7200         Fix compilation if HAVE_XVIDEO is not defined
7201
7202 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7203
7204         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7205         Fix compilation if HAVE_XVIDEO is not defined
7206
7207 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
7208
7209         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7210         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
7211         (gst_goom_change_state), (plugin_init):
7212         Use the bytestream adapter so goom doesn't depend on the input
7213         buffer size.
7214         Add a debug category
7215
7216 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7219           Only set hardware parameters *after* negotiation. Before
7220           negotiation, it will set ANY and that seems to cause crashes
7221           (see e.g. #151288, #153227).
7222
7223 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7224
7225         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7226           This seems to be antique leftover. It needs to pass error
7227           checking.
7228         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7229         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
7230         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
7231         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
7232           Fix GstXOverlay implementation (#151059).
7233
7234 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7237           Don't assert (#157853).
7238
7239 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7240
7241         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7242           Fix bytes/samples confustion.
7243         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
7244           Fix for underrun (#144389).
7245
7246 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7247
7248         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7249           Disable halfway-seek for pending release (since it needs a new
7250           core release).
7251
7252 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7253
7254         * sys/v4l/gstv4lsrc.c:
7255         * sys/v4l/gstv4lsrc.h:
7256         * sys/v4l/v4lsrc_calls.c:
7257           add autoprobe-fps property so we can separate autoprobing parts
7258
7259 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7260
7261         * sys/v4l/gstv4lsrc.c:
7262         * sys/v4l/v4lsrc_calls.c:
7263         initialise fourcc to catch unset fourcc's, and debug
7264
7265 2004-11-09  Wim Taymans  <wim@fluendo.com>
7266
7267         * gst/playback/README:
7268         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
7269         * gst/playback/gstplaybin.c: (gst_play_bin_init),
7270         (gst_play_bin_dispose), (gst_play_bin_set_property),
7271         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
7272         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
7273         (gst_play_bin_get_formats), (gst_play_bin_convert),
7274         (gst_play_bin_get_query_types), (gst_play_bin_query):
7275         Cleanups and some more documentation.
7276
7277 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
7278
7279         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7280         (gst_cacasink_init), (gst_cacasink_chain):
7281         * ext/libcaca/gstcacasink.h:
7282         Cacasink inherits from VideoSink, so let that store the clock.
7283
7284 2004-11-09  Wim Taymans  <wim@fluendo.com>
7285
7286         * gst/playback/README:
7287         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
7288         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
7289         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
7290         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
7291         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
7292         (setup_sinks):
7293         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
7294         (gst_stream_info_is_mute), (gst_stream_info_set_property):
7295         * gst/playback/gststreaminfo.h:
7296         Updated README.
7297         Only switch groups if all streams have muted (EOSed).
7298         Send Tags in sync with the stream playback instead of in
7299         the playback/preroll phase.
7300         Some cleanups, free the fakesrc elements.
7301
7302 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7303
7304         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
7305           buffer-frames property was missing
7306         * ext/arts/gst_arts.c:
7307           rate missing from sinkcaps
7308         * ext/audiofile/gstafparse.c:
7309         * ext/audiofile/gstafsink.c:
7310         * ext/audiofile/gstafsrc.c:
7311         * ext/swfdec/gstswfdec.c:
7312           int audio doesn't know buffer-frames
7313         * ext/cdparanoia/gstcdparanoia.c:
7314           int audio doesn't know chunksize either
7315         * ext/nas/nassink.c:
7316           it's endianness, not endianess
7317         * gst-libs/gst/audio/audio.h:
7318           make float standard pad template caps really describe float
7319         * gst/law/mulaw.c: (linear_factory):
7320           signed only, please
7321         * gst/mpegstream/gstdvddemux.c:
7322           widths of 20 are not valid
7323
7324 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7325
7326         Submitted by: Luca Ferretti <elle.uca@infinito.it>
7327
7328         * po/LINGUAS:
7329         * po/it.po:
7330           Add Italian
7331
7332 2004-11-08  Wim Taymans  <wim@fluendo.com>
7333
7334         * gst/playback/README:
7335         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
7336         * gst/playback/gstplaybasebin.c: (probe_triggered),
7337         (gst_play_base_bin_change_state):
7338         Updated README, added more comments for fixmes etc..
7339
7340 2004-11-08  Wim Taymans  <wim@fluendo.com>
7341
7342         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7343         We can remove this hack now.
7344
7345 2004-11-08  Wim Taymans  <wim@fluendo.com>
7346
7347         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7348         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7349         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
7350         Only mix AYUV for maximum quality.
7351
7352 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7353
7354         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
7355         (gst_ogg_demux_push), (gst_ogg_pad_push):
7356           Let's act as if we're synchronized now! :).
7357         * ext/theora/theoradec.c: (theora_dec_chain):
7358           Add some debug.
7359
7360 2004-11-08  Wim Taymans  <wim@fluendo.com>
7361
7362         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7363         (gst_alpha_set_property), (gst_alpha_sink_link),
7364         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
7365         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
7366         (gst_alpha_init_params), (gst_alpha_chain):
7367         Implement alpha functions for AYUV too, this increases
7368         accuracy quite a bit.
7369
7370 2004-11-08  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/ffmpegcolorspace/avcodec.h:
7373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7374         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7375         (gst_ffmpegcsp_avpicture_fill):
7376         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7377         (gst_ffmpegcsp_caps_remove_format_info):
7378         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7379         (shrink12), (img_get_alpha_info), (deinterlace_line),
7380         (deinterlace_line_inplace):
7381         * gst/ffmpegcolorspace/imgconvert_template.h:
7382         Added AYUV colorspace and handle RGBA a bit more respectful.
7383
7384 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7385
7386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7387           Actually always send a discont (cornercase when resending the
7388           same serial-tagged chain twice).
7389
7390 2004-11-08  Julien MOUTTE  <julien@moutte.net>
7391
7392         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
7393         (gst_ximagesink_finalize):
7394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
7395         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
7396
7397 2004-11-08  Wim Taymans  <wim@fluendo.com>
7398
7399         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
7400         Don't segfault on NULL data.
7401
7402 2004-11-08  Wim Taymans  <wim@fluendo.com>
7403
7404         * gst/playback/gstdecodebin.c: (unlinked):
7405         * gst/playback/gstplay-marshal.list:
7406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7407         (gst_play_base_bin_init), (group_create), (get_active_group),
7408         (get_building_group), (group_destroy), (group_commit),
7409         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
7410         (add_element_stream), (no_more_pads), (probe_triggered),
7411         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
7412         (state_change), (setup_source), (gst_play_base_bin_get_property),
7413         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7414         (gst_play_base_bin_link_stream),
7415         (gst_play_base_bin_get_streaminfo):
7416         * gst/playback/gstplaybasebin.h:
7417         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7418         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
7419         Add support for chained ogg files. Prepare for playlist
7420         support. This patch introduces the concept of pad groups, which
7421         together compose one playable media file.
7422
7423 2004-11-07  David Schleef  <ds@schleef.org>
7424
7425         * testsuite/gst-lint: Check for pad templates that aren't statically
7426         scoped.
7427
7428 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7429
7430         * configure.ac:
7431         * ext/Makefile.am:
7432         * ext/musepack/Makefile.am:
7433         * ext/musepack/gstmusepackdec.cpp:
7434         * ext/musepack/gstmusepackdec.h:
7435         * ext/musepack/gstmusepackreader.cpp:
7436         * ext/musepack/gstmusepackreader.h:
7437           Add musepack decoder.
7438         * ext/faad/gstfaad.c: (gst_faad_base_init):
7439           Make pad templates static.
7440         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7441         (plugin_init):
7442           Add musepack typefinder, make mp3 typefinding work halfway stream,
7443           which doesn't actually work yet because id3demux doesn't implement
7444           _get_length().
7445
7446 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7447
7448         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7449         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
7450           Fix interrupt event handling (#144436).
7451
7452 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7453
7454         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
7455           Hide unused glory.
7456
7457 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7458
7459         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7460
7461         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
7462           Fix weird caps (#157548).
7463
7464 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7465
7466         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7467
7468         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
7469           Add missing NULL terminator (#157543).
7470
7471 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7472
7473         * gst/tcp/gsttcp.h:
7474         * gst/tcp/gsttcpclientsink.c:
7475         * gst/tcp/gsttcpclientsrc.c:
7476         * gst/tcp/gsttcpserversink.c:
7477         * gst/tcp/gsttcpserversrc.c:
7478           ports can go up to 65535.  Move common defines to gsttcp.h
7479
7480 2004-11-05  Wim Taymans  <wim@fluendo.com>
7481
7482         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
7483         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
7484         Added two more colorspaces.
7485
7486 2004-11-05  Wim Taymans  <wim@fluendo.com>
7487
7488         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7489         (gst_ffmpegcsp_avpicture_fill):
7490         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7491         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
7492         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
7493         More stride fixes.
7494
7495 2004-11-05  Wim Taymans  <wim@fluendo.com>
7496
7497         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
7498         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
7499         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
7500         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
7501         (gst_videomixer_loop):
7502         More stride fixes.
7503
7504 2004-11-05  Benjamin Otte  <otte@gnome.org>
7505
7506         * ext/mad/gstmad.c: (gst_mad_chain):
7507           don't overflow data buffer. Flush not needed sync data when syncing
7508           failed.
7509
7510 2004-11-04  Wim Taymans  <wim@fluendo.com>
7511
7512         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7513         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
7514         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
7515         (gst_alpha_init_params), (gst_alpha_chain),
7516         (gst_alpha_change_state):
7517         Updated the chroma keying algorithm with something more
7518         sophisticated.
7519
7520 2004-11-03  Wim Taymans  <wim@fluendo.com>
7521
7522         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
7523         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7524         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
7525         Fix stride issues. Does not completely work for odd
7526         heights.
7527
7528 2004-11-03  Wim Taymans  <wim@fluendo.com>
7529
7530         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7531         (gst_alpha_chroma_key), (gst_alpha_chain):
7532         Fix stride issues. Does not completely work for odd
7533         heights.
7534
7535 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7536
7537         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7538         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
7539         leak fixes
7540
7541 2004-11-03  Wim Taymans  <wim@fluendo.com>
7542
7543         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7544         (gst_ffmpegcsp_avpicture_fill):
7545         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7546         (avpicture_alloc):
7547         * gst/ffmpegcolorspace/imgconvert_template.h:
7548         Use correct _fill function to get correct strides.
7549
7550 2004-11-02  David Schleef  <ds@schleef.org>
7551
7552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7553         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
7554         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
7555         Change all g_print()s to debugging.  Add a bunch of consistency
7556         checks.
7557
7558 2004-11-02  Wim Taymans  <wim@fluendo.com>
7559
7560         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7561         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7562         (unlinked), (no_more_pads), (close_link):
7563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7564         (unknown_type), (add_element_stream), (new_decoded_pad),
7565         (removed_decoded_pad), (setup_source):
7566         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
7567         (gst_stream_info_class_init), (gst_stream_info_init),
7568         (gst_stream_info_new), (gst_stream_info_dispose),
7569         (stream_info_mute_pad), (gst_stream_info_set_property),
7570         (gst_stream_info_get_property):
7571         * gst/playback/gststreaminfo.h:
7572         Fix playback of multiple files.
7573         a slightly different approach to handling dynamic pad removals.
7574         This one only looks at pads that we have linked.
7575
7576 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
7577
7578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
7579         free" warning from libc.
7580
7581 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7582
7583         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7584         (get_unconnected_element), (remove_starting_from), (pad_removed),
7585         (close_link):
7586           Implement support for dynamic pad changing. We listen to "live"
7587           pad removals (i.e. while playing) and re-setup autoplugging
7588           after that. Playbasebin/playbin need some more work for this
7589           to finally work, but decodebin supports (and replugs) chained
7590           ogg now.
7591
7592 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
7593
7594         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
7595         (gst_alsa_finalize):
7596         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
7597         (gst_cdaudio_finalize):
7598         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7599         (cdparanoia_finalize):
7600         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
7601         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
7602         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7603         (dvdreadsrc_finalize):
7604         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
7605         (gst_flacdec_finalize):
7606         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
7607         (gst_flacenc_finalize):
7608         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
7609         (gst_gnomevfssink_finalize):
7610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
7611         (gst_gnomevfssrc_finalize):
7612         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
7613         (gst_fameenc_finalize):
7614         * ext/nas/nassink.c: (gst_nassink_class_init),
7615         (gst_nassink_finalize):
7616         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
7617         (gst_sdlvideosink_class_init):
7618         * ext/sndfile/gstsf.c: (gst_sf_dispose):
7619         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
7620         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
7621         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
7622         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7623         (gst_x_window_listener_dispose):
7624         * gst/audioscale/gstaudioscale.c:
7625         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
7626         (play_on_demand_finalize):
7627         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
7628         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
7629         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
7630         (cdplayer_finalize):
7631         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
7632         (gst_glimagesink_class_init):
7633         * sys/oss/gstosselement.c: (gst_osselement_class_init),
7634         (gst_osselement_finalize):
7635         * sys/oss/gstosssink.c: (gst_osssink_dispose):
7636         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
7637         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
7638           Fixes a bunch of problems with finalize and dispose functions,
7639           either assumptions that dispose is only called once, or not calling
7640           the parent class dispose/finalize function
7641
7642 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
7643
7644         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
7645           added two api precondition guards
7646           use g_strdup with getenv to fix crash when using ENVVAR
7647
7648 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
7649         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7650         (gst_esdsink_finalize):
7651         Use a finalize function, not dispose, and more importantly,
7652         call the parent class finalize function too
7653
7654 2004-11-01  Johan Dahlin  <johan@gnome.org>
7655
7656         * ext/ogg/gstoggdemux.c:
7657         * gst/tags/gstvorbistag.c:
7658         Plug leaks.
7659
7660 2004-10-31  Benjamin Otte  <otte@gnome.org>
7661
7662         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7663           lotsa memleaks today. But they're all small...
7664
7665 2004-10-31  Benjamin Otte  <otte@gnome.org>
7666
7667         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7668           another memleak crushed
7669
7670 2004-10-31  Benjamin Otte  <otte@gnome.org>
7671
7672         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7673           fix memleak
7674
7675 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7678           Hack to prevent crash when going to READY inside signal handler
7679           while this function is active.
7680
7681 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7682
7683         * gst/ffmpegcolorspace/Makefile.am:
7684         * gst/ffmpegcolorspace/avcodec.h:
7685         * gst/ffmpegcolorspace/common.h:
7686         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7687         * gst/ffmpegcolorspace/dsputil.h:
7688         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7689         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7690         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
7691         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
7692         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
7693         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
7694         (gst_ffmpegcsp_avpicture_fill):
7695         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7697         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7698         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
7699         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
7700         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
7701         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7702         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
7703         * gst/ffmpegcolorspace/imgconvert.c:
7704         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7705         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7706         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7707         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7708         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7709         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
7710         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
7711         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
7712         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
7713         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
7714         (grow21), (grow22), (grow41), (grow44), (conv411),
7715         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
7716         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
7717         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
7718         (avpicture_free), (is_yuv_planar), (img_convert),
7719         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
7720         (deinterlace_line_inplace), (deinterlace_bottom_field),
7721         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7722         * gst/ffmpegcolorspace/imgconvert_template.h:
7723         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7724         * gst/ffmpegcolorspace/mmx.h:
7725         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
7726         (av_fast_realloc), (av_mallocz_static), (av_free_static),
7727         (av_freep), (avcodec_get_context_defaults),
7728         (avcodec_alloc_context), (avcodec_init):
7729           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
7730           handling plus update from ffmpeg CVS. Large clean-up.
7731
7732 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7733
7734         * gst/playback/Makefile.am:
7735           We need the marshallers for decodebin, too.
7736
7737 2004-10-30  David Schleef  <ds@schleef.org>
7738
7739         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
7740           quicktime typefinding work with 64-bit offsets.
7741
7742 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
7743
7744         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
7745           Set EOS on the element when processing an EOS event.
7746         * ext/speex/gstspeexdec.h:
7747         * ext/speex/gstspeexenc.h:
7748           Only keep a const ptr to the mode
7749         * gst-libs/gst/riff/riff-media.c:
7750         (gst_riff_create_audio_caps_with_data),
7751         (gst_riff_create_audio_template_caps):
7752           Allow WMAV3, with up to 6 channels.
7753         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
7754           Don't call gst_pad_set_event_function on a sink pad.
7755         * gst/mpegstream/gstdvddemux.c:
7756         (gst_dvd_demux_get_subpicture_stream),
7757         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
7758           Copy the explicit caps that were set across to the cur_* pads,
7759           instead of trying to use a possibly non-existent negotiated caps.
7760           Reset the type of subpicture pads to UNKNOWN after calling
7761           init_stream, so that the caps get set.
7762
7763 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
7764
7765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7768           Don't touch buffer if it is of size 0 (fixes #151064).
7769
7770 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7771
7772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
7773           Synchronized discont handling.
7774
7775 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7776
7777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7778         (gst_ogg_demux_push):
7779           Make seeking sort-of exact again (fixes #156387).
7780
7781 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7782
7783         * gst/playback/gstplaybasebin.c: (unknown_type),
7784         (add_element_stream), (new_decoded_pad),
7785         (gst_play_base_bin_change_state):
7786         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7787         (gst_stream_info_init), (gst_stream_info_new),
7788         (gst_stream_info_dispose), (gst_stream_info_get_property):
7789         * gst/playback/gststreaminfo.h:
7790           Make caps explicitely available. Makes testing for unsupported
7791           types possible. Improves error reporting.
7792
7793 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7794
7795         * gst/audioconvert/gstaudioconvert.c:
7796         (gst_audio_convert_buffer_to_default_format):
7797           Really don't touch read-only buffers (#156563).
7798
7799 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
7800
7801         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7802
7803         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7804           Fix memleak (#155223).
7805
7806 2004-10-29  Wim Taymans  <wim@fluendo.com>
7807
7808         * gst/tcp/.cvsignore:
7809         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7810         (gst_multifdsink_class_init), (gst_multifdsink_init),
7811         (gst_multifdsink_add), (gst_multifdsink_remove),
7812         (gst_multifdsink_remove_client_link), (is_sync_frame),
7813         (gst_multifdsink_new_client),
7814         (gst_multifdsink_handle_client_write),
7815         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7816         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
7817         (gst_multifdsink_get_property):
7818         * gst/tcp/gstmultifdsink.h:
7819         Added burst on connect sync_method, deprecated sync_clients,
7820         streamlined the sync code some more.
7821
7822 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
7825         (gst_play_base_bin_change_state):
7826           Improve error reporting.
7827
7828 2004-10-28  Wim Taymans  <wim@fluendo.com>
7829
7830         * gst/tcp/Makefile.am:
7831         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
7832         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
7833         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
7834         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7835         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7836         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7837         (gst_fdset_wait):
7838         Added more locks around fdset structures. Fixed/reworked
7839         the poll array resizing code.
7840         Added stress test for fdset.
7841
7842 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7843
7844         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7845         fix build
7846
7847 2004-10-28  Benjamin Otte  <otte@gnome.org>
7848
7849         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7850           fix link function to always query channels and query width for
7851           floats
7852         * configure.ac:
7853           add equalizer dir
7854         * gst/equalizer/Makefile.am:
7855         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
7856         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
7857         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
7858         (arg_to_scale), (setup_filter),
7859         (gst_iir_equalizer_compute_frequencies),
7860         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
7861         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
7862         (plugin_init):
7863           add an equalizer
7864
7865 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7866
7867         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
7868
7869         * po/LINGUAS:
7870         * po/nb.po:
7871           Added Norwegian Bokmaal translation
7872
7873 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7874
7875         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7876           Don't break on options (fixes #156488).
7877
7878 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7879
7880         * configure.ac:
7881         * ext/cdaudio/Makefile.am:
7882         * sys/Makefile.am:
7883           fix build on older automake
7884
7885 2004-10-26  Wim Taymans  <wim@fluendo.com>
7886
7887         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7888         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7889         Allow a little margin when negotiating the framerate.
7890
7891 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
7892
7893         * gst/level/gstlevel.c:
7894           synchonised naming of pads and pad-templates
7895
7896 2004-10-26  Wim Taymans  <wim@fluendo.com>
7897
7898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7899         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
7900         (_find_streams_check), (gst_ogg_demux_push):
7901         Fix EOS again. Needs to be done in a better way. We should not
7902         remove the pad if there is no new chained stream.
7903
7904 2004-10-26 Iain <iaingnome@gmail.com>
7905
7906         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
7907         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
7908         of the caps.
7909         * gst/interleave/interleave.c (interleave_class_init): Hook up release
7910         pad.
7911         (interleave_release_pad): Remove the pad.
7912         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
7913         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
7914         the set device.
7915         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
7916         attrs
7917         (gst_xvimagesink_xcontext_clear): Free the xcontext.
7918         (gst_xvimagesink_finalize): Free the par.
7919
7920 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7921
7922         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
7923         (gst_avimux_stop_file):
7924           First calculate the rate, and only then use it. Hdr.rate is a
7925           multiple and not a derivative of hdr.scale. Scale is not the
7926           same as blockalign but is solely related to rate.
7927
7928 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7929
7930         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7931         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
7932           Implement seeking.
7933
7934 2004-10-25  James Henstridge  <james@jamesh.id.au>
7935
7936         Reviewed by:  David Schleef  <ds@schleef.org>
7937
7938         * examples/gstplay/player.c: (got_stream_length), (main):
7939         * examples/seeking/cdplayer.c: (update_scale):
7940         * examples/seeking/seek.c: (format_value), (update_scale):
7941         * examples/seeking/spider_seek.c: (format_value), (update_scale),
7942         (stop_seek):
7943         Build fixes on AMD64.
7944
7945 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7946
7947         reviewed by: Ronald Bultje <rbultje at gnome dot org>
7948
7949         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7950         Fix for some v4l cards which hang in v4lsrc
7951
7952 2004-10-25  Wim Taymans  <wim@fluendo.com>
7953
7954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7955         (gst_ogg_demux_push), (gst_ogg_chains_clear):
7956         Make sure to remove the pad when a new chain is
7957         encountered. Set some vars to NULL so we don't try
7958         to reference freed memory.
7959
7960 2004-10-25  Wim Taymans  <wim@fluendo.com>
7961
7962         * examples/seeking/Makefile.am:
7963         * examples/seeking/cdplayer.c: (update_scale):
7964         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7965         * examples/seeking/playbin.c: (make_playerbin_pipeline),
7966         (format_value), (update_scale), (iterate), (start_seek),
7967         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7968         (print_usage), (main):
7969         Added some more examples, update others.
7970
7971 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7972
7973         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7974         * ext/speex/gstspeexdec.c: (speex_dec_chain):
7975         * ext/theora/theoradec.c: (theora_dec_chain):
7976         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7977           Add codec-name metadata.
7978
7979 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
7980
7981         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7982
7983         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7984         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7985         * ext/alsa/gstalsamixertrack.h:
7986         * po/POTFILES.in:
7987           ALSA mixer track label internationalization (#154054).
7988
7989 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7990
7991         * ext/theora/theoradec.c: (theora_dec_chain):
7992           Export bitrate as metadata.
7993
7994 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7995
7996         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7997         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7998         * ext/alsa/gstalsamixertrack.h:
7999           Fix names, fix loop.
8000
8001 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8002
8003         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
8004         (speex_dec_convert):
8005           sinkconvert function so oggdemux can get the file length (totem).
8006
8007 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
8008
8009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8010
8011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8012           Don't push incomplete packets.
8013         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
8014           Fix MPEG-4 audio typefinding.
8015
8016 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8017
8018         * sys/v4l/Makefile.am:
8019         * sys/v4l/gstv4l.c: (plugin_init):
8020         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
8021         (gst_v4lelement_init), (gst_v4lelement_dispose),
8022         (gst_v4lelement_change_state):
8023         * sys/v4l/gstv4lelement.h:
8024         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
8025         (gst_v4l_xoverlay_close), (idle_refresh),
8026         (gst_v4l_xoverlay_set_xwindow_id):
8027         * sys/v4l/gstv4lxoverlay.h:
8028         * sys/v4l/v4l-overlay_calls.c:
8029         * sys/v4l/v4l_calls.h:
8030         * sys/v4l2/Makefile.am:
8031         * sys/v4l2/gstv4l2.c: (plugin_init):
8032         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
8033         (gst_v4l2element_init), (gst_v4l2element_dispose),
8034         (gst_v4l2element_change_state):
8035         * sys/v4l2/gstv4l2element.h:
8036         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
8037         (gst_v4l2_xoverlay_close), (idle_refresh),
8038         (gst_v4l2_xoverlay_set_xwindow_id):
8039         * sys/v4l2/gstv4l2xoverlay.h:
8040         * sys/v4l2/v4l2-overlay_calls.c:
8041         * sys/v4l2/v4l2_calls.h:
8042           Remove client-side overlay handling, use the X-server v4l plugin
8043           for that. Nicer overlay, less code. Also make the plugin
8044           compileable without X (but then without overlay, obviously).
8045           Makes xwindowlistener obsolete, should we remove that?
8046
8047 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8048
8049         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
8050         (gst_osssrc_src_query):
8051         * sys/oss/gstosssrc.h:
8052           OK, so people want offset in DEFAULT. This time, actually fix all
8053           cases.
8054         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8055           Add FPS properly.
8056
8057 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8058
8059         * gst/asfdemux/gstasfmux.c:
8060         * gst/avi/gstavimux.c:
8061           Framerate.
8062
8063 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8064
8065         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
8066           Fix properties (channel, norm, frequency).
8067
8068 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
8071           Flag typo.
8072         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
8073           No warnings.
8074
8075 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8076
8077         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
8078           Fix hang.
8079
8080 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * sys/v4l2/gstv4l2element.h:
8083           Yet Another Hack (tm) for kernel header borkedness.
8084         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
8085         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
8086         (gst_v4l2src_link), (gst_v4l2src_getcaps),
8087         (gst_v4l2src_change_state):
8088         * sys/v4l2/gstv4l2src.h:
8089         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
8090         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
8091           Fix caps, keep track of state, work.
8092
8093 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8096           Quiet.
8097
8098 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8099
8100         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8101           Don't mix bytes and samples.
8102
8103 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8104
8105         * ext/ogg/gstoggmux.c:
8106           Basic pad template which accepts OGM tracks, speex, flac, vorbis
8107           and theora. Any is incorrect.
8108         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
8109           Fix caps.
8110         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
8111         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
8112         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
8113         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
8114         * sys/v4l/gstv4lmjpegsrc.h:
8115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
8116         (gst_v4lsrc_change_state):
8117         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
8118         (gst_v4lmjpegsrc_capture_stop):
8119           Fix caps. Keep track of internal state. Work.
8120
8121 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8122
8123         * ext/Makefile.am:
8124           Fix the build fixes.
8125
8126 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8127
8128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8129         (gst_ogg_demux_src_event), (_find_chain_seek),
8130         (gst_ogg_pad_push):
8131           Check for pad availability before using it.
8132         * ext/ogg/gstoggdemux.c: (_find_chain_process):
8133           Fix parsing of chained ogg. Needs more work on the decoder side.
8134
8135 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8136
8137         * gst/spectrum/Makefile.am:
8138         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
8139         (idle_func):
8140           Fix demo and reenable it. Yes, I'm currently playing with audio
8141           analysis tools
8142
8143 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8144
8145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8146           We love it if files that start at zero work too...
8147
8148 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8151           Handle files with missing EOS headers.
8152
8153 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8154
8155         * gst/tcp/gsttcpserversink.c:
8156         (gst_tcpserversink_handle_server_read),
8157         (gst_tcpserversink_init_send):
8158         Zero some variables first (need for accept not to return EINVAL)
8159
8160 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8161
8162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8163         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
8164         * ext/theora/theoradec.c: (theora_dec_sink_convert),
8165         (theora_dec_chain):
8166         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8167         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
8168           Seeking and querying finetune.
8169
8170 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8171
8172         * configure.ac:
8173         * ext/Makefile.am:
8174         * ext/raw1394/Makefile.am:
8175           fix the build
8176
8177 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8180           Wrong return.
8181         * gst/playback/Makefile.am:
8182         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8183         * gst/playback/gstplay-marshal.list:
8184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
8185           Fix marshallers.
8186
8187 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8188
8189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
8190           Silence.
8191
8192 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8193
8194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8195         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
8196         (gst_ogg_pad_push):
8197           Yay for non-lineair granulepos in theora.
8198
8199 2004-10-18  Wim Taymans  <wim@fluendo.com>
8200
8201         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8202         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
8203         * ext/dv/gstdvdec.h:
8204         Make sure we renegotiate aspect ratio when the camera switches.
8205
8206 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8207
8208         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8209         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
8210           Start at zero.
8211         * ext/theora/theoradec.c: (theora_dec_chain):
8212           Skip headers. Bad idea for chained ogg, but fixes seeking.
8213
8214 2004-10-18  Wim Taymans  <wim@fluendo.com>
8215
8216         * configure.ac:
8217         I swear, this is the last time I touch this.
8218
8219 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8220
8221         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8222         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
8223         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
8224           Faster seeking.
8225         * ext/theora/theoradec.c: (theora_dec_sink_convert):
8226           Time-to-default conversion.
8227         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8228           Don't error on unknown packets, just skip. We should probably
8229           read them if we want to support chained ogg.
8230
8231 2004-10-18  Wim Taymans  <wim@fluendo.com>
8232
8233         * configure.ac:
8234         Added cdaudio to wrong list.
8235
8236 2004-10-18  Wim Taymans  <wim@fluendo.com>
8237
8238         * configure.ac:
8239         Revive cdaudio.
8240
8241 2004-10-18  Wim Taymans  <wim@fluendo.com>
8242
8243         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
8244         (gst_dvdec_video_link), (gst_dvdec_push):
8245         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8246         (gst_smokeenc_resync), (gst_smokeenc_chain):
8247         Fix mimetype on smoke encoder.
8248         Add aspect ratio to dvdec. Not sure if these
8249         values are correct though....
8250
8251 2004-10-18  Wim Taymans  <wim@fluendo.com>
8252
8253         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
8254         Fix vorbis property descriptions and ranges.
8255
8256 2004-10-18  Wim Taymans  <wim@fluendo.com>
8257
8258         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8259         Really do nothing when no data is available.
8260         Go to the playing state when the stream is not seekable
8261         instead of failing.
8262
8263 2004-10-18  Wim Taymans  <wim@fluendo.com>
8264
8265         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
8266         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
8267         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
8268         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
8269         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
8270         Added uri handler for cd://
8271         Port to new API.
8272
8273 2004-10-18  Wim Taymans  <wim@fluendo.com>
8274
8275         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8276         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8277         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8278         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
8279         (remove_prerolls), (unknown_type), (add_element_stream),
8280         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
8281         (gst_play_base_bin_remove_element),
8282         (gst_play_base_bin_link_stream):
8283         * gst/playback/gstplaybin.c: (gen_video_element),
8284         (gen_vis_element), (remove_sinks), (setup_sinks):
8285         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8286         (gst_stream_info_get_type), (gst_stream_info_class_init),
8287         (gst_stream_info_init), (gst_stream_info_new),
8288         (gst_stream_info_dispose), (stream_info_mute_pad),
8289         (gst_stream_info_set_property), (gst_stream_info_get_property):
8290         * gst/playback/gststreaminfo.h:
8291         Add sink padtemplate to decodebin.
8292         Added some more comments.
8293         Make queue size configurable in playbasebin.
8294         Added possibility to use elements as sinks (ex cdaudio).
8295
8296 2004-10-15  Wim Taymans  <wim@fluendo.com>
8297
8298         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8299         (gst_speexenc_chain):
8300         Fix speex timestamps so that it gets muxed properly.
8301
8302 2004-10-15  Wim Taymans  <wim@fluendo.com>
8303
8304         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
8305         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
8306         (gst_dv1394src_init), (gst_dv1394src_dispose),
8307         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
8308         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
8309         (gst_dv1394src_event), (gst_dv1394src_get_formats),
8310         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
8311         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
8312         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
8313         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
8314         * ext/raw1394/gstdv1394src.h:
8315         Added conversion/query functions.
8316         Update buffer timestamps,
8317         Added signals.
8318         Added uri dv:// so it might play from the firewire in playbin.
8319         Fix a possible leak.
8320         Added debugging.
8321
8322 2004-10-15  Wim Taymans  <wim@fluendo.com>
8323
8324         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
8325         (gst_dv1394src_init), (gst_dv1394src_set_property),
8326         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
8327         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
8328         * ext/raw1394/gstdv1394src.h:
8329         Added AV/C VTR control support needed for some cameras.
8330         Added automatic port detection.
8331         Added properties for selecting the channel.
8332         The configure.ac script is not yet updated to reflect the
8333         new libavc1394 and librom1394 dependencies.
8334
8335 2004-10-15  Wim Taymans  <wim@fluendo.com>
8336
8337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8338         (qtdemux_parse), (gst_qtdemux_handle_esds):
8339         An esds box is not a container.
8340         Fix parsing of mp4v boxes.
8341         Do not try to renegotiate fps for each frame. Need to
8342         find a better method. This should fix mp4 playback.
8343
8344 2004-10-14  David Schleef  <ds@schleef.org>
8345
8346         * configure.ac: update for swfdec-0.3 and liboil-0.2
8347         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
8348         * ext/swfdec/gstswfdec.h: same
8349         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
8350         * gst/videotestsrc/videotestsrc.c: same
8351
8352 2004-10-14  Wim Taymans  <wim@fluendo.com>
8353
8354         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8355         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8356         (is_sync_frame), (gst_multifdsink_new_client),
8357         (gst_multifdsink_handle_client_write),
8358         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8359         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8360         Turn warnings into info.
8361         Don't allow a state change in the streaming thread.
8362
8363 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8364
8365         * ext/vorbis/oggvorbisenc.c:
8366         * ext/vorbis/vorbisdec.c:
8367           fix template sample rate
8368
8369 2004-10-13  Wim Taymans  <wim@fluendo.com>
8370
8371         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8372         Decoding the header first fixes some problems in resyncing
8373         in more mp3s.
8374
8375 2004-10-12  Wim Taymans  <wim@fluendo.com>
8376
8377         * gst/playback/gstplaybin.c: (gen_video_element),
8378         (gen_vis_element), (remove_sinks), (setup_sinks):
8379         Added vis plugin support, need to configure the vis
8380         element to activate it.
8381
8382 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8383
8384         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
8385         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8386           Some debug.
8387         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8388         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
8389         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
8390         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
8391         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8392         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
8393         * gst/avi/gstavidemux.h:
8394           Support for openDML-2.0 indx/ix## chunks. Support for broken index
8395           recovery (where, if part of the index is broken, we will still read
8396           the rest of the index and recover the broken part by stream
8397           scanning). More broken media support. EOS workarounds. General AVI
8398           braindamage headache recovery. Aspirin included.
8399
8400 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8401
8402         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
8403         (cdparanoia_event), (cdparanoia_query):
8404           Get rid of hideous lead-in.
8405
8406 2004-10-11  Wim Taymans  <wim@fluendo.com>
8407
8408         * gst/playback/gstplaybasebin.c: (setup_source):
8409         Wrong var used to get g_list_next.
8410
8411 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8412
8413         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8414         (cdparanoia_get), (cdparanoia_open):
8415           Report discid as metadata, add duration.
8416
8417 2004-10-11  Wim Taymans  <wim@fluendo.com>
8418
8419         * gst/playback/gstplaybasebin.c: (setup_source):
8420         Cleanup the previous pipeline a little earlier for the
8421         case that a source element provides raw data.
8422
8423 2004-10-11  Benjamin Otte  <otte@gnome.org>
8424
8425         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8426           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
8427           consuming the last 128 bytes, even though it was valid mp3 data.
8428
8429 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8430
8431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
8432         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
8433         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8434         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
8435
8436 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8437
8438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
8439         Fix for webcams that support only specific width or height
8440
8441 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8442
8443         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8444
8445         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
8446           Fix wrong discont event setup (fixes #154967).
8447
8448 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
8449
8450         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8453           Error out on invalid data (fixes #154807).
8454
8455 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8456
8457         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8458
8459         * ext/dvdread/dvdreadsrc.c: (_read):
8460           Make titles > 0 work again (fixes #154834).
8461
8462 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8463
8464         * gst-libs/gst/riff/riff-media.c:
8465         (gst_riff_create_video_template_caps):
8466           WMV3 missing in template caps.
8467
8468 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8469
8470         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8471           OK, so the original code was too strict. It makes random AVI files
8472           hang for seconds upon opening, which is unacceptable and is far
8473           beyond the original goal of getting multiple chunks for one-chunk
8474           sounc stream files. So now do just that.
8475
8476 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8477
8478         * gst/playback/gstplaybasebin.c: (setup_source),
8479         (gst_play_base_bin_change_state):
8480           Actually clean up streaminfo if output fails. This would trigger
8481           if, for example, there was no CD in the drive. No preroll, so
8482           a streaminfo structure is created, but the subsequent state change
8483           of the thread fails.
8484         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8485           Don't change state if parent failed.
8486
8487 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8488
8489         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8490         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
8491         (gen_video_element), (remove_sinks):
8492           Add small bits of code for screenshot handling.
8493
8494 2004-10-08  Wim Taymans  <wim@fluendo.com>
8495
8496         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
8497         (gen_video_element), (gen_audio_element), (setup_sinks):
8498         Don't assume the user provided sinks are named "sink"...
8499
8500 2004-10-08  Wim Taymans  <wim@fluendo.com>
8501
8502         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
8503         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
8504         (gst_play_base_bin_link_stream):
8505         Do not try to autoplug sources that generate raw streams like
8506         cdparanoia.
8507         disconnect the preroll overrun signal when we don't need it anymore.
8508
8509 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
8510
8511         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
8512         Added reworked patch from #154903 from milosz derezynski (deadchip).
8513
8514 2004-10-08  Wim Taymans  <wim@fluendo.com>
8515
8516         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
8517         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
8518         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
8519         (cdparanoia_convert), (cdparanoia_uri_get_type),
8520         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
8521         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
8522         * ext/cdparanoia/gstcdparanoia.h:
8523         This adds the cdda://<tracknum> uri.
8524
8525 2004-10-08  Wim Taymans  <wim@fluendo.com>
8526
8527         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8528         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8529         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8530         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8531         (unknown_type), (gst_play_base_bin_remove_element),
8532         (gst_play_base_bin_link_stream):
8533         * gst/playback/gstplaybasebin.h:
8534         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8535         (gst_play_bin_set_property), (gen_video_element),
8536         (gen_audio_element), (setup_sinks):
8537         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8538         (gst_stream_info_get_type), (gst_stream_info_class_init),
8539         (gst_stream_info_init), (gst_stream_info_new),
8540         (gst_stream_info_dispose), (stream_info_mute_pad),
8541         (gst_stream_info_set_property), (gst_stream_info_get_property):
8542         * gst/playback/gststreaminfo.h:
8543         Reuse the audio and video bins.
8544         Some internal cleanups in the stream selection code.
8545
8546 2004-10-08  Julien MOUTTE  <julien@moutte.net>
8547
8548         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8549         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8550         * sys/ximage/ximagesink.h:
8551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8552         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8553         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
8554         not coming from those elements. Moreover these elements should not keep
8555         the xid they have been given when in NULL state.
8556
8557 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8558
8559         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8560         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8561         * sys/ximage/ximagesink.h:
8562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8563         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8564         * sys/xvimage/xvimagesink.h:
8565           Actually only create a new toplevel window if we're not gonna
8566           embed it right after.
8567
8568 2004-10-07  Wim Taymans  <wim@fluendo.com>
8569
8570         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
8571         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
8572         * gst/playback/gstplaybin.c: (setup_sinks):
8573         Implement muting/unmuting of streams, mute streams that are not
8574         used.
8575
8576 2004-10-07  Wim Taymans  <wim@fluendo.com>
8577
8578         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
8579         (plugin_init):
8580         Added lame audio/x-ac3 typefind function.
8581
8582 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8583
8584         * configure.ac:
8585           bump nano to cvs
8586
8587 === release 0.8.5 ===
8588
8589 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8590
8591         * NEWS:
8592         * RELEASE:
8593         * configure.ac:
8594           releasing 0.8.5, "Take You On"
8595
8596 2004-10-06  Wim Taymans  <wim@fluendo.com>
8597
8598         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8599         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8600         (no_more_pads), (close_link), (type_found):
8601         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8602         * gst/playback/gstplaybin.c: (gen_video_element):
8603         Do not signal the no_more_pads after the first pad when
8604         we are plugging a non dynamic element with multiple
8605         output pads (like swfdec, dvdec, ...).
8606
8607 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8608
8609         * configure.ac:
8610           bump for prerelease
8611
8612 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8613
8614         * gst/wavparse/gstwavparse.c:
8615           add ATRAC3 to STATIC CAPS to fix a warning
8616
8617         * gst/matroska/ebml-read.c:
8618         * gst-libs/gst/riff/riff-read.c:
8619           fix typos
8620
8621 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8622
8623         * gst-libs/gst/riff/riff-media.c:
8624           generate caps for ATRAC3 audio streams
8625
8626         * gst/realmedia/rmdemux.c:
8627           generate caps for ATRAC3 audio streams
8628
8629 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8630
8631         * gst/wavparse/Makefile.am
8632         * gst/wavparse/riff.h
8633         * gst/wavparse/wavparse.vcproj
8634           riff.h removal (unused and duplication with riff-ids.h)
8635
8636 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8637
8638         * gst/wavparse/gstwavparse.h
8639           remove duplicated defines for audio codec codes
8640
8641         * gst-libs/gst/riff/riff-ids.h
8642         * gst/wavenc/riff.h:
8643           add "4CC" code for ATRAC3 audio streams
8644           add "4CC" code for ITU_G721_ADPCM (unused for now)
8645
8646 2004-10-06  Wim Taymans  <wim@fluendo.com>
8647
8648         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
8649         Actually _do_ negotiation. Pass gdouble as arg instead
8650         of guint64 for the framerate.
8651
8652 2004-10-06  Wim Taymans  <wim@fluendo.com>
8653
8654         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8655         (find_compatibles), (close_pad_link), (try_to_link_1),
8656         (no_more_pads), (close_link), (type_found):
8657         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8658         * gst/playback/gstplaybin.c: (gen_video_element),
8659         (gen_audio_element):
8660         Set state on newly added element to READY so that negotiation
8661         can happen ASAP.
8662         Addes some more debug info.
8663         Do not try to plug pads with multiple caps structures or ANY
8664         because it is too dangerous since we do not do dynamic
8665         replugging.
8666
8667 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8668
8669         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
8670
8671         * po/LINGUAS:
8672         * po/or.po:
8673           add Oriya translation
8674
8675 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8676
8677         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8678           Prevent overwrite of size member. Makes audio sound crappy.
8679
8680 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8681
8682         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8683         Add rmvb to the list of known RealMedia extensions
8684
8685 2004-10-05  Wim Taymans  <wim@fluendo.com>
8686
8687         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
8688         (mngdec_openstream), (mngdec_closestream),
8689         (mngdec_handle_sink_event), (mngdec_readdata),
8690         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
8691         (mngdec_getcanvasline), (mngdec_refresh),
8692         (gst_mngdec_change_state):
8693         Set the framerate correctly.
8694
8695 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8696
8697         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8698           There was something wrong with the index massaging.
8699
8700 2004-10-04  Wim Taymans  <wim@fluendo.com>
8701
8702         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
8703         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8704         (gst_smokedec_chain):
8705         * ext/jpeg/gstsmokedec.h:
8706         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8707         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
8708         * ext/jpeg/gstsmokeenc.h:
8709         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
8710         (smokecodec_decode_new), (smokecodec_info_free),
8711         (smokecodec_set_quality), (smokecodec_get_quality),
8712         (smokecodec_set_threshold), (smokecodec_get_threshold),
8713         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
8714         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
8715         (smokecodec_encode), (smokecodec_parse_id),
8716         (smokecodec_parse_header), (smokecodec_decode):
8717         * ext/jpeg/smokecodec.h:
8718         * ext/jpeg/smokeformat.h:
8719         Updated smoke, new bitstream, allows embedding in ogg.
8720
8721 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8724           Fix seeking in some files. All this code is no longer needed (and
8725           actually breaks stuff) because we now synchronize the full index
8726           right when reading the header.
8727
8728 2004-10-04  Wim Taymans  <wim@fluendo.com>
8729
8730         * configure.ac:
8731         configure update for libmng.
8732
8733 2004-10-04  Wim Taymans  <wim@fluendo.com>
8734
8735         * ext/libmng/Makefile.am:
8736         * ext/libmng/gstmng.c: (plugin_init):
8737         * ext/libmng/gstmng.h:
8738         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
8739         (gst_mngdec_base_init), (gst_mngdec_class_init),
8740         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
8741         (gst_mngdec_loop), (gst_mngdec_get_property),
8742         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
8743         (mngdec_closestream), (mngdec_handle_sink_event),
8744         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
8745         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
8746         (gst_mngdec_change_state):
8747         * ext/libmng/gstmngdec.h:
8748         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
8749         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
8750         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
8751         (gst_mngenc_chain), (gst_mngenc_get_property),
8752         (gst_mngenc_set_property):
8753         * ext/libmng/gstmngenc.h:
8754         Added basic MNG decoder. Needs more work. The encoder does
8755         not work yet.
8756
8757 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8758
8759         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
8760         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
8761         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
8762           Don't hang on length=0 chunks. Some negotiation fixes. Signal
8763           no-more-pads.
8764
8765 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8766
8767         * configure.ac:
8768           you need at least 1.0.4 of speex
8769
8770 2004-10-04 Iain <iaingnome@gmail.com>
8771
8772         * ext/speex/gstspeexdec.h: Revert the includes changes.
8773
8774         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
8775
8776 2004-09-30 Iain <iaingnome@gmail.com>
8777
8778         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
8779         found during init or set as a property instead of hardcoding /dev/audio
8780
8781 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8782
8783         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
8784         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
8785         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
8786         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
8787         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
8788         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
8789         (gst_rmdemux_dump_data):
8790           Use debug category, fix EOS handling. filesrc ! rmdemux now
8791           works.
8792
8793 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8794
8795         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8796         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
8797         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
8798           Improve allocation, cutting and sorting of the index. How takes a
8799           few seconds instead of minutes.
8800
8801 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
8802
8803         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
8804           fixed compilation
8805
8806 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * gst-libs/gst/riff/riff-media.c:
8809         (gst_riff_create_video_caps_with_data),
8810         (gst_riff_create_video_template_caps):
8811           Add wing commander format mimetype/fourccs.
8812         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8813           Don't crash if some value is 0.
8814
8815 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8816
8817         * gst-libs/gst/riff/riff-media.c:
8818         (gst_riff_create_video_caps_with_data),
8819         (gst_riff_create_video_template_caps):
8820           Add DIB fourcc (raw, palettized 8-bit RGB).
8821         * gst-libs/gst/riff/riff-read.c:
8822         (gst_riff_read_strf_vids_with_data):
8823           Oops, fix strf_data reading bug.
8824         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8825           Use a non-NULL tag.
8826         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8827           Time for hacks. Sorry Dave. At least one quicktime movie (a
8828           trailer) that I've encountered contains multiple video tracks.
8829           One of those is the actual video track, the other are one-frame
8830           tracks (images). Unfortunately, the number of frames according
8831           to the trak header is 1 for each, so that doesn't help. So
8832           instead, I look at the duration and discard tracks with a
8833           duration shorter than 20% of the length of the stream. Better
8834           than nothing.
8835
8836 2004-10-01  Christian Schaller <christian@fluendo.com>
8837
8838         * ext/ivorbis/vorbis.c:
8839           Patch from Phil Blundell (Bug 152341)
8840
8841 2004-10-01  Wim Taymans  <wim@fluendo.com>
8842
8843         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8844         (speex_dec_get_formats), (speex_dec_convert),
8845         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
8846         (speex_dec_chain), (gst_speexdec_get_property),
8847         (gst_speexdec_set_property):
8848         Small cleanups.
8849
8850 2004-10-01  Wim Taymans  <wim@fluendo.com>
8851
8852         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8853         (gst_wavparse_stream_init), (gst_wavparse_fmt),
8854         (gst_wavparse_other), (gst_wavparse_loop),
8855         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8856         (gst_wavparse_srcpad_event):
8857         * gst/wavparse/gstwavparse.h:
8858         Added some more debugging info.
8859         Fix the case where the length of the file is 0.
8860         Make sure we seek to sample borders.
8861
8862 2004-10-01  Wim Taymans  <wim@fluendo.com>
8863
8864         * gst/playback/README:
8865         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8866         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8867         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8868         Add some debug info to decodebin, update README
8869
8870 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8871
8872         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
8873           Don't use g_print(); use GST_DEBUG().
8874
8875 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8876
8877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8878         (gst_ogg_mux_queue_pads):
8879           Handle EOS properly.
8880
8881 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8882
8883         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8884
8885         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
8886         (gst_faad_chain), (gst_faad_change_state):
8887         * ext/faad/gstfaad.h:
8888           Allow playback of raw (unframed) MPEG AAC files (#148993).
8889
8890 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8891
8892         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8893
8894         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8895           Throw error if we didn't recognize the stream. Fixes #152289.
8896
8897 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8898
8899         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8900           Fix negotiation.
8901
8902 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
8903
8904         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8905
8906         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8907           Fix memleak.
8908
8909 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8910
8911         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8912
8913         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
8914           Solve #152805.
8915         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
8916           Solve 152806.
8917
8918 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8919
8920         * gst-libs/gst/riff/riff-media.c:
8921         (gst_riff_create_video_caps_with_data),
8922         (gst_riff_create_audio_caps_with_data):
8923           Add codec_data handling (like asfdemux used to do).
8924         * gst/asfdemux/gstasf.c: (plugin_init):
8925         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8926         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
8927           Use riff-media for caps creation instead of our own (mostly
8928           broken) copy of its functions.
8929
8930 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8931
8932         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
8933           Don't actually error out if we get another return value than
8934           -EINVAL. Opposite to what I first thought, drivers have random
8935           return values for this, although -EINVAL is the expected return
8936           value. Since this is not fatal, we shouldn't use
8937           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
8938
8939 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8940
8941         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8942         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
8943         (dvdreadsrc_get_property), (_open), (_seek), (_read),
8944         (dvdreadsrc_get), (dvdreadsrc_open_file),
8945         (dvdreadsrc_change_state):
8946           Fix. Don't do one big huge loop around the whole DVD, that will
8947           cache all data and thus eat sizeof(dvd) (several GB) before we
8948           see something.
8949         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8950           Actually NULL'ify event after using it.
8951         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8952         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8953         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8954         (gst_ebml_read_seek), (gst_ebml_read_skip):
8955           Handle events.
8956         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8957         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8958         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8959           Fix timing (this will probably break if I seek using menus, but
8960           I didn't get there yet). VOBs and normal DVDs should now work.
8961           Add a mpeg2-only pad with high rank so this get autoplugged for
8962           MPEG-2 movies.
8963         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8964         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8965         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8966         (gst_mpeg_demux_get_audio_stream),
8967         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8968         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8969           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8970           MPEG-1 but use dvddemux for MPEG-2.
8971         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8972         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8973         (gst_mpeg_parse_parse_packhead):
8974           Timing. Only add pad template if it exists. Add sink template from
8975           class and not from ourselves. This means we will always use the
8976           correct sink template even if it is not the one defined in this
8977           file.
8978
8979 2004-09-29  Wim Taymans  <wim@fluendo.com>
8980
8981         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
8982         (gst_mpeg_demux_parse_pes):
8983         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8984         Fix playback of mpeg again, timestamps where screwed up by
8985         patch 1.61.
8986
8987 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8988
8989         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
8990           Only return true if we actually filled something in. Prevents
8991           player applications from showing a random length for flac files.
8992         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8993         (gst_riff_read_use_event), (gst_riff_read_handle_event),
8994         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
8995         (gst_riff_read_strf_vids_with_data),
8996         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
8997           OK, ok, so I implemented event handling. Apparently it's normal
8998           that we receive random events at random points without asking
8999           for it.
9000         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9001         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9002         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
9003         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9004         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
9005         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9006         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9007         * gst/avi/gstavidemux.h:
9008           Implement non-lineair chunk handling and subchunk processing.
9009           The first solves playback of AVI files where the audio and video
9010           data of individual buffers that we read are not synchronized.
9011           This should not happen according to the wonderful AVI specs, but
9012           of course it does happen in reality. It is also a prerequisite for
9013           the second. Subchunk processing allows us to cut chunks in small
9014           pieces and process each of these pieces separately. This is
9015           required because I've seen several AVI files with incredibly large
9016           audio chunks, even some files with only one audio chunk for the
9017           whole file. This allows for proper playback including seeking.
9018           This patch is supposed to fix all AVI A/V sync issues.
9019         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
9020         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
9021           Work.
9022         * gst/modplug/gstmodplug.cc:
9023           Proper return value setting for the query() function.
9024         * gst/playback/gstplaybasebin.c: (setup_source):
9025           Being in non-playing state (after, e.g., EOS) is not necessarily
9026           a bad thing. Allow for that. This fixes playback of short files.
9027           They don't actually playback fully now, because the clock already
9028           runs. This means that small files (<500kB) with a small length
9029           (<2sec) will still not or barely play. Other files, such as mod
9030           or flx, will work correctly, however.
9031
9032 2004-09-28  Wim Taymans  <wim@fluendo.com>
9033
9034         * ext/speex/gstspeex.c: (plugin_init):
9035         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
9036         (gst_speex_dec_class_init), (speex_dec_get_formats),
9037         (speex_get_event_masks), (speex_get_query_types),
9038         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
9039         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
9040         (gst_speexdec_get_property), (gst_speexdec_set_property),
9041         (speex_dec_change_state):
9042         * ext/speex/gstspeexdec.h:
9043         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
9044         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
9045         (gst_speexenc_base_init), (gst_speexenc_class_init),
9046         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
9047         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
9048         (gst_speexenc_src_query), (gst_speexenc_init),
9049         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
9050         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
9051         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
9052         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
9053         (gst_speexenc_chain), (gst_speexenc_get_property),
9054         (gst_speexenc_set_property), (gst_speexenc_change_state):
9055         * ext/speex/gstspeexenc.h:
9056         Rewrote speex encoder, make sure it can be embedded in ogg.
9057         Implemented speex decoder.
9058
9059 2004-09-28  Christian Schaller <christian@fluendo.com>
9060
9061         * configure.ac:
9062         Remove kioslave plugin. Markey is brewing a new working one
9063         * ext/Makefile.am: Remove kioslave plugin
9064         * ext/kio: remove
9065         * gst-plugins.spec.in: remove kio plugin from spec
9066
9067 2004-09-27  Wim Taymans  <wim@fluendo.com>
9068
9069         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9070         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9071         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
9072         (gst_multifdsink_new_client),
9073         (gst_multifdsink_handle_client_write),
9074         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9075         (gst_multifdsink_handle_clients):
9076         * gst/tcp/gstmultifdsink.h:
9077         Make syncing to keyframes actually work for new clients and lagging
9078         clients.
9079
9080 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9081
9082         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
9083         (gst_navigationtest_handle_src_event), (draw_box_planar411),
9084         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
9085         * gst/debug/gstnavigationtest.h:
9086           make navigationtest display button-press and button-release events
9087
9088 2004-09-26 Iain <iaingnome@gmail.com>
9089
9090         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
9091         the channels have received a new media event.
9092         (interleave_buffered_loop): Compresses a new media event on all
9093         channels into one.
9094
9095 2004-09-26 Iain <iaingnome@gmail.com>
9096
9097         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
9098         call the sinkpad's default event handler and not the srcpads. He also
9099         says this is confusing :)
9100         (gst_wavenc_stop_file): Company says that seek events only go upstream
9101         we should send a discontinuous downstream instead.
9102
9103 2004-09-25  Christian Schaller <christian@fluendo.com>
9104
9105         * Update SPEC file to be usable in conjunction with Fedora Core,
9106           Fedora.us and freshrpms packages
9107         * Fix typo in multifilesrc test Makefile
9108
9109 2004-09-24  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9112         Only signal the no_more_pads signal when we have
9113         added the stream to our list.
9114
9115 2004-09-24  Wim Taymans  <wim@fluendo.com>
9116
9117         * gst/playback/gstplaybasebin.c: (remove_prerolls),
9118         (new_decoded_pad):
9119         * gst/playback/gstplaybasebin.h:
9120         * gst/playback/gstplaybin.c: (setup_sinks):
9121         Don't try to preroll or decode more than one audio/video
9122         track.
9123
9124 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9125
9126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9127           Throw error if we failed to find a suitable output. This should
9128           throw an error if we successfully set up a pipeline (e.g. because
9129           we recognized a media file) but found no decodable streams in it
9130           (e.g. because it contains only media stream types for which we
9131           have no decoders, or because it's not a media type).
9132
9133 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9134
9135         * ext/dirac/Makefile.am:
9136         * ext/dirac/gstdirac.cc:
9137         * ext/dirac/gstdiracdec.cc:
9138         * ext/dirac/gstdiracdec.h:
9139           Do something. Don't actually know if this works because I don't
9140           have a demuxer yet.
9141         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
9142           Add channels=1 to caps returned from _getcaps().
9143         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
9144         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
9145         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
9146         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
9147         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
9148         (gst_ogm_parse_change_state):
9149           Separate between audio/video so ogmaudioparse actually uses the
9150           audio pad templates. Both audio and video work now, including
9151           autoplugging. Also use sometimes-srcpad hack.
9152         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
9153           Handle events better. Don't hang on infinite loops.
9154         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9155         (gst_avi_demux_init), (gst_avi_demux_reset),
9156         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9157         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
9158         (gst_avi_demux_change_state):
9159         * gst/avi/gstavidemux.h:
9160           Improve A/V sync. Still not perfect.
9161         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
9162         (gst_ebml_read_skip):
9163           Handle events better.
9164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9165         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
9166         (qtdemux_audio_caps):
9167           Add IMA4. Improve event handling. Save offset after a seek when
9168           the headers are at the end of the file so that we don't end up in
9169           an infinite loop.
9170         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9171           Add low-priority typefind support for files with no length.
9172
9173 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9174
9175         * testsuite/multifilesink/Makefile.am:
9176         fix typo
9177
9178 2004-09-22  Julien MOUTTE  <julien@moutte.net>
9179
9180         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
9182         mistakes from thaytan's patches.
9183
9184 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
9185
9186         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9187           For completeness, XSync in the destroy function as xvimage does.
9188
9189 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
9190
9191         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9192            Correct caps negotiation
9193         * gst/volume/gstvolume.c: (volume_chain_float),
9194         (volume_chain_int16):
9195            Modify debug output to be little more informative
9196         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
9197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9198         (gst_xvimagesink_xvimage_destroy):
9199           Add XSync calls after detaching from the shared memory segment to
9200           avoid a crash.
9201
9202 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9203
9204         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9205         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
9206         * ext/vorbis/vorbis.c: (plugin_init):
9207         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9208         (gst_vorbisenc_chain):
9209         * ext/vorbis/vorbisenc.h:
9210         remove explicit newmedia support from oggmux and vorbisenc
9211         add debug category to vorbisenc
9212         * gst/multifilesink/gstmultifilesink.c:
9213         (gst_multifilesink_class_init), (gst_multifilesink_init),
9214         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
9215         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
9216         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
9217         (plugin_init):
9218         * gst/multifilesink/gstmultifilesink.h:
9219         add support for streamheader in multifilesink
9220
9221 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9222
9223         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
9224         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
9225         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
9226           Prevent infinite loops. More correct error reporting.
9227         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9228           Error out if negotiation fails.
9229         * gst/playback/gstplaybasebin.c: (setup_source),
9230         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
9231         (gst_play_base_bin_found_tag):
9232           Error/tag forwarding. Pre-roll fixes for source errors on state
9233           changes (e.g. "file does not exist") to prevent hangs.
9234
9235 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9236
9237         * testsuite/multifilesink/Makefile.am:
9238         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
9239         (gst_newmedia_class_init), (gst_newmedia_init),
9240         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9241         (newfile_signal), (test_signal), (main):
9242         * testsuite/multifilesink/multifilesrc_test.c: (main):
9243         * testsuite/multifilesink/oggtheora_test.c:
9244         (gst_newmedia_base_init), (gst_newmedia_class_init),
9245         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
9246         (test_format), (newfile_signal), (test_signal), (main):
9247         * testsuite/multifilesink/oggvorbis_test.c:
9248         (gst_newmedia_base_init), (gst_newmedia_class_init),
9249         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
9250         (test_format), (newfile_signal), (test_signal), (main):
9251         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
9252         (gst_newmedia_class_init), (gst_newmedia_init),
9253         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9254         (newfile_signal), (test_signal), (main):
9255         New media tests
9256
9257 2004-09-20  Christian Schaller <christian@fluendo.com>
9258
9259         * Fix mikmod license to LGPL as they have relicensed
9260         * Move Dirac and Effectv into LGPL section of README_license
9261
9262 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9263
9264         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
9265         (gst_mad_change_state):
9266           Allow for mp3 rate/channels changes. However, only very
9267           conservatively. Reason that we *have* to enable this is smiply
9268           because the mad find_sync() function is not good enough, it will
9269           regularly sync on random data as valid frames and therefore make
9270           us provide random caps as *final* caps of the stream. The best fix
9271           I could think of is to simply require several of the same stream
9272           changes in a row before we change caps.
9273           The actual testcase that works now is #
9274         * ext/ogg/Makefile.am:
9275         * ext/ogg/gstogg.c: (plugin_init):
9276         * ext/ogg/gstogmparse.c:
9277           OGM support (video only for now; I need an audio sample file).
9278         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9279         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
9280         (gst_asf_demux_add_video_stream):
9281           WMV extradata.
9282         * gst/playback/gstplaybasebin.c: (unknown_type):
9283           Don't error out on single unknown-types after all. It's wrong.
9284           If we found type of video and audio but not of a subtitle stream,
9285           it will still error out (which is unwanted). Will find a better fix
9286           later on.
9287         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
9288         (ogmaudio_type_find), (plugin_init):
9289           OGM support.
9290
9291 2004-09-20  Johan Dahlin  <johan@gnome.org>
9292
9293         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
9294         after setting caps.
9295
9296 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9297
9298         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
9299         * gst/wavenc/gstwavenc.h:
9300         Added newmedia support to wavenc
9301
9302 2004-09-17  Wim Taymans  <wim@fluendo.com>
9303
9304         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
9305         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9306         (gst_fdset_fd_can_write), (gst_fdset_wait):
9307         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
9308         (gst_multifdsink_init), (gst_multifdsink_add),
9309         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
9310         (gst_multifdsink_remove_client_link),
9311         (gst_multifdsink_client_queue_buffer),
9312         (gst_multifdsink_handle_client_write),
9313         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
9314         (gst_multifdsink_close), (gst_multifdsink_change_state):
9315         * gst/tcp/gstmultifdsink.h:
9316         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9317         (gst_tcpserversink_removed):
9318         Small cleanups in fdset.c
9319         Use a hastable to map fd to the client structure for faster
9320         lookup in _remove and get_stats.
9321         Added virtual function to close the fds.
9322         Handle clients even when the select/poll call was unblocked because
9323         of a command.
9324         Implement syncing to keyframe in the recovery procedure.
9325
9326 2004-09-16 Iain <iaingnome@gmail.com>
9327
9328         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
9329         try caps.
9330
9331 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
9334           Caps are only set if the type of the stream is unknown, but this
9335           is initialized in ->init_stream(), so set to UNKNOWN after calling
9336           ->init_stream() so that capsnego starts.
9337
9338 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9339
9340         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9341         (gst_avi_demux_stream_data):
9342           Just hardcode for raw audio then. AVI audio sucks.
9343
9344 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
9345
9346         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
9347         * gst/matroska/matroska-mux.c: (audiosink_templ),
9348         (gst_matroska_mux_audio_pad_link):
9349         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
9350         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
9351
9352 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9353
9354         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9355         (gst_avi_demux_stream_data):
9356           Try to fix a/v sync issues.
9357
9358 2004-09-15  David Schleef  <ds@schleef.org>
9359
9360         * configure.ac: remove NASM check, since we don't use it.  Update
9361         dirac check to 0.4
9362         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
9363         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9364         Initialized variables.
9365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9366         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
9367         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
9368         SVQ3 format
9369
9370 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9371
9372         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9373         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
9374         * gst/avi/gstavidemux.h:
9375           Fix for compressed audio (mp3) timestamp generation. How did this
9376           ever work?
9377
9378 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9381           Volume is a double not a float.
9382
9383 2004-09-15  Wim Taymans  <wim@fluendo.com>
9384
9385         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
9386         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9387         Don't close the fd in multifdsink as we didn't open it in the
9388         first place. Some cleanups.
9389
9390 2004-09-15  Wim Taymans  <wim@fluendo.com>
9391
9392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9393         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9394         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9395         Fix the case where the muxer would mark pages as delta
9396         frames when they are not (vorbis only ogg).
9397
9398 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9399
9400         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
9401         (gst_play_base_bin_change_state):
9402           Handle the case where we failed to setup a clear pipeline. This
9403           will throw an error (or EOS, another nice case) and if you don't
9404           catch that, the app will wait for the signal forever (and thus
9405           hang).
9406
9407 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9408
9409         * ext/gnomevfs/gstgnomevfssink.c:
9410         (gst_gnomevfssink_uri_get_protocols):
9411         * ext/gnomevfs/gstgnomevfssrc.c:
9412         (gst_gnomevfssrc_uri_get_protocols):
9413         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9414         * ext/gnomevfs/gstgnomevfsuri.h:
9415           Use _uri_new() instead of _open(), so it doesn't take as long and
9416           Christophe's computer won't hang.
9417         * gst/playback/gstplaybasebin.c: (unknown_type):
9418           Throw error on unknown media type, so apps actually display it.
9419
9420 2004-09-14  Brian Cameron  <brian.cameron@sun.com
9421
9422         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
9423           this script to work on Solaris since bash shell handles echo
9424           differenly than bash.
9425
9426 2004-09-17  Wim Taymans  <wim@fluendo.com>
9427
9428         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
9429         (setup_source), (gst_play_base_bin_set_property),
9430         (gst_play_base_bin_add_element):
9431         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
9432         Some more work on making sure seeking pauses the pipeline and
9433         that changing the uri actually does something.
9434
9435 2004-09-17  Wim Taymans  <wim@fluendo.com>
9436
9437         * gst/tcp/gstfdset.c: (gst_fdset_wait):
9438         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
9439         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
9440         (gst_tcpserversink_close):
9441         Be a bit more paranoid when freeing memory.
9442
9443 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9444
9445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9446         (qtdemux_parse_trak):
9447           Don't crash by dividing by zero (see sample movie in #126922).
9448
9449 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9450
9451         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
9452           Don't touch non-existing data (fixes crash on file in #140147).
9453
9454 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9455
9456         * gst/playback/gstplaybasebin.c:
9457         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
9458           Handle double disposals, and proper change of URIs.
9459
9460 2004-09-13  Martin Eikermann <meiker@upb.de>
9461
9462         * gst/mpegstream/gstmpegparse.c:
9463           fix synchronistation for streams recorded from digital PCR
9464           fixes bug #119376
9465
9466 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9467
9468         * ext/gnomevfs/Makefile.am:
9469         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9470         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
9471         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
9472         (gst_gnomevfssink_uri_get_type),
9473         (gst_gnomevfssink_uri_get_protocols),
9474         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
9475         (gst_gnomevfssink_uri_handler_init),
9476         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
9477         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
9478         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9479         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
9480         (gst_gnomevfssrc_uri_get_type),
9481         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
9482         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
9483         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9484         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
9485         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9486         * ext/gnomevfs/gstgnomevfsuri.h:
9487           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
9488           of fake URIs to see which this version of Gnome-VFS likes, and
9489           uses that for the Gst-URI interface. Makes playbin support http://
9490           streams. Also fix up some stupid behaviour in gnomevfssrc.
9491
9492 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9495         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9496         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9497         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9498           Update mixer (to sync with other sessions) if we try to obtain
9499           a new value. This makes alsamixer work accross applications.
9500         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9501           Only call sync functions if we're running, else alsalib asserts.
9502         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9503           Sometimes fails to compile. Possibly a gcc bug.
9504         * gst/playback/gstplaybin.c: (gen_video_element),
9505         (gen_audio_element):
9506           Add a reference to an application-provided object, because we lose
9507           this same reference if we add it to the bin. If we don't do this,
9508           we can only use this object once and thus crash if we go from
9509           ready to playing, back to ready and back to playing again.
9510           Also add an audioscale element because several cheap soundcards -
9511           like mine - don't support all samplerates.
9512         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9513         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
9514           Fix wrong order or PAR calls. Makes automatically obtained PAR
9515           from the X server atually being used.
9516
9517 2004-09-12  David Schleef  <ds@schleef.org>
9518
9519         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
9520         #151887, #152102, #152247.
9521         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
9522         * examples/seeking/cdparanoia.c: same
9523         * examples/seeking/cdplayer.c: same
9524         * examples/seeking/seek.c: same
9525         * examples/seeking/spider_seek.c: same
9526         * examples/seeking/vorbisfile.c: same
9527         * examples/stats/mp2ogg.c: same
9528         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9529         (gst_esdsink_dispose): Dispose of element properly.
9530         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
9531         fixes.
9532         * ext/nas/nassink.c: (gst_nassink_class_init),
9533         (gst_nassink_dispose): Dispose of element correctly.
9534         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
9535         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9536         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9537         Fix 64-bit warning.
9538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9539         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9540         Fix 64-bit warning.
9541
9542 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9543
9544         * configure.ac : change speex detection as 1.1.6 now uses
9545           .pc/pkg-config and they changed their headers location.
9546
9547 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
9548
9549         * gst/matroska/matroska-mux.h:
9550         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
9551         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9552         (gst_matroska_mux_write_data):
9553           Write multiple blocks/frames per cluster.
9554                 Write meta-seek information (seek heads).
9555
9556 2004-09-09  Scott Wheeler <wheeler@kde.org>
9557
9558         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
9559         (gst_play_bin_set_property), (gst_play_bin_get_property),
9560         (gen_audio_element), (gen_audio_element):
9561           Add a volume element / property to the pipeline.
9562
9563 2004-09-07  Wim Taymans  <wim@fluendo.com>
9564
9565         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
9566         Copy timestamps from the master pad to the output buffers.
9567
9568 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9569
9570         * ext/raw1394/gstdv1394src.c:
9571           throw errors when applicable
9572
9573 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
9574
9575         * gst/matroska/ebml-ids.h:
9576         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
9577         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
9578         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
9579           automatically convert unix time <-> ebml time when reading/writing
9580           a date, use gst_ebml_write_uint to write CUETIME,
9581           not gst_ebml_write_date.
9582         * gst/matroska/matroska-ids.h:
9583         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
9584         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
9585         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
9586         (gst_matroska_mux_write_data):
9587           Write track and segment UIDs, write muxing date, write
9588           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
9589           Create cues for audio only files.
9590
9591 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9592
9593         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9594         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9595           Re-commit ALSA switches.
9596         * gst/adder/gstadder.c: (gst_adder_loop):
9597           64-bit fix (#151416).
9598         * gst/debug/progressreport.c: (gst_progressreport_report):
9599           64-bit fix (#151419).
9600         * gst/matroska/matroska-demux.c:
9601         (gst_matroska_demux_parse_contents):
9602           64-bit fix (#151420).
9603         * gst/playback/test3.c: (update_scale):
9604           64-bit fix (#151421).
9605
9606 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9607
9608         * configure.ac:
9609           bump nano to cvs
9610
9611 === release 0.8.4 ===
9612
9613 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9614
9615         * configure.ac: releasing 0.8.4, "Alias"
9616
9617 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9618
9619         * ext/theora/Makefile.am:
9620           fix makefile.  Fixes #151462.
9621
9622 2004-08-30  Wim Taymans  <wim@fluendo.com>
9623
9624         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
9625         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9626         (gst_multifdsink_remove_client_link),
9627         (gst_multifdsink_client_queue_buffer),
9628         (gst_multifdsink_handle_client_write):
9629         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9630         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9631         Fix some memory leaks.
9632
9633 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9634
9635         Patch by: David Schleef
9636
9637         * configure.ac:
9638         * sys/Makefile.am:
9639           rename our detection macro for V4L2.  Fixes #151236.
9640
9641 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9642
9643         Patch by: David Schleef
9644
9645         * configure.ac:
9646           check to define LAMEPRESET.  Fixes #151232.
9647
9648 2004-08-27  David Schleef  <ds@schleef.org>
9649
9650         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
9651         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
9652         (gst_glimagesink_fixate):  Move local variable declarations to
9653         make gcc-2.95 happy.
9654
9655 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9656
9657         * configure.ac:
9658           bump nano for prerelease
9659
9660 2004-08-27  David Schleef  <ds@schleef.org>
9661
9662         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
9663         * sys/sunaudio/gstsunaudiosrc.c:
9664         * sys/sunaudio/gstsunaudiosrc.h:
9665
9666 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9667
9668         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
9669         handle EOS correctly
9670         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
9671         * gst/matroska/matroska-mux.h:
9672         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
9673         VFW compatibility mode
9674
9675 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9676
9677         patch by: Zaheer Abbas Merali
9678
9679         * ext/ogg/gstoggmux.c:
9680         * ext/vorbis/vorbisenc.c:
9681         * ext/vorbis/vorbisenc.h:
9682           handle NEWMEDIA
9683
9684 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
9685
9686         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
9687         fix byte order reversion on little endian machines.
9688         * gst/matroska/matroska-mux.c: (audiosink_templ),
9689         (gst_matroska_mux_audio_pad_link):
9690         add TTA codec to the list of supported codecs.
9691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
9692         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9693         (gst_matroska_mux_write_data):
9694         * gst/matroska/matroska-mux.h:
9695         write segment duration correctly, write muxing app string, fixes bugs
9696         #140897 and #140898.
9697         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
9698         wait for all pads to be negotiated before starting to mux.
9699
9700 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9701
9702         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
9703         * ext/lame/gstlame.h:
9704         Added new media support to lame
9705
9706 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
9707
9708         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
9709         send vorbis headers at the beginning of a stream, fixes bug #141554.
9710         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
9711         bug #148950.
9712         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9713         (gst_matroska_demux_plugin_init):
9714         * gst/matroska/matroska-ids.h:
9715         enable demuxing of TTA audio streams, fixes bug #148951.
9716         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
9717         enable typefinding for TTA audio files, fixes bug #148711.
9718         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
9719         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
9720         fixes playback of packed bitstream and xvid with bframes, bug #135407.
9721
9722 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
9723
9724         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9725         (gst_riff_read_element_data), (gst_riff_read_seek),
9726         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
9727         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
9728         <teuf@gnome.org>
9729
9730 2004-08-23 Iain <iaingnome@gmail.com>
9731
9732         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
9733         tags. They appear to be handled differently to normal.
9734         (tag_list_to_id3_tag_foreach): Ditto.
9735
9736 2004-08-22  Wim Taymans  <wim@fluendo.com>
9737
9738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9739         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9740         Make sure we never send -1 granulepos.
9741
9742 2004-08-20  Wim Taymans  <wim@fluendo.com>
9743
9744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9745         (gst_ogg_mux_loop):
9746         I will accept bitchslappings with non sharp objects.
9747
9748 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9749
9750         * configure.ac:
9751         Clean up the test for lame presets
9752
9753 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9754
9755         * configure.ac:
9756         * ext/lame/Makefile.am:
9757         * ext/lame/gstlame.c: (gst_lame_class_init),
9758         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9759         Only enable lame presets if version of lame has presets in API
9760
9761 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
9762         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
9763         * gst/udp/gstudpsrc.h:
9764           Don't call gst_pad_push in a get function. Fixes #150449
9765
9766 2004-08-18  Wim Taymans  <wim@fluendo.com>
9767
9768         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
9769         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
9770         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9771         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9772         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9773         (gst_fdset_wait):
9774         * gst/tcp/gstfdset.h:
9775         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9776         (gst_multifdsink_client_queue_buffer),
9777         (gst_multifdsink_handle_client_write):
9778         * gst/tcp/gstmultifdsink.h:
9779         Some extra checks in gstfdset.
9780         Only use send() when the fd is a socket. Don't try to
9781         read from write only fds.
9782
9783 2004-08-18  Wim Taymans  <wim@fluendo.com>
9784
9785         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
9786         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9787         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9788         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9789         (gst_fdset_wait):
9790         Add more locking and bounds checking.
9791
9792 2004-08-18  Wim Taymans  <wim@fluendo.com>
9793
9794         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
9795         Realloc test fdset in the lock and right before starting
9796         the poll call. Bump the limit to 4096.
9797
9798 2004-08-17  David Schleef  <ds@schleef.org>
9799
9800         * sys/sunaudio/Makefile.am:
9801         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
9802         of rates and channels.  Make debugging less obnoxious.
9803
9804         Patch from Balamurali Viswanathan implementing a mixer for
9805         Sun audio.  (bug #144091):
9806         * sys/sunaudio/gstsunelement.c:
9807         * sys/sunaudio/gstsunelement.h:
9808         * sys/sunaudio/gstsunmixer.c:
9809         * sys/sunaudio/gstsunmixer.h:
9810
9811 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9812
9813         * gst/audioscale/gstaudioscale.c:
9814         * gst/audioscale/gstaudioscale.h:
9815         made audioscale resample from any sample rate to any sample rate
9816
9817 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9818
9819         * ext/libpng/gstpngdec.c:
9820           error out on unsupported types
9821
9822 2004-08-17  Iain <iaingnome@gmail.com>
9823
9824         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
9825         mid_side and loose_mid_side properties if its a stereo stream.
9826
9827 2004-08-17  Wim Taymans  <wim@fluendo.com>
9828
9829         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9830         (theora_get_formats), (theora_dec_src_convert),
9831         (theora_dec_sink_convert), (theora_dec_src_query),
9832         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9833         Add a debug line.
9834
9835 2004-08-17  Wim Taymans  <wim@fluendo.com>
9836
9837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
9838         (gst_ogg_pad_push):
9839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9840         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9841         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
9842         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9843         Mark delta units in the muxer.
9844         Try to decode the packet after an out-of-sync error from
9845         libogg.
9846
9847 2004-08-17  Wim Taymans  <wim@fluendo.com>
9848
9849         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9850         (gst_multifdsink_init), (gst_multifdsink_add),
9851         (gst_multifdsink_client_queue_buffer),
9852         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
9853         * gst/tcp/gstmultifdsink.h:
9854         Added option to send a keyframe to clients as the first buffer.
9855         Make timeout property writable.
9856
9857 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9858
9859         patch by: Wim Taymans
9860
9861         * gst/tcp/gstfdset.c:
9862         * gst/tcp/gstmultifdsink.c:
9863           fix index comparison, should include 0
9864
9865 2004-08-16  Wim Taymans  <wim@fluendo.com>
9866
9867         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
9868         (gst_fdset_add_fd), (gst_fdset_remove_fd),
9869         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9870         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9871         (gst_fdset_wait):
9872           copy when reallocing for poll so the select arguments don't get
9873           changed during the call
9874
9875 2004-08-16  Wim Taymans  <wim@fluendo.com>
9876
9877         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9878         (gst_theora_enc_class_init), (theora_enc_sink_link),
9879         (theora_buffer_from_packet), (theora_enc_chain):
9880         Fix bug where buffers were not marked as keyframes
9881         correctly.
9882
9883 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9884
9885         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9886         (gst_lame_preset_get_type), (gst_lame_class_init):
9887         describe the enum values for vbr mode and presets more verbosely
9888
9889 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9890
9891         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
9892         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
9893         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
9894         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9895         * ext/lame/gstlame.h:
9896         add preset property to lame so it can use lame presets
9897
9898 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9899
9900         * ext/lame/gstlame.c: (gst_lame_get_property):
9901         whoops forgot break, thanks teuf
9902
9903 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9904
9905         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9906         (gst_lame_class_init), (gst_lame_src_getcaps),
9907         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
9908         (gst_lame_get_property), (gst_lame_setup):
9909         * ext/lame/gstlame.h:
9910         fix lame's broken vbr stuff, allow it to resample if need be, and also
9911         make xing header optional
9912
9913 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9914
9915         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
9916         added getcaps function so samplerate doesnt get fixated to silly values
9917
9918 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9919
9920         * ext/lame/gstlame.c: (gst_lame_src_link):
9921         revert previous fix
9922
9923 2004-08-12  Johan Dahlin  <johan@gnome.org>
9924
9925         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
9926         checks. Doesn't matter what state we are in. Interfaces are a
9927         compile time thing, not runtime. It also broke the python bindings.
9928
9929 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9930
9931         * ext/lame/gstlame.c: (gst_lame_src_link):
9932         made source pad link function check if sinkpad is ok..fixes the problem
9933         where core fixates the output rate of lame stupidly
9934
9935 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9936
9937         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
9938         * sys/v4l/v4l_calls.c:
9939         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
9940           fix fixate function to handle nonsimple caps.
9941           remove bogus check in _link
9942           cleanups
9943
9944 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9945
9946         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
9947         set default compression ratio parameter to 0.0 so bitrate parameter
9948         works :)
9949
9950 2004-08-11  David Schleef  <ds@schleef.org>
9951
9952         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9953
9954 2004-08-11  David Schleef  <ds@schleef.org>
9955
9956         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9957         before.
9958
9959 2004-08-11  David Schleef  <ds@schleef.org>
9960
9961         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9962
9963 2004-08-11  David Schleef  <ds@schleef.org>
9964
9965         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9966           license field
9967         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9968         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9969           LGPL.
9970         * gst/auparse/gstauparse.c: Fix plugin license field.
9971         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9972         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9973         * gst/rtp/gstrtp.c: Fix plugin license field.
9974
9975 2004-08-11  Wim Taymans  <wim@fluendo.com>
9976
9977         * gst/tcp/Makefile.am:
9978         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
9979         (ensure_size), (gst_fdset_new), (gst_fdset_free),
9980         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
9981         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
9982         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
9983         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9984         (gst_fdset_fd_can_write), (gst_fdset_wait):
9985         * gst/tcp/gstfdset.h:
9986         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9987         (gst_multifdsink_class_init), (gst_multifdsink_init),
9988         (gst_multifdsink_add), (gst_multifdsink_remove),
9989         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9990         (gst_multifdsink_remove_client_link),
9991         (gst_multifdsink_handle_client_read),
9992         (gst_multifdsink_client_queue_data),
9993         (gst_multifdsink_client_queue_caps),
9994         (gst_multifdsink_client_queue_buffer),
9995         (gst_multifdsink_handle_client_write),
9996         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9997         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9998         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9999         (gst_multifdsink_close):
10000         * gst/tcp/gstmultifdsink.h:
10001         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10002         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10003         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
10004         (gst_tcpserversink_close):
10005         * gst/tcp/gsttcpserversink.h:
10006         Abstracted away the select call, implemented poll (yes we ran into
10007         the 1024 limit in production).
10008
10009 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10010
10011         * gst/tcp/gsttcp.c:
10012         * gst/tcp/gsttcpplugin.c:
10013           improve debuggging, remove assert
10014
10015 2004-08-10  Wim Taymans  <wim@fluendo.com>
10016
10017         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
10018         (gst_client_status_get_type), (gst_multifdsink_class_init),
10019         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10020         (gst_multifdsink_handle_client_read),
10021         (gst_multifdsink_handle_client_write),
10022         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10023         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10024         (gst_multifdsink_get_property):
10025         * gst/tcp/gstmultifdsink.h:
10026         * gst/tcp/gsttcp-marshal.list:
10027         Starting to prepare for specifying buffer time in other units
10028         than buffers. Expose remove reason in signal.
10029
10030 2004-08-10  Wim Taymans  <wim@fluendo.com>
10031
10032         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10033         (gst_multifdsink_remove), (gst_multifdsink_clear),
10034         (gst_multifdsink_remove_client_link),
10035         (gst_multifdsink_handle_client_read),
10036         (gst_multifdsink_client_queue_data),
10037         (gst_multifdsink_client_queue_buffer),
10038         (gst_multifdsink_handle_client_write),
10039         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
10040         (gst_multifdsink_chain), (gst_multifdsink_close):
10041         * gst/tcp/gstmultifdsink.h:
10042         Added more debugging info. Changed the way clients are
10043         removed from the lists. Fixed a bug where a bad file descriptor
10044         could cause many clients to be removed.
10045
10046 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10047
10048         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
10049           allow all pixel-aspect-ratios, not just 1:1
10050
10051 2004-08-09  David Schleef  <ds@schleef.org>
10052
10053         * sys/glsink/ARB_multitexture.h:  Remove old files.
10054         * sys/glsink/EXT_paletted_texture.h:
10055         * sys/glsink/NV_register_combiners.h:
10056         * sys/glsink/gstgl_nvimage.c:
10057         * sys/glsink/gstgl_pdrimage.c:
10058         * sys/glsink/gstgl_rgbimage.c:
10059         * sys/glsink/gstglsink.c:
10060         * sys/glsink/gstglsink.h:
10061         * sys/glsink/gstglxwindow.c:
10062         * sys/glsink/regcomb_yuvrgb.c:
10063
10064 2004-08-09  David Schleef  <ds@schleef.org>
10065
10066         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
10067         GL sink plugin.  (Bug #147302)
10068
10069         * configure.ac: Test for OpenGL
10070         * sys/Makefile.am: Use test for OpenGL
10071         * sys/glsink/Makefile.am:
10072         * sys/glsink/glimagesink.c: rewrite
10073         * sys/glsink/glimagesink.h: rewrite
10074
10075 2004-08-09  David Schleef  <ds@schleef.org>
10076
10077         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
10078         sane framerates.
10079         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
10080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
10081         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
10082
10083 2004-08-09  Wim Taymans  <wim@fluendo.com>
10084
10085         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10086         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10087         (gst_multifdsink_client_remove),
10088         (gst_multifdsink_handle_client_read),
10089         (gst_multifdsink_handle_client_write),
10090         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10091         Do a bit more logging, make the client_read code more robust.
10092
10093 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10094
10095         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
10096         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
10097         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
10098         (gst_jpegdec_init), (gst_jpegdec_chain):
10099         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10100         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
10101           cleanups, debugging fixes and memleak plugging
10102
10103 2004-08-09  Wim Taymans  <wim@fluendo.com>
10104
10105         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10106         (theora_get_formats), (theora_dec_src_convert),
10107         (theora_dec_sink_convert), (theora_dec_src_query),
10108         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
10109         (theora_dec_change_state):
10110         Don't crash on missing header packets.
10111
10112 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10113
10114         * po/LINGUAS:
10115         * po/sq.po:
10116           Added Albanian translation (Laurent Dhima)
10117         * po/cs.po:
10118           updated
10119
10120 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10121
10122         * ext/lame/gstlame.c:
10123           fix/add debugging
10124
10125 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10126
10127         * sys/ximage/ximagesink.c:
10128         * sys/xvimage/xvimagesink.c:
10129           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
10130
10131 2004-08-06  Wim Taymans  <wim@fluendo.com>
10132
10133         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10134         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10135         (gst_multifdsink_client_remove),
10136         (gst_multifdsink_handle_client_read),
10137         (gst_multifdsink_handle_client_write),
10138         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10139         Make sure we don't try to read more from a client that what
10140         ioctl says us or we deadlock.
10141
10142 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10143
10144         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
10145         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
10146         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10147           decouple running_time and n_frames so it can handle changing
10148           framerate while running
10149
10150 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10151
10152         * po/nl.po:
10153         * po/sv.po:
10154           updated translations
10155
10156 2004-08-04  Benjamin Otte  <otte@gnome.org>
10157
10158         * gst/videotestsrc/gstvideotestsrc.c:
10159         (gst_videotestsrc_get_capslist), (generate_capslist),
10160         (plugin_init):
10161           generate the list of supported caps at startup and reuse it instead
10162           of always generating it
10163
10164 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10165
10166         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
10167           whoops, last checkin broke normal build
10168
10169 2004-08-03  Benjamin Otte  <otte@gnome.org>
10170
10171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
10172         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
10173         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
10174         (gst_alsa_mixer_get_option):
10175         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
10176         (dvdnavsrc_print_event):
10177         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
10178         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
10179         (gst_ogg_mux_pad_unlink):
10180         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
10181         (gst_multipart_mux_pad_unlink):
10182         * gst/videofilter/gstvideobalance.c:
10183         (gst_videobalance_colorbalance_set_value):
10184         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
10185         (gst_videomixer_pad_unlink):
10186         * po/uk.po:
10187         * sys/oss/gstossmixer.c:
10188         * sys/v4l/gstv4lcolorbalance.c:
10189         * sys/v4l/gstv4ltuner.c:
10190         * sys/v4l/v4lsrc_calls.c:
10191         * sys/v4l2/gstv4l2colorbalance.c:
10192         * sys/v4l2/gstv4l2tuner.c:
10193           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
10194
10195 2004-08-03  Benjamin Otte  <otte@gnome.org>
10196
10197         * examples/dynparams/filter.c: (ui_control_create):
10198         * examples/gstplay/player.c: (print_tag):
10199         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
10200         * ext/gdk_pixbuf/gstgdkanimation.c:
10201         (gst_gdk_animation_iter_may_advance):
10202         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
10203         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
10204         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
10205         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
10206         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
10207         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10208         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
10209         * gst/sine/demo-dparams.c: (main):
10210         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10211         * testsuite/alsa/formats.c: (create_pipeline):
10212         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
10213           fixes for G_DISABLE_ASSERT and friends
10214         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10215         (mp3_type_frame_length_from_header), (mp3_type_find),
10216         (plugin_init):
10217           require mp3 typefinding to have at least MIN_HEADERS valid headers
10218           add typefinding for AAC adts files
10219
10220 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
10221
10222         * sys/ximage/ximagesink.c:
10223         (gst_ximagesink_calculate_pixel_aspect_ratio):
10224         * sys/xvimage/xvimagesink.c:
10225         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10226         Make sure we calculate pixel-aspect-ratio using floating point maths
10227
10228 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10229
10230         * po/uk.po:
10231           updated translation
10232
10233 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10234
10235         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
10237           add debugging for display PAR calculation
10238
10239 2004-08-02  David Schleef  <ds@schleef.org>
10240
10241         * configure.ac: Fix mikmod CFLAGS.
10242
10243 2004-07-27  Benjamin Otte  <otte@gnome.org>
10244
10245         * gst/audioscale/gstaudioscale.c:
10246         - fix templates to only support S16, it's the only format that works
10247         - make caps nego code use try_set_caps_nonfixed and fixation instead
10248         of try_set_caps twice, which is not nice for autopluggers
10249         - change rank to secondary, so autopluggers can pick it up after
10250         audioconvert
10251
10252 2004-08-02  Iain <iain@prettypeople.org>
10253
10254         * gst/interleave/interleave.c (interleave_init),
10255         (interleave_request_new_pad),
10256         (interleave_pad_removed),
10257         (interleave_buffered_loop): Use the real pad count, not the artificial
10258         one.
10259
10260 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10261
10262         * configure.ac: bump nano back to development
10263
10264 === release 0.8.3 ===
10265
10266 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10267
10268         * configure.ac: releasing 0.8.3, "Water"
10269
10270 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10271
10272         * sys/xvimage/xvimagesink.c:
10273         (gst_xvimagesink_calculate_pixel_aspect_ratio),
10274         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
10275         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
10276         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10277         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10278         * sys/xvimage/xvimagesink.h:
10279           apply similar PAR fixes as to ximagesink
10280
10281 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10282
10283         patch from: Benjamin Otte
10284
10285         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
10286           add link function to lame.  Fixes #148986.
10287
10288 2004-08-02  Johan Dahlin  <johan@gnome.org>
10289
10290         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
10291         fix debugging log
10292
10293 2004-07-30  David Schleef  <ds@schleef.org>
10294
10295         * gst/videomixer/Makefile.am: Fix things that should have been
10296         fixed in the last checkin.
10297
10298 2004-07-30  David Schleef  <ds@schleef.org>
10299
10300         * gst/multipart/Makefile.am: Fix things that should have been
10301         fixed in the last checkin.
10302
10303 2004-07-30  David Schleef  <ds@schleef.org>
10304
10305         * testsuite/multifilesink/Makefile.am: Fix unused variable.
10306
10307 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10308
10309         * configure.ac:
10310           bump nano for prerelease
10311         * po/af.po:
10312         * po/az.po:
10313         * po/cs.po:
10314         * po/en_GB.po:
10315         * po/hu.po:
10316         * po/nl.po:
10317         * po/sr.po:
10318         * po/sv.po:
10319         * po/uk.po:
10320           updates
10321
10322 2004-07-30  Wim Taymans  <wim@fluendo.com>
10323
10324         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10325         (gst_multifdsink_add), (gst_multifdsink_remove),
10326         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
10327         (gst_multifdsink_client_remove),
10328         (gst_multifdsink_handle_client_write),
10329         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10330         * gst/tcp/gstmultifdsink.h:
10331         Recover from a select with a bad file descriptor by removing
10332         the client.
10333
10334 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10335
10336         * configure.ac:
10337           fix requirement of core
10338         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
10339         (gst_play_pipeline_setup):
10340           don't use colorspace element.  do use hermescolorspace element.
10341           make macro to get a colorspace element.
10342           mark strings for translation.
10343         * po/POTFILES.in:
10344           add play.c
10345         * po/af.po:
10346         * po/az.po:
10347         * po/cs.po:
10348         * po/en_GB.po:
10349         * po/hu.po:
10350         * po/nl.po:
10351         * po/sr.po:
10352         * po/sv.po:
10353         * po/uk.po:
10354           update translations
10355
10356 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10357
10358         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10359         fix default for newmedia flag
10360
10361 2004-07-30  Wim Taymans  <wim@fluendo.com>
10362
10363         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10364         (gst_theora_dec_init), (theora_get_formats),
10365         (theora_dec_src_convert), (theora_dec_sink_convert),
10366         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10367         (theora_dec_chain), (theora_dec_set_property),
10368         (theora_dec_get_property):
10369         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10370         (gst_theora_enc_class_init), (gst_theora_enc_init),
10371         (theora_enc_sink_link), (theora_enc_chain),
10372         (theora_enc_set_property), (theora_enc_get_property):
10373         Added cropping option to theora decoder.
10374         Added border option to theora encoder.
10375
10376 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10377
10378         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10379         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10380         (gst_pngenc_set_property):
10381         * ext/libpng/gstpngenc.h:
10382         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
10383
10384 2004-07-30  Wim Taymans  <wim@fluendo.com>
10385
10386         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10387         (theora_enc_sink_link), (theora_enc_chain),
10388         (theora_enc_set_property), (theora_enc_get_property):
10389         Fix encoding of non-multiple-of-16 video.
10390
10391 2004-07-29  David Schleef  <ds@schleef.org>
10392
10393         * configure.ac: make test for audiofile more strict
10394
10395 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10396
10397         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10398           give different names to typefind functions
10399
10400 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10401
10402         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10403         (gst_ximagesink_calculate_pixel_aspect_ratio),
10404         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10405         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10406         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
10407         (gst_ximagesink_get_property), (gst_ximagesink_init):
10408         * sys/ximage/ximagesink.h:
10409           allocate PAR's dynamically.
10410           use autodetected PAR if no object-set PAR is given.
10411           add workaround for directfb's X not setting physical size.
10412           fix to xvimagesink will follow tomorrow.
10413
10414 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10415
10416         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
10417         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10418         (gst_shout2send_get_type), (gst_shout2send_set_clock),
10419         (gst_shout2send_class_init), (gst_shout2send_init),
10420         (set_shout_metadata), (gst_shout2send_set_metadata),
10421         (gst_shout2send_chain), (gst_shout2send_set_property),
10422         (gst_shout2send_get_property), (gst_shout2send_connect),
10423         (gst_shout2send_change_state):
10424         * ext/shout2/gstshout2.h:
10425         - fix for sending mp3 audio to icecast2 server, if pad link function not
10426         called before PAUSED state
10427         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
10428         - added tagging support for mp3 audio broadcasted
10429         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10430         debug info
10431
10432 2004-07-28  Wim Taymans  <wim@fluendo.com>
10433
10434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10435         (gst_ogg_demux_push):
10436         Return query failure when we don't know the length of
10437         an ogg stream insteda of returning TRUE with a bogus value.
10438
10439 2004-07-28  Wim Taymans  <wim@fluendo.com>
10440
10441         * ext/theora/theoradec.c: (theora_get_formats),
10442         (theora_dec_src_convert), (theora_dec_sink_convert),
10443         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10444         (theora_dec_chain):
10445         Don't screw up the 1 Chroma for 1 luma sample situation when we
10446         have an odd offset/width by adding a black border in those cases.
10447
10448 2004-07-28  Wim Taymans  <wim@fluendo.com>
10449
10450         * ext/theora/theoradec.c: (theora_get_formats),
10451         (theora_dec_src_convert), (theora_dec_sink_convert),
10452         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10453         (theora_dec_chain):
10454         * ext/theora/theoraenc.c: (theora_enc_sink_link):
10455         Added first attempt at cropping of the image as required by the
10456         theora spec. We need more properties in the caps (offset_x,
10457         offset_y,stride) to implement this correctly.
10458
10459 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
10460
10461         * ext/dvdnav/README:
10462           Update the README to use dvddemux
10463         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10464           Ensure getcaps returns a subset of the template caps
10465         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
10466         (gst_mpeg2subt_init):
10467           Ensure getcaps returns a subset of the template caps
10468         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10469         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
10470         (gst_dvd_demux_get_subpicture_stream),
10471         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
10472         * gst/mpegstream/gstdvddemux.h:
10473           Set the explicit caps on the current_video pad before pushing
10474           anything
10475         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
10476         (gst_mpeg_demux_get_audio_stream):
10477           Free caps used to gst_pad_set_explicit_caps, which takes a const
10478           GstCaps *
10479
10480 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10481
10482         * configure.ac: update GStreamer requirement to 0.8.4 because of
10483           GstFraction.
10484
10485 2004-07-28  Wim Taymans  <wim@fluendo.com>
10486
10487         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10488         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
10489         Add the pad to the element after setting up the caps. This
10490         makes it a lot easier to autoplug.
10491
10492 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10493
10494         * gst/median/gstmedian.c:
10495         * gst/mpeg2subt/gstmpeg2subt.c:
10496         * gst/mpegaudioparse/gstmpegaudioparse.c:
10497         * gst/mpegstream/gstdvddemux.c:
10498         * gst/mpegstream/gstmpegdemux.c:
10499         * gst/mpegstream/gstmpegpacketize.c:
10500         * gst/rtjpeg/gstrtjpeg.c:
10501         * gst/rtjpeg/gstrtjpegdec.c:
10502         * gst/rtjpeg/gstrtjpegenc.c:
10503         * gst/sine/gstsinesrc.c:
10504         * gst/smooth/gstsmooth.c:
10505         * gst/smpte/gstsmpte.c:
10506         * gst/smpte/gstsmpte.h:
10507         * gst/stereo/gststereo.c:
10508         * gst/videofilter/gstgamma.c:
10509         * gst/videofilter/gstvideobalance.c:
10510         * gst/videofilter/gstvideofilter.c:
10511         * gst/videofilter/gstvideoflip.c:
10512         * gst/videoscale/gstvideoscale.c:
10513         * gst/videoscale/videoscale.c:
10514         * gst/videotestsrc/gstvideotestsrc.c:
10515         * gst/videotestsrc/videotestsrc.c:
10516         * gst/wavenc/gstwavenc.c:
10517         * gst/wavparse/gstwavparse.c:
10518           fix local includes and 64 bits constants
10519
10520 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10521
10522         * win32/gst.sln:
10523         * gst-libs/gst/*/*.vcproj:
10524         * gst/*/*.vcproj:
10525           more working plugins
10526
10527 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10528
10529         * testsuite/alsa/Makefile.am:
10530         * testsuite/alsa/srcstate.c:
10531         add test for alsasrc changing state
10532
10533 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10534
10535         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
10536         (gst_silence_get):
10537         * gst/silence/gstsilence.h:
10538         fix silence generation for 16bit raw audio
10539
10540 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10541
10542         * gst/matroska/matroska-demux.c:
10543         (gst_matroska_demux_parse_metadata),
10544         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
10545         * gst/mpegaudio/common.c:
10546         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10547         (gst_videoscale_getcaps), (gst_videoscale_link),
10548         (gst_videoscale_src_fixate), (gst_videoscale_init),
10549         (gst_videoscale_finalize):
10550         * gst/videoscale/gstvideoscale.h:
10551         * gst/videotestsrc/gstvideotestsrc.c:
10552         (gst_videotestsrc_get_capslist):
10553         * gst/wavenc/gstwavenc.c:
10554         * sys/oss/gstossmixer.c: (fill_labels):
10555         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10556         (gst_ximagesink_handle_xevents),
10557         (gst_ximagesink_calculate_pixel_aspect_ratio),
10558         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
10559         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
10560         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10561         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10562         (gst_ximagesink_init), (gst_ximagesink_class_init):
10563         * sys/ximage/ximagesink.h:
10564         * sys/xvimage/xvimagesink.c:
10565         (gst_xvimagesink_calculate_pixel_aspect_ratio),
10566         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
10567         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10568         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10569         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10570         * sys/xvimage/xvimagesink.h:
10571           first batch of pixel aspect ratio commits.
10572
10573 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10574
10575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10576         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
10577         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
10578           handle stride, needs work if we want to move stride handling
10579           upstream, but works correctly for our purposes.
10580
10581 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10582
10583         * gst/videoscale/README:
10584           add testing examples
10585         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
10586         (gst_videoscale_chain):
10587         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10588         (gst_videoscale_get_size):
10589           add get_size function that handles stride like videotestsrc.
10590           fixes conversion for YUV formats for as much as I can test them.
10591
10592 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10593
10594         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10595         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10597         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10598         (gst_xvimagesink_xvimage_put):
10599           further cleanups, logging, error handling and synchronizing
10600
10601 2004-07-27  Wim Taymans  <wim@fluendo.com>
10602
10603         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10604         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10605         (gst_videomixer_pad_set_property),
10606         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10607         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10608         (gst_videomixer_class_init), (gst_videomixer_init),
10609         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
10610         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
10611         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
10612         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
10613         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
10614         (gst_videomixer_loop), (plugin_init):
10615         Be a nicer negotiation citizen and provide a getcaps function on
10616         the srcpad. This also fixes a crash when resizing.
10617
10618 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10619
10620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10621         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
10622
10623 2004-07-27  Wim Taymans  <wim@fluendo.com>
10624
10625         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
10626         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10627         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10628         (gst_pngenc_set_property):
10629         * ext/libpng/gstpngenc.h:
10630         Added snapshot property to pngenc.
10631         removed g_print from pngdec
10632
10633 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10634
10635         * gst/ac3parse/ac3parse.vcproj
10636         * gst/adder/adder.vcproj
10637         * gst/alpha/alpha.vcproj
10638         * gst/alpha/alphacolor.vcproj
10639         * gst/asfdemux/asf.vcproj
10640         * gst/audioconvert/audioconvert.vcproj
10641         * gst/audiorate/audiorate.vcproj
10642         * gst/audioscale/audioscale.vcproj
10643         * gst/auparse/auparse.vcproj
10644         * gst/avi/avi.vcproj
10645         * gst/cdxaparse/cdxaparse.vcproj
10646         * gst/chart/chart.vcproj
10647         * gst/colorspace/colorspace.vcproj
10648         * gst/cutter/cutter.vcproj
10649         * gst/debug/debug.vcproj
10650         * gst/debug/efence.vcproj
10651         * gst/debug/navigationtest.vcproj
10652         * gst/deinterlace/deinterlace.vcproj
10653         * gst/effectv/effectv.vcproj
10654         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10655         * gst/filter/filter.vcproj
10656         * gst/flx/flxdec.vcproj
10657         * gst/goom/goom.vcproj
10658         * gst/interleave/interleave.vcproj
10659         * gst/law/alaw.vcproj
10660         * gst/law/mulaw.vcproj
10661         * gst/matroska/matroska.vcproj
10662         * gst/median/median.vcproj
10663         * gst/mixmatrix/mixmatrix.vcproj
10664         * gst/mpeg1sys/mpeg1systemencode.vcproj
10665         * gst/mpeg1videoparse/mp1videoparse.vcproj
10666         * gst/mpeg2sub/mpeg2subt.vcproj
10667         * gst/mpegaudio/mpegaudio.vcproj
10668         * gst/mpegaudioparse/mpegaudioparse.vcproj
10669         * gst/mpegstream/mpegstream.vcproj
10670         * gst/multifilesink/multifilesink.vcproj
10671         * gst/multipart/multipart.vcproj
10672         * gst/oneton/oneton.vcproj
10673         * gst/overlay/overlay.vcproj
10674         * gst/passthrough/passthrough.vcproj
10675         * gst/qtdemux/qtdemux.vcproj
10676         * gst/realmedia/rmdemux.vcproj
10677         * gst/rtjpeg/rtjpeg.vcproj
10678         * gst/rtp/rtp.vcproj
10679         * gst/silence/silence.vcproj
10680         * gst/sine/sinesrc.vcproj
10681         * gst/smooth/smooth.vcproj
10682         * gst/smpte/smpte.vcproj
10683         * gst/spectrum/spectrum.vcproj
10684         * gst/speed/speed.vcproj
10685         * gst/stereo/stereo.vcproj
10686         * gst/switch/switch.vcproj
10687         * gst/tags/tagedit.vcproj
10688         * gst/tcp/tcp.vcproj
10689         * gst/typefind/typefindfunctions.vcproj
10690         * gst/udp/udp.vcproj
10691         * gst/videobox/videobox.vcproj
10692         * gst/videocrop/videocrop.vcproj
10693         * gst/videodrop/videodrop.vcproj
10694         * gst/videofilter/gamma.vcproj
10695         * gst/videofilter/videobalance.vcproj
10696         * gst/videofilter/videofilter.vcproj
10697         * gst/videofilter/videoflip.vcproj
10698         * gst/videoflip/videoflip.vcproj
10699         * gst/videomixer/videomixer.vcproj
10700         * gst/videorate/videorate.vcproj
10701         * gst/videoscale/videoscale.vcproj
10702         * gst/videotestsrc/videotestsrc.vcproj
10703         * gst/virtualdub/virtualdub.vcproj
10704         * gst/volenv/volenv.vcproj
10705         * gst/volume/volume.vcproj
10706         * gst/wavenc/wavenc.vcproj
10707         * gst/wavparse/wavparse.vcproj
10708         * gst/y4m/y4menc.vcproj
10709         * gst-libs/gst/audio/audio.vcproj
10710         * gst-libs/gst/audio/audiofilter.vcproj
10711         * gst-libs/gst/colorbalance/colorbalance.vcproj
10712         * gst-libs/gst/idct/idtc.vcproj
10713         * gst-libs/gst/media-info/media-info.vcproj
10714         * gst-libs/gst/mixer/mixer.vcproj
10715         * gst-libs/gst/navigation/navigation.vcproj
10716         * gst-libs/gst/play/play.vcproj
10717         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
10718         * gst-libs/gst/resample/resample.vcproj
10719         * gst-libs/gst/riff/riff.vcproj
10720         * gst-libs/gst/tuner/tuner.vcproj
10721         * gst-libs/gst/video/video.vcproj
10722         * gst-libs/gst/xoverlay/xoverlay.vcproj
10723           avoid problems with math.h, fix release dependancy
10724           rename GStreamer-0.8.lib to libgstreamer.lib
10725
10726 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10727
10728         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
10730         the atom is not available we have to unlock the mutex. Fixes #148023
10731
10732 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10733
10734         * gst-libs/gst/media-info/media-info.h:
10735           issue for a vararg macro with MSVC
10736
10737 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10738
10739         * gst/effectv/effectv.vcproj
10740         * gst-libs/gst/idct/idct.vcproj:
10741         * gst-libs/gst/media-info/media-info.vcproj:
10742         * gst-libs/gst/navigation/navigation.vcproj:
10743         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10744         * gst-libs/gst/video/video.vcproj:
10745         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10746           fixes for build problems
10747
10748 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10749
10750         * gst-libs/gst/audio/audio.def:
10751         * gst-libs/gst/audio/riff.def:
10752           add some definitions needed by plugins
10753
10754 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10755
10756         * gst/asfdemux/gstasfmux.c
10757           Fix some 64 bits constants to be glib friendly
10758
10759 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10760
10761         * gst/ac3parse/gstac3parse.c
10762         * gst/audioscale/gstaudioscale.c
10763         * gst/auparse/gstauparse.c
10764         * gst/colorspace/gstcolorspace.c
10765         * gst/colorspace/yuv2rgb.h
10766           local include fixes
10767
10768 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10769
10770         * win32/gst.sln
10771           add more plugins to the build
10772
10773 2004-07-26  Julien MOUTTE  <julien@moutte.net>
10774
10775         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10776         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
10777
10778 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10779
10780         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10781         (gst_level_set_property), (gst_level_get_property),
10782         (gst_level_base_init), (gst_level_class_init):
10783           add debugging categories.  cleanups.
10784
10785 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10786
10787         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10788         (gst_videoscale_planar411), (gst_videoscale_planar400),
10789         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
10790         (gst_videoscale_scale_nearest_str1),
10791         (gst_videoscale_scale_nearest_str2),
10792         (gst_videoscale_scale_nearest_str4),
10793         (gst_videoscale_scale_nearest_16bit),
10794         (gst_videoscale_scale_nearest_24bit):
10795           fixed stride issues
10796           tested with 320x240 -> 321, 322, 324 x240
10797           tested with YV12, I420, YUY2, UYVY
10798           fixed packed422rev (don't think it could have worked before)
10799           by testing with UYVY
10800
10801 2004-07-26  Benjamin Otte  <otte@gnome.org>
10802
10803         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
10804         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
10805         (plugin_init):
10806           add debugging category, add error checks like checking return values
10807           of setup calls, make sure it still works after
10808           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
10809
10810 2004-07-26  Wim Taymans  <wim@fluendo.com>
10811
10812         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
10813         (gst_mpeg_demux_get_audio_stream),
10814         (gst_mpeg_demux_process_private):
10815         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
10816         Check for error codes from the negotiation functions. Make sure
10817         we really set the pad caps when a new pad is created.
10818
10819 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10820
10821         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10822         (gst_ffmpeg_caps_to_pix_fmt):
10823         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10824         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10825         (gst_ffmpegcolorspace_pad_link):
10826           don't make function do two things at the same time without reason.
10827
10828 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10829
10830         * gst/ac3parse/ac3parse.vcproj
10831         * gst/adder/adder.vcproj
10832         * gst/alpha/alpha.vcproj
10833         * gst/alpha/alphacolor.vcproj
10834         * gst/asfdemux/asf.vcproj
10835         * gst/audioconvert/audioconvert.vcproj
10836         * gst/audiorate/audiorate.vcproj
10837         * gst/audioscale/audioscale.vcproj
10838         * gst/auparse/auparse.vcproj
10839         * gst/avi/avi.vcproj
10840         * gst/cdxaparse/cdxaparse.vcproj
10841         * gst/chart/chart.vcproj
10842         * gst/colorspace/colorspace.vcproj
10843         * gst/cutter/cutter.vcproj
10844         * gst/debug/debug.vcproj
10845         * gst/debug/efence.vcproj
10846         * gst/debug/navigationtest.vcproj
10847         * gst/deinterlace/deinterlace.vcproj
10848         * gst/effectv/effectv.vcproj
10849         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10850         * gst/filter/filter.vcproj
10851         * gst/flx/flxdec.vcproj
10852         * gst/goom/goom.vcproj
10853         * gst/interleave/interleave.vcproj
10854         * gst/law/alaw.vcproj
10855         * gst/law/mulaw.vcproj
10856         * gst/matroska/matroska.vcproj
10857         * gst/median/median.vcproj
10858         * gst/mixmatrix/mixmatrix.vcproj
10859         * gst/mpeg1sys/mpeg1systemencode.vcproj
10860         * gst/mpeg1videoparse/mp1videoparse.vcproj
10861         * gst/mpeg2sub/mpeg2subt.vcproj
10862         * gst/mpegaudio/mpegaudio.vcproj
10863         * gst/mpegaudioparse/mpegaudioparse.vcproj
10864         * gst/mpegstream/mpegstream.vcproj
10865         * gst/multifilesink/multifilesink.vcproj
10866         * gst/multipart/multipart.vcproj
10867         * gst/oneton/oneton.vcproj
10868         * gst/overlay/overlay.vcproj
10869         * gst/passthrough/passthrough.vcproj
10870         * gst/qtdemux/qtdemux.vcproj
10871         * gst/realmedia/rmdemux.vcproj
10872         * gst/rtjpeg/rtjpeg.vcproj
10873         * gst/rtp/rtp.vcproj
10874         * gst/silence/silence.vcproj
10875         * gst/sine/sinesrc.vcproj
10876         * gst/smooth/smooth.vcproj
10877         * gst/smpte/smpte.vcproj
10878         * gst/spectrum/spectrum.vcproj
10879         * gst/speed/speed.vcproj
10880         * gst/stereo/stereo.vcproj
10881         * gst/switch/switch.vcproj
10882         * gst/tags/tagedit.vcproj
10883         * gst/tcp/tcp.vcproj
10884         * gst/typefind/typefindfunctions.vcproj
10885         * gst/udp/udp.vcproj
10886         * gst/videobox/videobox.vcproj
10887         * gst/videocrop/videocrop.vcproj
10888         * gst/videodrop/videodrop.vcproj
10889         * gst/videofilter/gamma.vcproj
10890         * gst/videofilter/videobalance.vcproj
10891         * gst/videofilter/videofilter.vcproj
10892         * gst/videofilter/videoflip.vcproj
10893         * gst/videoflip/videoflip.vcproj
10894         * gst/videomixer/videomixer.vcproj
10895         * gst/videorate/videorate.vcproj
10896         * gst/videoscale/videoscale.vcproj
10897         * gst/videotestsrc/videotestsrc.vcproj
10898         * gst/virtualdub/virtualdub.vcproj
10899         * gst/volenv/volenv.vcproj
10900         * gst/volume/volume.vcproj
10901         * gst/wavenc/wavenc.vcproj
10902         * gst/wavparse/wavparse.vcproj
10903         * gst/y4m/y4menc.vcproj
10904           more plugins supported under windows
10905
10906 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10907
10908         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10909         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
10910         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
10911         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10912         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
10913           Add debugging statements.  Use the sizes as returned by the
10914           *CreateImage calls.
10915
10916 2004-07-26  Johan Dahlin  <johan@gnome.org>
10917
10918         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
10919         the pad is negotiated.
10920
10921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
10922
10923 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10924
10925         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10926         * gst-libs/gst/idct/idct.vcproj:
10927         * gst-libs/gst/media-info/media-info.vcproj:
10928         * gst-libs/gst/mixer/mixer.vcproj:
10929         * gst-libs/gst/navigation/navigation.vcproj:
10930         * gst-libs/gst/play/play.vcproj:
10931         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10932         * gst-libs/gst/resample/resample.vcproj:
10933         * gst-libs/gst/tuner/tuner.vcproj:
10934         * gst-libs/gst/video/video.vcproj:
10935         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10936           more plugins supported under windows
10937
10938 2004-07-25 Iain <iain@prettypeople.org>
10939
10940         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
10941         pad now rather than when the pad is created because state changes wipe
10942         explicit caps (fixes #148043).
10943
10944 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
10945
10946         reviewed by Benjamin Otte  <otte@gnome.org>
10947
10948         * ext/mad/gstmad.c:
10949           fix mad plugin crashing on Sun (fixes #148289)
10950
10951 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10952
10953         * gst/avi/avi.def:
10954         * gst/avi/avi.vcproj:
10955         * gst/matroska/matroska.def:
10956         * gst/matroska/matroska.vcproj:
10957           remove unused .def files
10958
10959 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10960
10961         * gst-libs/gst/audio/gstaudiofilter.c:
10962           Clean the local include
10963
10964 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10965
10966         * win32/gst.sln:
10967         * gst-libs/gst/audio/audio.def:
10968         * gst-libs/gst/audio/audio.vcproj:
10969         * gst-libs/gst/audio/audiofilter.vcproj:
10970         * gst-libs/gst/audio/riff.def:
10971         * gst-libs/gst/audio/riff.vcproj:
10972         * gst-libs/gst/gst-libs.def:
10973         * gst-libs/gst/gst-libs.vcproj:
10974         * gst/avi/avi.vcproj:
10975         * gst/avi/avi.vcproj:
10976           Copy the files where needed after building, cleaner projects
10977
10978 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10979
10980         * gst/matroska/ebml-write.c:
10981           Fix some 64 bits constants to be glib friendly
10982
10983 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
10984
10985         * win32/gst.sln:
10986         * gst-libs/gst/gst-libs.def:
10987         * gst-libs/gst/gst-libs.vcproj:
10988         * gst/matroska/matroska.def:
10989         * gst/matroska/matroska.vcproj:
10990           Add the preliminary canvas to build plugins on Win32
10991
10992 2004-07-23  Benjamin Otte  <otte@gnome.org>
10993
10994         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10995           don't enfore negotiation from source side, it breaks
10996           sinesrc ! audioconvert ! osssink
10997
10998 2004-07-22  David Schleef  <ds@schleef.org>
10999
11000         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
11001         for ELF files, since they can easily be recognized as audio/mpeg.
11002         (bug #147441)
11003
11004 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11005
11006         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11007         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
11008         (gst_videoscale_scale_nearest_24bit),
11009         (gst_videoscale_scale_nearest_16bit):
11010           fix 16bit and 24bit for stride (24bit might need testing)
11011           don't pretend we do more than one algorithm
11012
11013 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11014
11015         * configure.ac:
11016         * gst/Makefile.am:
11017         * gst/multifilesink/Makefile.am:
11018         * gst/multifilesink/gstmultifilesink.c:
11019         (gst_multifilesink_get_formats),
11020         (gst_multifilesink_get_query_types), (_do_init),
11021         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
11022         (gst_multifilesink_init), (gst_multifilesink_dispose),
11023         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
11024         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
11025         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
11026         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
11027         (gst_multifilesink_chain), (gst_multifilesink_change_state),
11028         (gst_multifilesink_uri_get_type),
11029         (gst_multifilesink_uri_get_protocols),
11030         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
11031         (gst_multifilesink_uri_handler_init), (plugin_init):
11032         * gst/multifilesink/gstmultifilesink.h:
11033         * testsuite/Makefile.am:
11034         * testsuite/multifilesink/Makefile.am:
11035         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
11036         (gst_newmedia_class_init), (gst_newmedia_init),
11037         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11038         (newfile_signal), (test_signal), (main):
11039         multifilesink plugin for creating new files every time a new media
11040         discontinuity event occurs
11041
11042 2004-07-22  Wim Taymans  <wim@fluendo.com>
11043
11044         * gst/alpha/Makefile.am:
11045         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
11046         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
11047         (gst_alpha_color_init), (gst_alpha_color_set_property),
11048         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
11049         (transform), (gst_alpha_color_chain),
11050         (gst_alpha_color_change_state), (plugin_init):
11051         Stupid plugin to to RGBA to AYUV conversion because none of
11052         the colorspace plugins can handle that yet.
11053
11054 2004-07-22  Wim Taymans  <wim@fluendo.com>
11055
11056         * examples/seeking/seek.c: (update_scale), (main):
11057         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11058         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
11059         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11060         (gst_decode_bin_init), (gst_decode_bin_dispose),
11061         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11062         (no_more_pads), (close_link), (type_found),
11063         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11064         (plugin_init):
11065         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11066         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11067         (gst_play_base_bin_dispose), (queue_overrun),
11068         (gen_preroll_element), (remove_prerolls), (unknown_type),
11069         (no_more_pads), (new_stream), (setup_source),
11070         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11071         (play_base_eos), (gst_play_base_bin_change_state),
11072         (gst_play_base_bin_add_element),
11073         (gst_play_base_bin_remove_element),
11074         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11075         (gst_play_base_bin_unlink_stream),
11076         (gst_play_base_bin_get_streaminfo):
11077         * gst/playback/gstplaybin.c: (gen_video_element),
11078         (gen_audio_element):
11079         * gst/playback/gststreaminfo.h:
11080         More playback updates, attempt to fix things after the state change
11081         breakage.
11082
11083 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11084
11085         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
11086         (gst_videoscale_scale_nearest_16bit):
11087           comment algorithm
11088
11089 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11090
11091         * gst/videotestsrc/gstvideotestsrc.c:
11092         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
11093         (gst_videotestsrc_init), (gst_videotestsrc_get),
11094         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
11095         (gst_videotestsrc_get_property):
11096         * gst/videotestsrc/gstvideotestsrc.h:
11097         * gst/videotestsrc/videotestsrc.c:
11098         * gst/videotestsrc/videotestsrc.h:
11099           cleanup and commenting
11100
11101 2004-07-21  Wim Taymans  <wim@fluendo.com>
11102
11103         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
11104         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
11105         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
11106         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
11107         (_find_chain_get_unknown_part), (_find_streams_check),
11108         (gst_ogg_demux_push), (gst_ogg_pad_push):
11109         * ext/theora/theoradec.c: (theora_get_formats),
11110         (theora_dec_src_convert), (theora_dec_sink_convert),
11111         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11112         (theora_dec_chain):
11113         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11114         (vorbis_dec_convert), (vorbis_dec_src_query),
11115         (vorbis_dec_src_event), (vorbis_dec_event):
11116         More seeking fixes, oggdemux now supports seeking to time and
11117         uses the downstream element to convert granulepos to time.
11118         Seeking in theora-only ogg files now works.
11119
11120 2004-07-21  Wim Taymans  <wim@fluendo.com>
11121
11122         * ext/theora/theoradec.c: (gst_theora_dec_init),
11123         (theora_get_formats), (theora_get_event_masks),
11124         (theora_get_query_types), (theora_dec_src_convert),
11125         (theora_dec_sink_convert), (theora_dec_src_query),
11126         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11127         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11128         (vorbis_get_event_masks), (vorbis_get_query_types),
11129         (gst_vorbis_dec_init), (vorbis_dec_convert),
11130         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
11131         Added query/convert/formats functions to vorbis and theora decoders
11132         so that the outside world can use them too. Fixed seeking on an
11133         ogg/theora/vorbis file by disabling the seeking seeking on the
11134         theora srcpad.
11135
11136 2004-07-21  Julien MOUTTE  <julien@moutte.net>
11137
11138         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11139         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
11140         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
11141         images creation for both elements. We don't create the image on caps
11142         nego or renego, we just destroy the internal one if present if it does
11143         not match the needs. The chain function takes care of creating a new
11144         image when needed.
11145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11146         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
11147         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11148         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
11149         the image format information. The buffer pool checks for the context
11150         image format and discard images with different formats.
11151         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
11152
11153 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11154
11155         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11156         (gst_ffmpegcolorspace_chain):
11157           no point in doing any chaining if the pad we want to push from
11158           isn't usable.
11159
11160 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11161
11162         * gst-libs/gst/riff/riff-media.c:
11163         (gst_riff_create_audio_caps_with_data):
11164           Fix double end-to-native symbol conversion (#148021).
11165
11166 2004-07-20  David Schleef  <ds@schleef.org>
11167
11168         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
11169         Don't use an Atom that doesn't exist.
11170
11171 2004-07-20  Wim Taymans  <wim@fluendo.com>
11172
11173         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11174         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11175         (gst_multifdsink_client_remove),
11176         (gst_multifdsink_handle_client_write),
11177         (gst_multifdsink_queue_buffer):
11178         * gst/tcp/gstmultifdsink.h:
11179         More multifdsink stats. Avoid deadlock by releasing locks
11180         before sending out a signal.
11181
11182 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11183
11184         * po/LINGUAS:
11185         * po/hu.po:
11186           added Hungarian translation (Laszlo Dvornik)
11187
11188 2004-07-20  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11191         (gst_multifdsink_add), (gst_multifdsink_client_remove),
11192         (gst_multifdsink_handle_client_write),
11193         (gst_multifdsink_queue_buffer):
11194         * gst/tcp/gsttcp-marshal.list:
11195         Fixed the stupid marshal definition.
11196
11197 2004-07-20  Wim Taymans  <wim@fluendo.com>
11198
11199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11200         (gst_multifdsink_init), (gst_multifdsink_add),
11201         (gst_multifdsink_client_remove),
11202         (gst_multifdsink_handle_client_write),
11203         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
11204         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
11205         (gst_multifdsink_init_send):
11206         * gst/tcp/gstmultifdsink.h:
11207         Added more stats, added timeout for a client, fixed some typos
11208         and added some comments.
11209
11210 2004-07-20  Wim Taymans  <wim@fluendo.com>
11211
11212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11213         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11214         (gst_multifdsink_client_remove),
11215         (gst_multifdsink_handle_client_write):
11216         * gst/tcp/gstmultifdsink.h:
11217         * gst/tcp/gsttcp-marshal.list:
11218         Added get_stats method that returns a GValueArray of
11219         stats values.
11220
11221 2004-07-19  Benjamin Otte  <otte@gnome.org>
11222
11223         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11224           make sure longname, description and author are valid UTF-8
11225
11226 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11227
11228         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
11229         (gst_ximagesink_set_property):
11230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
11231         (gst_xvimagesink_set_property):
11232           make sure SYNCHRONOUS is respected after getting the X context
11233
11234 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11235
11236         * gst/matroska/matroska-demux.c:
11237         (gst_matroska_demux_handle_src_event),
11238         (gst_matroska_demux_parse_blockgroup):
11239         * gst/matroska/matroska-ids.h:
11240           add BlockReference tag and ignore it to clear out log.
11241           ignore NAVIGATION events to clear out log.
11242
11243 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11244
11245         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11246         (gst_matroska_demux_add_stream):
11247         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
11248           add debug categories
11249
11250 2004-07-16  Wim Taymans  <wim@fluendo.com>
11251
11252         * ext/libpng/Makefile.am:
11253         * ext/libpng/gstpng.c: (plugin_init):
11254         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
11255         (gst_pngdec_get_type), (gst_pngdec_base_init),
11256         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
11257         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
11258         * ext/libpng/gstpngdec.h:
11259         Added png decoder.
11260
11261 2004-07-16  Julien MOUTTE  <julien@moutte.net>
11262
11263         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11264         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
11265         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
11266         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11267         (gst_ximagesink_buffer_alloc):
11268         * sys/ximage/ximagesink.h:
11269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11270         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11271         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11272         (gst_xvimagesink_buffer_alloc):
11273         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
11274         again. Using internal data pointer of the x(v)image to store image's
11275         data to be coherent with the buffer alloc mechanism. Investigated the
11276         image destruction code to be sure that everything gets freed correctly.
11277
11278 2004-07-16  Wim Taymans  <wim@fluendo.com>
11279
11280         * gst-libs/gst/riff/riff-read.c:
11281         (gst_riff_read_strf_vids_with_data),
11282         (gst_riff_read_strf_auds_with_data):
11283         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11284         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11285         Make sure we don't create 0 sized subbuffers in riff-read.
11286         Signal the no more pads signal after reading the avi header.
11287
11288 2004-07-16  Wim Taymans  <wim@fluendo.com>
11289
11290         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11291         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
11292         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11293         (gst_decode_bin_init), (gst_decode_bin_dispose),
11294         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11295         (no_more_pads), (close_link), (type_found),
11296         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11297         (gst_decode_bin_change_state), (plugin_init):
11298         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11299         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11300         (gst_play_base_bin_dispose), (queue_overrun),
11301         (gen_preroll_element), (remove_prerolls), (unknown_type),
11302         (no_more_pads), (new_stream), (setup_source),
11303         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11304         (play_base_eos), (gst_play_base_bin_change_state),
11305         (gst_play_base_bin_add_element),
11306         (gst_play_base_bin_remove_element),
11307         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11308         (gst_play_base_bin_unlink_stream),
11309         (gst_play_base_bin_get_streaminfo):
11310         * gst/playback/gstplaybasebin.h:
11311         Better error recovery. Added configurable preroll queue size. Faster
11312         detection of no-more-pads.
11313
11314 2004-07-16  Wim Taymans  <wim@fluendo.com>
11315
11316         * gst-libs/gst/video/video.h:
11317         Added 32 bits RGBA. Not sure if we should use another mime-type
11318         for alpha rgb. Currently the presence of the alpha_mask property
11319         signals an alpha channel.
11320
11321 2004-07-16  Wim Taymans  <wim@fluendo.com>
11322
11323         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11325         FPS seems to be 0.0 to MAX everywhere else.
11326
11327 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11328
11329         * gst-libs/gst/riff/riff-media.c:
11330         (gst_riff_create_video_caps_with_data):
11331           mp42/mp43 (no caps) exist too.
11332         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11333           Set pixel_width/height; we've got them in-caps.
11334         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11335         * gst/wavparse/gstwavparse.c: (plugin_init):
11336           Both are valid primary.
11337         * sys/oss/gstossmixer.c:
11338           Remove i18n hack and enable translations.
11339
11340 2004-07-15  Benjamin Otte  <otte@gnome.org>
11341
11342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11343         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11344           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
11345
11346 2004-07-15  Benjamin Otte  <otte@gnome.org>
11347
11348         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11349         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
11350         (gst_alsa_close_audio):
11351           disable some of the debugging code for now. Writing debugging to a
11352           buffer is broken in current alsalib releases.
11353
11354 2004-07-12  Benjamin Otte  <otte@gnome.org>
11355
11356         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
11357           use bufferpools
11358
11359 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11360
11361         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11362         (theora_dec_src_query), (theora_dec_event):
11363         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
11364           add debugging categories.  Remove \n's.
11365
11366 2004-07-13  Johan Dahlin  <johan@gnome.org>
11367
11368         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
11369         (gst_play_bin_get_property): Impl.
11370
11371 2004-07-13  Wim Taymans  <wim@fluendo.com>
11372
11373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
11374         When trying to find the stream length, seek back N pages
11375         instead of just one, where N is the number of streams in
11376         the current chain.
11377
11378 2004-07-13  Wim Taymans  <wim@fluendo.com>
11379
11380         * gst-libs/gst/riff/riff-media.c:
11381         (gst_riff_create_audio_caps_with_data),
11382         (gst_riff_create_audio_caps),
11383         (gst_riff_create_audio_template_caps):
11384         * gst-libs/gst/riff/riff-media.h:
11385         * gst-libs/gst/riff/riff-read.c:
11386         (gst_riff_read_strf_vids_with_data),
11387         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
11388         * gst-libs/gst/riff/riff-read.h:
11389         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11390         (gst_avi_demux_add_stream):
11391         Set codec_data on caps for avidemuxer.
11392
11393 2004-07-12  David Schleef  <ds@schleef.org>
11394
11395         * configure.ac: Fix test for Objective C
11396
11397 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
11398         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11399         (gst_gdk_pixbuf_chain):
11400           Add svg and pcx to template caps, and ensure that getcaps returns a
11401           subset of the template caps.
11402           Copy each row manually for output, as gdkpixbuf may pad the
11403           rowstride to a 32-bit word boundary.
11404
11405 2004-07-12  Wim Taymans  <wim@fluendo.com>
11406
11407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11408         (gst_riff_create_video_template_caps):
11409         Fix the template caps to include some more media types.
11410
11411 2004-07-12  Wim Taymans  <wim@fluendo.com>
11412
11413         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11414         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11415         (compare_ranks), (print_feature), (gst_decode_bin_init),
11416         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11417         (try_to_link_1), (new_pad), (close_link), (type_found),
11418         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11419         (gst_decode_bin_change_state), (plugin_init):
11420         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11421         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11422         (gst_play_base_bin_dispose), (queue_overrun),
11423         (gen_preroll_element), (remove_prerolls), (no_more_pads),
11424         (new_stream), (setup_source), (gst_play_base_bin_set_property),
11425         (gst_play_base_bin_get_property), (play_base_eos),
11426         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11427         (gst_play_base_bin_remove_element),
11428         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11429         (gst_play_base_bin_unlink_stream),
11430         (gst_play_base_bin_get_streaminfo):
11431         * gst/playback/gstplaybasebin.h:
11432         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11433         (gst_play_bin_class_init), (gst_play_bin_init),
11434         (gst_play_bin_dispose), (gst_play_bin_set_property),
11435         (gst_play_bin_get_property), (gen_video_element),
11436         (gen_audio_element), (remove_sinks), (setup_sinks),
11437         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
11438         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11439         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11440         (gst_play_bin_query), (plugin_init):
11441         * gst/playback/test4.c: (main):
11442         More fixes on reusing of the element.
11443
11444 2004-07-11  Benjamin Otte  <otte@gnome.org>
11445
11446         * ext/mad/gstmad.c: (normal_seek):
11447           allow seeking for other methods than just SET
11448
11449 2004-07-11  Andy Wingo  <wingo@pobox.com>
11450
11451         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
11452         float, "any" caps -> buffer_frames=[0,MAX].
11453
11454         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
11455         doesn't intersect our caps with the template any more. Do it
11456         ourselves.
11457         (interleave_buffered_loop): Use g_newa instead of malloc/free.
11458
11459 2004-07-09  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11462         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11463         (compare_ranks), (print_feature), (gst_decode_bin_init),
11464         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11465         (try_to_link_1), (new_pad), (close_link), (type_found),
11466         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11467         (gst_decode_bin_change_state), (plugin_init):
11468         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11469         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11470         (gst_play_base_bin_dispose), (queue_overrun),
11471         (gen_preroll_element), (remove_prerolls), (no_more_pads),
11472         (new_stream), (setup_source), (gst_play_base_bin_set_property),
11473         (gst_play_base_bin_get_property), (play_base_eos),
11474         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11475         (gst_play_base_bin_remove_element),
11476         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11477         (gst_play_base_bin_unlink_stream),
11478         (gst_play_base_bin_get_streaminfo):
11479         * gst/playback/gstplaybasebin.h:
11480         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11481         (gst_play_bin_class_init), (gst_play_bin_init),
11482         (gst_play_bin_dispose), (gst_play_bin_set_property),
11483         (gst_play_bin_get_property), (gen_video_element),
11484         (gen_audio_element), (remove_sinks), (setup_sinks),
11485         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
11486         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11487         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11488         (gst_play_bin_query), (plugin_init):
11489         * gst/playback/test4.c: (main):
11490         Work on object reuse and seeking.
11491
11492 2004-07-09  Wim Taymans  <wim@fluendo.com>
11493
11494         * examples/seeking/seek.c: (iterate):
11495         Don't consume all CPU in the idle loop.
11496
11497 2004-07-09  Wim Taymans  <wim@fluendo.com>
11498
11499         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
11500         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
11501         Add pad to element *after* setting the pad functions so that
11502         the scheduler can use the correct ones.
11503
11504 2004-07-09  Wim Taymans  <wim@fluendo.com>
11505
11506         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
11507         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
11508         Sync to keyframe after seek
11509
11510 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11511
11512         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11514         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
11515         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
11516         * ext/libvisual/visual.c: (gst_visual_change_state):
11517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
11518         * ext/theora/theoradec.c: (theora_dec_change_state):
11519         * ext/theora/theoraenc.c: (theora_enc_change_state):
11520         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
11521         * gst-libs/gst/navigation/navigation.c:
11522         * gst/adder/gstadder.c: (gst_adder_change_state):
11523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11524         (gst_audio_convert_get_buffer):
11525         * gst/multipart/multipartdemux.c:
11526         (gst_multipart_demux_change_state):
11527         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11528         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11529         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11530         * gst/videoscale/gstvideoscale.c:
11531         (gst_videoscale_handle_src_event):
11532         * gst/volume/gstvolume.c: (volume_chain_int16):
11533           don't assert in state change, this should be done by the base
11534           GstElement class.
11535           various debugging fixes.
11536
11537 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11538
11539         * configure.ac:
11540         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11541         (gst_play_dispose), (gst_play_set_location),
11542         (gst_play_set_data_src), (gst_play_set_video_sink),
11543         (gst_play_set_audio_sink), (gst_play_set_visualization),
11544         (gst_play_connect_visualization), (gst_play_get_sink_element),
11545         (gst_play_get_all_by_interface):
11546         * gst-libs/gst/play/play.h:
11547           add new method to get elements implementing an interface.
11548           add various error logging
11549
11550 2004-07-08  Wim Taymans  <wim@fluendo.com>
11551
11552         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
11553         (make_mpeg_pipeline), (make_mpegnt_pipeline),
11554         (make_playerbin_pipeline), (query_durations_elems),
11555         (query_durations_pads), (query_positions_elems),
11556         (query_positions_pads), (update_scale), (iterate), (stop_seek),
11557         (main):
11558         Added playbin seeking example.
11559
11560 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11561
11562         * gst-libs/gst/play/play.c: (gst_play_set_location),
11563         (gst_play_set_data_src), (gst_play_set_video_sink),
11564         (gst_play_set_audio_sink), (gst_play_set_visualization),
11565         (gst_play_connect_visualization), (gst_play_get_framerate):
11566           use a macro to look up elements from hash table
11567
11568 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11569
11570         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11571         (gst_play_get_length_callback), (gst_play_set_location),
11572         (gst_play_seek_to_time), (gst_play_set_data_src),
11573         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11574         (gst_play_set_visualization), (gst_play_connect_visualization),
11575         (gst_play_get_sink_element):
11576         - add debugging info
11577         - fix looking up sink elements by iterating over complete caps
11578         - put everything except for source and autoplugger in a complete bin
11579
11580 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11581
11582         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
11583         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
11584         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
11585         (gst_alsa_sink_write), (gst_alsa_sink_loop):
11586         * ext/alsa/gstalsasink.h:
11587         - add debugging info
11588         - clean up schizophrenia of data/buffer/event
11589         - fix double event unref error
11590
11591 2004-07-08  Wim Taymans  <wim@fluendo.com>
11592
11593         * gst/playback/Makefile.am:
11594         Add headers to noinst
11595
11596 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11597
11598         * tools/gst-launch-ext-m.m:
11599         * tools/gst-launch-ext.1.in:
11600           convert to the third millenium
11601
11602 2004-07-07  David Schleef  <ds@schleef.org>
11603
11604         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
11605
11606 2004-07-07  Wim Taymans  <wim@fluendo.com>
11607
11608         * gst/playback/Makefile.am:
11609         * gst/playback/README:
11610         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11611         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11612         (compare_ranks), (print_feature), (gst_decode_bin_init),
11613         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11614         (try_to_link_1), (new_pad), (close_link), (type_found),
11615         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11616         (plugin_init):
11617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11618         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11619         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
11620         (gen_preroll_element), (no_more_pads), (new_stream),
11621         (setup_source), (gst_play_base_bin_set_property),
11622         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
11623         (gst_play_base_bin_add_element),
11624         (gst_play_base_bin_remove_element),
11625         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11626         (gst_play_base_bin_unlink_stream),
11627         (gst_play_base_bin_get_streaminfo):
11628         * gst/playback/gstplaybasebin.h:
11629         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11630         (gst_play_bin_class_init), (gst_play_bin_init),
11631         (gst_play_bin_dispose), (gst_play_bin_set_property),
11632         (gst_play_bin_get_property), (gen_video_element),
11633         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
11634         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11635         (gst_play_bin_get_formats), (gst_play_bin_convert),
11636         (gst_play_bin_get_query_types), (gst_play_bin_query),
11637         (plugin_init):
11638         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11639         (gst_stream_info_get_type), (gst_stream_info_class_init),
11640         (gst_stream_info_init), (gst_stream_info_new),
11641         (gst_stream_info_dispose), (gst_stream_info_set_property),
11642         (gst_stream_info_get_property):
11643         * gst/playback/gststreaminfo.h:
11644         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11645         (main):
11646         * gst/playback/test2.c: (main):
11647         * gst/playback/test3.c: (update_scale), (main):
11648         More playbin fixes. Added README. Do better element filtering.
11649         Added base class to preroll media. Added test apps.
11650
11651 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11652
11653         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
11654         * ext/mpeg2dec/gstmpeg2dec.h:
11655           various debugging improvements.  Reset stream to next picture
11656           instead of sequence header, otherwise seeks cannot work.
11657
11658 2004-07-07  Wim Taymans  <wim@fluendo.com>
11659
11660         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11661         (gst_video_box_class_init), (gst_video_box_set_property),
11662         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
11663         Use pad_alloc where possible.
11664
11665 2004-07-07  Wim Taymans  <wim@fluendo.com>
11666
11667         * sys/oss/gstosselement.c: (gst_osselement_reset),
11668         (gst_osselement_parse_caps):
11669         * sys/oss/gstosselement.h:
11670         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11671         Fix offset on osssrc.
11672
11673 2004-07-07  Wim Taymans  <wim@fluendo.com>
11674
11675         * ext/theora/theora.c: (plugin_init):
11676         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
11677         (theora_dec_src_query), (theora_dec_chain):
11678         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11679         (theora_enc_sink_link), (theora_buffer_from_packet),
11680         (theora_push_packet), (theora_enc_chain):
11681         Fix theora granulepos calculation.
11682         Fix overflow in duration/position calculation.
11683         Bump rank to PRIMARY for theoradec.
11684         Use granulepos of last packet to calculate position.
11685         Set keyframe flag on buffers when needed.
11686
11687 2004-07-06  David Schleef  <ds@schleef.org>
11688
11689         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
11690         serious?  (Fixed, obviously.)
11691
11692 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11693
11694         * po/LINGUAS:
11695         * po/cs.po:
11696           added Czech translation (Miloslav Trmac)
11697
11698 2004-07-05  Wim Taymans  <wim@fluendo.com>
11699
11700         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11701         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11702         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11703         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11704         (close_link), (type_found), (gst_decode_bin_set_property),
11705         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
11706         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
11707         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
11708         (gst_decode_bin_query), (plugin_init):
11709         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11710         (gst_play_bin_class_init), (gst_play_bin_init),
11711         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
11712         (get_video_element), (new_pad), (setup_source),
11713         (gst_play_bin_set_property), (gst_play_bin_get_property),
11714         (gst_play_bin_change_state), (gst_play_bin_add_element),
11715         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11716         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11717         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11718         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11719         * gst/playback/test.c: (main):
11720         More fixes, cleaned up playbin, make it use decodebin. Added
11721         threaded property to playbin.
11722
11723 2004-07-05  Wim Taymans  <wim@fluendo.com>
11724
11725         * configure.ac:
11726         * gst/playback/Makefile.am:
11727         * gst/playback/decodetest.c: (main):
11728         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11729         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11730         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11731         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11732         (close_link), (type_found), (gst_decode_bin_set_property),
11733         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
11734         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
11735         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
11736         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
11737         (plugin_init):
11738         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11739         (gst_play_bin_class_init), (gst_play_bin_init),
11740         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
11741         (collect_sink_pads), (find_compatibles), (close_pad_link),
11742         (try_to_link_1), (new_pad), (close_link), (type_found),
11743         (setup_source), (gst_play_bin_set_property),
11744         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
11745         (compare_ranks), (gst_play_bin_collect_factories),
11746         (gst_play_bin_change_state), (gst_play_bin_add_element),
11747         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11748         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11749         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11750         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11751         * gst/playback/test.c: (main):
11752         Added some playback helper elements and some test apps, very alpha
11753         still.
11754
11755 2004-07-04  Benjamin Otte  <otte@gnome.org>
11756
11757         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11758           only restart audio when we indeed have an xrun to fix repeated
11759           xruns. Fix suggested by Giuliano Pochini.
11760
11761 2004-07-03  David Schleef  <ds@schleef.org>
11762
11763         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
11764         call to gst_debug_log() if debugging is disabled (bug #145118)
11765
11766 2004-07-03  Benjamin Otte  <otte@gnome.org>
11767
11768         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11769           use our own functions for restarting the alsa device.
11770         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11771           I should apply patches myself - use MIN for the third argument, not
11772           the second, this fixes seeking
11773
11774 2004-07-02  David Schleef  <ds@schleef.org>
11775
11776         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11777         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
11778         do with the logic.
11779
11780 2004-07-02  David Schleef  <ds@schleef.org>
11781
11782         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
11783         output buffers.  Fix logic mistake.  (bug #144866)
11784
11785 2004-07-02  David Schleef  <ds@schleef.org>
11786
11787         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
11788         on X.  (bug #144753)
11789
11790 2004-07-02  David Schleef  <ds@schleef.org>
11791
11792         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
11793         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
11794         (bug #144624)
11795         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11796         (gst_osselement_rate_probe_check): Add another workaround for
11797         buggy drivers (bug #145336)
11798
11799 2004-07-02  David Schleef  <ds@schleef.org>
11800
11801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
11802         Most systems don't have MSG_NOSIGNAL.
11803
11804 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11805
11806         * Makefile.am:
11807         * gst-libs/gst/colorbalance/Makefile.am:
11808         * gst-libs/gst/mixer/Makefile.am:
11809         * gst-libs/gst/play/Makefile.am:
11810         * gst-libs/gst/tuner/Makefile.am:
11811           (hopefully) fix both install and dist and make error message useful.
11812           needs testing across automakes.
11813
11814 2004-07-02  Benjamin Otte  <otte@gnome.org>
11815
11816         * ext/ogg/gstogg.c: (plugin_init):
11817           we require bytestream now
11818         * ext/ogg/gstoggdemux.c:
11819           huge diff to implement chain setup in a fast and generic way. This
11820           improves tag reading and startup of huge files (read: Theora videos)
11821           quite a bit. It probably contains bugs, too, so please test.
11822           Seeking is not improved to the fast method.
11823
11824 2004-06-29  Wim Taymans  <wim@fluendo.com>
11825
11826         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11827         * ext/ogg/gstoggmux.c:
11828         Fix memleak in oggdemux when running unconnected pads.
11829         doc update in mux, start working on keyframe mode.
11830
11831 2004-06-29  Benjamin Otte  <otte@gnome.org>
11832
11833         * sys/oss/gstosssink.c:
11834         * sys/oss/gstosssrc.c:
11835           advertise correct template caps - we indeed do non-native endianness
11836           and 8bit audio has no endianness
11837         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
11838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
11839           avoid (wrong) duplications in getcaps function and return
11840           template caps
11841
11842 2004-06-29  Wim Taymans  <wim@fluendo.com>
11843
11844         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11845         (gst_multifdsink_class_init), (gst_multifdsink_add),
11846         (gst_multifdsink_remove), (gst_multifdsink_clear),
11847         (gst_multifdsink_client_remove),
11848         (gst_multifdsink_handle_client_read),
11849         (gst_multifdsink_client_queue_data),
11850         (gst_multifdsink_client_queue_caps),
11851         (gst_multifdsink_client_queue_buffer),
11852         (gst_multifdsink_handle_client_write),
11853         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11854         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11855         (gst_multifdsink_init_send), (gst_multifdsink_close):
11856         Fix wrong GList iteration that could crash the server when
11857         more then 2 clients disconnect at the same time. Read all the
11858         pending commands in one batch to recover from command storms under
11859         very heavy load.
11860
11861 2004-06-28  Wim Taymans  <wim@fluendo.com>
11862
11863         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11864         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11865         (gst_videomixer_pad_set_property),
11866         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11867         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11868         (gst_videomixer_class_init), (gst_videomixer_init),
11869         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
11870         (pad_zorder_compare), (gst_videomixer_sort_pads),
11871         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11872         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11873         (gst_videomixer_update_queues), (gst_videomixer_loop),
11874         (plugin_init):
11875         Avoid divide by zero, choose masterpad as the pad with the highest
11876         framerate.
11877
11878 2004-06-27  Julien Moutte  <julien@moutte.net>
11879
11880         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11881         (gst_ximagesink_xwindow_new):
11882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11883         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
11884         function directly. We might want to call it from somewhere else one day.
11885
11886 2004-06-27  Julien Moutte  <julien@moutte.net>
11887
11888         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11889         (gst_ximagesink_xwindow_new):
11890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11891         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
11892         window decorations.
11893
11894 2004-06-27  Wim Taymans  <wim@fluendo.com>
11895
11896         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11897         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11898         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
11899         (gst_dvdec_set_property), (gst_dvdec_get_property):
11900         * ext/dv/gstdvdec.h:
11901         Implement drop_factor property to lower the framerate with
11902         a factor.
11903
11904 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * gst-libs/gst/colorbalance/Makefile.am:
11907         * gst-libs/gst/mixer/Makefile.am:
11908         * gst-libs/gst/play/Makefile.am:
11909         * gst-libs/gst/tuner/Makefile.am:
11910           unbreak Company's fix that didn't install the -enum.h files
11911
11912 2004-06-27  Wim Taymans  <wim@fluendo.com>
11913
11914         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
11915         (gst_dvdec_change_state):
11916         * ext/dv/gstdvdec.h:
11917         Fix timestamp, duration and offset of the buffers.
11918
11919 2004-06-27  Wim Taymans  <wim@fluendo.com>
11920
11921         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11922         (gst_multifdsink_class_init), (gst_multifdsink_add),
11923         (gst_multifdsink_remove), (gst_multifdsink_clear),
11924         (gst_multifdsink_client_remove),
11925         (gst_multifdsink_handle_client_read),
11926         (gst_multifdsink_client_queue_data),
11927         (gst_multifdsink_client_queue_caps),
11928         (gst_multifdsink_client_queue_buffer),
11929         (gst_multifdsink_handle_client_write),
11930         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11931         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11932         (gst_multifdsink_init_send), (gst_multifdsink_close):
11933         * gst/tcp/gstmultifdsink.h:
11934         * gst/tcp/gsttcpserversink.c:
11935         (gst_tcpserversink_handle_server_read),
11936         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
11937         More multifdsink fixes, more recovery policy fixes.
11938         Removed stupid g_print
11939
11940 2004-06-26  Wim Taymans  <wim@fluendo.com>
11941
11942         * gst/tcp/Makefile.am:
11943         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11944         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
11945         (gst_multifdsink_class_init), (gst_multifdsink_init),
11946         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
11947         (gst_multifdsink_handle_client_read),
11948         (gst_multifdsink_client_queue_data),
11949         (gst_multifdsink_client_queue_caps),
11950         (gst_multifdsink_client_queue_buffer),
11951         (gst_multifdsink_handle_client_write),
11952         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11953         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11954         (gst_multifdsink_chain), (gst_multifdsink_set_property),
11955         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11956         (gst_multifdsink_close), (gst_multifdsink_change_state):
11957         * gst/tcp/gstmultifdsink.h:
11958         * gst/tcp/gsttcpplugin.c: (plugin_init):
11959         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11960         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11961         (gst_tcpserversink_handle_server_read),
11962         (gst_tcpserversink_handle_select),
11963         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11964         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11965         * gst/tcp/gsttcpserversink.h:
11966         Added multifdsink, made tcpserversink a subclass of fdsink, removed
11967         one of the locks, added recovery policy to multifdsink.
11968
11969 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11970
11971         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11972           fix decision for when getting frames with same timestamp
11973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11974         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11975         (gst_v4lsrc_get_property):
11976         * sys/v4l/gstv4lsrc.h:
11977           add latency offset property
11978
11979 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11980
11981         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
11982         (plugin_init):
11983           fix debugging. add category.
11984
11985 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11986
11987         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11988           fix wrong offsets
11989
11990 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11991
11992         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11993         (gst_alsa_src_get_time), (gst_alsa_src_loop),
11994         (gst_alsa_src_change_state):
11995           return a time that is in sync with the element's processing
11996
11997 2004-06-25  Wim Taymans  <wim@fluendo.com>
11998
11999         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12000         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12001         (gst_tcpserversink_client_remove),
12002         (gst_tcpserversink_handle_client_read),
12003         (gst_tcpserversink_client_queue_data),
12004         (gst_tcpserversink_client_queue_caps),
12005         (gst_tcpserversink_client_queue_buffer),
12006         (gst_tcpserversink_handle_client_write),
12007         (gst_tcpserversink_queue_buffer),
12008         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
12009         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
12010         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
12011         (gst_tcpserversink_close):
12012         * gst/tcp/gsttcpserversink.h:
12013         Serversink rewrite. Really do non blocking writes to clients and
12014         maintain an internal queue to handle slower clients while not
12015         disturbing fast clients.
12016
12017 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12020           better debug, don't override OFFSET and OFFSET_END
12021
12022 2004-06-25  Iain <iain@prettypeople.org>
12023
12024         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
12025         name=source for the wavparse pipeline.
12026
12027 2004-06-24  Johan Dahlin  <johan@gnome.org>
12028
12029         * ext/theora/theoraenc.c (theora_enc_chain): Call
12030         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
12031         streamheader caps are set correctly.
12032
12033 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12034
12035         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
12036         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
12037           respect minimum bitrate; same could be done for max bitrate
12038
12039 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12040
12041         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
12042         (gst_vorbisenc_setup):
12043           fix sample rate range
12044
12045 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
12048         (gst_oggvorbisenc_setup):
12049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
12050         (gst_vorbisenc_setup):
12051           resolve ambiguities in code and description
12052
12053 2004-06-24  Wim Taymans  <wim@fluendo.com>
12054
12055         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
12056         * ext/alsa/gstalsa.h:
12057         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
12058         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
12059         Use alsa trigger_tstamp to get the timestamp of the first
12060         sample in the buffer for more precise sync. Some cleanups.
12061
12062 2004-06-24  Wim Taymans  <wim@fluendo.com>
12063
12064         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
12065         (gst_audiorate_init), (gst_audiorate_chain),
12066         (gst_audiorate_set_property), (gst_audiorate_get_property):
12067         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12068         (gst_videorate_chain):
12069         Added some logging, fixed an overflow bug in videorate.
12070
12071 2004-06-24  Benjamin Otte  <otte@gnome.org>
12072
12073         * ext/kio/Makefile.am:
12074           fix for builddir != srcdir and distcheck
12075
12076 2004-06-24  Benjamin Otte  <otte@gnome.org>
12077
12078         * gst-libs/gst/colorbalance/Makefile.am:
12079         * gst-libs/gst/mixer/Makefile.am:
12080         * gst-libs/gst/play/Makefile.am:
12081         * gst-libs/gst/tuner/Makefile.am:
12082         * gst/tcp/Makefile.am:
12083         * sys/dxr3/Makefile.am:
12084           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
12085           tarball.
12086           Also add all *.list files that were missing.
12087         * Makefile.am:
12088           add a distcheck hook to ensure the above doesn't happen again.
12089
12090 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
12091
12092         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
12093
12094 2004-06-23  Colin Walters  <walters@redhat.com>
12095
12096         * m4/Makefile.am: Distribute gst-fionread.m4.
12097
12098 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12099
12100         * configure.ac: back to dev
12101
12102 2004-06-23  Wim Taymans  <wim@fluendo.com>
12103
12104         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
12105         (gst_alsa_xrun_recovery):
12106         * ext/alsa/gstalsa.h:
12107         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12108         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
12109         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
12110         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
12111         (gst_alsa_src_loop):
12112         Add clock to alsasrc. Take new capture timestamp when
12113         restarting after an overrun. Split up some functions between
12114         alsasrc and alsasink.
12115
12116 === release 0.8.2 ===
12117
12118 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12119
12120         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
12121         (gst_alsa_change_state), (gst_alsa_update_avail),
12122         (gst_alsa_xrun_recovery):
12123         * ext/alsa/gstalsa.h:
12124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12125           merge back changes from release
12126
12127 2004-06-23  Wim Taymans  <wim@fluendo.com>
12128
12129         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
12130         (gst_audiorate_init), (gst_audiorate_chain),
12131         (gst_audiorate_set_property), (gst_audiorate_get_property):
12132         Implement sample dropping and notify
12133
12134 2004-06-22  Wim Taymans  <wim@fluendo.com>
12135
12136         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12137         (theora_enc_sink_link), (theora_buffer_from_packet),
12138         (theora_push_packet), (theora_enc_chain):
12139         Some cleanups, make sure the timestamps are correct.
12140
12141 2004-06-22  Wim Taymans  <wim@fluendo.com>
12142
12143         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
12144         (gst_alsa_change_state), (gst_alsa_update_avail),
12145         (gst_alsa_xrun_recovery):
12146         * ext/alsa/gstalsa.h:
12147         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12148         Cleanups, take queued samples into account when reporting
12149         the time.
12150
12151 2004-06-22  Wim Taymans  <wim@fluendo.com>
12152
12153         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12154         (gst_videorate_init):
12155         Initialize the property as well.
12156
12157 2004-06-22  Wim Taymans  <wim@fluendo.com>
12158
12159         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12160         (gst_videorate_init), (gst_videorate_chain),
12161         (gst_videorate_set_property), (gst_videorate_get_property):
12162         Add property to make videorate silent.
12163         Add property to prefer new frames over old ones.
12164
12165 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12166
12167         * sys/osxvideo/Makefile.am:
12168         Workaround so that the osxvideo .so file gets linked with the
12169         Cocoa, OpenGL and QuickTime frameworks
12170
12171 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12172
12173         * sys/osxaudio/Makefile.am:
12174         Workaround so that the osxaudio .so file gets linked with the
12175         CoreAudio framework
12176
12177 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12178
12179         * configure.ac:
12180         Whoops, my fault...fixed build issues
12181
12182 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12183
12184         * configure.ac:
12185         Add objective-c support if running in Darwin/Mac OS X
12186         * sys/Makefile.am:
12187         * sys/osxvideo:
12188         * sys/osxvideo/Makefile.am:
12189         * sys/osxvideo/osxvideosink.h:
12190         * sys/osxvideo/osxvideosink.m:
12191         * sys/osxvideo/cocoawindow.h:
12192         * sys/osxvideo/cocoawindow.m:
12193         Add osxvideosink, a cocoa-based osx video sink
12194
12195
12196 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
12197         * ext/dvdnav/gst-dvd:
12198         Grab the gconf key from the right spot
12199         * gst/debug/gstnavseek.c: (gst_navseek_init),
12200         (gst_navseek_segseek), (gst_navseek_handle_src_event),
12201         (gst_navseek_chain):
12202         * gst/debug/gstnavseek.h:
12203           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
12204           and loop parameters of a segment seek.
12205         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
12206         (gst_videotestsrc_get_event_masks),
12207         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12208         * gst/videotestsrc/gstvideotestsrc.h:
12209           Add seeking support to videotestsrc
12210           Initialise the timestamp_offset variable.
12211
12212 2004-06-18  Wim Taymans  <wim@fluendo.com>
12213
12214         * ext/sidplay/gstsiddec.cc:
12215         Fix negotiation and set correct end offset.
12216
12217 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12218
12219         * configure.ac: branch and prerelease
12220
12221 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12222
12223         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
12224         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
12225         (gst_tcpclientsrc_init_receive):
12226         * gst/tcp/gsttcpclientsrc.h:
12227           read caps when connecting to server for GDP so we set them correctly
12228
12229 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12230
12231         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
12232           notify drops and duplicates
12233         * gst/videoscale/videoscale.c: (videoscale_get_structure):
12234           no good reason to limit ourselves to 100x100
12235
12236 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12237
12238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
12239         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12240         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12241         (gst_v4lsrc_get_property):
12242         * sys/v4l/gstv4lsrc.h:
12243         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12244         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
12245         (gst_v4l_set_audio):
12246         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
12247         (gst_v4lsrc_try_capture):
12248         * sys/v4l/v4lsrc_calls.h:
12249           change try_palette to more general try_capture
12250           add autoprobe option so we can turn off autoprobing
12251           various fixes
12252
12253 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12254
12255         * configure.ac:
12256           add videorate
12257         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
12258         (gst_ximagesink_class_init):
12259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
12260         (gst_xvimagesink_class_init):
12261           run them as finalize, not dispose, since dispose can be invoked
12262           multiple times
12263
12264 2004-06-17  Wim Taymans  <wim@fluendo.com>
12265
12266         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
12267         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
12268         * ext/alsa/gstalsa.h:
12269         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
12270         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
12271         (gst_alsa_src_change_state):
12272         * ext/alsa/gstalsasrc.h:
12273         Make the xrun code timestamp and offset the buffers correctly.
12274         moved the clock to the base class, use alsa methods to get time.
12275         Do correct timestamping on outgoing buffers.
12276
12277 2004-06-17  Wim Taymans  <wim@fluendo.com>
12278
12279         * gst/audiorate/Makefile.am:
12280         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
12281         (gst_audiorate_base_init), (gst_audiorate_class_init),
12282         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
12283         (gst_audiorate_set_property), (gst_audiorate_get_property),
12284         (gst_audiorate_change_state), (plugin_init):
12285         Added an audiorate converter that fills in gaps.
12286
12287 2004-06-17  Johan Dahlin  <johan@gnome.org>
12288
12289         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
12290
12291 2004-06-16  Wim Taymans  <wim@fluendo.com>
12292
12293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
12294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
12295         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
12296         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12297         (gst_v4lsrc_get_property):
12298         * sys/v4l/gstv4lsrc.h:
12299         Added a copy mode to v4lsrc where it will output a copied version
12300         of its internal hardware buffer.
12301         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
12302         can't | them.
12303
12304 2004-06-16  Wim Taymans  <wim@fluendo.com>
12305
12306         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12307         Timestamp fixes.
12308
12309 2004-06-16  Wim Taymans  <wim@fluendo.com>
12310
12311         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
12312         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
12313         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12314         (gst_v4lsrc_get_property):
12315         * sys/v4l/gstv4lsrc.h:
12316         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12317         Added a sync mode enum property to control v4lsrc timestamp method
12318         Removed the use-fixed-fps property and moved functionality in
12319         the enum.
12320         Don't error on an error value from v4l-conf, it might not always
12321         be a real error.
12322
12323 2004-06-16  Wim Taymans  <wim@fluendo.com>
12324
12325         * gst/videorate/Makefile.am:
12326         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
12327         (gst_videorate_base_init), (gst_videorate_class_init),
12328         (gst_videorate_getcaps), (gst_videorate_link),
12329         (gst_videorate_init), (gst_videorate_chain),
12330         (gst_videorate_set_property), (gst_videorate_get_property),
12331         (gst_videorate_change_state), (plugin_init):
12332         Added a video timestamp corrector.
12333
12334 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12335
12336         fixed a potential leak with previous commit
12337
12338         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12339
12340 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12341
12342         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12343         Added missing refcount, fixes bug #144425
12344         Cheers Tim for finding the bug
12345
12346 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * sys/v4l/gstv4l.c: (plugin_init):
12349         * sys/v4l/gstv4lcolorbalance.c:
12350         * sys/v4l/gstv4lcolorbalance.h:
12351         * sys/v4l/gstv4lelement.c:
12352         * sys/v4l/gstv4lelement.h:
12353         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12354         * sys/v4l/gstv4lmjpegsink.h:
12355         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12356         * sys/v4l/gstv4lmjpegsrc.h:
12357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
12358         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
12359         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12360         * sys/v4l/gstv4lsrc.h:
12361         * sys/v4l/gstv4ltuner.c:
12362         * sys/v4l/gstv4ltuner.h:
12363         * sys/v4l/gstv4lxoverlay.c:
12364         * sys/v4l/gstv4lxoverlay.h:
12365         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
12366         (gst_v4l_set_window), (gst_v4l_enable_overlay):
12367         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12368         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
12369         (gst_v4l_set_audio):
12370         * sys/v4l/v4l_calls.h:
12371         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12372         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
12373         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
12374         (gst_v4lmjpegsink_playback_init),
12375         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
12376         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
12377         (gst_v4lmjpegsink_playback_stop),
12378         (gst_v4lmjpegsink_playback_deinit):
12379         * sys/v4l/v4lmjpegsink_calls.h:
12380         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12381         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
12382         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
12383         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
12384         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
12385         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
12386         * sys/v4l/v4lmjpegsrc_calls.h:
12387         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12388         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
12389         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
12390         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
12391         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
12392         (gst_v4lsrc_try_palette):
12393         * sys/v4l/v4lsrc_calls.h:
12394           bunch of paranoia cleanups
12395
12396 2004-06-14  David Schleef  <ds@schleef.org>
12397
12398         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
12399         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
12400         Send discont events and change timestamps appropriately when
12401         we get a seek event.  (bug #144240)
12402         * ext/cdparanoia/gstcdparanoia.h:
12403
12404 2004-06-14  Benjamin Otte  <otte@gnome.org>
12405
12406         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
12407           snd_pcm_hw_params_set_rate  since the latter fails for no good
12408           reason on some setups.
12409
12410 2004-06-14  David Schleef  <ds@schleef.org>
12411
12412         * gst/volume/demo.c: (value_changed_callback): exp10() is not
12413         standard.  Thank you for playing.
12414
12415 2004-06-14  Wim Taymans  <wim@fluendo.com>
12416
12417         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12418         Patch 1.3 broke the ordering of the colorspace info and
12419         made the plugin basically work by coincidence, reordered
12420         the info.
12421
12422 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12423
12424         * ext/lame/gstlame.c:
12425         * ext/mad/gstmad.c:
12426           sync caps.  Make sure mad can only output a list of rates, not
12427           a full range.  In the future, have three caps lists for each of the
12428           mpeg versions.  Change mpegversion to a double as well.
12429
12430 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12431
12432         * gst/volume/.cvsignore:
12433         * gst/volume/Makefile.am:
12434         * gst/volume/demo.c: (value_changed_callback), (idler),
12435         (setup_gui), (main):
12436           added small demo app
12437
12438 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
12439         * ext/esd/esdsink.c: (gst_esdsink_change_state):
12440         * ext/esd/esdsink.h:
12441         Close the esd connection on pause, because esd will just wait -
12442         blocking all other esd clients indefinitely.
12443
12444 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
12445
12446         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
12447           previous commit with GST_DEBUG
12448
12449 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12450
12451         * configure.ac:
12452           add a header check for a dvdread header in dvdnav.  Fixes #133002
12453
12454 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12455
12456         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12457         * gst/tcp/gsttcpclientsink.h:
12458         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12459         * gst/tcp/gsttcpclientsrc.h:
12460         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
12461         (gst_tcpserversink_handle_server_read),
12462         (gst_tcpserversink_init_send):
12463         * gst/tcp/gsttcpserversink.h:
12464         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
12465         * gst/tcp/gsttcpserversrc.h:
12466         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
12467         version of IP)
12468
12469 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12470
12471         * configure.ac:
12472         Added ogg library so that OSX detects libtheora properly
12473
12474 2004-06-11  Wim Taymans  <wim@fluendo.com>
12475
12476         * ext/theora/theoradec.c: (theora_dec_chain),
12477         (theora_dec_change_state):
12478         Don't try to decode frames before we received a keyframe.
12479
12480 2004-06-11  Wim Taymans  <wim@fluendo.com>
12481
12482         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12483         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
12484         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12485         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
12486         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
12487         Added property to set the maximum delay of a page.
12488
12489 2004-06-10  Wim Taymans  <wim@fluendo.com>
12490
12491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12492         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
12493         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12494         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
12495         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
12496         Added max-delay property to control the maximum amount
12497         of data to put in one page.
12498
12499 2004-06-10  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12502         (gst_theora_enc_init), (theora_enc_sink_link),
12503         (theora_buffer_from_packet), (theora_enc_set_property),
12504         (theora_enc_get_property):
12505         Set duration on encoded buffer, added some more properties
12506
12507 2004-06-10  Wim Taymans  <wim@fluendo.com>
12508
12509         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12510         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12511         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12512         * ext/theora/theoraenc.c: (theora_enc_chain):
12513         Fix refcounting bugs
12514
12515 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12516
12517         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
12518         (gst_asf_demux_loop), (gst_asf_demux_process_file),
12519         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
12520         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
12521         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
12522         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
12523         (gst_asf_demux_change_state):
12524         * gst/asfdemux/gstasfdemux.h:
12525           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
12526           feels like. I think we should set a new requirement for demuxers
12527           from now on to implement sane loop functions, data loops, query
12528           and seek functions before first commit into CVS. And this commit
12529           fixes all of the above.
12530
12531 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
12532
12533         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
12534           vorbis comments are properly encoded in UTF-8 before adding them
12535           to a GstTagList
12536
12537 2004-06-09  Benjamin Otte  <otte@gnome.org>
12538
12539         * ext/alsa/gstalsa.c: (add_channels):
12540           handle min <= max correctly
12541         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
12542         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
12543           add fixation functions so we fixate correctly. No preferring of alaw
12544           anymore because it's the first structure.
12545         * ext/alsa/gstalsa.h:
12546         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
12547         (gst_alsa_hw_params_dump):
12548           add functions to ease debugging in alsalib
12549         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12550         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12551         (gst_alsa_start_audio):
12552           only specify hw params if we really setup a format (fixes #134007 -
12553           or at least works around it)
12554
12555 2004-06-09  Wim Taymans  <wim@fluendo.com>
12556
12557         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12558         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
12559         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
12560         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
12561         (gst_ogg_mux_loop):
12562         Use stream caps to setup the initial pages in the ogg stream.
12563         Correctly set the streamheader caps on the srcpad.
12564
12565 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12566
12567         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
12568         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
12569         (gst_v4lsrc_getcaps):
12570         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12571         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
12572           add querying of fps lists for webcams.  Negotiating to a framerate
12573           now works.
12574
12575 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12576
12577         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12578         (theora_push_buffer), (theora_push_packet),
12579         (theora_set_header_on_caps), (theora_enc_chain):
12580           mark buffers and put on streamheader, raw theora streaming
12581           now works too, whee
12582
12583 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12584
12585         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12586         (gst_tcp_gdp_read_caps):
12587           do a looping read for caps and GDP headers too
12588
12589 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12590
12591         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12592         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
12593           return EOS instead of NULL in _get
12594
12595 2004-06-08  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12598         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
12599         (gst_tcp_gdp_write_caps):
12600         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12601         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12602         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
12603         Memory leak fixes
12604
12605 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12606
12607         * ext/vorbis/Makefile.am:
12608         * ext/vorbis/vorbis.c: (plugin_init):
12609         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
12610         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
12611         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
12612         (vorbis_parse_change_state):
12613         * ext/vorbis/vorbisparse.h:
12614           adding a vorbisparse element that marks the buffers, streaming
12615           raw vorbis using GDP now works, whee
12616
12617 2004-06-08  Wim Taymans  <wim@fluendo.com>
12618
12619         * ext/jpeg/Makefile.am:
12620         * ext/jpeg/README:
12621         * ext/jpeg/gstjpeg.c: (plugin_init):
12622         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
12623         (gst_smokedec_base_init), (gst_smokedec_class_init),
12624         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
12625         * ext/jpeg/gstsmokedec.h:
12626         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
12627         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
12628         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
12629         (gst_smokeenc_resync), (gst_smokeenc_chain),
12630         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
12631         * ext/jpeg/gstsmokeenc.h:
12632         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
12633         (smokecodec_flush_destination), (smokecodec_term_destination),
12634         (smokecodec_init_source), (smokecodec_fill_input_buffer),
12635         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
12636         (smokecodec_term_source), (smokecodec_encode_new),
12637         (smokecodec_decode_new), (smokecodec_info_free),
12638         (smokecodec_set_quality), (smokecodec_get_quality),
12639         (smokecodec_set_threshold), (smokecodec_get_threshold),
12640         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12641         (find_best_size), (abs_diff), (put), (smokecodec_encode),
12642         (smokecodec_parse_header), (smokecodec_decode):
12643         * ext/jpeg/smokecodec.h:
12644         Added a new simple jpeg based codec
12645
12646 2004-06-08  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12649         (gst_multipart_mux_loop):
12650         Fix memory leak
12651
12652 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12653
12654         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12655         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
12656         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
12657         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
12658         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
12659         * gst/tcp/gsttcpserversink.h:
12660           take streamheader into account
12661
12662 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * gst/level/Makefile.am:
12665         * gst/level/gstlevel.c: (gst_level_class_init):
12666           clean up marshal generation
12667
12668 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * gst/tcp/Makefile.am:
12671         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
12672         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
12673         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
12674         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12675         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
12676         (gst_tcpclientsrc_get_property):
12677         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12678         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12679         (gst_tcpserversink_handle_client_read),
12680         (gst_tcpserversink_handle_client_write),
12681         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
12682         * gst/tcp/gsttcpserversink.h:
12683           add signals client-added and client-removed
12684         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12685         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
12686         (gst_tcpserversrc_get_property):
12687         uniformized, change default protocol to NONE
12688         * gst/tcp/gsttcp-marshal.list: added
12689 2004-06-07  Benjamin Otte  <otte@gnome.org>
12690
12691         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12692           handle discont events if they happen before caps nego
12693
12694 2004-06-07  Wim Taymans  <wim@fluendo.com>
12695
12696         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12697         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12698         (gst_multipart_demux_plugin_init):
12699         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12700         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12701         (gst_multipart_mux_change_state):
12702         Small updates, fix a memleak
12703
12704 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12705
12706         * configure.ac: OSS portability
12707         * ext/arts/gst_arts.c: idem
12708         * sys/oss/gstosselement.c: idem
12709         * sys/oss/gstossmixer.c: idem
12710         * sys/oss/gstosssink.c: idem
12711         * sys/oss/gstosssrc.c: idem
12712         * sys/oss/oss_probe.c: idem
12713           - check for soundcard.h in different places for some BSD
12714
12715 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
12716
12717         * AUTHORS:
12718         Add me to the authors file
12719         * configure.ac:
12720         Increase the libdv requirement to >= version 0.100
12721         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
12722         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
12723         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
12724         * ext/dv/gstdvdec.h:
12725         Add support for the new_media flag when sending DISCONT events
12726         Make the querying work when video pad is not linked
12727
12728 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12729
12730         reviewed by Benjamin Otte  <otte@gnome.org>
12731
12732         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
12733           create a NULL-initialized array of pads, so we don't think they
12734           exist already. (fixes #143130)
12735
12736 2004-06-07  Benjamin Otte  <otte@gnome.org>
12737
12738         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
12739         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
12740         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
12741           don't use // coments
12742
12743 2004-06-07  Benjamin Otte  <otte@gnome.org>
12744
12745         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
12746           cast to GstClockTime to get higher granularity
12747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12748           use gst_element_set_time_delay to get the exact time
12749         * ext/mad/gstmad.c: (gst_mad_chain):
12750           use the negotiated rate instead of the current frame's rate which
12751           might be wrong because of bit errors. This avoids emitting totally
12752           bogus timestamps and screwing sync.
12753         (fixes #143454)
12754
12755 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12756
12757         reviewed by Benjamin Otte  <otte@gnome.org>
12758
12759         * gst/adder/gstadder.c: (gst_adder_loop):
12760           properly error out when no negotiation has happened yet. (fixes
12761           #143032)
12762
12763 2004-06-06  Benjamin Otte  <otte@gnome.org>
12764
12765         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12766           forward correctly transformed offset in discont events. Based on
12767           patch by Arwed v. Merkatz. (fixes #142851)
12768
12769 2004-06-06  David Schleef  <ds@schleef.org>
12770
12771         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
12772         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
12773         problems on several systems.
12774
12775 2004-06-06  Benjamin Otte  <otte@gnome.org>
12776
12777         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12778           use explicit caps on the srcpad
12779         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12780           properly error out if caps couldn't be set (fixes #142764)
12781
12782 2004-06-06  Benjamin Otte  <otte@gnome.org>
12783
12784         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12785         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12786         (gst_alsa_start_audio):
12787           - don't call set_periods_integer anymore, it breaks the
12788           configuration randomly
12789           - call snd_pcm_hw_params_set_access directly instead of using masks
12790           - don't fail if the sw_params can't be set, just use the default
12791           params and hope it works. Alsalib has weird issues when you touch
12792           sw_params and does no proper error reporting about what failed.
12793         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12794         (gst_alsa_close_audio):
12795           make our alsa debugging go via gst debugging and not conditionally
12796           defined
12797         * ext/alsa/gstalsa.h:
12798           add ALSA_DEBUG_FLUSH macro
12799         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
12800         (plugin_init):
12801           wrap alsa errors to be printed via the gst debugging system and not
12802           spammed to stderr
12803
12804 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12805
12806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
12807         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
12808         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
12809         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
12810         (qtdemux_parse_trak):
12811         * gst/qtdemux/qtdemux.h:
12812           Bitch. Also known as seeking, querying & co.
12813         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12814         (gst_osssink_change_state):
12815         * sys/oss/gstosssink.h:
12816           Resyncing is for weenies, this hack is no longer needed and was
12817           broken anyway (since it - unintendedly - always leaves resync to
12818           TRUE).
12819
12820 2004-06-05  Andrew Turner <zxombie@hotpop.com>
12821
12822         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
12823         * gst/tcp/gsttcpclientsrc.h: idem
12824           - define MSG_NOSIGNAL if not done
12825           - include unistd.h for off_t
12826           (fixes #143749)
12827
12828 2004-06-05  Benjamin Otte  <otte@gnome.org>
12829
12830         * configure.ac:
12831         * ext/kio/Makefile.am:
12832           check for qt's moc preprocessor explicitly and use it
12833
12834 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12835
12836         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12837           don't get a signal for EPIPE on socket writes
12838           (somebody check if this works on other platforms)
12839
12840 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12841
12842         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
12843         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12844           check error condition on available samples correctly
12845
12846 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12847
12848         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
12849           avoid a segfault
12850         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12851         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
12852         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12853         (gst_tcpserversrc_gdp_read_header):
12854          use ssize_t over size_t since the former is signed and thus the
12855          check for error codes can work
12856
12857 2004-06-02  Wim Taymans  <wim@fluendo.com>
12858
12859         reviewed by: Johan
12860
12861         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12862         (gst_multipart_mux_loop):
12863         Oops
12864
12865 2004-06-02  Wim Taymans  <wim@fluendo.com>
12866
12867         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12868         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12869         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12870         (gst_multipart_mux_change_state):
12871         Added configurable boundary specifier, added the value as a
12872         caps field as well.
12873
12874 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12875
12876         * gst/tcp/gsttcp.c:
12877         * gst/tcp/gsttcpclientsrc.c:
12878         * gst/tcp/gsttcpclientsrc.h:
12879         * gst/tcp/gsttcpserversrc.c:
12880           - portability fix, to compile on OSX
12881             (fixes #143146)
12882
12883         * sys/osxaudio/gstosxaudioelement.c:
12884         * sys/osxaudio/gstosxaudiosink.c:
12885         * sys/osxaudio/gstosxaudiosrc.c:
12886           - compilation warnings on OSX
12887             (fixes #143153)
12888
12889 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12890
12891         * ext/vorbis/vorbisdec.c : sign warning fixes
12892
12893         * gst-libs/gst/mixer/mixertrack.c :
12894           do no use defines which are glib 2.4 specific
12895
12896 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
12897
12898         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
12899           buffer since libflac doesn't expect it (reports a sync error when
12900           it encounters that)
12901
12902
12903 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
12904
12905         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
12906         * gst-libs/gst/mixer/mixertrack.c:
12907         (gst_mixer_track_get_property), (get_mixer_track_init),
12908         (get_mixer_track_get_property): Added property accessors
12909         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
12910         * gst-libs/gst/mixer/mixeroptions.c:
12911         (gst_mixer_options_get_values): Added
12912         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
12913         * gst-libs/gst/mixer/mixer.c: Fixed comment
12914
12915
12916 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12917
12918         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12919           improve error messages on open
12920
12921
12922 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12923
12924         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12925           check if v4l-conf is in path
12926
12927 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12928
12929         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12930           change assert to a more readable error message
12931
12932 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12933
12934         * gst-libs/gst/tuner/tunerchannel.h:
12935           - add a freq_multiplicator field to make the conversion
12936             between internal frequency unit and Hz
12937         * sys/v4l/gstv4lelement.c:
12938         * sys/v4l2/gstv4l2element.c:
12939           - change default video device to /dev/video0
12940         * sys/v4l/v4l_calls.c:
12941         * sys/v4l2/v4l2_calls.c:
12942           - we only expose frequency to the user in Hz instead of
12943             bastard v4lX unit (either 62.5kHz or 62.5Hz)
12944
12945 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
12946         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12947           Initialise b_o_s and e_o_s variables
12948         * gst-libs/gst/riff/riff-media.c:
12949         (gst_riff_create_video_caps_with_data):
12950           Add some unusual fourcc's from mplayer avi's
12951         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12952           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12953           autoplugging.
12954
12955 2004-05-28  Wim Taymans  <wim@fluendo.com>
12956
12957         * configure.ac:
12958         * gst/alpha/Makefile.am:
12959         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12960         (gst_alpha_get_type), (gst_alpha_base_init),
12961         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12962         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12963         (gst_alpha_chroma_key), (gst_alpha_chain),
12964         (gst_alpha_change_state), (plugin_init):
12965         A plugin to add an alpha channel to I420 video. Can optionally do
12966         chroma keying.
12967         * gst/multipart/Makefile.am:
12968         * gst/multipart/multipart.c: (plugin_init):
12969         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12970         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12971         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12972         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12973         (gst_multipart_demux_change_state),
12974         (gst_multipart_demux_plugin_init):
12975         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
12976         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
12977         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
12978         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
12979         (gst_multipart_mux_pad_unlink),
12980         (gst_multipart_mux_request_new_pad),
12981         (gst_multipart_mux_handle_src_event),
12982         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
12983         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
12984         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12985         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
12986         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
12987         send multipart jpeg images to a browser.
12988         * gst/videobox/Makefile.am:
12989         * gst/videobox/README:
12990         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12991         (gst_video_box_get_type), (gst_video_box_base_init),
12992         (gst_video_box_class_init), (gst_video_box_init),
12993         (gst_video_box_set_property), (gst_video_box_get_property),
12994         (gst_video_box_sink_link), (gst_video_box_i420),
12995         (gst_video_box_ayuv), (gst_video_box_chain),
12996         (gst_video_box_change_state), (plugin_init):
12997         Crops or adds borders around an image. can do alpha channel
12998         borders as well.
12999         * gst/videomixer/Makefile.am:
13000         * gst/videomixer/README:
13001         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13002         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
13003         (gst_videomixer_pad_get_sink_event_masks),
13004         (gst_videomixer_pad_get_property),
13005         (gst_videomixer_pad_set_property),
13006         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
13007         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
13008         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13009         (gst_videomixer_base_init), (gst_videomixer_class_init),
13010         (gst_videomixer_init), (gst_videomixer_request_new_pad),
13011         (gst_videomixer_handle_src_event),
13012         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
13013         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13014         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13015         (gst_videomixer_loop), (gst_videomixer_get_property),
13016         (gst_videomixer_set_property), (gst_videomixer_change_state),
13017         (plugin_init):
13018         Generic video mixer plugin, can handle multiple inputs all with
13019         different framerates and video sizes. Is fully alpha channel
13020         aware.
13021
13022 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13023
13024         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13025           Select first track as master track. Not sure how else to handle
13026           that...
13027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
13028           Discard discont events. Should fix #142962.
13029
13030 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13031
13032         * ext/alsa/Makefile.am:
13033         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
13034         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
13035         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13036         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13037         (gst_alsa_mixer_get_option):
13038         * ext/alsa/gstalsamixer.h:
13039         * ext/alsa/gstalsamixeroptions.c:
13040         (gst_alsa_mixer_options_get_type),
13041         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
13042         (gst_alsa_mixer_options_new):
13043         * ext/alsa/gstalsamixeroptions.h:
13044         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13045         * ext/alsa/gstalsamixertrack.h:
13046           Add enumerations (as GstMixerOptions). Make correct distinction
13047           between input/output tracks. Add capture/playback private flag.
13048           Use flag to decide on whether to set capture or playback volumes
13049           or switches. Use playback and record switches.
13050         * gst-libs/gst/mixer/Makefile.am:
13051         * gst-libs/gst/mixer/mixer-marshal.list:
13052         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
13053         (gst_mixer_set_option), (gst_mixer_get_option),
13054         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
13055         (gst_mixer_volume_changed), (gst_mixer_option_changed):
13056         * gst-libs/gst/mixer/mixer.h:
13057         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
13058         (gst_mixer_options_class_init), (gst_mixer_options_init),
13059         (gst_mixer_options_dispose):
13060         * gst-libs/gst/mixer/mixeroptions.h:
13061           Add GstMixerOptions.
13062         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13063           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
13064           broken device detection on computers with multiple OSS sound
13065           cards.
13066
13067 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13068
13069         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13070           fixate nicely even when the peer is not negotiating
13071
13072 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13073
13074         * gst/audioconvert/gstaudioconvert.c:
13075         (gst_audio_convert_parse_caps):
13076           make sure we don't allow depth > width
13077         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13078           fixate endianness to G_BYTE_ORDER as default
13079         * gst/audioscale/gstaudioscale.c:
13080           we don't handle another endianness as host-endianness
13081
13082 2004-05-25  David Schleef  <ds@schleef.org>
13083
13084         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
13085
13086 2004-05-24  Benjamin Otte  <otte@gnome.org>
13087
13088         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
13089         (gst_oggvorbisenc_setup):
13090           properly fail when we can't setup the vorbis encoder due to
13091           unsupported settings
13092         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
13093         (gst_vorbisenc_setup):
13094           same
13095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13096           fix case where warnings occured when one pad was unlinked while the
13097           other's link function was called
13098
13099 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13100
13101         * gst/tcp/Makefile.am:
13102           use GST_ENABLE_NEW
13103
13104 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13105
13106         * gst-libs/gst/resample/private.h:
13107           don't use optimizations that are #if 0'ed
13108
13109 2004-05-24  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13112         Fix potential division by zero error and hopefully get
13113         the position query right to get correct timestamps on avi
13114         audio.
13115
13116 2004-05-24  Wim Taymans  <wim@fluendo.com>
13117
13118         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
13119         (gst_videoscale_scale_nearest_str2),
13120         (gst_videoscale_scale_nearest_str4),
13121         (gst_videoscale_scale_nearest_32bit),
13122         (gst_videoscale_scale_nearest_24bit),
13123         (gst_videoscale_scale_nearest_16bit):
13124         Fix the scaling algorithm and avoid a buffer overflow.
13125         removed the while loop in the scaling function as it
13126         was used for point sampling only.
13127
13128 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13129
13130         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13131         (gst_id3_tag_class_init), (gst_id3_tag_init),
13132         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
13133         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
13134         (gst_id3_tag_send_tag_event):
13135           lots of fixes to make id3mux work and id3demux work correctly
13136
13137 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13138
13139         * ext/Makefile.am:
13140           add rules to build shout2send (was removed by accident
13141           when this module was no more marked experimental/broken)
13142
13143 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13144
13145         * ext/shout2/gstshout2.c:
13146         * ext/shout2/gstshout2.h:
13147           adding a "connection problem" signal to shout2send
13148           (fixes #142954)
13149
13150 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13151
13152         * ext/kio/kioreceiver.cpp:
13153         * ext/kio/kioreceiver.h:
13154           fix sign comparison issues
13155
13156 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13157
13158         * gst/cdxaparse/gstcdxaparse.c:
13159         * gst/cdxaparse/gstcdxaparse.h:
13160           some renaming
13161           add some checks/sanity
13162           prepare for seek addition
13163
13164         * sys/sunaudio/gstsunaudio.c:
13165           remove exported dupe init function
13166
13167 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
13168
13169         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
13170         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
13171           Fix format conversion and position querying.
13172         * gst/debug/progressreport.c: (gst_progressreport_report):
13173           Don't output a bogus total value that we didn't query.
13174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13175           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
13176           only a blank window after xine has been used.
13177
13178 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13179
13180         * m4/as-arts.m4:
13181           sync with upstream version to fix test on FC2
13182           readd with -ko to preserve Id header
13183
13184 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13185
13186         * configure.ac:
13187           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
13188         * gst/tcp/gsttcpclientsrc.c: idem
13189         * gst/tcp/gsttcpserversink.c: idem
13190         * gst/tcp/gsttcpserversrc.c: idem
13191         * m4/gst-fionread.m4: idem
13192
13193         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
13194
13195         * configure.ac: enable speex plugin for speex 1.1.5+
13196         * ext/speex/gstspeexenc.c: fix cast warning
13197
13198         * ext/esd/README: fix typo
13199
13200 2004-05-20  David Schleef  <ds@schleef.org>
13201
13202         * configure.ac: Minor cosmetic change to convince the buildbot to
13203         reautogen.
13204         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
13205         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
13206         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
13207         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
13208         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
13209         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
13210         More hacking.  Plays audio now.
13211
13212 2004-05-20  David Schleef  <ds@schleef.org>
13213
13214         * configure.ac:
13215         * sys/Makefile.am:
13216
13217 2004-05-20  David Schleef  <ds@schleef.org>
13218
13219         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
13220         * sys/osxaudio/gstosxaudio.c:
13221         * sys/osxaudio/gstosxaudioelement.c:
13222         * sys/osxaudio/gstosxaudioelement.h:
13223         * sys/osxaudio/gstosxaudiosink.c:
13224         * sys/osxaudio/gstosxaudiosink.h:
13225         * sys/osxaudio/gstosxaudiosrc.c:
13226         * sys/osxaudio/gstosxaudiosrc.h:
13227
13228 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13229
13230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
13231         (gst_vorbisenc_chain):
13232           put the codec headers on the caps as streamheader as well as
13233           pushing them out
13234
13235 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13236
13237         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
13238         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13239         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
13240         split up push_packet into two functions
13241
13242 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13243
13244         * gst/tcp/.cvsignore:
13245           ignore enums
13246         * gst/tcp/Makefile.am:
13247         * gst/tcp/README:
13248         * gst/tcp/gsttcp.c:
13249         * gst/tcp/gsttcp.h:
13250         * gst/tcp/gsttcpclientsink.c:
13251         * gst/tcp/gsttcpclientsink.h:
13252         * gst/tcp/gsttcpclientsrc.c:
13253         * gst/tcp/gsttcpclientsrc.h:
13254         * gst/tcp/gsttcpplugin.c:
13255         * gst/tcp/gsttcpserversink.c:
13256         * gst/tcp/gsttcpserversink.h:
13257         * gst/tcp/gsttcpserversrc.c:
13258         * gst/tcp/gsttcpserversrc.h:
13259           add new tcp elements
13260
13261 2004-05-19  Wim Taymans  <wim@fluendo.com>
13262
13263         * gst/law/mulaw-conversion.c: (mulaw_encode):
13264         Fix overflow bug in ulaw encoding.
13265
13266 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13267
13268         * ext/mad/gstmad.c: (gst_mad_handle_event):
13269           don't unref the event twice
13270
13271 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13272
13273         * configure.ac:
13274           remove -Wno-sign-compare
13275
13276 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13277
13278         * configure.ac:
13279           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
13280           if you want to work against glib 2.2 and 2.4
13281
13282 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13283
13284         * gst/tcp/Makefile.am:
13285         * gst/tcp/gsttcp.c:
13286         * gst/tcp/gsttcp.h:
13287         * gst/tcp/gsttcpsink.h:
13288         * gst/tcp/gsttcpsrc.h:
13289           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
13290
13291 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13292
13293         * gst/debug/tests.c: (md5_get_value):
13294           fix segfault on gst-inspect
13295
13296 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13297
13298         * gst/debug/testplugin.c:
13299         * gst/debug/tests.c:
13300         * gst/debug/tests.h:
13301           add new extensible and configurable testing element. Current tests
13302           include buffer count, stream length, timestamp/duration matching and
13303           md5.
13304         * gst/debug/Makefile.am:
13305         * gst/debug/gstdebug.c: (plugin_init):
13306           add infrastructure for new element
13307
13308 2004-05-19  Johan Dahlin  <johan@gnome.org>
13309
13310         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
13311         ending of the array. Fixes gst-inspect segfault on ppc.
13312
13313 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13314
13315         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
13316
13317         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
13318
13319 2004-05-18  David Schleef  <ds@schleef.org>
13320
13321         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
13322         warnings (bugs, actually) noticed by gcc but not forte.
13323
13324 2004-05-18  David Schleef  <ds@schleef.org>
13325
13326         * sys/sunaudio/Makefile.am:
13327         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
13328
13329 2004-05-18  David Schleef  <ds@schleef.org>
13330
13331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13332         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
13333         to allow qtdemux to use non-seekable streams. (bug #142272)
13334
13335 2004-05-18  David Schleef  <ds@schleef.org>
13336
13337         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
13338         (gst_resample_sinc_ft_float): Remove use of static temporary
13339         buffer.  This code was obviously not supposed to last long, but
13340         it's stuck in our ABI, so it required a little hack to make it
13341         ABI-compatible.  Fixes #142585.
13342         * gst-libs/gst/resample/resample.h: same.
13343
13344 2004-05-18  David Schleef  <ds@schleef.org>
13345
13346         * configure.ac: Add sunaudio
13347         * examples/Makefile.am: make gstplay depend on gconf
13348         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
13349         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
13350         (convert_table_lookup), (img_convert): remove c99-isms
13351         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
13352           unsigned, to fix a warning on Solaris
13353         * gst/mpeg1sys/systems.c: bcopy->memcpy
13354         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
13355         * sys/Makefile.am: Add sunaudio
13356
13357 2004-05-18  Wim Taymans  <wim@fluendo.com>
13358
13359         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
13360         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
13361         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
13362         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
13363         (gst_ogg_mux_loop):
13364         Fix an ugly memleak where the muxer didn't flush enough ogg
13365         pages. This also resulted in badly muxed ogg files.
13366
13367 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13368
13369         * gst/asfdemux/asfheaders.c :
13370         * gst/asfdemux/asfheaders.h :
13371         * gst/asfdemux/gstasfdemux.c :
13372           - fix ASF_OBJ_PADDING guid
13373           - add 3 new object guids (language list, metadata,
13374             extended stream properties)
13375           - add a function to parse extended header objects
13376
13377 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13378
13379         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13380           remove leftover debugging g_print
13381
13382 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13383
13384         * ext/mad/gstmad.c: (gst_mad_handle_event):
13385           Fix for when the first format in a discont event is not a
13386           byte-based one. Should fix #137710.
13387
13388 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13389
13390         * m4/a52.m4 : fix compilation with -Wall -Werror
13391         * m4/libfame.m4 : idem
13392         * m4/libmikmod.m4 : idem
13393
13394 2004-05-17  Benjamin Otte  <otte@gnome.org>
13395
13396         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13397           signal the new tags before giving up the reference
13398
13399 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13400
13401         * ext/shout2/gstshout2.c:
13402           use application/ogg instead of application/x-ogg (patch by Patrick
13403           Guimond, fixes #142432)
13404         * sys/oss/gstosselement.c: (gst_osselement_reset),
13405         (gst_osselement_sync_parms):
13406           don't set fragment size unless specified (fixes #142493)
13407
13408 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13409
13410         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
13411           fixes #142664
13412
13413 2004-05-17  Benjamin Otte  <otte@gnome.org>
13414
13415         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13416           compute offsets correctly for internal buffers so timestamps are set
13417           correctly when we can't seek. Also handle cases where there are no
13418           offsets. (based on a patch by David Moore, fixes #142507)
13419
13420 2004-05-17  Benjamin Otte  <otte@gnome.org>
13421
13422         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13423           use correct variable when determining amount of data to skip so we
13424           don't skip into the void and segfault
13425
13426 2004-05-16  Benjamin Otte  <otte@gnome.org>
13427
13428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
13429           Hi, I'm a memleak
13430
13431 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13432
13433         * gst/asfdemux/gstasfdemux.c:
13434           - fix a mem leak and always propagate tags
13435           - add WMV3 to known video codecs (but no decoder yet)
13436           - replace "surplus data" at end of audio header for what
13437             it is : codec specific data
13438           - fix a typo
13439
13440 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
13441
13442         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
13443
13444         * gst-libs/gst/audio/audioclock.c:
13445           Fix wrong return type (#142205).
13446
13447 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13448
13449         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
13450           Ignore CRCs by default (fixes #142566).
13451
13452 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13453
13454         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13455         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
13456         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
13457         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
13458         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13459         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
13460           Fix for cases where we fail to attach to a mixer.
13461
13462 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13463
13464         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13465           Don't touch events after not owning them anymore.
13466         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13467         (gst_wavparse_fmt), (gst_wavparse_other),
13468         (gst_wavparse_handle_seek), (gst_wavparse_loop),
13469         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13470         (gst_wavparse_srcpad_event):
13471         * gst/wavparse/gstwavparse.h:
13472           Add seeking, fix querying.
13473
13474 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13475
13476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13477           - process comments even if they don't end with \0\0
13478             g_convert would ignore them if present and works well without them
13479
13480 2004-05-16  Benjamin Otte  <otte@gnome.org>
13481
13482         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
13483           simplify caps
13484
13485 2004-05-16  Benjamin Otte  <otte@gnome.org>
13486
13487         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13488           don't write to memory we might not write to - g_convert does that
13489           for us anyway (fixes #142613)
13490         (gst_asf_demux_audio_caps):
13491           comment out gst_util_dump_mem
13492
13493 2004-05-16  Benjamin Otte  <otte@gnome.org>
13494
13495         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13496           compute correct expected timestamps after seek (broken since
13497           last commit)
13498         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
13499           rename element and debugging category to gdkpixbufscale
13500
13501 2004-05-16  Benjamin Otte  <otte@gnome.org>
13502
13503         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13504           add error checking to snd_pcm_delay and remove duplicate call to
13505           snd_pcm_delay that caused issues (see inline code comments)
13506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13507           make more readable and fix return value when snd_pcm_delay fails
13508         (fixes #142586)
13509
13510 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
13511         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
13512         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
13513         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
13514         (gst_pixbufscale_link), (gst_pixbufscale_init),
13515         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
13516         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
13517         (gst_pixbufscale_get_property), (pixbufscale_init):
13518         * ext/gdk_pixbuf/pixbufscale.h:
13519         Add these files I forgot earlier
13520
13521 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
13522         * ext/gdk_pixbuf/Makefile.am:
13523         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13524         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13525         Add new pixbufscale element to scale RGB video
13526         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
13527         and HYPER interpolation correctly.
13528         * ext/theora/theoraenc.c: (theora_enc_chain),
13529         Discard buffer and return if explicit caps could not be set
13530         (theora_enc_get_property):
13531         Make _get return kbps for the bitrate consistent with
13532         the _set function.
13533
13534
13535 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13536
13537         * ext/libvisual/visual.c: (gst_visual_chain):
13538           add missing visual_audio_analyze
13539
13540 2004-05-14  David Schleef  <ds@schleef.org>
13541
13542         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
13543         is killed while we're playing.
13544         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
13545         gst_element_no_more_pads().
13546
13547 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13548
13549         * gst-libs/gst/riff/riff-read.c :
13550           - fix INFO tag extraction in RIFF/AVI files
13551             because gst_event_unref (event) also freed taglist
13552           - avoid a mem leak
13553
13554 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13555
13556         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
13557         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
13558
13559         * gst/auparse/gstauparse.c :
13560           - add code (commented for now) to support audio/x-adpcm on src pad
13561             (we have no decoder for those layout yet)
13562
13563         * gst/cdxaparse/gstcdxaparse.c :
13564         * gst/cdxaparse/gstcdxaparse.h :
13565           - partial rewrite using RiffRead (ripped iain's wavparse code)
13566
13567         * gst/rtp/gstrtpL16enc.c : typo
13568         * gst/rtp/gstrtpgsmenc.c : typo
13569
13570 2004-05-13  Benjamin Otte  <otte@gnome.org>
13571
13572         * configure.ac:
13573           check for exact version of libvisual, it's not supposed to be
13574           API/ABI stable yet
13575
13576 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13577
13578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13579           signal no-more-pads
13580
13581 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13582
13583         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
13584         Report which format was used for GST_FORMAT_DEFAULT
13585         * gst/debug/Makefile.am:
13586         * gst/debug/gstdebug.c: (plugin_init):
13587         * gst/debug/progressreport.c: (gst_progressreport_base_init),
13588         (gst_progressreport_class_init), (gst_progressreport_init),
13589         (gst_progressreport_report), (gst_progressreport_set_property),
13590         (gst_progressreport_get_property), (gst_progressreport_chain),
13591         (gst_progressreport_plugin_init):
13592         Add progressreport element for testing.
13593
13594 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13595
13596         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
13597         * sys/v4l/gstv4lsrc.h:
13598         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13599         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13600         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
13601         (gst_v4lsrc_grab_frame):
13602           add more debugging
13603           send a discont at start
13604
13605 2004-05-12  Colin Walters  <walters@redhat.com>
13606
13607         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
13608         inflooping if we can't find a chunk.  Or in other words, don't blow
13609         chunks if we don't have a chunk to blow.
13610
13611 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13612         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
13613         Remove old debug output
13614         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
13615         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
13616         (gst_dvdec_set_property), (gst_dvdec_get_property):
13617         Change the quality setting to an enum, so it works from gst-launch
13618         Don't renegotiate a non-linked pad. Allows audio only decoding.
13619         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
13620         (gst_deinterlace_link), (gst_deinterlace_init):
13621         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13622         (gst_videodrop_link):
13623         Some caps negotiation fixes
13624
13625 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13626
13627         * ext/tarkin/gsttarkin.c :
13628           - Change RANK from NONE to PRIMARY
13629         * ext/gdk_pixbuf/gstgdkpixbuf.c :
13630           - Change RANK from NONE to MARGINAL
13631         * ext/divx/gstdivxenc.c :
13632           - Change RANK from PRIMARY to NONE (encoder/spider issue)
13633
13634 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
13637         (gst_vorbisenc_push_packet):
13638           copy a function that was added between 1.0 and 1.0.1 until we
13639           depend on worthwhile features of post-1.0
13640
13641 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13642
13643         * configure.ac:
13644           enable shout2 by default
13645         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13646         (gst_shout2send_base_init), (gst_shout2send_init),
13647         (gst_shout2send_connect), (gst_shout2send_change_state):
13648         * ext/shout2/gstshout2.h:
13649           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
13650           #142262)
13651         * ext/theora/theora.c: (plugin_init):
13652           don't set rank on encoders
13653
13654 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
13655
13656         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
13657           Use codec_data property instead of flag1 and flag2 for wma
13658
13659 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13660
13661         * gst/cdxaparse/gstcdxaparse.c :
13662           - Add mpegversion to CAPS to make it link
13663           - Rank is as GST_RANK_SECONDARY instead of NONE
13664         * gst/auparse/gstauparse.c :
13665           - Document all audio encoding we can encounter from Solaris 9
13666             headers and libsndfile information.
13667           - Increase max. rate from 48000 to 192000 (to match other elements)
13668           - Don't try to play junk data between header and samples
13669
13670 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13671
13672         * ext/libvisual/visual.c: (gst_visual_getcaps):
13673           use the right caps depending on endianness (I hope)
13674         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
13675           use GST_RANK_NONE for all non-decoding elements or spider gets
13676           mighty confused
13677
13678 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13679
13680         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13681           Fix some odd cases and fix BE metadata parsing of unicode16 text.
13682
13683 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13684
13685         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13686         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13687         (gst_switch_loop), (gst_switch_get_type):
13688           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
13689           HEADERS. Had to be said.
13690
13691 2004-05-10  David Schleef  <ds@schleef.org>
13692
13693         * configure.ac: Add prototype Dirac support.
13694         * ext/Makefile.am:
13695         * ext/dirac/Makefile.am:
13696         * ext/dirac/gstdirac.cc:
13697         * ext/dirac/gstdiracdec.cc:
13698
13699 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13700
13701         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13702         (gst_auparse_init), (gst_auparse_chain),
13703         (gst_auparse_change_state):
13704           Hack around spider. Remove me some day please.
13705
13706 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13707
13708         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13709           Fix for some uninitialized variables in previous patch, also
13710           makes it work. Fixes #142286 while we're at it.
13711
13712 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13713
13714         * gst/auparse/gstauparse.c:
13715                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
13716                 only unsupported formats are ADPCM/CCITT G.72x
13717                 reviewed by Ronald
13718         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
13719
13720 2004-05-10  Wim Taymans  <wim@fluendo.com>
13721
13722         * ext/vorbis/Makefile.am:
13723         * ext/vorbis/README:
13724         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
13725         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
13726         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
13727         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
13728         (gst_oggvorbisenc_convert_sink),
13729         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
13730         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
13731         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
13732         (get_constraints_string), (update_start_message),
13733         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
13734         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
13735         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
13736         * ext/vorbis/oggvorbisenc.h:
13737         * ext/vorbis/vorbis.c: (plugin_init):
13738         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
13739         (raw_caps_factory), (gst_vorbisenc_class_init),
13740         (gst_vorbisenc_init), (gst_vorbisenc_setup),
13741         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
13742         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
13743         * ext/vorbis/vorbisenc.h:
13744         Added a raw vorbis encoder to be used with the oggmuxer.
13745         We still need the old encoder for some gnome applications,
13746         read the README to find out how that works.
13747         The raw encoder is called "rawvorbisenc" until 0.9.
13748
13749 2004-05-10  Wim Taymans  <wim@fluendo.com>
13750
13751         * ext/ogg/gstogg.c: (plugin_init):
13752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
13753         (gst_ogg_print):
13754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
13755         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
13756         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
13757         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
13758         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
13759         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
13760         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
13761         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
13762         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
13763         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
13764         Added an ogg muxer.
13765         Small typo fixes in the demuxer.
13766
13767 2004-05-10  Wim Taymans  <wim@fluendo.com>
13768
13769         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13770         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13771         (theora_enc_change_state), (theora_enc_set_property),
13772         (theora_enc_get_property):
13773         Mark the last packet with an EOS flag which is not really needed
13774         in gstreamer.
13775         Do some better video framerate initialisation.
13776         Update the buffer timestamp.
13777
13778 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
13779
13780         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
13781         Return the result of the parent state change call
13782
13783 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13784
13785         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
13786         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
13787         * gst/law/alaw-encode.c : (idem)
13788         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
13789         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
13790         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
13791
13792 2004-05-09  Benjamin Otte  <otte@gnome.org>
13793
13794         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13795           don't use a fixed buffer size when writing variable length data to
13796           it. Fixes memory corruption and makes alsasrc work
13797
13798 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13799
13800         * ext/gnomevfs/gstgnomevfssink.c:
13801         (_gst_boolean_allow_overwrite_accumulator),
13802         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
13803           Run glib's default signal handler (??) in RUN_CLEANUP rather than
13804           RUN_LAST, and don't use that to set the accumulator value because
13805           then it's always FALSE.
13806
13807 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13808
13809         * gst-libs/gst/riff/riff-media.c:
13810         (gst_riff_create_video_caps_with_data),
13811         (gst_riff_create_audio_caps),
13812         (gst_riff_create_audio_template_caps):
13813         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13814           Fix for unaligned RIFF files (i.e. where all the chunks together
13815           in a LIST chunk are not of the same size as the size given in
13816           the LIST chunk header). Fixes several odd WAVE files. Also fix
13817           ADPCM (block_align property) in audio, so that wavparse based
13818           on this works now as it used to stand-alone.
13819
13820 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
13821
13822         reviewed by Benjamin Otte  <otte@gnome.org>
13823
13824         * ext/a52dec/gsta52dec.c:
13825         * ext/divx/gstdivxdec.c:
13826         * ext/divx/gstdivxenc.c:
13827         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
13828         * ext/faac/gstfaac.c: (gst_faac_base_init):
13829         * ext/faad/gstfaad.c: (gst_faad_base_init):
13830         * ext/ivorbis/vorbisfile.c:
13831         * ext/lame/gstlame.c:
13832         * ext/libfame/gstlibfame.c:
13833         * ext/mpeg2enc/gstmpeg2enc.cc:
13834         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
13835         * ext/sidplay/gstsiddec.cc:
13836         * ext/speex/gstspeexdec.c:
13837         * ext/speex/gstspeexenc.c:
13838         * ext/xvid/gstxviddec.c:
13839         * ext/xvid/gstxvidenc.c:
13840           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
13841           (fixes #142193)
13842
13843 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13844
13845         * ext/alsa/gstalsa.c: (device_list),
13846         (gst_alsa_class_probe_devices):
13847         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13848           Fix alsa oddness in mixer after the combination of using mixer
13849           in source/sink elements and using hw:x,y instead of just hw:x.
13850
13851 2004-05-09  Benjamin Otte  <otte@gnome.org>
13852
13853         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
13854         (gst_wavparse_create_sourcepad):
13855           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
13856           sourcepads
13857
13858 2004-05-09  Benjamin Otte  <otte@gnome.org>
13859
13860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13861           allow discont events before caps nego
13862
13863 2004-05-08  Benjamin Otte  <otte@gnome.org>
13864
13865         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13866           don't leak events
13867
13868 2004-05-08  Benjamin Otte  <otte@gnome.org>
13869
13870         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13871         (gst_level_change_state), (gst_level_init):
13872         * gst/level/gstlevel.h:
13873           figure out if we're initialized directly instead of keeping a
13874           variable that's wrong in 90% of cases
13875           don't initialize pads and then leak them and use a new unitialized
13876           pad. (fixes #142084)
13877           these were bugs so n00bish I didn't find them for an hour :/
13878
13879 2004-05-08 Iain <iain@prettypeople.org>
13880
13881         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
13882         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
13883         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
13884         return the length that was read.
13885         (gst_riff_read_strf_auds): Allow fmt tags as well.
13886
13887 2004-05-07  David Schleef  <ds@schleef.org>
13888
13889         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
13890         signed char assumption in faad.h.
13891
13892 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13893
13894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
13895           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
13896
13897 2004-05-07  Colin Walters  <walters@redhat.com>
13898
13899         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
13900         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
13901         function.
13902         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
13903         Add dispose function.
13904
13905 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
13906         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
13907           Fix caps nego and pad templates. RGB mode caps should
13908           work now.
13909         * ext/dvdnav/gst-dvd:
13910           Move mpeg2dec inside the thread because otherwise the
13911           queue rejects cap changes mid-stream
13912         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13913         (gst_mpeg2dec_flush_decoder):
13914           For mpeg2dec > 0.4.0, call the flush function instead of
13915           manually extracting all in-flight frames.
13916         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
13917         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
13918           Change mime type video/dv go video/x-dv to match the
13919           rest of gst-plugins
13920
13921 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13922
13923         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13924         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
13925         (gst_alsa_sink_class_init):
13926         * ext/alsa/gstalsasink.h:
13927         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
13928         (gst_alsa_src_class_init):
13929         * ext/alsa/gstalsasrc.h:
13930           Make alsasink/src a subclass of alsamixer so that mixer stuff
13931           shows up in gst-rec. Needs some finetuning.
13932
13933 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13934
13935         * ext/lame/gstlame.c: (gst_lame_chain):
13936           simplify
13937         * ext/mad/gstmad.c: (gst_mad_handle_event):
13938           fix event leak
13939         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13940           be able to detect mp3 files < 4096 bytes
13941
13942 2004-05-06  Wim Taymans  <wim@fluendo.com>
13943
13944         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13945         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13946         (theora_enc_set_property), (theora_enc_get_property):
13947         Also encode the first frame, cleanup some code.
13948
13949 2004-05-06  Wim Taymans  <wim@fluendo.com>
13950
13951         * ext/mpeg2enc/gstmpeg2enc.cc:
13952         Forward events first before deciding that negotiation was
13953         not performed.
13954
13955 2004-05-06  Wim Taymans  <wim@fluendo.com>
13956
13957         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13958         First process the events before deciding that negotiation
13959         was not performed.
13960
13961 2004-05-06  Wim Taymans  <wim@fluendo.com>
13962
13963         * ext/theora/Makefile.am:
13964         * ext/theora/theora.c: (plugin_init):
13965         * ext/theora/theoradec.c: (theora_dec_change_state):
13966         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13967         (gst_theora_enc_class_init), (gst_theora_enc_init),
13968         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13969         (theora_enc_chain), (theora_enc_change_state),
13970         (theora_enc_set_property), (theora_enc_get_property):
13971         Added a theora encoder, grouped the encoder and decoder into the
13972         same plugin.
13973
13974 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13977         (gst_jpegenc_chain):
13978         fix DURATION on outgoing buffers
13979         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
13980         debug using time formats
13981         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13983         (gst_xvimagesink_sink_link):
13984         windows with width/height 0 generate X errors, so don't allow them
13985
13986 2004-05-05  Wim Taymans  <wim@fluendo.com>
13987
13988         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
13989         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
13990         (gst_mpeg2dec_negotiate_format):
13991         * ext/mpeg2dec/gstmpeg2dec.h:
13992           removed the static pad template so that we can add the
13993           more accurate framerate value to the caps.
13994
13995
13996 2004-05-04  Benjamin Otte  <otte@gnome.org>
13997
13998         * configure.ac:
13999           check for kdemacros.h, too (should fix #141821)
14000         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14001           don't crash if no header was sent, but nicely error out (fixes part
14002           of #141554)
14003
14004 2004-05-04  Wim Taymans  <wim@fluendo.com>
14005
14006         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
14007         parent dispose function to avoid segfault on destroy.
14008
14009 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14010
14011         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14012         (plugin_init):
14013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14014         (gst_xvimagesink_sink_link):
14015         clean up debugging caps
14016         also recreate xvimage when format has changed
14017
14018 2004-05-04  Benjamin Otte  <otte@gnome.org>
14019
14020         * ext/libvisual/Makefile.am:
14021         * ext/libvisual/visual.c: (gst_visual_class_init),
14022         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
14023         (gst_visual_srclink), (gst_visual_chain),
14024         (gst_visual_change_state), (plugin_init):
14025           use a GstAdapter to correctly adapt buffer sizes - allows using a
14026           framerate
14027
14028 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14029
14030         * sys/v4l/gstv4lelement.h:
14031         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14032         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
14033         (gst_v4lsrc_buffer_free):
14034         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
14035         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14036         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
14037         (gst_v4lsrc_requeue_frame):
14038         move some debugging categories around
14039         query for fps index and set accordingly if found
14040
14041 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14042
14043         * ext/lame/gstlame.c:
14044         correct defaults that lame_init puts out of range
14045
14046 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14047
14048         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
14049         (gst_divxenc_class_init):
14050         fix range since -1 is the default
14051         * gst/mpeg1sys/gstmpeg1systemencode.c:
14052         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
14053         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
14054         (gst_rtjpegdec_chain):
14055         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
14056         (gst_rtjpegenc_chain):
14057         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
14058         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
14059         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
14060         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
14061         * sys/v4l/gstv4lsrc.c:
14062         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14063         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14064         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14065         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
14066         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
14067           remove gst_info calls
14068
14069 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14070
14071         * Makefile.am:
14072         * po/af.po:
14073         * po/az.po:
14074         * po/en_GB.po:
14075         * po/nl.po:
14076         * po/sr.po:
14077         * po/sv.po:
14078           Updated translations
14079
14080 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14081
14082         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14083           refactor/comment code
14084
14085 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14086
14087         * gst/asfdemux/Makefile.am:
14088         * gst/asfdemux/asfheaders.c:
14089         * gst/asfdemux/asfheaders.h:
14090         * gst/asfdemux/gstasf.c: (plugin_init):
14091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
14092         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
14093         (gst_asf_demux_setup_pad):
14094         * gst/asfdemux/gstasfdemux.h:
14095         * gst/asfdemux/gstasfmux.c:
14096         * gst/asfdemux/gstasfmux.h:
14097           Add tagging support to demuxer, split out registration in its own
14098           file instead of in demux (hacky), and prevent having some tables
14099           in our memory multiple times (in asfheaders.h).
14100
14101 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14102
14103         * gst/matroska/matroska-demux.c:
14104         (gst_matroska_demux_parse_metadata):
14105         * gst/matroska/matroska-ids.h:
14106           Basic tag reading support.
14107
14108 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14109
14110         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14111           Really detect ac-3 audio.
14112         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
14113           really detect matroska files (off-by-1).
14114
14115 2004-04-30  David Schleef  <ds@schleef.org>
14116
14117         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14118         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
14119         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
14120         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
14121         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
14122         hackage -- parse a lot more atoms, extract a few tags.  One might even
14123         mistake this for tag support.  Maybe it is.
14124         * gst/qtdemux/qtdemux.h:
14125
14126 2004-04-30  Colin Walters  <walters@verbum.org>
14127
14128         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
14129
14130 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14131
14132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14133         (gst_ffmpegcolorspace_getcaps):
14134           remove broken nego fix
14135
14136 2004-04-30  Benjamin Otte  <otte@gnome.org>
14137
14138         * configure.ac:
14139         * ext/Makefile.am:
14140         * ext/libvisual/Makefile.am:
14141         * ext/libvisual/visual.c:
14142           add initial support for libvisual (http://libvisual.sourceforge.net)
14143           libvisual is still quite alpha, so expect crashes in there :)
14144
14145 2004-04-29  David Schleef  <ds@schleef.org>
14146
14147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14148         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
14149         up qtdemux to make it spit out codec_data.  Do _not_ look at this
14150         code; you will no longer respect me.
14151
14152 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14153
14154         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
14155         * ext/alsa/gstalsa.h :
14156         change alsa pcm device discovery to find more than 1 device
14157         per card. code review by Ronald.
14158
14159 2004-04-29  David Schleef  <ds@schleef.org>
14160
14161         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
14162         Add a check for a driver bug on FreeBSD.  (bug #140565)
14163
14164 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
14167         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
14168         (gst_jpegenc_getcaps):
14169           move format setting to inner loop
14170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14171         (gst_ffmpegcolorspace_getcaps):
14172           use GST_PAD_CAPS if available so that we use already negotiated
14173           caps
14174         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14175         (qtdemux_parse_moov), (qtdemux_parse):
14176           extra debugging
14177         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
14178         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
14179           move hardcoded path to DEFINE
14180
14181 2004-04-28  David Schleef  <ds@schleef.org>
14182
14183         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
14184         (bug #140064)
14185
14186 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14187
14188         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14189           Don't probe for playback device if we're a source element. Fixes
14190           #139658.
14191
14192 2004-04-29  Benjamin Otte  <otte@gnome.org>
14193
14194         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14195         (gst_id3_tag_chain):
14196           rewrite buffer offset
14197
14198 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14199
14200         * configure.ac:
14201         * ext/Makefile.am:
14202         * ext/dts/Makefile.am:
14203         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
14204         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
14205         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
14206         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
14207         (gst_dtsdec_loop), (gst_dtsdec_change_state),
14208         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
14209         (plugin_init):
14210         * ext/dts/gstdtsdec.h:
14211           New DTS decoder.
14212         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
14213         (gst_faad_srcconnect):
14214           Add ESDS atom handling (.m4a).
14215
14216 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14217
14218         * ext/divx/gstdivxdec.c: (plugin_init):
14219           Remove comment that makes no sense.
14220         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
14221           Fix for obvious typo that resulted in warnings during gst-register.
14222         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
14223         (gst_xviddec_sink_link):
14224           Fix caps negotiation a bit better.
14225         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14226           We call this 'codec_data', not 'esds'.
14227
14228 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14229
14230         * gst/monoscope/gstmonoscope.c:
14231           make sure we only provide 256x128
14232         * gst/monoscope/monoscope.c: (monoscope_init):
14233           assert size of 256x128
14234
14235 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14236
14237         * Makefile.am:
14238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
14239         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
14240           fixate to max width and height of device
14241
14242 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14243
14244         * Makefile.am:
14245         * sys/v4l/gstv4l.c:
14246         * sys/v4l/gstv4lsrc.c:
14247         * sys/v4l/v4l_calls.c:
14248         * sys/v4l/v4lsrc_calls.c:
14249           fix for qc-usb driver which fakes having more than one buffer
14250           by handing the same buffer twice, which confused GStreamer's/v4lsrc
14251           buffer_free override
14252           add debugging
14253
14254 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14255
14256         * Makefile.am:
14257         * gst/videotestsrc/gstvideotestsrc.c:
14258         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
14259         (gst_videotestsrc_init), (gst_videotestsrc_get),
14260         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
14261         * gst/videotestsrc/gstvideotestsrc.h:
14262           add num-buffers property
14263
14264         2004-04-26  Benjamin Otte  <otte@gnome.org>
14265
14266         * ext/mad/gstid3tag.c: (plugin_init):
14267           set id3mux rank to NONE so it doesn't confuse spider
14268           require audio/mpeg,mpegversion=1 in id3mux
14269
14270 2004-04-26  Benjamin Otte  <otte@gnome.org>
14271
14272         * configure.ac:
14273           detect faad correctly as non-working if it's indeed non-working
14274
14275 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14276
14277         * Makefile.am:
14278         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
14279         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
14280         fix _getcaps so it only negotiates to its supported format
14281
14282 2004-04-25  Benjamin Otte  <otte@gnome.org>
14283
14284         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14285           fix memleak
14286
14287 2004-04-23  Benjamin Otte  <otte@gnome.org>
14288
14289         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14290           audio/x-raw-int with height rules! not. Now it's depth.
14291
14292 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14293
14294         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
14295         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
14296         (gst_wavparse_loop):
14297           Missing variable initialization. Add handling of DVI ADPCM. Fix
14298           mis-parsing of LIST chunks. This works around a bug where we mis-
14299           parse non-aligning LIST chunks (so LIST chunks where the contents
14300           don't align with the actual LIST size). The correct fix is to use
14301           rifflib, I'm not going to fix wavparse - too much work. All this
14302           fixes #104878.
14303
14304 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14305
14306         reviewed by Benjamin Otte  <otte@gnome.org>
14307
14308         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
14309           fix shoutcast not working (fixes #140844)
14310
14311 2004-04-22  Benjamin Otte  <otte@gnome.org>
14312
14313         * ext/hermes/gsthermescolorspace.c:
14314         (gst_hermes_colorspace_caps_remove_format_info):
14315         * gst/colorspace/gstcolorspace.c:
14316         (gst_colorspace_caps_remove_format_info):
14317         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14318         (gst_ffmpegcolorspace_caps_remove_format_info):
14319           s/gst_caps_simplify/gst_caps_do_simplify/
14320
14321 2004-04-22  Benjamin Otte  <otte@gnome.org>
14322
14323         * gst-libs/gst/riff/riff-media.c:
14324         (gst_riff_create_video_caps_with_data):
14325           mpegversion is an int
14326         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
14327           don't try to create pad templates with NULL caps, use any caps
14328           instead.
14329
14330 2004-04-20  David Schleef  <ds@schleef.org>
14331
14332         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
14333         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
14334         (bug #140384)
14335
14336 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
14337
14338         reviewed by David Schleef
14339
14340         * ext/mad/gstid3tag.c: Add stdlib.h
14341         * gst/rtp/gstrtpgsmenc.c: same
14342         * gst/tags/gstid3tag.c: same
14343         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
14344         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
14345         GST_DISABLE_LOADSAVE use.
14346         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
14347         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
14348         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
14349         atol(3)).
14350         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
14351         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
14352         strtoul(3)).
14353         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
14354         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
14355         $(ID3_CFLAGS).
14356         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
14357         $(LIBFAME_CFLAGS).
14358
14359 2004-04-20  David Schleef  <ds@schleef.org>
14360
14361         * gst/realmedia/rmdemux.c:  This was supposed to part of the
14362         last checkin.  Same idea.
14363
14364 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
14365
14366         reviewed by David Schleef
14367
14368         * configure.ac: bump required gstreamer version to 0.8.1.1
14369         because of following changes [--ds]
14370
14371         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
14372         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
14373         (gst_riff_read_header):  Use GST_READ_UINT*
14374         macros to access possibly unaligned memory.
14375
14376         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
14377         (mp3_type_find):  Use GST_READ_UINT*
14378         macros to access possibly unaligned memory.
14379         (mp3_type_find, mpeg1_parse_header, qt_type_find)
14380         (speex_type_find): Likewise
14381
14382         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
14383
14384         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
14385         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
14386         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
14387         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
14388         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
14389         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
14390         macros to access possibly unaligned memory.
14391
14392         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
14393         Likewise.
14394
14395         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
14396         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
14397
14398         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14399         Likewise.
14400
14401         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
14402         (gst_mpeg2subt_chain_subtitle): Likewise.
14403
14404         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
14405         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
14406         Likewise.
14407
14408         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
14409         Likewise.
14410
14411         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
14412         Likewise.
14413
14414         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
14415         Likewise.
14416
14417 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14418
14419         * configure.ac:
14420           update required version of GStreamer because of GST_TIME_FORMAT
14421
14422 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14423
14424         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
14425           remove leftover g_print
14426         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14427           don't try setting only a subset of the caps. We don't want to kill
14428           autoplugging on purpose
14429
14430 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14431
14432         * sys/ximage/ximagesink.c: (plugin_init):
14433         * sys/xvimage/xvimagesink.c: (plugin_init):
14434           add debugging categories
14435
14436 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * po/en_GB.po:
14439         * po/LINGUAS:
14440           Adding en_GB translation (Gareth Owen)
14441
14442 2004-04-20  David Schleef  <ds@schleef.org>
14443
14444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14445         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
14446         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
14447         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
14448         A number of new features and hacks to extract the esds atom and
14449         put it into the caps.  (bug #137724)
14450
14451 2004-04-19  David Schleef  <ds@schleef.org>
14452
14453         * gconf/Makefile.am: Fix for non-GNU make
14454         * gst-libs/gst/Makefile.am: Change directory order to handle
14455         GstPlay linking with gstinterfaces
14456         * gst-libs/gst/audio/make_filter: make use of tr portable
14457         * gst-libs/gst/play/Makefile.am: Add intended \
14458         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
14459         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
14460         function prototype instead of void *.
14461         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
14462         macro.
14463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14464         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
14465         * gst/videofilter/make_filter: make use of tr portable
14466         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
14467
14468 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14469
14470         * po/LINGUAS:
14471         * po/uk.po:
14472           Added Ukrainian translation (Maxim V. Dziumanenko)
14473
14474 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14475
14476         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
14477         (gst_gsmdec_link), (gst_gsmdec_chain):
14478           Fix capsnego, simplify chain function slightly.
14479         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14480           Add GSM.
14481
14482 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14483
14484         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14485         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
14486         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
14487           Hack to make wavparse work with spider (always -> sometimes pad).
14488           Fixes #135862 && #140411.
14489
14490 2004-04-18  Benjamin Otte  <otte@gnome.org>
14491
14492         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14493         (gst_osselement_rate_probe_check),
14494         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
14495           get rid of \n in debug output
14496
14497 2004-04-17  Iain <iain@prettypeople.org>
14498
14499         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
14500         not just EOS.
14501
14502 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14503
14504         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14505         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
14506         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
14507         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
14508         (gst_id3_tag_src_link), (gst_id3_tag_chain),
14509         (gst_id3_tag_change_state), (plugin_init):
14510           deprecate id3tag element and replace with id3demux/id3mux.
14511           great side effect: this ugly file is now even uglier, yay!
14512         * ext/mad/gstmad.h:
14513           remove non-available function
14514           update for new get_type
14515
14516 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14517
14518         * configure.ac:
14519           require mpeg2dec >= 0.4.0
14520
14521 2004-04-17  Benjamin Otte  <otte@gnome.org>
14522
14523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14524         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
14525         (gst_xvimagesink_set_xwindow_id):
14526           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
14527           assorted cleanup fixes.
14528
14529 2004-04-16  David Schleef  <ds@schleef.org>
14530
14531         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
14532         * sys/xvimage/xvimagesink.h: same
14533
14534 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14537           Fix GST_ELEMENT_ERROR with (NULL)
14538
14539 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14540
14541         * gst-libs/gst/riff/riff-media.c:
14542         (gst_riff_create_video_caps_with_data):
14543           Add div[3456] as fourccs for DivX 3 (fixes #140137).
14544
14545 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14546
14547         * gst-libs/gst/riff/riff-media.c:
14548         (gst_riff_create_video_caps_with_data),
14549         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
14550         (gst_riff_create_video_template_caps),
14551         (gst_riff_create_audio_template_caps):
14552         * gst-libs/gst/riff/riff-media.h:
14553         * gst-libs/gst/riff/riff-read.c:
14554         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
14555         * gst-libs/gst/riff/riff-read.h:
14556         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14557           Add MS RLE support. I added some functions to read out strf chunks
14558           into strf chunks and the data behind it. This is usually color
14559           palettes (as in RLE, but also in 8-bit RGB). Also use those during
14560           caps creation. Lastly, add ADPCM (similar to wavparse - which
14561           should eventually be rifflib based).
14562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14563         (gst_matroska_demux_init), (gst_matroska_demux_reset):
14564         * gst/matroska/matroska-demux.h:
14565           Remove placeholders for some prehistoric tagging system. Didn't add
14566           support for any tag system really anyway.
14567         * gst/qtdemux/qtdemux.c:
14568           Add support for audio/x-m4a (MPEG-4) through spider.
14569         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14570         (gst_wavparse_loop):
14571           ADPCM support (#135862). Increase max. buffer size because we
14572           cannot split buffers for ADPCM (screws references) and I've seen
14573           files with 2048 byte chunks. 4096 seems safe for now.
14574
14575 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14576
14577         * configure.ac: bump nano to 1
14578
14579 === release 0.8.1 ===
14580
14581 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14582
14583         * configure.ac: releasing 0.8.1, "Comforting Sounds"
14584
14585 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14586
14587         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14588           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
14589           Fixes #140058
14590
14591 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14592
14593         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
14594           lower rank of dvddemux so that it's not used for mpeg playback.
14595
14596 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14597
14598         * configure.ac:
14599           save libs correctly when checking mad
14600
14601 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14602
14603         * ext/mad/gstid3tag.c: (plugin_init):
14604           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
14605
14606 2004-04-13  David Schleef  <ds@schleef.org>
14607
14608         * common/m4/gst-feature.m4: Call -config scripts with
14609         --plugin-libs if it is supported.
14610         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
14611         JPEG images are image/jpeg.
14612         * gst/debug/Makefile.am:
14613         * gst/debug/negotiation.c: (gst_negotiation_class_init),
14614         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
14615         (gst_negotiation_update_caps), (gst_negotiation_get_property),
14616         (gst_negotiation_plugin_init): Add a property that acts like
14617         filter caps.
14618         * testsuite/gst-lint:  Move license checking to be a standard
14619         test.
14620
14621 2004-04-13  David Schleef  <ds@schleef.org>
14622
14623         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
14624         patch from Sebastien Cote (bug #139958)
14625
14626 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14627
14628         * examples/gstplay/Makefile.am:
14629         * examples/gstplay/player.c: (main):
14630           make the commandline player example use gconf settings
14631
14632 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14633
14634         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
14635         (gst_cacasink_sinkconnect), (gst_cacasink_init),
14636         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
14637           init/end library during state transition, not object
14638           creation/disposal.  get rid of custom dispose handler.
14639
14640
14641 2004-04-12  Christian Schaller <Uraeus@gnome.org>
14642
14643         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
14644         be a symlink
14645
14646 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14647
14648         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
14649           Handle JUNK chunks inside data section. Prevents warnings.
14650
14651 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14652
14653         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14654         (gst_riff_create_video_template_caps):
14655           Add MS video v1.
14656         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14657         (gst_avi_demux_stream_data):
14658           Add support for "rec-list" chunks.
14659
14660 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14661
14662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14663           Fix another codecname mismatch.
14664
14665 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14666
14667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14668           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
14669           so that MJPEG plays back.
14670
14671 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14672
14673         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14674         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
14675         * gst/mpeg1videoparse/gstmp1videoparse.h:
14676           Fix for some slight mis-cuts in buffer parsing, and for some
14677           potential overflows or faults-causers. Adds disconts. Also fixes
14678           #139105 while we're at it.
14679
14680 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14681
14682         * configure.ac:
14683         * sys/v4l2/gstv4l2element.h:
14684           Workaround for missing struct v4l2_buffer declaration in Suse 9
14685           and Mandrake 10 linux/videodev2.h header file (#135919).
14686
14687 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14688
14689         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14690           Bail out if no filename was given.
14691
14692 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14693
14694         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
14695         (gst_v4l2_fourcc_from_structure):
14696           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
14697           Y41B somewhere).
14698
14699 2004-04-09  Benjamin Otte  <otte@gnome.org>
14700
14701         * ext/gnomevfs/gstgnomevfssink.c:
14702         (_gst_boolean_allow_overwrite_accumulator),
14703         (gst_gnomevfssink_class_init):
14704           fix erase signal - if any handler returns false the file will not be
14705           overwritten. If no handler is connected, the file will not be
14706           overwritten either.
14707           renamed signal to "allow-overwrite"
14708         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
14709           free string when adding it to ID3 failed
14710         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14711           unref event when done
14712         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14713           free caps
14714         * gst/typefind/gsttypefindfunctions.c:
14715         (mpeg_video_stream_type_find):
14716           fix invalid read
14717
14718 2004-04-08  David Schleef  <ds@schleef.org>
14719
14720         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14721         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
14722
14723 2004-04-08  David Schleef  <ds@schleef.org>
14724
14725         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
14726         we don't support (bug #139532)
14727
14728 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14729
14730         * ext/mad/gstmad.c: (gst_mad_handle_event),
14731         (gst_mad_check_caps_reset), (gst_mad_chain),
14732         (gst_mad_change_state):
14733           only set explicit caps if they haven't been set before for
14734           this stream.  MPEG-audio sample rate/channels aren't allowed
14735           to change in-stream.
14736           Fixes #139382
14737
14738 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14739
14740         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
14741         (_gst_boolean_did_something_accumulator),
14742         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
14743         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
14744         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
14745         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
14746         (gst_gnomevfssink_change_state):
14747           Fix erase signal. Don't erase by default. Remove handoff signal.
14748           Remove erase property. Don't segfault. General cleanup.
14749
14750 2004-04-07  Benjamin Otte  <otte@gnome.org>
14751
14752         * gst-libs/gst/gconf/test-gconf.c: (main):
14753           add missing gst_init
14754
14755 2004-04-07  Benjamin Otte  <otte@gnome.org>
14756
14757         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14758           free the mutexes, too
14759
14760 2004-04-07  Benjamin Otte  <otte@gnome.org>
14761
14762         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14763           actually free the URI string
14764         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
14765           compute offset correctly when passing discont events
14766         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14767           don't leak discont events
14768         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
14769           add some missing breaks so caps aren't copied randomly
14770         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
14771           if we realloc memory, we better use it
14772
14773 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14774
14775         * ext/mad/gstmad.c: (normal_seek):
14776           fix GST_FORMAT_TIME usage
14777
14778 2004-04-05  David Schleef  <ds@schleef.org>
14779
14780         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
14781         a deprecated function (hack!)
14782
14783 2004-04-05  Benjamin Otte  <otte@gnome.org>
14784
14785         * ext/esd/esdmon.c: (gst_esdmon_get):
14786           fix nonterminated vararg and memleak
14787
14788 2004-04-05  Benjamin Otte  <otte@gnome.org>
14789
14790         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
14791         (gst_ladspa_init), (gst_ladspa_force_src_caps),
14792         (gst_ladspa_set_property), (gst_ladspa_get_property),
14793         (gst_ladspa_instantiate), (gst_ladspa_activate),
14794         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
14795           clean up debugging
14796
14797 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
14798
14799         reviewed by Benjamin Otte  <otte@gnome.org>
14800
14801         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
14802           check for broken LADSPA parameters (fixes #138635)
14803
14804 2004-04-05  Benjamin Otte  <otte@gnome.org>
14805
14806         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
14807           advertise buffer-frames correctly on sinkpads
14808
14809 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14810
14811         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
14812         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
14813         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
14814         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
14815         (gst_mad_check_caps_reset), (gst_mad_chain):
14816         add more debugging, only reset caps when we're not in error state
14817
14818 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14819
14820         * ext/mad/gstmad.c: add debugging category, comment + cleanups
14821
14822 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14823
14824         reviewed by Benjamin Otte  <otte@gnome.org>
14825
14826         * configure.ac:
14827           fix == in test(1) operator
14828
14829 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14830
14831         reviewed by Benjamin Otte  <otte@gnome.org>
14832
14833         * configure.ac:
14834           fix --export-symblos-regex to a working regex.
14835
14836 2004-04-04  Benjamin Otte  <otte@gnome.org>
14837
14838         * sys/oss/.cvsignore:
14839           add for oss_probe
14840
14841 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
14842
14843         reviewed by Benjamin Otte  <otte@gnome.org>
14844
14845         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14846           add missing 'new_media' argument (fixes #138168)
14847         * gst/matroska/matroska-demux.c:
14848         (gst_matroska_demux_handle_seek_event):
14849           add vararg terminator (fixes #138169)
14850
14851 2004-04-02  David Schleef  <ds@schleef.org>
14852
14853         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
14854         disted (bug #138914)
14855
14856 2004-04-01  Benjamin Otte  <otte@gnome.org>
14857
14858         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
14859         (gst_alsa_close_audio):
14860           handle case better where a soundcard can't pause
14861         * ext/ogg/gstoggdemux.c:
14862           don't crash when we get events but don't have pads yet
14863
14864 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14865
14866         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14867           throw an error if we couldn't probe any caps.
14868
14869 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14870
14871         * ext/dvdnav/gst-dvd:
14872         Add a really simple sample DVD player
14873
14874 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14875
14876         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
14877         (gst_a52dec_push), (gst_a52dec_handle_event),
14878         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
14879         (gst_a52dec_change_state):
14880         * ext/a52dec/gsta52dec.h:
14881           Use a debug category, Output timestamps correctly
14882           Emit tag info, Handle events, tell liba52dec about cpu
14883           capabilities so it can use MMX etc.
14884         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
14885           Fix a crasher accessing invalid memory
14886         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
14887         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
14888         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
14889         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
14890         (dvdnavsrc_query):
14891           Some support for byte-format seeking.
14892           Small fixes for still frames and menu button overlays
14893         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
14894         (gst_mpeg2dec_alloc_buffer):
14895           Use a debug category. Adjust the report level of several items to
14896           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
14897           so it doesn't lose the GstBuffer pointer
14898         * gst/debug/Makefile.am:
14899         * gst/debug/gstdebug.c: (plugin_init):
14900         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
14901         (gst_navseek_base_init), (gst_navseek_class_init),
14902         (gst_navseek_init), (gst_navseek_seek),
14903         (gst_navseek_handle_src_event), (gst_navseek_set_property),
14904         (gst_navseek_get_property), (gst_navseek_chain),
14905         (gst_navseek_plugin_init):
14906         * gst/debug/gstnavseek.h:
14907           Add the navseek debug element for seeking back and forth in a
14908           video stream using arrow keys.
14909         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
14910         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
14911         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
14912         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
14913         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
14914         (gst_mpeg2subt_parse_header), (gst_get_nibble),
14915         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
14916         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
14917         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
14918         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
14919         * gst/mpeg2sub/gstmpeg2subt.h:
14920           Pretty much a complete rewrite. Now a loopbased element. May still
14921           require work to properly synchronise subtitle buffers.
14922         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
14923         (gst_dvd_demux_send_subbuffer):
14924         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
14925           Don't attempt to create subbuffers of size 0
14926           Reduce a couple of error outputs to warnings.
14927         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
14928         (gst_y4mencode_chain):
14929         Output the y4m frame header correctly.
14930
14931 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14932
14933         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14934           throw errors instead of allowing SIGFPE
14935
14936 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14937
14938         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
14939         (gst_gconf_render_bin_from_key):
14940           leak plugging and style fixing
14941
14942 2004-03-31  David Schleef  <ds@schleef.org>
14943
14944         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
14945         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
14946         (bug #138225)
14947         * gst/debug/Makefile.am:
14948         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
14949         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
14950         plugin.
14951         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14952         (gst_negotiation_base_init), (gst_negotiation_class_init),
14953         (gst_negotiation_init), (gst_negotiation_getcaps),
14954         (gst_negotiation_pad_link), (gst_negotiation_chain),
14955         (gst_negotiation_set_property), (gst_negotiation_get_property),
14956         (gst_negotiation_plugin_init):  New element to talk about random
14957         negotiation things happening in a pipeline.
14958
14959 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14960
14961         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14962           fix integer addition with help of Stefan Kost
14963
14964 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14965
14966         * po/nl.po: updated Dutch translation (Elros Cyriatan)
14967
14968 2004-03-30  David Schleef  <ds@schleef.org>
14969
14970         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14971         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
14972         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14973         (bug #137504)
14974         * ext/mpeg2dec/gstmpeg2dec.h:
14975
14976 2004-03-30  David Schleef  <ds@schleef.org>
14977
14978         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
14979
14980 2004-03-30  David Schleef  <ds@schleef.org>
14981
14982         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
14983         Michael Petullo) to handle .mov
14984
14985 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14986
14987         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14988         (gst_osselement_rate_check_rate):
14989           probe caps correctly for sound cards that only support one format
14990
14991 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14992
14993         * ext/kio/kiosrc.cpp: (process_events):
14994           update handling event processing if inside KDE - untested
14995
14996 2004-03-29  David Schleef  <ds@schleef.org>
14997
14998         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
14999         by 2 to not interfere with other colorspaces.
15000         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
15001         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
15002         one to not interfere with ffmpeg_colorspace.
15003
15004 2004-03-29  David Schleef  <ds@schleef.org>
15005
15006         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
15007         aren't in the caps.
15008         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
15009         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
15010
15011 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15012
15013         * gst-libs/gst/riff/riff-media.c:
15014           fail on error, don't try to set stuff on NULL caps
15015
15016 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15017
15018         * configure.ac:
15019         * ext/Makefile.am:
15020         * ext/kio/Makefile.am:
15021         * ext/kio/kioreceiver.cpp:
15022         * ext/kio/kioreceiver.h:
15023         * ext/kio/kiosrc.cpp:
15024         * ext/kio/kiosrc.h:
15025           add experimental kiosrc plugin
15026         * ext/alsa/gstalsaplugin.c: (plugin_init):
15027           initialize debugging category only when we're sure registering the
15028           plugins worked.
15029
15030 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15031
15032         * examples/gstplay/player.c: (main):
15033         * gst-libs/gst/play/play.c: (gst_play_class_init),
15034         (gst_play_set_location), (gst_play_set_data_src),
15035         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15036         (gst_play_set_visualization), (gst_play_connect_visualization):
15037           check return values of element_set_state and return FALSE where
15038           failed
15039
15040 2004-03-29  Benjamin Otte  <otte@gnome.org>
15041
15042         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15043           try harder to check if an event is really a discont
15044
15045 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15046
15047         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
15048         * po/az.po:
15049
15050 2004-03-28  Benjamin Otte  <otte@gnome.org>
15051
15052         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
15053         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15054         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
15055           get rid of non-standard "..." ranges in case statements.
15056
15057 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
15058
15059         * gst/mpegstream/gstmpegdemux.c:
15060         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
15061         specific functionality split to the new dvddemux element.
15062         * gst/mpegstream/gstdvddemux.c:
15063         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
15064         streams, derived from mpegdemux.
15065         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
15066         up. SCR based timestamp rewriting can be turned off (will probably
15067         completely disappear soon).
15068         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
15069         hacking. General cleanup. All printf statements replaced by
15070         debugging messages. Almost complete libdvdnav support.
15071         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
15072         by events. New properties for audio and subpicture languages.
15073         (dvdnavsrc_update_highlight): Now uses events.
15074         (dvdnavsrc_user_op): Cleaned up.
15075         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
15076         based). Lots of cleanup, and propper support for most libdvdnav
15077         events.
15078         (dvdnavsrc_make_dvd_event): New function.
15079         (dvdnavsrc_make_dvd_nav_packet_event): New function.
15080         (dvdnavsrc_make_clut_change_event): New function.
15081
15082 2004-03-26  Benjamin Otte  <otte@gnome.org>
15083
15084         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
15085           fix bug where typefinding would claim it's theora whenever less then
15086           7 bytes of data were available
15087
15088 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15089
15090         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
15091         (gst_alawdec_base_init), (gst_alawdec_class_init),
15092         (gst_alawdec_init), (gst_alawdec_chain):
15093         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
15094         (gst_alawenc_base_init), (gst_alawenc_class_init),
15095         (gst_alawenc_init), (gst_alawenc_chain):
15096         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
15097         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
15098         (gst_mulawdec_init), (gst_mulawdec_chain):
15099         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
15100         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
15101         (gst_mulawenc_init), (gst_mulawenc_chain):
15102           Fix capsnego in all four, remove the unused property functions and
15103           simplify the chain functions slightly. I guess we could use macros
15104           or something similar for those, since the code is so similar, but
15105           I'm currently too lazy...
15106
15107 2004-03-24  David Schleef  <ds@schleef.org>
15108
15109         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15110         (gst_osselement_close_audio), (gst_osselement_probe_caps),
15111         (gst_osselement_get_format_structure),
15112         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
15113         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
15114         (gst_osselement_rate_int_compare): Add code to handle rate probing
15115         (bug #120883)
15116         * sys/oss/gstosselement.h: same
15117         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
15118         Use rate probing provided by osselement.
15119         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
15120
15121 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15122
15123         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
15124         (gst_xvidenc_get_property):
15125           ulong/int mess-up.
15126
15127 2004-03-24  David Schleef  <ds@schleef.org>
15128
15129         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
15130         (gst_speexdec_init):
15131         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
15132         (gst_speexenc_init):  Create the pad template correctly (from
15133         the static pad template, not a NULL pointer.)
15134
15135 2004-03-25  Benjamin Otte  <otte@gnome.org>
15136
15137         * gst/debug/Makefile.am:
15138         * gst/debug/breakmydata.c:
15139           add element that quasi-randomly changes bytes in the stream.
15140           Intended use is robustness checking of demuxers and decoders in
15141           media tests.
15142
15143 2004-03-24  Benjamin Otte  <otte@gnome.org>
15144
15145         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15146         (gst_alsa_probe_hw_params):
15147         * ext/alsa/gstalsa.h:
15148           debugging output fixes
15149
15150 2004-03-24  Benjamin Otte  <otte@gnome.org>
15151
15152         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
15153           don't g_return_if_fail if element is PLAYING, fail silently as every
15154           other element.
15155         * gst/effectv/gstquark.c: (gst_quarktv_chain):
15156           only fix needed for cast lvalue issues in gst-plugins
15157         * gst/volenv/gstvolenv.c: (gst_volenv_init):
15158           add proxy_getcaps
15159
15160 2004-03-24  Benjamin Otte  <otte@gnome.org>
15161
15162         * gst/level/gstlevel.c: (gst_level_init):
15163           add proxying getcaps function, so level doesn't advertise impossible
15164           caps
15165
15166 2004-03-24  David Schleef  <ds@schleef.org>
15167
15168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15169         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
15170         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15171         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15172         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15173         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15174         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15175         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15176         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
15177         messages.  Divide the chunk size by the compression ratio
15178         (needed for MACE audio)
15179
15180 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15181
15182         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15183           Fix buffer overflow read error.
15184
15185 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15186
15187         * ext/alsa/gstalsa.h:
15188           Remove unused entry.
15189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15190           Add cinepak.
15191         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15192         (gst_videodrop_link), (gst_videodrop_chain):
15193           Fix, sort of. Was horribly broken with new capsnego. Bah...
15194
15195 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
15196
15197         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
15198         (plugin_init):
15199         Add a monkeysaudio typefind function
15200
15201 2004-03-23  Johan Dahlin  <johan@gnome.org>
15202
15203         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
15204         (gst_play_video_fixate): Check so the structure has the field
15205         before trying to fixate them, this makes it possible to have
15206         fakesinks for video and audio output without printing errors on
15207         the output console.
15208
15209 2004-03-22  David Schleef  <ds@schleef.org>
15210
15211         * sys/oss/Makefile.am:
15212         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
15213         (check_rate), (add_rate):  Rate probing test app.
15214
15215 2004-03-21  Benjamin Otte  <otte@gnome.org>
15216
15217         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15218         (_fixate_caps_to_int), (gst_audio_convert_fixate):
15219           add a fixation function that pretty much does the right thing (fixes
15220           #137556)
15221
15222 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
15223
15224         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
15225
15226 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
15227
15228         reviewed by: Benjamin Otte  <otte@gnome.org>
15229
15230         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15231           terminate gst_event_new_discontinuous correctly (fixes parts of
15232           #137711)
15233
15234 2004-03-19  David Schleef  <ds@schleef.org>
15235
15236         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
15237         since it doesn't depend on X, and it's part of our ABI.
15238
15239 2004-03-19  Iain <iain@prettypeople.org>
15240
15241         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
15242         is_int in the structure, not the local variable.
15243
15244 2004-03-19  David Schleef  <ds@schleef.org>
15245
15246         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
15247         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
15248         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
15249         Improvements in caps negotiation.
15250
15251 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15252
15253         * po/LINGUAS:
15254         * po/af.po:
15255           adding Afrikaans (Petri Jooste)
15256
15257 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15258
15259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15260         (gst_ffmpegcolorspace_chain):
15261         throw error instead of g_critical (#137588)
15262
15263 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15264
15265         * Makefile.am:
15266         * configure.ac:
15267           dist common and m4 correctly
15268         * po/sv.po:
15269
15270 2004-03-17  David Schleef  <ds@schleef.org>
15271
15272         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
15273         (bug #137348)
15274
15275 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15276
15277         * po/LINGUAS:
15278         * po/sv.po:
15279           adding Swedish translation (Christian Rose)
15280
15281 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15282
15283         * Makefile.am: use release.mak
15284
15285 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15286
15287         * common/ChangeLog:
15288         * common/gst-autogen.sh:
15289           add some explanation about the version detection
15290         * configure.ac:
15291           fix X check
15292
15293 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15294
15295         * configure.ac: bump nano to 1
15296
15297 === release 0.8.0 ===
15298
15299 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
15302
15303 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15304
15305         * configure.ac:
15306           update libtool version
15307         * gst-libs/gst/media-info/Makefile.am:
15308           actually use libtool version
15309
15310 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * configure.ac: fix speex detection to work with 1.0 but not 1.1
15313
15314 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15315
15316         * configure.ac:
15317         * gst-plugins.spec.in:
15318         * pkgconfig/Makefile.am:
15319         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
15320         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15321         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15322         * pkgconfig/gstreamer-libs.pc.in:
15323         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15324         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15325         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
15326         * pkgconfig/gstreamer-plugins.pc.in:
15327           remove @VERSION@ from some of the pc files since core and plugins
15328           are decoupled.
15329           created gstreamer-plugins.pc as it's a better name, but keeping
15330           -libs around for now to get fixes upstream done first.
15331
15332 2004-03-15  Julien MOUTTE <julien@moutte.net>
15333
15334         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
15335         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
15336         * gst-libs/gst/play/play.h:
15337
15338 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15339
15340         * *.c, *.cc: don't mix tabs and spaces
15341
15342 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15343
15344         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15345           use the new ffmpegcolorspace
15346         * gst-plugins.spec.in:
15347           package new colorspace and media-info
15348         * configure.ac:
15349         * pkgconfig/Makefile.am:
15350           fix some more disting issues
15351         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15352         * pkgconfig/gstreamer-media-info.pc.in:
15353           generate media-info pc files
15354
15355 2004-03-15  Johan Dahlin  <johan@gnome.org>
15356
15357         * *.h: Revert indenting
15358
15359 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15360
15361         * configure.ac:
15362           adding ffmpegcolorspace element
15363         * gst/ffmpegcolorspace/Makefile.am:
15364         * gst/ffmpegcolorspace/avcodec.h:
15365         * gst/ffmpegcolorspace/common.h:
15366         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
15367         * gst/ffmpegcolorspace/dsputil.h:
15368         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
15369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15370         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
15371         (gst_ffmpeg_caps_to_pix_fmt):
15372         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15374         (gst_ffmpegcolorspace_caps_remove_format_info),
15375         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
15376         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
15377         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
15378         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
15379         (gst_ffmpegcolorspace_set_property),
15380         (gst_ffmpegcolorspace_get_property),
15381         (gst_ffmpegcolorspace_register):
15382         * gst/ffmpegcolorspace/imgconvert.c:
15383         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
15384         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
15385         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
15386         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
15387         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
15388         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
15389         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
15390         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
15391         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
15392         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
15393         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
15394         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
15395         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
15396         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
15397         (img_get_alpha_info), (deinterlace_line),
15398         (deinterlace_line_inplace), (deinterlace_bottom_field),
15399         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
15400         * gst/ffmpegcolorspace/imgconvert_template.h:
15401         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
15402         * gst/ffmpegcolorspace/mmx.h:
15403         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
15404           adding ffmpegcolorspace element supplied by Ronald after cleaning
15405           up and pulling in the right bits of upstream source.
15406           I'm sure a better C/compiler wizard could do some cleaning up (for
15407           example use GLIB's malloc stuff), but as a first pass this
15408           works very well
15409
15410 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * ext/alsa/gstalsa.h:
15413           I assume Ronald forgot to commit the change to have cardname
15414           as a struct member.  Expect some public spanking at the next
15415           opportunity.
15416
15417 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15418
15419         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
15420         (gst_alsa_open_audio), (gst_alsa_close_audio):
15421         * ext/alsa/gstalsa.c:
15422           Don't open the device if we're a mixer (= padless).
15423         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
15424         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
15425         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
15426           Open mixer during state change rather than during object
15427           initialization. Also, get a device name. Currently in a somewhat
15428           hackish fashion, but I didn't really find something better.
15429
15430 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15431
15432         * *.c, *.h: run gst-indent
15433
15434 2004-03-14  Benjamin Otte  <otte@gnome.org>
15435
15436         * gst/modplug/gstmodplug.cc:
15437         * gst/modplug/gstmodplug.h:
15438           set correct timestamps on outgoing buffers
15439
15440 2004-03-14  Benjamin Otte  <otte@gnome.org>
15441
15442         * gst/modplug/gstmodplug.cc:
15443           handle events - don't do crap when a discont arrives that's not
15444           necessary
15445           This allows correct loading and playback of mods in Rhythmbox
15446
15447 2004-03-14  Benjamin Otte  <otte@gnome.org>
15448
15449         * configure.ac:
15450         * gst-libs/gst/gconf/Makefile.am:
15451         * pkgconfig/Makefile.am:
15452           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
15453           they get rebuilt properly
15454         * configure.ac:
15455           when checking for vorbis, try pkgconfig first.
15456         * gst/modplug/gstmodplug.cc:
15457           add fixate function
15458
15459 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15460
15461         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15462           Fix for obvious mistake, where we first shift the offset and then
15463           read a samplesize element assuming the old offset. Note that this
15464           part still has something weird, i.e. my movies containing those
15465           don't actually play well, but at least there's something that looks
15466           like sound now.
15467
15468 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
15469         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
15470         (plugin_init):
15471         Add a typefind function for speex format
15472
15473 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15474
15475         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
15476         (gst_asf_demux_setup_pad):
15477           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
15478           instead of 0. Reason is simple: some elements have a fps range
15479           of 1-max instead of 0-max. So now ASF video actually works.
15480
15481 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15482
15483         * po/LINGUAS:
15484         * po/sr.po:
15485           adding serbian as a language
15486
15487 2004-03-13  Benjamin Otte  <otte@gnome.org>
15488
15489         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15490           return taglist correctly from _get function, don't gst_pad_push it.
15491           (fixes #137042)
15492
15493 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15494         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15495
15496 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15497
15498         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
15499         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
15500         (gst_alsa_mixer_track_new):
15501         * ext/alsa/gstalsamixertrack.h:
15502           Fix ancient leftovers... MixerTrack is a GObject.
15503
15504 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15505
15506         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15507         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15508           Don't block during probing...
15509
15510 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15511
15512         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
15513         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
15514         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
15515         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
15516         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
15517         (gst_alsa_open_audio), (gst_alsa_close_audio):
15518         * ext/alsa/gstalsa.h:
15519           Add propertyprobe interface implementation, add some device-name
15520           property, all this so that it looks good in gnome-volume-control.
15521
15522 2004-03-12  David Schleef  <ds@schleef.org>
15523
15524         * configure.ac: the Hermes library controls hermescolorspace, not
15525         colorspace.
15526         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
15527         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
15528         not /* */
15529         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
15530         * ext/sdl/sdlvideosink.h: ditto.
15531         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
15532
15533 2004-03-12  Benjamin Otte  <otte@gnome.org>
15534
15535         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
15536         (gst_x_overlay_got_xwindow_id):
15537         * gst-libs/gst/xoverlay/xoverlay.h:
15538           replace XID with unsigned long to get rid of the xlibs dependency in
15539           XOverlay (fixes #137004)
15540
15541 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15542         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
15543         (gst_agingtv_setup):
15544         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
15545         (gst_dicetv_base_init), (gst_dicetv_class_init),
15546         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
15547         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
15548         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
15549         (gst_edgetv_setup), (gst_edgetv_rgb32):
15550         * gst/effectv/gsteffectv.c:
15551         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
15552         (gst_quarktv_set_property):
15553         * gst/effectv/gstrev.c: (gst_revtv_get_type),
15554         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
15555         (gst_revtv_setup), (gst_revtv_rgb32):
15556         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
15557         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
15558         (gst_shagadelictv_init), (gst_shagadelictv_setup),
15559         (gst_shagadelictv_rgb32):
15560         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
15561         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
15562         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
15563         * gst/effectv/gstwarp.c:
15564         Port everything that can be ported to videofilter and fix up the caps.
15565         Can someone with a big-endian machine please check these?
15566
15567 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15568
15569         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
15570         (gst_osssink_chain), (gst_osssink_change_state):
15571           Latest fixes for A/V sync, audio playback and such. This is about
15572           all... MPEG playback issues are mostly related to the async build-
15573           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
15574
15575 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15576
15577         patch from: Stephane Loeuillet
15578
15579         * configure.ac:
15580           use pkg-config for some libraries, falling back to the old .m4 way
15581           (fixes #131270)
15582         * m4/libdv.m4:
15583           removed
15584
15585 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15586
15587         * configure.ac:
15588         * tools/Makefile.am:
15589         * tools/Makefile.in:
15590         * tools/gst-launch-ext-m.m:
15591         * tools/gst-launch-ext.1.in:
15592         * tools/gst-visualise-m.m:
15593         * tools/gst-visualise.1:
15594         * tools/gst-visualise.1.in:
15595           reorganizing generation of script tools
15596
15597 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15598
15599         * ext/divx/gstdivxdec.c:
15600           Downgrade priority. We prefer ffdec_mpeg4.
15601         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
15602         (gst_faad_chain), (gst_faad_change_state):
15603           Fix capsnego. Doesn't work for some sounds because we don't have
15604           a 5:1 to stereo element.
15605         * ext/xvid/gstxvid.c: (plugin_init):
15606           Add priority.
15607         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15608         (gst_osssink_change_state):
15609           Add discont handling.
15610
15611 2004-03-09  Colin Walters  <walters@verbum.org>
15612
15613         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
15614         conversion.
15615
15616 2004-03-09  Benjamin Otte  <otte@gnome.org>
15617
15618         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15619           the signals take 2 arguments
15620
15621 2004-03-09  David Schleef  <ds@schleef.org>
15622
15623         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
15624         (gst_alsa_fixate): Add fixate function.  (bug #136686)
15625         * ext/alsa/gstalsa.h:
15626         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
15627
15628 2004-03-09  Benjamin Otte  <otte@gnome.org>
15629
15630         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
15631         (gst_mikmod_change_state):
15632         * ext/mikmod/gstmikmod.h:
15633           make mikmod's loop function not loop infinitely and call
15634           gst_element_yield anymore
15635         * gst/modplug/gstmodplug.cc:
15636           fix pad negotiation (fixes #136590)
15637
15638 2004-03-09  David Schleef  <ds@schleef.org>
15639
15640         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
15641         doesn't conflict with the internal colorspace plugin.
15642         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
15643         satisfy the crappy-ass shell shipped by a certain vendor.
15644         * gst/videofilter/make_filter: same (bug #135299)
15645
15646 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15647
15648         * configure.ac: bump nano to 1
15649
15650 === release 0.7.6 ===
15651
15652 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15653
15654         * configure.in: releasing 0.7.6, "There"
15655
15656 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15657
15658         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15659         * pkgconfig/gstreamer-play.pc.in:
15660           synchronize the two
15661
15662 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15663
15664         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
15665         (cdparanoia_open), (cdparanoia_event):
15666           fix/add error handling
15667         * po/POTFILES.in:
15668           add cdparanoia source
15669         * tools/Makefile.am:
15670           make scripts executable
15671
15672 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15673
15674         * configure.ac:
15675         * ext/vorbis/Makefile.am:
15676         * sys/Makefile.am:
15677           remove id3types, vorbisfile and xvideosink from the build (#133783)
15678
15679 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15680
15681         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15682           Fix metadata read crash (#136537).
15683
15684 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15687         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
15688           adding mime types, fixing the one-stop function
15689
15690 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15691
15692         * ext/nas/nassink.c and /ext/nas/nassink.h:
15693         More NAS love from Arwed von Merkatz
15694         So lets all sing 'Can you feel the NAS tonight'
15695
15696 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15697
15698         * tools/gst-launch-ext.in:
15699         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
15700
15701 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15702
15703         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
15704         (gst_mpeg2dec_init):
15705         remove the user_data pad for now, because it is being used in
15706         fixating causing MPEG playback to fixate on 1000 Hz for playback.
15707         If someone knows how to fix this properly, please do.
15708
15709 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15710
15711         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15712         (gst_osssink_get_time):
15713         add a warning, IMO this won't get triggered anymore, remove later
15714
15715 2004-03-07  David Schleef  <ds@schleef.org>
15716
15717         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
15718         format (bug #136470)
15719
15720 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15721
15722         * gst-libs/Makefile.am:
15723         * gst-libs/gst/media-info/Makefile.am:
15724         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
15725         (error_callback), (gst_media_info_error_create),
15726         (gst_media_info_error_element), (gmip_init), (gmip_reset),
15727         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
15728         * gst-libs/gst/media-info/media-info-priv.h:
15729         * gst-libs/gst/media-info/media-info-test.c: (main):
15730         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15731         (gst_media_info_class_init), (gst_media_info_instance_init),
15732         (gst_media_info_set_source), (gst_media_info_read_with_idler),
15733         (gst_media_info_read_idler), (gst_media_info_read):
15734         * gst-libs/gst/media-info/media-info.h:
15735         fixed, should work now
15736
15737 2004-03-07  Christian Schaller <Uraeus@gnome.org>
15738
15739         * ext/nas/nassink.c:
15740         A bunch of NAS fixes from Arwed von Merkatz
15741
15742 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15743
15744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15745         (qtdemux_parse_trak):
15746           Fix crash (j might be greater than n_samples, in which case we're
15747           writing outside the allocated space for the array) and memleak.
15748
15749 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15750
15751         * sys/oss/gstosssink.c: (gst_osssink_chain):
15752           And another caller that couldn't handle delay < 0 (unsigned
15753           integer overflow). Video now continues playing on an audio
15754           buffer underrun, and the clock continues working. Audio still
15755           stalls.
15756
15757 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15758
15759         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15760         (gst_osssink_get_time):
15761           get_delay() may return values lower than 0. In those cases, we
15762           should not actually cast to *unsigned* int64, that will break
15763           stuff horribly. In my case, it screwed up A/V sync in movies
15764           in totem rather badly.
15765
15766 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15767
15768         * ext/faac/gstfaac.c: (gst_faac_chain):
15769         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15770         * ext/libpng/gstpngenc.c: (user_write_data):
15771         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15772         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15773         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15774         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15775         Fix several misuse of gst_buffer_merge (it doesn't take ownership
15776         of any buffer), should fix some leaks. I hope I didn't unref buffers
15777         that shouldn't be...
15778
15779 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15782         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
15783         (error_callback), (gmi_reset), (gmi_seek_to_track),
15784         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
15785         (gmip_find_type_post), (gmip_find_stream_post),
15786         (gmip_find_track_streaminfo_post):
15787         * gst-libs/gst/media-info/media-info-priv.h:
15788         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
15789         (info_print), (main):
15790         * gst-libs/gst/media-info/media-info.c:
15791         (gst_media_info_error_create), (gst_media_info_error_element),
15792         (gst_media_info_instance_init), (gst_media_info_get_property),
15793         (gst_media_info_new), (gst_media_info_set_source),
15794         (gst_media_info_read_idler), (gst_media_info_read):
15795         * gst-libs/gst/media-info/media-info.h:
15796           first pass at making this work again.  This seems to work on
15797           tagged ogg/vorbis and mp3 files.
15798
15799 2004-03-06  Benjamin Otte  <otte@gnome.org>
15800
15801         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15802           fix huge leak: gst_buffer_merge doesn't unref the first argument
15803           itself.
15804
15805 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15806
15807         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
15808           report layer/mode/emphasis
15809
15810 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15811
15812         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
15813
15814 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15815
15816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
15817           signal serial
15818
15819 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15820
15821         * ext/vorbis/vorbis.c: (plugin_init):
15822         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15823         (gst_vorbis_dec_init), (vorbis_dec_event):
15824         add debug category
15825         make vorbisdec handle _BYTE and _TIME queries
15826
15827 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15828
15829         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
15830           from the xing header
15831
15832 2004-03-06  Benjamin Otte  <otte@gnome.org>
15833
15834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
15835         (gst_audio_convert_link), (gst_audio_convert_change_state),
15836         (gst_audio_convert_buffer_from_default_format):
15837           do conversions from/to float correctly, fix some caps nego errors,
15838           export correct supported caps in template and getcaps, use correct
15839           caps in try_set_caps functions
15840
15841 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15842
15843         For some reason, I only committed a ChangeLog entry yesterday and
15844         not the corresponding code...
15845         * ext/mad/gstmad.c: Fix detection of Xing headers
15846         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15847
15848 2004-03-06  Benjamin Otte  <otte@gnome.org>
15849
15850         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
15851         (gst_ogg_demux_src_query):
15852           make sure to handle the case where there's no current chain
15853           gracefully.
15854
15855 2004-03-05  David Schleef  <ds@schleef.org>
15856
15857         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
15858         Add fixate function. (bug #131128)
15859         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
15860         (gst_sdlvideosink_fixate):  Add fixate function.
15861         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15862         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
15863         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
15864         Fix missing break that was causing ulaw to be interpreted as
15865         raw int.
15866
15867 2004-03-05  David Schleef  <ds@schleef.org>
15868
15869         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15870         Fix code that ignores return value of gst_buffer_merge().
15871         (bug #114560)
15872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
15873         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
15874         * testsuite/gst-lint:  Check for above.
15875
15876 2004-03-05  David Schleef  <ds@schleef.org>
15877
15878         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
15879         caps and throw an element error.  (bug #136334)
15880
15881 2004-03-05  David Schleef  <ds@schleef.org>
15882
15883         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
15884         (gst_faad_chain): Fix negotiation.
15885         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
15886         key and button events.
15887         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
15888         dung heap of code.
15889         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
15890         depends on gconf
15891         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
15892         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15893         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
15894         function to encourage better negotiation, particularly between
15895         audioconvert and osssink.
15896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15897         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
15898         more important.
15899         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
15900         typefinding.
15901         * gst/vbidec/vbiscreen.c:  Add glib header
15902         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
15903
15904 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
15905
15906         * ext/mad/gstmad.c: Fix detection of Xing headers
15907         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15908
15909 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15910
15911         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15912         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
15913           debug updates
15914
15915 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15916
15917         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15918         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
15919         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
15920         files, and report the parsed length as a GST_TAG_DURATION tag.
15921         * gst/tags/gstid3tag.c: support TLEN (duration) tag
15922
15923 2004-03-05  Benjamin Otte  <otte@gnome.org>
15924
15925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
15926           convert channels correctly. convert correctly to unsigned.
15927
15928 2004-03-05  Julien MOUTTE <julien@moutte.net>
15929
15930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
15931         we have a window before clearing it.
15932
15933 2004-03-05  Julien MOUTTE <julien@moutte.net>
15934
15935         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
15936         have a window before clearing it.
15937
15938 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15939
15940         * gconf/gstreamer.schemas.in:
15941         * gst-libs/gst/gconf/Makefile.am:
15942           version installation path the same way as for 0.6
15943         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15944         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15945         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15946           remove comment that was fixed
15947
15948 2004-03-05  David Schleef  <ds@schleef.org>
15949
15950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15951         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15952         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15953         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15954         Add prototype code for handling seeking and querying.
15955
15956 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15957
15958         * examples/gstplay/player.c: (main):
15959           Initialize variables to NULL. Prevents a segfault because the
15960           (uninitialized) variable is not NULL, resulting in a crash on
15961           trying to reach error->message.
15962
15963 2004-03-05  Benjamin Otte  <otte@gnome.org>
15964
15965         * gst/audioconvert/gstaudioconvert.c:
15966         (gst_audio_convert_buffer_to_default_format):
15967         make float=>int conversion work correctly even in cornercases.
15968
15969 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
15970
15971         * debian/README.Debian:
15972         * debian/build-deps:
15973         * debian/changelog:
15974         * debian/control:
15975         * debian/control.in:
15976         * debian/copyright:
15977         * debian/gstreamer-a52dec.files:
15978         * debian/gstreamer-aa.files:
15979         * debian/gstreamer-alsa.files:
15980         * debian/gstreamer-alsa.manpages:
15981         * debian/gstreamer-arts.files:
15982         * debian/gstreamer-artsd.files:
15983         * debian/gstreamer-audiofile.files:
15984         * debian/gstreamer-avifile.files:
15985         * debian/gstreamer-cdparanoia.files:
15986         * debian/gstreamer-colorspace.files:
15987         * debian/gstreamer-doc.files:
15988         * debian/gstreamer-dv.files:
15989         * debian/gstreamer-dvd.files:
15990         * debian/gstreamer-esd.files:
15991         * debian/gstreamer-festival.files:
15992         * debian/gstreamer-flac.files:
15993         * debian/gstreamer-gconf.conffiles:
15994         * debian/gstreamer-gconf.files:
15995         * debian/gstreamer-gconf.postinst:
15996         * debian/gstreamer-gnomevfs.files:
15997         * debian/gstreamer-gsm.files:
15998         * debian/gstreamer-http.files:
15999         * debian/gstreamer-jack.files:
16000         * debian/gstreamer-jpeg.files:
16001         * debian/gstreamer-mad.files:
16002         * debian/gstreamer-mikmod.files:
16003         * debian/gstreamer-misc.files:
16004         * debian/gstreamer-mpeg2dec.files:
16005         * debian/gstreamer-oss.files:
16006         * debian/gstreamer-plugin-apps.files:
16007         * debian/gstreamer-plugin-apps.manpages:
16008         * debian/gstreamer-plugin-libs-dev.files:
16009         * debian/gstreamer-plugin-libs.files:
16010         * debian/gstreamer-plugin-template.postinst:
16011         * debian/gstreamer-plugin-template.postrm:
16012         * debian/gstreamer-sdl.files:
16013         * debian/gstreamer-sid.files:
16014         * debian/gstreamer-vorbis.files:
16015         * debian/gstreamer-x.files:
16016         * debian/mk.control:
16017         * debian/rules:
16018         Debian package info not maintained here.
16019
16020 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16021
16022         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16023         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
16024         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
16025         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
16026         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
16027         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
16028         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16029         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
16030         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16031         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
16032         * gst-libs/gst/colorbalance/colorbalance.c:
16033         (gst_color_balance_class_init):
16034         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16035         (gst_color_balance_channel_class_init):
16036         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16037         * gst-libs/gst/play/play.c: (gst_play_class_init):
16038         * gst-libs/gst/propertyprobe/propertyprobe.c:
16039         (gst_property_probe_iface_init):
16040         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
16041         * gst-libs/gst/tuner/tunerchannel.c:
16042         (gst_tuner_channel_class_init):
16043         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
16044         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
16045         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
16046         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
16047         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
16048         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16049         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16050         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
16051         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16052           fix signals to use - instead of _
16053         * ext/libcaca/gstcacasink.h:
16054         * ext/sdl/sdlvideosink.h:
16055           fix header rename
16056
16057 2004-03-04  David Schleef  <ds@schleef.org>
16058
16059         * testsuite/gst-lint:  Add a check for bad signal names.
16060
16061 2004-03-04  <kost@imn.htwk-leipzig.de>
16062
16063         reviewed by David Schleef
16064
16065         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
16066         modified the alpha channel and caused a warning. (bug #136192)
16067
16068 2004-04-03  Christian Schaller <Uraeus@gnome.org>
16069
16070         * gst-plugins.spec.in:
16071         Change names of plugins to actually be correct. Try to keep things
16072         alphabetical to avoid getting beat up by Thomas
16073
16074 2004-03-03  Julien MOUTTE <julien@moutte.net>
16075
16076         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
16077         Using ximagesink as a default if no gconf key found. We should
16078         probably consider using alsasink instead of osssink for the audio
16079         part.
16080
16081 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16082
16083         * configure.ac:
16084           fix --with-plugins, don't think it ever worked before
16085         * gst-plugins.spec.in:
16086           even more updates
16087
16088 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16089
16090         * ext/sdl/sdlvideosink.h:
16091         * sys/ximage/ximagesink.h:
16092         * sys/xvideo/xvideosink.h:
16093         * sys/xvimage/xvimagesink.h:
16094           Fix for move of gstvideosink.h -> videosink.h.
16095
16096 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16097
16098         * gst-libs/gst/xwindowlistener/Makefile.am:
16099           this is a plugin library, not a library
16100
16101 2004-03-01  David Schleef  <ds@schleef.org>
16102
16103         * AUTHORS:  Added some names.  Add yourself if you're still
16104         missing.
16105
16106 2004-03-01  David Schleef  <ds@schleef.org>
16107
16108         * MAINTAINERS: Add
16109
16110 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16111
16112         * gst-plugins.spec.in: clean up spec file
16113
16114 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16115
16116         * gst-libs/gst/video/Makefile.am:
16117         * gst-libs/gst/video/gstvideosink.c:
16118         * gst-libs/gst/video/gstvideosink.h:
16119           rename gstvideosink.h to videosink.h to match other headers
16120         * gst/mixmatrix/Makefile.am:
16121           fix plugin filename
16122         * gst/tags/Makefile.am: fix plugin filename
16123
16124 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16125
16126         * gst/tags/Makefile.am: fix plugin filename
16127
16128 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16129
16130         * examples/gstplay/player.c: (got_time_tick), (main):
16131           add error handler
16132           display time_tick more readably
16133         * gst/mixmatrix/Makefile.am:
16134           fix plugin file name
16135
16136 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
16137
16138         * sys/oss/gstosselement.c: (gst_osselement_probe),
16139         (device_combination_append), (gst_osselement_class_probe_devices):
16140         * sys/oss/gstosselement.h:
16141           Reworked enumeration of oss dsps and mixers so that gst-mixer works
16142           on my system using alsa oss emulation, fixes bug #135597
16143
16144 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16145
16146         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
16147         (gst_videodrop_chain), (gst_videodrop_change_state):
16148         * gst/videodrop/gstvideodrop.h:
16149           Work based on timestamp of input data, not based on the expected
16150           framerate from the input. The consequence is that this element now
16151           not only scales framerates, but also functions as a framerate
16152           corrector or framerate stabilizer/constantizer.
16153
16154 2004-02-27  David Schleef  <ds@schleef.org>
16155
16156         patches from jmmv@menta.net (Julio M. Merino Vidal)
16157
16158         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
16159         GST_ELEMENT_ERROR call (bug #135634)
16160         * gst/interleave/interleave.c: (interleave_buffered_loop),
16161         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
16162         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
16163         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
16164         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
16165         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
16166         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16167         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
16168         Fix GST_ELEMENT_ERROR call.
16169         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
16170         GST_ELEMENT_ERROR call.
16171
16172 2004-02-27  Benjamin Otte  <otte@gnome.org>
16173
16174         * gst-libs/gst/audio/audio.h:
16175           add macro to make sure header isn't included twice
16176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
16177           don't use gst_buffer_free
16178         * gst/playondemand/filter.func:
16179           don't use gst_data_free. Free data only once.
16180
16181 2004-02-26  David Schleef  <ds@schleef.org>
16182
16183         * gst-libs/gst/colorbalance/Makefile.am:
16184         * gst-libs/gst/mixer/Makefile.am:
16185         * gst-libs/gst/tuner/Makefile.am:
16186         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
16187         should not be disted, -marshal.h files should not be installed,
16188         and -enum.h files _should_ be installed.  Fix to make this the
16189         case.
16190
16191 === release 0.7.5 ===
16192
16193 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16194
16195         * configure.ac: release 0.7.5, "Under The Sea"
16196
16197 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16198
16199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16200         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
16201         * gst/videoscale/gstvideoscale.c:
16202         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16203           assorted debug/warning fixes
16204
16205 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16206
16207         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16208         (gst_videoscale_init), (gst_videoscale_chain),
16209         (gst_videoscale_set_property), (plugin_init):
16210         * gst/videoscale/gstvideoscale.h:
16211         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16212         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
16213         (gst_videoscale_planar400), (gst_videoscale_packed422),
16214         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
16215         (gst_videoscale_24bit), (gst_videoscale_16bit),
16216         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
16217         (gst_videoscale_scale_plane_slow),
16218         (gst_videoscale_scale_point_sample),
16219         (gst_videoscale_scale_nearest),
16220         (gst_videoscale_scale_nearest_str2),
16221         (gst_videoscale_scale_nearest_str4),
16222         (gst_videoscale_scale_nearest_32bit),
16223         (gst_videoscale_scale_nearest_24bit),
16224         (gst_videoscale_scale_nearest_16bit):
16225         add debugging category and use it properly
16226         fix use of GST_PTR_FORMAT
16227
16228 2004-02-25  Andy Wingo  <wingo@pobox.com>
16229
16230         * gst/interleave/interleave.c (interleave_buffered_loop): Always
16231         push only when channel->buffer is NULL. Prevents segfaults doing
16232         the state change after a nonlocal exit, like a scheme exception.
16233
16234         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
16235         Handle the case where the intersected caps is empty.
16236
16237 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16238
16239         * gst/law/mulaw-decode.c: (mulawdec_link):
16240         * gst/law/mulaw.c: (plugin_init):
16241           fix mulawdec so it actually works again
16242
16243 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
16244
16245         reviewed by: David Schleef  <ds@schleef.org>
16246
16247         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
16248         (gst_gamma_init), (gst_gamma_set_property),
16249         (gst_gamma_get_property), (gst_gamma_calculate_tables),
16250         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
16251         for RGB, with separate r g and b correction factors. (#131167)
16252
16253 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16254
16255         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16256           only signal tags for bitrate if they're > 0 (#134894)
16257
16258 2004-02-24  David Schleef  <ds@schleef.org>
16259
16260         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
16261         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
16262         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
16263         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
16264         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
16265         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
16266         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
16267         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
16268         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
16269         category.  Attempt to fix timestamp calculation.
16270
16271 2004-02-24  Johan Dahlin  <johan@gnome.org>
16272
16273         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
16274
16275 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16276
16277         * configure.ac:
16278         * gconf/Makefile.am:
16279         * gconf/gstreamer.schemas:
16280         * gst-libs/gst/gconf/Makefile.am:
16281         * gst-libs/gst/gconf/gconf.c:
16282           version gconf schemas and install locations
16283
16284 2004-02-23  Benjamin Otte  <otte@gnome.org>
16285
16286         * ext/xine/xineinput.c: (gst_xine_input_dispose):
16287         (gst_xine_input_subclass_init):
16288           call parent dispose.
16289           change pad template for CD reader correctly
16290         * ext/xine/Makefile.am:
16291         * ext/xine/gstxine.h:
16292         * ext/xine/xine.c: (plugin_init):
16293         * ext/xine/xineaudiosink.c:
16294           wrap audio sinks, too
16295         * gst-libs/gst/resample/private.h:
16296         * gst-libs/gst/resample/resample.c: (gst_resample_init),
16297         (gst_resample_reinit), (gst_resample_scale),
16298         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
16299         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
16300         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
16301         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
16302         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
16303         * gst-libs/gst/resample/resample.h:
16304         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
16305         (gst_audioscale_class_init), (gst_audioscale_link),
16306         (gst_audioscale_get_buffer), (gst_audioscale_init),
16307         (gst_audioscale_chain), (gst_audioscale_set_property),
16308         (gst_audioscale_get_property):
16309         * gst/audioscale/gstaudioscale.h:
16310           s/resample_*/gst_resample_*/i to not clobber namespaces
16311
16312 2004-02-23  Julien MOUTTE  <julien@moutte.net>
16313
16314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16315         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
16316         (gst_riff_create_video_template_caps),
16317         (gst_riff_create_audio_template_caps),
16318         (gst_riff_create_iavs_template_caps):
16319         * gst-libs/gst/riff/riff-media.h:
16320         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16321         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
16322         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
16323         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16324         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16325         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16326         (gst_matroska_demux_plugin_init): First batch implementing audio and
16327         video codec tags in demuxers.
16328
16329 2004-02-22  Benjamin Otte  <otte@gnome.org>
16330
16331         * ext/xine/Makefile.am:
16332         * ext/xine/gstxine.h:
16333         * ext/xine/xine.c: (plugin_init):
16334         * ext/xine/xineinput.c:
16335           add input plugin wrapper. Playback from files, http, mms and cdda
16336           works.
16337         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
16338           remove leftover G_GNUC_UNUSED
16339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
16340         (gst_asf_demux_identify_guid):
16341           improve debugging output
16342
16343 2004-02-22  Benjamin Otte  <otte@gnome.org>
16344
16345         reported by: Padraig O'Briain <padraig.obriain@sun.com>
16346
16347         * autogen.sh:
16348           replace test -e with test -x for mkinstalldirs to be more portable.
16349           (fixes #134816)
16350
16351 2004-02-22  Benjamin Otte  <otte@gnome.org>
16352
16353         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
16354
16355         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
16356           set rank to PRIMARY
16357         * gst/volume/gstvolume.c: (plugin_init):
16358           set rank to NONE
16359         fixes #134960
16360
16361 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
16362
16363         reviewed by Benjamin Otte  <otte@gnome.org>
16364
16365         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16366           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
16367
16368 2004-02-22  Benjamin Otte  <otte@gnome.org>
16369
16370         * configure.ac:
16371           export [_]*{gst,Gst,GST}.* symbols from plugins
16372
16373 2004-02-22  Christophe Fergeau <teuf@gnome.org>
16374
16375         reviewed by: Benjamin Otte  <otte@gnome.org>
16376
16377         * ext/lame/gstlame.c: (add_one_tag):
16378         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
16380         (gst_vorbisenc_metadata_set1):
16381         * gst/tags/gstid3tag.c:
16382         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
16383           apply fixes from bugs #135042 (lame can't write tags) and #133817
16384           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
16385
16386 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
16387
16388         * configure.ac: Export only gst_plugin_desc from plugins.
16389          Note that this change only makes any effect with Linux using libtool
16390          1.5.2 or higher. Otherwise it is silently ignored, but it would build
16391          fine. And don't try to have several versions of libtool in different
16392          directories.
16393
16394 2004-02-20  Andy Wingo  <wingo@pobox.com>
16395
16396         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
16397         interleave respectively.
16398
16399         * gst/interleave/deinterleave.c: New plugin: deinterleave
16400         (replaces on oneton).
16401         * gst/interleave/interleave.c: New plugin: interleave.
16402         * gst/interleave/plugin.h: Support file.
16403         * gst/interleave/plugin.c: Support file.
16404
16405         * configure.ac: Remove intfloat and oneton, add interleave.
16406
16407         * ext/sndfile/gstsf.c: Handle events better.
16408
16409         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
16410         and float2int operation. int2float has scheduling problems as
16411         noted in in2float_chain.
16412
16413 2004-02-20  Benjamin Otte  <otte@gnome.org>
16414
16415         * ext/xine/Makefile.am:
16416         * ext/xine/gstxine.h:
16417         * ext/xine/xine.c:
16418         * ext/xine/xineaudiodec.c:
16419         * ext/xine/xinecaps.c:
16420           add first version of xine plugin wrapper. Currently only wraps the
16421           QDM2 win32 DLL, and even that only in proof-of-concept quality.
16422         * configure.ac:
16423         * ext/Makefile.am:
16424           add xine plugin wrapper, disabled by default. Use --enable-xine to
16425           build. Note that it'll segfault on gst-register if you don't remove
16426           the goom and tvtime post plugins from xine.
16427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16428         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
16429           add extradata parsing for QDM2.
16430           change around debugging prints.
16431
16432 2004-02-19  Benjamin Otte  <otte@gnome.org>
16433
16434         * ext/lame/gstlame.c: (gst_lame_chain):
16435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16436           use gst_tag_list_insert when you want to insert tags
16437
16438 2004-02-18  David Schleef  <ds@schleef.org>
16439
16440         * configure.ac:  Move massink to gst-rotten
16441         * ext/Makefile.am:
16442         * ext/mas/Makefile.am:
16443         * ext/mas/massink.c:
16444         * ext/mas/massink.h:
16445
16446 2004-02-18  David Schleef  <ds@schleef.org>
16447
16448         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
16449         typefinding, since it seems to be worse than nothing.
16450         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
16451         atom to recognize .mp4 and .m4a files as video/quicktime.
16452
16453 2004-02-18  David Schleef  <ds@schleef.org>
16454
16455         * gst/sine/demo-dparams.c: (quit_live),
16456         (dynparm_log_value_changed), (dynparm_value_changed), (main):
16457         Use double dparams, not float.
16458         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16459         (gst_sinesrc_init): Change sync default to FALSE, since multiple
16460         sync'd elements don't really work correctly.
16461         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
16462         (volume_update_volume), (volume_get_property):  Change dparam
16463         to double.
16464
16465 2004-02-18  Julien MOUTTE  <julien@moutte.net>
16466
16467         * sys/ximage/ximagesink.c:
16468         (gst_ximagesink_xwindow_update_geometry),
16469         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
16470         (gst_ximagesink_change_state), (gst_ximagesink_expose),
16471         (gst_ximagesink_init): Rework the way software video scaling works. So
16472         now we check on each chain call if the video frames are feeling the
16473         window. If not we try to renegotiate caps. On failure we memorize that
16474         and we won't try again for that PLAYING sessions.
16475         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
16476         failure.
16477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
16478         synchronous flag.
16479
16480 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16481
16482         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16483           break up _link so we can give a better debug message for errors
16484
16485 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16486
16487         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16488           set up debug category
16489
16490 2004-02-18  Julien MOUTTE <julien@moutte.net>
16491
16492         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16493         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
16494         the way renegotiation work. The event handling function is not taking
16495         care of external windows and renegotiate method check for pad flags
16496         NEGOTIATING. Should fix : #133209
16497
16498 2004-02-17  Julien MOUTTE  <julien@moutte.net>
16499
16500         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
16501         pad is negotiating before trying renegotiation.
16502
16503 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16504
16505         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16506           pass on all possible mime types as typefind hints
16507
16508 2004-02-17  Julien MOUTTE <julien@moutte.net>
16509
16510         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
16511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
16512         possible SHM leak if we crash. All other apps using XShm are doing
16513         that.
16514
16515 2004-02-17  Julien MOUTTE  <julien@moutte.net>
16516
16517         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16518         (gst_ximagesink_expose): Renegotiate size on expose.
16519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
16520         size on expose.
16521
16522 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16523
16524         * testsuite/alsa/sinesrc.c:
16525           cosmetic fix to fix compile issue with gcc 2.95.4
16526
16527 2004-02-16  Julien MOUTTE <julien@moutte.net>
16528
16529         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16530         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
16531         failed opening the audio device.
16532         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16533         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
16534         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
16535         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
16536         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
16537         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
16538         (gst_ximagesink_change_state), (gst_ximagesink_chain),
16539         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
16540         Removing some useless g_return_if_fail like wingo suggested.
16541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16542         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
16543         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16544         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
16545         (gst_xvimagesink_update_colorbalance),
16546         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
16547         (gst_xvimagesink_xcontext_clear),
16548         (gst_xvimagesink_get_fourcc_from_caps),
16549         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
16550         (gst_xvimagesink_set_xwindow_id),
16551         (gst_xvimagesink_colorbalance_list_channels),
16552         (gst_xvimagesink_colorbalance_set_value),
16553         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
16554         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
16555
16556 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16557
16558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
16559           throw error when not negotiated instead of asserting
16560
16561 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16562
16563         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
16564         correct data refcounting.
16565
16566 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16567
16568         * gst/switch/gstswitch.c: (gst_switch_change_state),
16569         (gst_switch_class_init): Cleaning the sinkpads correctly on state
16570         change, mostly the EOS flag.
16571
16572 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16573
16574         * examples/gstplay/player.c: (got_eos), (main): Adding some
16575         output for debugging.
16576         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
16577         timeouts if we go to any state different from PLAYING.
16578         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
16579         more EOS bugs in riff lib.
16580
16581 2004-02-14  Julien MOUTTE  <julien@moutte.net>
16582
16583         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
16584         visualization until i find a way to fix switch correctly.
16585         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
16586         EOS arrives.
16587         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16588         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16589         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
16590         Reworked switch to get a more correct behaviour with events and refing
16591         of data stored in sinkpads.
16592         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
16593         we don't pull from a pad in EOS.
16594
16595 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16596
16597         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16598           remove v1 tag even if we can't read it (makes sure we don't detect
16599           it again)
16600
16601 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16602
16603         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
16604         (gst_alsa_xrun_recovery):
16605         * ext/alsa/gstalsa.h:
16606           try xrun recovery when wait failed. Make xrun recovery function
16607           return TRUE/FALSE to indicate success. (might fix #134354)
16608
16609 2004-02-13  David Schleef  <ds@schleef.org>
16610
16611         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
16612         (dynparm_value_changed), (main): Convert from float to double.
16613         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
16614
16615 2004-02-13  David Schleef  <ds@schleef.org>
16616
16617         * gst/silence/gstsilence.c: (gst_silence_class_init),
16618         (gst_silence_set_clock), (gst_silence_get),
16619         (gst_silence_set_property), (gst_silence_get_property):
16620         * gst/silence/gstsilence.h: Add sync property.
16621         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16622         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
16623         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
16624         * gst/sine/gstsinesrc.h: Add sync property.
16625
16626 2004-02-13  David Schleef  <ds@schleef.org>
16627
16628         * gst/intfloat/gstint2float.c: (conv_f32_s16),
16629         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
16630
16631 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * configure.ac:
16634         * ext/Makefile.am:
16635         * gst-libs/ext/Makefile.am:
16636           move ffmpeg plugin to gst-ffmpeg module
16637
16638 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16639
16640         * configure.ac: use GST_ARCH to detect architecture
16641
16642 2004-02-12  Julien MOUTTE  <julien@moutte.net>
16643
16644         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
16645
16646 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16647
16648         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16649           classify LADSPA plugins based on number of src/sink pads
16650           (#133663, Stefan Kost)
16651         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
16652           fix dparams registration
16653           (#133528, Stefan Kost)
16654         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
16655           fix use of isprint and use g_ascii_isprint instead
16656           (#133316, Stefan Kost)
16657
16658 2004-02-11  David Schleef  <ds@schleef.org>
16659
16660         Convert a few inner loops to use liboil.  This is currently
16661         optional, and is only enabled if liboil is present (duh!).
16662         * configure.ac: Check for liboil-0.1
16663         * gst/intfloat/Makefile.am:
16664         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
16665         (gst_int2float_chain_gint16):
16666         * gst/videofilter/Makefile.am:
16667         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
16668         (tablelookup_u8), (gst_videobalance_planar411):
16669         * gst/videotestsrc/Makefile.am:
16670         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
16671         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
16672         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
16673         (paint_hline_RGB565), (paint_hline_xRGB1555):
16674
16675 2004-02-11  David Schleef  <ds@schleef.org>
16676
16677         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
16678         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
16679         (gst_colorspace_getcaps), (gst_colorspace_link),
16680         (gst_colorspace_base_init), (gst_colorspace_init),
16681         (gst_colorspace_chain), (gst_colorspace_change_state),
16682         (plugin_init): Merge Ronald's patch (bug #117897) and update
16683         for new caps and negotiation.  Seems to work, although it
16684         shows off bugs in lcs.
16685
16686 2004-02-11  David Schleef  <ds@schleef.org>
16687
16688         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
16689         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
16690
16691 2004-02-11  David Schleef  <ds@schleef.org>
16692
16693         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
16694         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
16695         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
16696         Add server and port properties
16697
16698 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16699
16700         * m4/a52.m4:
16701         * m4/aalib.m4:
16702         * m4/as-ffmpeg.m4:
16703         * m4/as-liblame.m4:
16704         * m4/as-slurp-ffmpeg.m4:
16705         * m4/check-libheader.m4:
16706         * m4/esd.m4:
16707         * m4/freetype2.m4:
16708         * m4/gconf-2.m4:
16709         * m4/glib.m4:
16710         * m4/gst-alsa.m4:
16711         * m4/gst-artsc.m4:
16712         * m4/gst-ivorbis.m4:
16713         * m4/gst-matroska.m4:
16714         * m4/gst-sdl.m4:
16715         * m4/gst-shout2.m4:
16716         * m4/gst-sid.m4:
16717         * m4/gtk.m4:
16718         * m4/libdv.m4:
16719         * m4/libfame.m4:
16720         * m4/libmikmod.m4:
16721         * m4/ogg.m4:
16722         * m4/vorbis.m4:
16723           fix underquotedness of macros (#133800)
16724         * m4/as-avifile.m4:
16725         * m4/xmms.m4:
16726           removed because no longer used
16727
16728 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16729
16730         * configure.ac:
16731           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
16732           by autopoint (fixes #132996)
16733
16734 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16735
16736         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
16737         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
16738         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
16739         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
16740           fix memleaks
16741
16742 2004-02-11  David Schleef  <ds@schleef.org>
16743
16744         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16745         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
16746         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
16747         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
16748         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
16749         (gst_jpegenc_class_init), (gst_jpegenc_init),
16750         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
16751         (gst_jpegenc_chain), (gst_jpegenc_set_property),
16752         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
16753         * ext/jpeg/gstjpegenc.h: Fix negotiation.
16754
16755 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16756
16757         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16758         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
16759         * ext/mikmod/gstmikmod.h:
16760           fix caps negotiation in mikmod
16761         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
16762           output debug information
16763
16764 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16765
16766         * gst-libs/gst/colorbalance/Makefile.am:
16767         * gst-libs/gst/navigation/Makefile.am:
16768         * gst-libs/gst/xoverlay/Makefile.am:
16769           remove unused GST_OPT_CFLAGS from Makefiles
16770           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
16771
16772 2004-02-07  David Schleef  <ds@schleef.org>
16773
16774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
16775         push events to pads that haven't been created (#133508)
16776
16777 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
16778
16779         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16780         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
16781         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16782         (gst_dvdec_loop), (gst_dvdec_change_state):
16783         Second attempt at committing a working dvdec element.
16784
16785 2004-02-06  David Schleef  <ds@schleef.org>
16786
16787         Build fixes for OS X: (see #129600)
16788         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
16789         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
16790         (gst_riff_read_strf_iavs):
16791         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16792         (gst_avi_demux_stream_odml):
16793         * gst/playondemand/Makefile.am:
16794         * gst/rtp/rtp-packet.c:
16795
16796 2004-02-05  David Schleef  <ds@schleef.org>
16797
16798         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
16799         last change, because it Just Doesn't Compile.
16800
16801 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16802
16803         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16804           skip undecodable id3v2 tag instead of keeping it
16805
16806 2004-02-05  David Schleef  <ds@schleef.org>
16807
16808         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16809         Unref leaked buffer.  (Noticed by Ronald)
16810
16811 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
16812
16813         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16814         Sync requires with other checks.  >= vs =.
16815
16816 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
16817
16818         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
16819         (gst_dvdec_video_link), (gst_dvdec_loop):
16820         * ext/dv/gstdvdec.h:
16821           rework the caps negotiation so that dvdec works again instead
16822           of just segfaulting.
16823
16824 === release 0.7.4 ===
16825
16826 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16827
16828         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
16829         * configure.ac: changed for release
16830
16831 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16832
16833         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
16834         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16835         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16836         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16837           reworked patch by David Lehn to fix libdir and includedir for
16838           uninstalled libraries
16839           removed play and gconf from gstreamer-libs since they have their
16840           own pkgconfig files
16841
16842 2004-02-04  David Schleef  <ds@schleef.org>
16843
16844         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
16845         memleak.
16846
16847 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16848
16849         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16850           use correct GST_TAG_ENCODER tag
16851
16852 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16853
16854         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16855           be sure to stop the clock when going to paused
16856         * sys/oss/gstosssink.c: (gst_osssink_change_state):
16857           reset number of transmitted when going to ready.
16858         fixes #132935
16859
16860 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
16861
16862         reviewed by Benjamin Otte
16863
16864         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16865           extract track count (fixes #133410)
16866
16867 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16868
16869         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16870           that should be !=, not == (fixes #132519)
16871
16872 2004-02-04  David Schleef  <ds@schleef.org>
16873
16874         Make sure set_explicit_caps() is called before adding pad.
16875         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16876         * gst/id3/gstid3types.c: (gst_id3types_loop):
16877         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16878         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16879
16880 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16881
16882         * configure.ac:
16883           bump nano to 2, first prerelease
16884           put back AM_PROG_LIBTOOL
16885
16886 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16887
16888         * testsuite/alsa/Makefile.am:
16889           these are user test apps, not automatic testsuite tests
16890
16891 2004-02-04  David Schleef  <ds@schleef.org>
16892
16893         Convert GST_DEBUG_CAPS() to GST_DEBUG():
16894         * gst/mpeg1videoparse/gstmp1videoparse.c:
16895         (mp1videoparse_parse_seq):
16896         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16897         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16898         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
16899         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
16900         (gst_xvideosink_getcaps):
16901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16902         * testsuite/gst-lint: more tests
16903
16904 2004-02-04  David Schleef  <ds@schleef.org>
16905
16906         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
16907         with the code that they would expand to.
16908         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
16909         (gst_flacdec_get_src_query_types),
16910         (gst_flacdec_get_src_event_masks):
16911         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
16912         (gst_gnomevfssrc_get_query_types),
16913         (gst_gnomevfssrc_get_event_mask):
16914
16915 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16916
16917         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16918         (gst_sinesrc_dispose):
16919           fix memleak by properly disposing sinesrc
16920
16921 2004-02-04  Julien MOUTTE  <julien@moutte.net>
16922
16923         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
16924         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
16925         an overlay to redraw the image because it has been exposed.
16926         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
16927         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
16928         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
16929         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
16930         interface
16931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
16932         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
16933         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
16934         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
16935         interface
16936
16937 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16938
16939         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16940           more memleak fixage
16941
16942 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16943
16944         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16945         * gst/typefind/gsttypefindfunctions.c:
16946           fix memleaks shown by gst-typefind
16947
16948 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16949
16950         * common/glib-gen.mak:
16951           add hack rule to touch .Plo files
16952         * gst-libs/gst/colorbalance/Makefile.am:
16953         * gst-libs/gst/mixer/Makefile.am:
16954         * gst-libs/gst/play/Makefile.am:
16955         * gst-libs/gst/tuner/Makefile.am:
16956           remove glib_root variable
16957
16958 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16959
16960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16961           set explicit caps before adding the element, so the autopluggers can
16962           plug correctly.
16963         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16964         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16965         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16966         (dv_type_find):
16967           fix memleaks in typefind functions. gst_type_find_suggest takes a const
16968           argument.
16969
16970 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16971
16972         * gst-libs/gst/colorbalance/Makefile.am:
16973         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16974         * gst-libs/gst/colorbalance/colorbalance.c:
16975         * gst-libs/gst/colorbalance/colorbalance.h:
16976         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
16977         * gst-libs/gst/mixer/Makefile.am:
16978         * gst-libs/gst/mixer/mixer-marshal.list:
16979         * gst-libs/gst/mixer/mixer.c:
16980         * gst-libs/gst/mixer/mixer.h:
16981         * gst-libs/gst/mixer/mixermarshal.list:
16982         * gst-libs/gst/play/Makefile.am:
16983         * gst-libs/gst/play/play.h:
16984         * gst-libs/gst/tuner/Makefile.am:
16985         * gst-libs/gst/tuner/tuner-marshal.list:
16986         * gst-libs/gst/tuner/tuner.c:
16987         * gst-libs/gst/tuner/tuner.h:
16988         * gst-libs/gst/tuner/tunermarshal.list:
16989           use new glib-gen.mak snippet to clean up Makefile.am
16990           fix various bugs in Makefile.am's
16991
16992 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16993
16994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16995           handle chain parsing correctly in the multichain case
16996         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
16997         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
16998         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16999         (theora_dec_chain):
17000           handle events and queries correctly
17001
17002 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17003
17004         * .cvsignore:
17005         Ignore generated file _stdint.h.
17006
17007 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17008
17009         * gst-libs/gst/colorbalance/Makefile.am:
17010         * gst-libs/gst/colorbalance/colorbalance.h:
17011         * gst-libs/gst/mixer/Makefile.am:
17012         * gst-libs/gst/mixer/mixer.h:
17013         * gst-libs/gst/play/Makefile.am:
17014         * gst-libs/gst/play/play.h:
17015         * gst-libs/gst/tuner/Makefile.am:
17016         * gst-libs/gst/tuner/tuner.h:
17017         Generate enum type code with glib-mkenums.
17018         * gst-libs/gst/colorbalance/.cvsignore:
17019         * gst-libs/gst/mixer/.cvsignore:
17020         * gst-libs/gst/play/.cvsignore:
17021         * gst-libs/gst/tuner/.cvsignore:
17022         Ignore generated files.
17023
17024 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17025
17026         * gst-libs/gst/audio/.cvsignore:
17027         Ignore generated file.
17028         * gst-libs/gst/audio/Makefile.am:
17029         Do not install example filter.
17030
17031 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17032
17033         * examples/switch/.cvsignore:
17034         Ignore generated file.
17035
17036 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17037
17038         * common/m4/ax_create_stdint_h.m4:
17039         * configure.ac:
17040           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
17041           _stdint.h.
17042         * Makefile.am:
17043           remove generated _stdint.h in DISTCLEANFILES
17044         * ext/a52dec/gsta52dec.c:
17045           include _stdint.h for a52dec. (should fix #133064)
17046
17047 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
17048
17049         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
17050         (gst_tag_to_vorbis_comments):
17051         Add replaygain support to vorbistag
17052
17053 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
17054         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
17055         (gst_ffmpeg_caps_to_extradata):
17056           Fix SVQ3 caps flag properties
17057           Use glib macro for bytes swap
17058
17059 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17060
17061         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17062         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17063         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17064         * ext/sndfile/gstsf.c: (plugin_init):
17065         * gst/avi/gstavi.c: (plugin_init):
17066         * sys/dxr3/dxr3init.c: (plugin_init):
17067         * sys/oss/gstossaudio.c: (plugin_init):
17068         * sys/v4l/gstv4l.c: (plugin_init):
17069         * sys/v4l2/gstv4l2.c: (plugin_init):
17070           remove textdomain calls
17071         * po/nl.po:
17072           update Dutch translation
17073
17074 2004-02-02  Julien MOUTTE  <julien@moutte.net>
17075
17076         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17077         (gst_play_set_audio_sink): Moving volume in the audio thread for
17078         instantaneous volume change. Maybe i will add another volume in front
17079         of visualization later, not sure yet though.
17080
17081 2004-02-02  Julien MOUTTE  <julien@moutte.net>
17082
17083         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17084         (gst_ximagesink_handle_xevents): Better X events handling, only take
17085         the latest events for configure and motion.
17086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
17087
17088 2004-02-02  Jon Trowbridge  <trow@gnu.org>
17089
17090         reviewed by: David Schleef  <ds@schleef.org>
17091
17092         Fix memory leaks:
17093         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
17094         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
17095
17096 2004-02-02  David Schleef  <ds@schleef.org>
17097
17098         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
17099         of lines.
17100         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
17101         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17102         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
17103         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17104         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17105         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
17106         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
17107         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
17108         (gst_float2_2_int_link):
17109         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17110         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
17111         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
17112         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
17113         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
17114         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
17115         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
17116         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
17117         * testsuite/gst-lint: Add tests for bzero and ;;
17118
17119 2004-02-02  David Schleef  <ds@schleef.org>
17120
17121         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
17122
17123 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17124
17125         * ext/aalib/gstaasink.c: (gst_aasink_open):
17126         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17127         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17128         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17129         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17130         (gst_afsink_close_file):
17131         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17132         (gst_afsrc_close_file):
17133         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17134         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17135         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17136         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17137         * ext/esd/esdmon.c: (gst_esdmon_get):
17138         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
17139         * ext/faac/gstfaac.c: (gst_faac_chain):
17140         * ext/faad/gstfaad.c: (gst_faad_chain):
17141         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17142         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17143         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17144         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17145         (gst_flacdec_loop):
17146         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17147         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17148         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17149         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17150         (gst_gnomevfssink_close_file):
17151         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17152         (gst_gnomevfssrc_open_file):
17153         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17154         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17155         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17156         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17157         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17158         * ext/mad/gstmad.c: (gst_mad_chain):
17159         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17160         * ext/mpeg2dec/gstmpeg2dec.c:
17161         * ext/mpeg2enc/gstmpeg2enc.cc:
17162         * ext/mplex/gstmplex.cc:
17163         * ext/mplex/gstmplexibitstream.cc:
17164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17165         (gst_ogg_demux_push):
17166         * ext/raw1394/gstdv1394src.c:
17167         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17168         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17169         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17170         (gst_sf_loop):
17171         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17172         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
17173         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17174         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17175         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17176         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17177         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17178         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17179         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17180         (gst_riff_read_element_data), (gst_riff_read_seek),
17181         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17182         * gst/adder/gstadder.c: (gst_adder_loop):
17183         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17184         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17185         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17186         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17187         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17188         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17189         * gst/goom/gstgoom.c: (gst_goom_chain):
17190         * gst/id3/gstid3types.c: (gst_id3types_loop):
17191         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
17192         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17193         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17194         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17195         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17196         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17197         (gst_ebml_read_float), (gst_ebml_read_header):
17198         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17199         (gst_matroska_demux_parse_blockgroup):
17200         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17201         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17202         * gst/oneton/gstoneton.c: (gst_oneton_chain):
17203         * gst/silence/gstsilence.c: (gst_silence_get):
17204         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17205         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17206         * gst/speed/gstspeed.c: (speed_loop):
17207         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17208         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17209         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17210         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17211         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17212         (gst_wavparse_loop):
17213         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17214         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17215         (dxr3audiosink_close):
17216         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17217         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17218         (dxr3videosink_close), (dxr3videosink_write_data):
17219         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17220         * sys/oss/gstosssink.c: (gst_osssink_chain):
17221         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17222         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17223         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17225         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17226         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17227         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17228         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17229         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17230         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17231         (gst_v4l_set_audio):
17232         * sys/v4l/v4l_calls.h:
17233         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17234         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17235         (gst_v4lmjpegsink_playback_init),
17236         (gst_v4lmjpegsink_playback_start):
17237         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
17238         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17239         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17240         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17241         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17242         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17243         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17244         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17245         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17246         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17247         (gst_v4l2_get_output), (gst_v4l2_set_output),
17248         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17249         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17250         (gst_v4l2_set_attribute):
17251         * sys/v4l2/v4l2_calls.h:
17252         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17253         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17254         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17255         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17256         (gst_v4l2src_capture_stop):
17257         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17258         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17259         (gst_ximagesink_chain):
17260         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17261         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17262         (gst_xvideosink_xwindow_new):
17263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17264         (gst_xvimagesink_chain):
17265
17266 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17267
17268         * gst/volume/gstvolume.c: (gst_volume_set_volume),
17269         (gst_volume_get_volume), (volume_class_init), (volume_init),
17270         (volume_chain_int16), (volume_update_volume):
17271         * gst/volume/gstvolume.h:
17272           make code more readable by removing magic numbers
17273           make mixer interface export 0-100 range
17274           make it internally map to 0.0-1.0 range so users don't distort
17275           output by putting the sliders at full volume
17276
17277 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
17280         (gst_play_state_change), (gst_play_seek_to_time):
17281         block the tick callback for 0.5 secs after doing a seek
17282
17283 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17284
17285         * gst-libs/gst/play/play.c: (gst_play_new):
17286           check for GError
17287
17288 2004-02-01  Julien MOUTTE  <julien@moutte.net>
17289
17290         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
17291         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
17292         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17293         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
17294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
17295         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
17296
17297 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17298
17299         * configure.ac:
17300         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17301           check for a function added in vorbis 1.1
17302
17303 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17304
17305         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17306         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
17307           really start/stop clock only on PLAYING <=> PAUSED
17308         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17309           remove \n from debugging lines
17310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
17311           make it work when seeking does not
17312         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17313           reset on DISCONT
17314
17315 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17316
17317         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
17318           start clock on PAUSED=>PLAYING, not later
17319         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17320           extract correct time for different discont formats
17321         (gst_alsa_sink_get_time):
17322           don't segfault when no format is negotiated yet, just return 0
17323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
17324         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
17325         (gst_ogg_pad_push):
17326           handle flush and discont events correctly
17327         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17328           handle discont events correctly
17329
17330 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17331
17332         * gst-libs/gst/play/play.c: (gst_play_error_quark),
17333         (gst_play_error_create), (gst_play_error_plugin),
17334         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
17335         * gst-libs/gst/play/play.h:
17336           add error handling during creation
17337         * examples/gstplay/player.c: (main):
17338           use new gst_play_new
17339
17340
17341 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17342
17343         * ext/theora/theoradec.c: (theora_dec_chain):
17344           make comments work
17345         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17346         (vorbis_dec_src_event), (vorbis_dec_chain):
17347           add encoder tag, fix tag reading to be more error tolerant, change
17348           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
17349           gst_pad_event_default.
17350         * gst/tags/gstvorbistag.c:
17351         (gst_tag_list_from_vorbiscomment_buffer):
17352           undefine function specific define at end of function
17353
17354 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
17355
17356         * ext/flac/gstflac.c: (plugin_init):
17357         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
17358         * ext/flac/gstflacdec.h:
17359         * ext/flac/gstflacenc.h:
17360           Fix typos
17361
17362 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
17363
17364         * examples/gstplay/player.c: s/gstplay.h/play.h/
17365
17366 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * gst-libs/gst/play/Makefile.am:
17369         * gst-libs/gst/play/gstplay.c:
17370         * gst-libs/gst/play/gstplay.h:
17371         * gst-libs/gst/play/play.c:
17372           more surgery, operation complete
17373
17374 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17375
17376         * gst-libs/gst/play/play.old.c:
17377         * gst-libs/gst/play/play.old.h:
17378           after CVS surgery by moving, remove
17379         * gst-libs/gst/play/playpipelines.c:
17380           remove
17381
17382         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
17383           add negotiation error
17384
17385 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17386
17387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
17388         (gst_ogg_demux_push):
17389           add some seeking debug info
17390           send a flush when seeking
17391
17392 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17393
17394         * configure.ac:
17395           use AC_C_INLINE
17396         * configure.ac:
17397         * ext/Makefile.am:
17398         * ext/theora/Makefile.am:
17399         * ext/theora/theoradec.c:
17400           add theora video decoder. Does just do simple decoding for now and
17401           has been tested against Theora cvs only. It only works when theora
17402           is compiled with --enable-static.
17403         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17404           always reset packetno on DISCONT
17405
17406 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17407
17408         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17409           Fix audio.
17410
17411 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17412
17413         * gst/mpegaudioparse/gstmpegaudioparse.c:
17414         (mp3_type_frame_length_from_header):
17415           Fix header parsing - stolen from ffmpeg (thank you! :) ).
17416
17417 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17418
17419         * ext/esd/esdsink.c: (gst_esdsink_init):
17420           Since we have static pad template caps, we don't need to negotiate;
17421           either the core errors out or we know the format.
17422
17423 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17424
17425         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17426         (gst_riff_read_seek):
17427         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17428         (gst_ebml_read_seek):
17429           Fix event handling.
17430
17431 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17432
17433         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17434           removee video/x-theora from vp3 decoder, it doesn't handle raw
17435           theora streams
17436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
17437           fix bug with finalizing element that never went to PAUSED
17438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17439           length and position queries were swapped
17440         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17441         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
17442         (vorbis_dec_src_event):
17443           implement querying time and bytes
17444
17445 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17446
17447         * just about every source file:
17448           gst_element_error -> GST_ELEMENT_ERROR
17449
17450 2004-01-29  Julien MOUTTE  <julien@moutte.net>
17451
17452         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
17453         emiting FLUSH and even before DISCONT.
17454         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
17455         get the best instant seeking as possible yay!
17456
17457 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17458
17459         * gst/mpeg1videoparse/gstmp1videoparse.c:
17460         (gst_mp1videoparse_real_chain):
17461           Committed wrong version last week... Grr... Didn't notice until now.
17462
17463 2004-01-29  Julien MOUTTE <julien@moutte.net>
17464
17465         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
17466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
17467         have_xwindow_id signal in xwindow_create.
17468
17469 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17470
17471         * ext/ogg/gstoggdemux.c:
17472           lots of changes - mainly support for chained bitstreams, seeking,
17473           querying and bugfixes of course
17474         * ext/vorbis/Makefile.am:
17475         * ext/vorbis/vorbisdec.c:
17476         * ext/vorbis/vorbisdec.h:
17477           add vorbisdec raw vorbis decoder
17478         * ext/vorbis/vorbis.c: (plugin_init):
17479           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
17480         * gst/intfloat/Makefile.am:
17481         * gst/intfloat/float22int.c:
17482         * gst/intfloat/float22int.h:
17483         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
17484           add float2intnew plugin. It converts multichannel interleaved float to
17485           multichannel interleaved int. The name should probably be changed.
17486         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
17487         (plugin_init):
17488           add typefinding for raw theora video so oggdemux can detect it.
17489
17490 2004-01-28  Julien MOUTTE  <julien@moutte.net>
17491
17492         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
17493         sink element first.
17494         * gst/videoscale/gstvideoscale.c:
17495         (gst_videoscale_handle_src_event): Fixing src event handler.
17496
17497 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17498
17499         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17500         (gst_v4lsrc_open), (gst_v4lsrc_close),
17501         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
17502         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
17503         * sys/v4l/gstv4lsrc.h:
17504         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
17505         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
17506           Implement resizing... Hack. But that's why v4l is b0rked...
17507
17508 2004-01-28  Julien MOUTTE <julien@moutte.net>
17509
17510         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17511         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
17512         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
17513         (gst_ximagesink_xwindow_destroy):
17514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17515         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17516         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17517         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
17518         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
17519         correctly cleaning the image created to check xshm calls on succes,
17520         added a lot of XSync calls in X11 functions, and fixed a segfault when
17521         no image format was defined before negotiation happened.
17522
17523 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17524
17525         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
17526           use gst_element_get_time to get correct time
17527
17528 2004-01-28  Julien MOUTTE  <julien@moutte.net>
17529
17530         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17531         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
17532         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
17533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
17534         (gst_xvimagesink_check_xshm_calls),
17535         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
17536         X plugins are now able to detect that XShm calls will fail even if the
17537         server claims that it has XShm support (remote displays most of the
17538         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
17539         so that we use non XShm functions. This feature is almost useless for
17540         xvimagesink as Xv is not supported on remote displays anyway, but
17541         it might happen than even on the local display XShm calls fail.
17542
17543 2004-01-27  David Schleef  <ds@schleef.org>
17544
17545         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17546         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
17547         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
17548         changed esdsink to only use 44100,16,2, since esd sucks at rate
17549         conversion and esdsink has had difficulty negotiating.
17550
17551 2004-01-27  Julien MOUTTE <julien@moutte.net>
17552
17553         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
17554         (gst_play_seek_to_time): Fixing the way to get current position.
17555
17556 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17557
17558         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
17559           use gst_element_get_time to get correct time
17560
17561 2004-01-27  Julien MOUTTE <julien@moutte.net>
17562
17563         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
17564         fix ever... Inverting 2 lines of code make spider autoplug correctly
17565         tagged mp3 !
17566
17567 2004-01-27  David Schleef  <ds@schleef.org>
17568
17569         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17570         Use gst_pad_try_set_caps_nonfixed().
17571
17572 2004-01-27  David Schleef  <ds@schleef.org>
17573
17574         * gst/ac3parse/gstac3parse.c: update to checklist 5
17575         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
17576         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
17577         * gst/audioscale/gstaudioscale.c: same
17578         * gst/auparse/gstauparse.c: same
17579         * gst/avi/gstavidemux.c: same
17580
17581 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17582
17583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17584           stop processing after EOS
17585
17586 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17587
17588         * gst/asfdemux/asfheaders.h:
17589         * gst/asfdemux/gstasfdemux.c:
17590         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
17591         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
17592         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
17593           lot's of fixes to make data extraction simpler and get the code
17594           architecture and compiler independant. Add debugging category
17595         * gst/goom/gstgoom.c: (gst_goom_change_state):
17596           reset channel count on PAUSED=>READY, not READY=>PAUSED
17597
17598 2004-01-26  Colin Walters  <walters@verbum.org>
17599
17600         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
17601         code to pull a bigger buffer in iradio mode.  This as a side effect
17602         makes typefinding work.
17603
17604 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17605
17606         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17607         Fix SVQ3 decoding on PPC
17608
17609 2004-01-26  Julien MOUTTE <julien@moutte.net>
17610
17611         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
17612         that one managed to stay there... Fixed.
17613
17614 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17615
17616         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
17617         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
17618         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
17619         (qtdemux_video_caps):
17620         * gst/qtdemux/qtdemux.h:
17621         Add SVQ3 specific flags to qtdemux and ffmpeg
17622
17623 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17624
17625         * gst-libs/gst/audio/audio.h:
17626           remove buffer-frames from audio caps
17627         * gst/audioconvert/gstaudioconvert.c:
17628           fix plugin to really work.
17629
17630 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17631
17632         * gst-libs/gst/mixer/mixer.c:
17633         * gst-libs/gst/propertyprobe/propertyprobe.c:
17634         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
17635         (gst_tuner_find_channel_by_name):
17636         * gst-libs/gst/tuner/tuner.h:
17637           Add gtk-doc style comments. Also fix a function name.
17638
17639 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17640
17641         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
17642         (gst_divxdec_negotiate):
17643           Fix for new capsnego - also fixes gst-player with divxdec.
17644
17645 2004-01-25  Julien MOUTTE  <julien@moutte.net>
17646
17647         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17648         (gst_play_identity_handoff), (gst_play_set_location),
17649         (gst_play_set_visualization), (gst_play_connect_visualization): Another
17650         try in visualization implementation. Still have an issue with switch
17651         blocking when pulling from video_queue and only audio comes out of
17652         spider.
17653         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17654         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
17655         release method. And check if the pad is usable before pulling.
17656
17657 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17658
17659         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
17660         (gst_videobalance_init),
17661         (gst_videobalance_colorbalance_list_channels),
17662         (gst_videobalance_colorbalance_set_value),
17663         (gst_videobalance_colorbalance_get_value),
17664         (gst_videobalance_update_properties),
17665         (gst_videobalance_update_tables_planar411),
17666         (gst_videobalance_planar411):
17667         * gst/videofilter/gstvideobalance.h:
17668           Implement lookup-tables. +/- 10x faster.
17669
17670 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17671
17672         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17673         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17674           The index reading was broken. The rest worked fine, but the whole
17675           goal of my rewrite was to make avidemux readable, and this was
17676           not at all readable. Please use typed variables.
17677
17678 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17679
17680         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17681           Additional pad usability check.
17682         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17683         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
17684         (gst_mp1videoparse_real_chain):
17685           Fix MPEG video stream parsing. The original plugin had several
17686           issues, including not timestamping streams where the source was
17687           not timestamped (this happens with PTS values in mpeg system
17688           streams, but MPEG video is also a valid stream on its own so
17689           that needs timestamps too). We use the display time code for that
17690           for now. Also, if one incoming buffer contains multiple valid
17691           frames, we push them all on correctly now, including proper EOS
17692           handling. Lastly, several potential segfaults were fixed, and we
17693           properly sync on new sequence/gop headers to include them in next,
17694           not previous frames (since they're header for the next frame, not
17695           the previous). Also see #119206.
17696         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
17697         (bpf_from_header):
17698           Move caps setting so we only do it after finding several valid
17699           MPEG-1 fraes sequentially, not right after the first one (which
17700           might be coincidental).
17701         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
17702         (mpeg_video_type_find), (mpeg_video_stream_type_find),
17703         (plugin_init):
17704           Add unsynced MPEG video stream typefinding, and change some
17705           probability values so we detect streams rightly. The idea is as
17706           follows: I can have an unsynced system stream which contains
17707           video. In the current code, I would randomly get a type for either
17708           system or video stream type found, because the probabilities are
17709           being calculated rather randomly. I now use fixed values, so we
17710           always prefer system stream if that was found (and that is how it
17711           should be). If no system stream was found, we can still identity                the stream as video-only.
17712
17713 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17714
17715         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17716         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17717           don't write to buffer. Extract data without the need of
17718           __attribute__ ((packed))
17719
17720 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17721
17722         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
17723         (mpeg1_sys_type_find):
17724           Fix MPEG-1 stream typefinding.
17725
17726 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17727
17728         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17729           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
17730
17731 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17732
17733         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
17734         * ext/esd/gstesd.c: (plugin_init):
17735           private debugging, better error reporting
17736
17737 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17738
17739         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
17740         (gst_riff_read_init), (gst_riff_read_change_state):
17741         * gst-libs/gst/riff/riff-read.h:
17742           Remove stuff fromold metadata system.
17743
17744 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17745
17746         * ext/ogg/gstoggdemux.c:
17747           Fix wrong file comment.
17748         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17749         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17750           Add metadata reading properly.
17751
17752 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17753
17754         * ext/Makefile.am:
17755           Fix nas DIST_SUBDIRS
17756           Uraeus:
17757           Fix bug where make distcheck doesn't get run on adding stuff to
17758           the build.
17759
17760 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17761
17762         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
17763         * ext/divx/gstdivxdec.h:
17764           Fix divx3 ("msmpeg4") playback using divxdec.
17765
17766 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17767
17768         * gst/typefind/gsttypefindfunctions.c:
17769         (mp3_type_frame_length_from_header): fix bug in length computation
17770         (mp3_type_find): improve debugging output
17771
17772 2004-01-23  Julien MOUTTE  <julien@moutte.net>
17773
17774         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17775         (gst_play_set_location), (gst_play_seek_to_time),
17776         (gst_play_set_audio_sink), (gst_play_set_visualization),
17777         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
17778         the pipeline from scratch. Visualization is back and switch went out as
17779         i realized it was not possible to use the way i wanted.
17780         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
17781         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
17782         clearing in state change from READY to NULL. So that one can clean the
17783         X ressources keeping the element.
17784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17785         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
17786         (gst_xvimagesink_colorbalance_set_value),
17787         (gst_xvimagesink_colorbalance_get_value),
17788         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
17789         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
17790         change from READY to NULL and fixed some stupid bugs in colorbalance
17791         get/set values. Also added the following feature : when nobody tries to
17792         set some values to the colorbalance levels before the xcontext is
17793         grabbed, then when creating channels list from Xv attributes we set the
17794         internal values to the Xv defaults. This way we handle buggy Xv drivers
17795         that set default hue values far from the middle of the range (Thanks
17796         to Jon Trowbridge for pointing that issue).
17797         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
17798         colorbalance levels have been set before xcontext is grabbed.
17799
17800 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17801
17802         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17803           Fix the ossmixer case where we shouldn't open /dev/dsp* because
17804           it might block operations (which is bad for a mixer).
17805
17806 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17807
17808         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17809         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
17810         (gmip_find_type_pre):
17811         * gst-libs/gst/media-info/media-info-priv.h:
17812         * gst-libs/gst/media-info/media-info.c:
17813         (gst_media_info_instance_init), (gst_media_info_read_idler):
17814         add fakesink to get caps on decoder src pad again
17815         fix callback prototype to match new have_type signal signature
17816
17817 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17818
17819         * gst/adder/gstadder.c: (gst_adder_link):
17820           fix non-compile and cut-n-paste code
17821
17822 2004-01-21  David Schleef  <ds@schleef.org>
17823
17824         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
17825         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
17826         (gst_swfdec_init), (gst_swfdec_change_state):
17827         * ext/swfdec/gstswfdec.h:
17828         Fix negotiation.
17829         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
17830         (gst_adder_request_new_pad): Fix negotiation.
17831         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
17832         Add a fixate function.
17833         * gst/intfloat/gstfloat2int.c:
17834         * gst/intfloat/gstfloat2int.h:
17835         * gst/intfloat/gstint2float.c:
17836         * gst/intfloat/gstint2float.h:
17837         Completely rewrite the negotiation.  Doesn't quite work yet,
17838         due to some buffer-frames problem.
17839
17840 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17841
17842         * ext/gnomevfs/gstgnomevfssrc.c:
17843         * sys/v4l2/v4l2_calls.h:
17844           fix includes for distcheck
17845
17846 2004-01-21  Christian Schaller <uraeus@gnome.org>
17847
17848         * ext/nas/
17849         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
17850         based on earlier patch from Laurent Vivier
17851
17852 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
17853
17854         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17855         Fix wma caps property
17856         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17857         Fix typo (flags1 and flags2)
17858
17859 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17860
17861         * gst-libs/gst/media-info/media-info-priv.c:
17862         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
17863         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
17864         (gmip_find_stream), (gmip_find_track_metadata),
17865         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
17866         (gmip_find_track_format):
17867         * gst-libs/gst/media-info/media-info-priv.h:
17868         * gst-libs/gst/media-info/media-info-test.c: (main):
17869         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17870         (gst_media_info_read_idler), (gst_media_info_read):
17871         * gst-libs/gst/media-info/media-info.h:
17872           register debugging category and use it for debugging
17873
17874 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17875
17876         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
17877         (gst_vorbisfile_new_link):
17878           signal streaminfo through tags
17879
17880 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17881
17882         * ext/mplex/gstmplex.cc:
17883         * ext/mplex/gstmplexibitstream.cc:
17884           g++ doesn't like NULL in our i18n/error macros, should be
17885           either (NULL) or ("").
17886
17887 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17888
17889         * sys/dxr3/dxr3audiosink.c:
17890         * sys/dxr3/dxr3init.c:
17891         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
17892         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
17893           Fix more error error error errors (missing includes here).
17894
17895 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17896
17897         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17898           fix thomas' error errors.
17899
17900 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17901
17902         * ext/mpeg2enc/gstmpeg2enc.cc:
17903           fix error errors.
17904
17905 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17906
17907         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17908         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17909           Fix for new error system.
17910
17911 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17912
17913         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17914           fix for new error reporting
17915
17916 2004-01-20  David Schleef  <ds@schleef.org>
17917
17918         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17919         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17920         (gst_ximagesink_set_xwindow_id): Change to using a framerate
17921         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
17922         and neither is 100+, most likely.
17923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17924         (gst_xvimagesink_getcaps): same
17925
17926 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17927
17928         * configure.ac:
17929           Up version requirement to 2.0.3 (not yet released) to avoid symbol
17930           clashes with ffmpeg.
17931
17932 2004-01-20  Julien MOUTTE  <julien@moutte.net>
17933
17934         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17935         (gst_switch_init): Fixed switch element : proxying link and setting
17936         caps from src to sink on request.
17937
17938 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17939
17940         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17941         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17942         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17943         fix element_error
17944
17945 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17946
17947         * sys/v4l/v4l_calls.h:
17948         * sys/v4l2/v4l2_calls.h:
17949           element_error fixes
17950
17951 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17952
17953         * gst-libs/gst/gst-i18n-plugin.h:
17954           add locale.h
17955           remove config.h inclusion
17956
17957 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17958
17959         * autogen.sh:
17960           adding autopoint invocation
17961         * Makefile.am:
17962         * configure.ac:
17963         * gst-libs/gst/gettext.h:
17964           adding gettext bits
17965         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17966         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17967         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17968         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17969         (gst_gnomevfssink_close_file):
17970         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17971         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17972         * gst-libs/gst/gst-i18n-plugin.h:
17973         * gst/avi/gstavi.c: (plugin_init):
17974         * sys/dxr3/dxr3init.c: (plugin_init):
17975         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
17976         * sys/oss/gstossaudio.c: (plugin_init):
17977         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17978         * sys/v4l/gstv4l.c: (plugin_init):
17979         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17980         * sys/v4l2/gstv4l2.c: (plugin_init):
17981         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17982         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
17983         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
17984         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
17985         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17986         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
17987           make sure locale and translation domain are set
17988           fix translated strings
17989         * po/.cvsignore:
17990         * po/LINGUAS:
17991         * po/Makevars:
17992         * po/POTFILES.in:
17993         * po/nl.po:
17994           put translation files into place
17995         * sys/xvideo/imagetest.c: (main):
17996         * ext/dv/demo-play.c: (main):
17997           fix unnecessary translations
17998
17999 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18000
18001         * ext/sndfile/gstsf.c:
18002         * gst/avi/gstavimux.c:
18003         * ext/audiofile/gstafsink.c:
18004         * ext/audiofile/gstafsrc.c:
18005         * ext/gnomevfs/gstgnomevfssink.c:
18006         * ext/gnomevfs/gstgnomevfssrc.c:
18007         * sys/oss/gstosselement.c:
18008         * sys/v4l/v4l_calls.h:
18009           fix i18n include
18010
18011 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18014         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18015         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18016         (gst_v4l2_get_output), (gst_v4l2_set_output),
18017         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18018         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18019         (gst_v4l2_set_attribute):
18020         update to new error handling
18021
18022 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18023
18024         * ext/sidplay/gstsiddec.cc:
18025         * gst/modplug/gstmodplug.cc:
18026           parenthese NULL because C++ seems angry about it
18027
18028 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18029
18030         * gst-libs/gst/gst-i18n-plugin.h:
18031           add skeleton i18n stuff, but needs to be further implemented
18032
18033 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18034
18035         * examples/gstplay/player.c: (main):
18036         * ext/aalib/gstaasink.c: (gst_aasink_open):
18037         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18039         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18040         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18041         (gst_afsink_close_file):
18042         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18043         (gst_afsrc_close_file):
18044         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18045         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18046         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18047         * ext/esd/esdmon.c: (gst_esdmon_get):
18048         * ext/esd/esdsink.c: (gst_esdsink_chain):
18049         * ext/faac/gstfaac.c: (gst_faac_chain):
18050         * ext/faad/gstfaad.c: (gst_faad_chain):
18051         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18052         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18053         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18054         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18055         (gst_flacdec_loop):
18056         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18057         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18059         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18060         (gst_gnomevfssink_close_file):
18061         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18062         (gst_gnomevfssrc_open_file):
18063         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18064         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18065         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18066         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18067         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18068         * ext/mad/gstmad.c: (gst_mad_chain):
18069         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18070         * ext/mpeg2dec/gstmpeg2dec.c:
18071         * ext/mpeg2enc/gstmpeg2enc.cc:
18072         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18073         * ext/mplex/gstmplex.cc:
18074         * ext/mplex/gstmplexibitstream.cc:
18075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18076         (gst_ogg_demux_push), (gst_ogg_pad_push):
18077         * ext/raw1394/gstdv1394src.c:
18078         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18079         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18080         * ext/sidplay/gstsiddec.cc:
18081         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18082         (gst_sf_loop):
18083         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18084         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18085         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18086         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18087         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18088         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18089         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18090         * gst-libs/gst/Makefile.am:
18091         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18092         (gst_riff_read_element_data), (gst_riff_read_seek),
18093         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18094         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
18095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18096         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18097         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18098         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18099         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18100         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18101         * gst/goom/gstgoom.c: (gst_goom_chain):
18102         * gst/id3/gstid3types.c: (gst_id3types_loop):
18103         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18104         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18105         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18106         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18107         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18108         (gst_ebml_read_float), (gst_ebml_read_header):
18109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18110         (gst_matroska_demux_parse_blockgroup):
18111         * gst/modplug/gstmodplug.cc:
18112         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18113         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18114         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18115         * gst/silence/gstsilence.c: (gst_silence_get):
18116         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18117         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18118         * gst/speed/gstspeed.c: (speed_loop):
18119         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18120         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18121         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18122         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18123         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18124         (gst_wavparse_loop):
18125         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18126         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18127         (dxr3audiosink_close):
18128         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18129         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18130         (dxr3videosink_close), (dxr3videosink_write_data):
18131         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18132         * sys/oss/gstosselement.h:
18133         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
18134         (gst_osssink_chain):
18135         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18136         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18137         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18138         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18139         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
18140         (gst_v4l_enable_overlay):
18141         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18142         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18143         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18144         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18145         (gst_v4l_set_audio):
18146         * sys/v4l/v4l_calls.h:
18147         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18148         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18149         (gst_v4lmjpegsink_playback_init),
18150         (gst_v4lmjpegsink_playback_start):
18151         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18152         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
18153         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
18154         (gst_v4lmjpegsrc_requeue_frame):
18155         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18156         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18157         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18158         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18159         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18160         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18161         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18162         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18163         (gst_v4l2src_capture_stop):
18164         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18165         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18166         (gst_ximagesink_chain):
18167         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18168         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18169         (gst_xvideosink_xwindow_new):
18170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18171         (gst_xvimagesink_chain):
18172         use new error signal, function and categories
18173
18174 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
18175
18176         * configure.ac:
18177         * ext/Makefile.am:
18178         * ext/musicbrainz/gsttrm.c:
18179         * ext/musicbrainz/gsttrm.h:
18180         * ext/musicbrainz/Makefile.am:
18181         Add a trm plugin
18182
18183 2004-01-18  Julien MOUTTE  <julien@moutte.net>
18184
18185         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
18186         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
18187         synchronous property for debugging.
18188         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
18189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18190         (gst_xvimagesink_set_property): Moving a pointer declaration to a
18191         smaller block, fixing indent.
18192
18193 2004-01-16  David Schleef  <ds@schleef.org>
18194
18195         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
18196         property affects the video stream.
18197         * sys/xvimage/xvimagesink.c:
18198         * sys/xvimage/xvimagesink.h:
18199         Add synchronous property for debugging.  Should probably be
18200         disabled in non-CVS builds.  Make sure that the Xv attribute
18201         exists before we set it (crash!).  Fix a silly float bug that
18202         caused colorbalance to just not work.
18203
18204 2004-01-17  Christian Schaller <Uraeus@gnome.org>
18205
18206         * tools/gst-launch-ext.in - update for new plugins
18207
18208 2004-01-16  David Schleef  <ds@schleef.org>
18209
18210         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
18211         already-freed caps.
18212
18213 2994-01-16  Christian Schaller <Uraeus@gnome.org>
18214
18215         * Update spec for new colorspace plugin and libcaca plugin
18216         * Fix compilation of libcaca plugin (clock -> id)
18217
18218 2004-01-16  Julien MOUTTE <julien@moutte.net>
18219
18220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
18221         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18222         (gst_xvimagesink_set_xwindow_id),
18223         (gst_xvimagesink_colorbalance_set_value),
18224         (gst_xvimagesink_colorbalance_get_value),
18225         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18226         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
18227         correct colorbalance properties. They can now be set when the element
18228         is still in NULL state. The values will be committed to the Xv Port
18229         when xcontext is initialized.
18230         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
18231         brightness int values in the GstXvImagesink structure.
18232
18233 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18234
18235         * gst-libs/gst/Makefile.am:
18236           restructure so having local patches works easier.
18237
18238 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18239
18240         * ext/mpeg2enc/Makefile.am:
18241         * ext/mpeg2enc/gstmpeg2enc.cc:
18242         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18243           Bugfix with respect to EOS handling.
18244
18245 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18246
18247         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18248           Link with right caps (else, it segfaults).
18249         * ext/mplex/gstmplexjob.cc:
18250           Fix for slight API change in 1.6.1.93 release of mjpegtools.
18251
18252 2004-01-15  David Schleef  <ds@schleef.org>
18253
18254         * gst-libs/gst/audio/Makefile.am:
18255         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
18256         from the template.
18257         * gst-libs/gst/audio/gstaudiofilter.c:
18258         * gst-libs/gst/audio/gstaudiofilter.h:
18259         Add bytes_per_sample and size and n_samples calculation.
18260         * gst-libs/gst/audio/gstaudiofilterexample.c:
18261         Remove, now autogenerated.
18262         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18263         Moved from gstaudiofilterexample, object name changed, code added
18264         so that it actually works.
18265         * gst-libs/gst/audio/make_filter:
18266         Script to build an audiofilter subclass from the template.
18267         * gst/colorspace/Makefile.am:
18268         * gst/colorspace/yuv2yuv.c:
18269         Remove file, since it's GPL, and we don't use it.
18270
18271 2004-01-15  Julien MOUTTE  <julien@moutte.net>
18272
18273         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
18275         them use the buffer free function to test how the buffer was allocated.
18276
18277 2004-01-15  David Schleef  <ds@schleef.org>
18278
18279         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
18280         that handles osssink fallback.
18281         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18282         (gst_audio_convert_getcaps):
18283         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18284         Add audio/x-qdm2 for QDM2 audio.
18285         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18286         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
18287         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18288         Decrease minimum size to 16x16.
18289         * gst/wavparse/gstwavparse.c:
18290         Convert disabled pad template caps to new caps.
18291         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18293         (gst_xvimagesink_chain): Throw element error when display cannot
18294         be opened.  Increase minimum framerate to 1.0.  Check the data
18295         free function on a buffer to make sure it is the type we expect
18296         before manipulating it.
18297
18298 2004-01-15  Julien MOUTTE <julien@moutte.net>
18299
18300         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
18301         (gst_videobalance_colorbalance_set_value): Implement passthru if
18302         settings are in the middle.
18303         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
18304
18305 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18306
18307         * gst/videofilter/Makefile.am:
18308         * gst/volume/Makefile.am:
18309           Since we use videofilter symbols, link to it.
18310
18311 2004-01-15  Julien MOUTTE <julien@moutte.net>
18312
18313         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
18314         mixer interface type to HARDWARE.
18315         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
18316         type to SOFTWARE.
18317         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
18318         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
18319         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
18320         (gst_volume_interface_init), (gst_volume_list_tracks),
18321         (gst_volume_set_volume), (gst_volume_get_volume),
18322         (gst_volume_set_mute), (gst_volume_mixer_init),
18323         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
18324         (volume_init): Implementing mixer interface.
18325         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
18326         * sys/oss/gstosselement.c: (gst_osselement_get_type),
18327         (gst_osselement_change_state): Removing some trailing commas in
18328         structures.
18329         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
18330         interface type to HARDWARE.
18331         * sys/v4l/gstv4lcolorbalance.c:
18332         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
18333         type to HARDWARE.
18334         * sys/v4l2/gstv4l2colorbalance.c:
18335         (gst_v4l2_color_balance_interface_init): Setting colorbalance
18336         interface type to HARDWARE.
18337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
18338         same code than ximagesink for event handling.
18339
18340 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18341
18342         * ext/snapshot/Makefile.am:
18343         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
18344         (gst_snapshot_chain):
18345         * ext/snapshot/gstsnapshot.h:
18346           This has to be a joke... Snapshot should be connected to a tee,
18347           colorspace element before it and EOS after that, where the other
18348           src of the tee receives normal data.
18349           The current way is *wrong*.
18350
18351 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18352
18353         * ext/hermes/gsthermescolorspace.c:
18354           Fix another compile error. Same as below.
18355
18356 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18357
18358         * gst/colorspace/gstcolorspace.c:
18359         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
18360         (gst_colorspace_i420_to_yv12):
18361           Fix compiling... Didn't test if it actually works.
18362
18363 2004-01-15  David Schleef  <ds@schleef.org>
18364
18365         * configure.ac:
18366         * gst/colorspace/Makefile.am:
18367         * gst/colorspace/gstcolorspace.c:
18368         * gst/colorspace/gstcolorspace.h:
18369         * gst/colorspace/yuv2rgb.c:
18370         * gst/colorspace/yuv2rgb.h:
18371         Duplicate the ext/hermes colorspace plugin, and remove Hermes
18372         code and GPL code.  Fix for new caps negotiation.  Rewrite
18373         much of the format handling code, and some of the conversion
18374         code.  Basically, rewrote almost everything.  This element
18375         handles I420, YV12 to RGB conversions.
18376         * ext/hermes/Makefile.am:
18377         * ext/hermes/gsthermescolorspace.c:
18378         Rename colorspace to hermescolorspace.  Fix negotiation issues.
18379         Remove non-Hermes related code.  This element handles lots of
18380         RGB to RGB conversions, but no YUV.
18381         * ext/hermes/gstcolorspace.c:
18382         * ext/hermes/gstcolorspace.h:
18383         * ext/hermes/rgb2yuv.c:
18384         * ext/hermes/yuv2rgb.c:
18385         * ext/hermes/yuv2rgb.h:
18386         * ext/hermes/yuv2rgb_mmx16.s:
18387         * ext/hermes/yuv2yuv.c:
18388         * ext/hermes/yuv2yuv.h:
18389         Remove old code.
18390
18391 2004-01-14  Colin Walters  <walters@verbum.org>
18392
18393         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
18394         they've already been.
18395
18396 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18397
18398         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18399           assume tag mode when pad is not connected
18400
18401 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18402
18403         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18404           Don't update the time of the clock
18405         (gst_alsa_sink_loop):
18406           sync to the clock given to alsasink, not the own clock
18407         * sys/oss/gstosssink.c: (gst_osssink_chain):
18408           sync to the clock
18409         (gst_osssink_change_state):
18410           activate the clock
18411         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
18413           remove bogus code that made DISCONT events unhandled
18414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18415           explicitly case to double in _set_simple. (fixes 2nd warning in bug
18416           #131502)
18417         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
18418         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
18419         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
18420           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
18421           2nd warning in bug #131502)
18422
18423 2004-01-14  Julien MOUTTE  <julien@moutte.net>
18424
18425         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
18426         (gst_videobalance_colorbalance_set_value),
18427         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
18428         for colorbalance interface implementation.
18429         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18430         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18431         (gst_ximagesink_dispose), (gst_ximagesink_init),
18432         (gst_ximagesink_class_init): Adding DISPLAY property.
18433         * sys/ximage/ximagesink.h: Adding display_name to store display.
18434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18435         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18436         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
18437         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
18438         properties (they still need polishing though for gst-launch use : no
18439         xcontext yet, i ll do that tomorrow).
18440         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
18441
18442 2004-01-14  Julien MOUTTE  <julien@moutte.net>
18443
18444         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18445         (gst_play_set_location), (gst_play_set_visualization): Preparing
18446         switch integration, adding videobalance in the pipeline.
18447
18448 2004-01-14  Julien MOUTTE <julien@moutte.net>
18449
18450         * gst-libs/gst/colorbalance/colorbalance.c:
18451         (gst_color_balance_class_init): Adding a default type.
18452         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
18453         the type.
18454         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
18455         (gst_videobalance_dispose), (gst_videobalance_class_init),
18456         (gst_videobalance_init), (gst_videobalance_interface_supported),
18457         (gst_videobalance_interface_init),
18458         (gst_videobalance_colorbalance_list_channels),
18459         (gst_videobalance_colorbalance_set_value),
18460         (gst_videobalance_colorbalance_get_value),
18461         (gst_videobalance_colorbalance_init): Implementing colorbalance
18462         interface.
18463         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
18464         list.
18465         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
18466         bug which was triggering a BadAccess X error when setting an overlay
18467         before pad was really negotiated.
18468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
18469         Using the colorbalance type macro.
18470
18471 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18472
18473         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
18474         (gst_flacenc_chain):
18475           handle tags correctly
18476         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
18477           extract ID3v1 tags correctly
18478
18479 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18480
18481         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
18482         (plugin_init):
18483           Improve matroska typefinding for odd-typed headers...
18484
18485 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18486
18487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18488           Fix for using incremental number on padnames.
18489
18490 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18491
18492         * ext/divx/gstdivxdec.c:
18493         * ext/divx/gstdivxenc.c:
18494           Set category to divx4linux instead of divx (too generic).
18495         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18496         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18497         (gst_wavparse_loop), (gst_wavparse_change_state):
18498         * gst/wavparse/gstwavparse.h:
18499           fix parsing of WAV files with non-standard fmt-tag size and fix
18500           skipping of unrecognized chunks... Someone please fix this thing
18501           to use rifflib so all this is automated.
18502         * sys/v4l/Makefile.am:
18503         * sys/v4l2/Makefile.am:
18504           Add X_CFLAGS because we depend on X (for overlay).
18505
18506 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
18507
18508         * ext/mpeg2dec/gstmpeg2dec.c:
18509           Don't issue a timestamp unless we tagged the frame
18510           with a PTS.
18511
18512 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18513
18514         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
18515           Query the audio element to get the time, not the clock. We're
18516           interested in the element's time here.
18517
18518 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18519
18520         * ext/aalib/gstaasink.c: (gst_aasink_chain):
18521         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18522         * ext/esd/esdsink.c: (gst_esdsink_chain):
18523         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
18524         * ext/mas/massink.c: (gst_massink_chain):
18525         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
18526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
18527         (gst_matroska_demux_parse_metadata):
18528         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
18529         (gst_mpeg_parse_release_locks):
18530         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
18531         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
18532         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18533         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18534         (gst_osssink_change_state):
18535         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18536         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18537         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
18538         (gst_xvideosink_release_locks):
18539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
18540           use element time.
18541         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
18542         (gst_alsa_clock_stop):
18543         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
18544         (gst_audio_clock_get_internal_time):
18545           simplify for use with new clocking code.
18546         * testsuite/alsa/Makefile.am:
18547         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
18548           fix testsuite for new caps system
18549
18550 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18551
18552         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
18553         * ext/flac/gstflacenc.c: (add_one_tag):
18554           length is already host endian, no need to convert. Fixes playback of
18555           tagged files on PPC. (bug #128384)
18556
18557 2004-01-13  Julien MOUTTE <julien@moutte.net>
18558
18559         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
18560         colorbalance interface stating if it is hardware based or software
18561         based.
18562         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
18563         Removing a trailing comma.
18564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18565         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
18566         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
18567         the documentation seems to be wrong on the -1000 to 1000 interval.
18568
18569 2004-01-12  David Schleef  <ds@schleef.org>
18570
18571         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18572         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
18573         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
18574         Fix negotiation.  Add a bufferalloc function for the sink pad,
18575         and generally clean up some of the code.
18576
18577 2004-01-12  Julien MOUTTE <julien@moutte.net>
18578
18579         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18580         (gst_color_balance_channel_dispose): Adding safety check in dispose
18581         method.
18582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18583         (gst_xvimagesink_xcontext_clear),
18584         (gst_xvimagesink_interface_supported),
18585         (gst_xvimagesink_colorbalance_list_channels),
18586         (gst_xvimagesink_colorbalance_set_value),
18587         (gst_xvimagesink_colorbalance_get_value),
18588         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
18589         Adding colorbalance interface support to set XV parameters such as
18590         HUE, BRIGHTNESS, CONTRAST, SATURATION.
18591         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
18592         interface.
18593
18594 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18595
18596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
18597         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
18598         (gst_audio_convert_init), (gst_audio_convert_set_property),
18599         (gst_audio_convert_get_property), (gst_audio_convert_chain),
18600         (gst_audio_convert_link),
18601         (gst_audio_convert_buffer_to_default_format),
18602         (gst_audio_convert_buffer_from_default_format), (plugin_init):
18603           - implement _getcaps and use it
18604           - improve linking
18605           - remove float caps since no float conversion is actually done
18606           - remove properties and arguments that were to be used for rate
18607             conversion
18608
18609 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
18612         (gst_audio_structure_set_int):
18613         * gst-libs/gst/audio/audio.h:
18614           add helper functions for _getcaps matching the standard audio
18615           templates
18616
18617 2004-01-12  David Schleef  <ds@schleef.org>
18618
18619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18620         Test that pad is negotiated before getting its caps.
18621
18622 2004-01-12  Julien MOUTTE <julien@moutte.net>
18623
18624         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
18625         analyzing the pads of an element the bin is mostly in READY state so
18626         no caps were negotiated. This helper function needs to work with
18627         _get_caps directly then. I was not freeing them though, added that to
18628         fix the mem leak.
18629
18630 2004-01-12  Julien MOUTTE <julien@moutte.net>
18631
18632         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
18634         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
18635         than the free_func.
18636
18637 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * sys/oss/gstossaudio.c: (plugin_init):
18640         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18641         * sys/oss/gstosselement.h:
18642           make an oss debugging category
18643           make failure more descriptive
18644
18645 2004-01-11  David Schleef  <ds@schleef.org>
18646
18647         * ext/ffmpeg/gstffmpeg.c:
18648         * ext/ffmpeg/gstffmpegcodecmap.c:
18649         * ext/ffmpeg/gstffmpegdec.c:
18650         * ext/ffmpeg/gstffmpegenc.c:
18651         * ext/ffmpeg/gstffmpegprotocol.c:
18652         * ext/gdk_pixbuf/gstgdkanimation.c:
18653         * ext/jpeg/gstjpeg.c:
18654         * ext/libpng/gstpng.c:
18655         * ext/mpeg2dec/perftest.c:
18656         * ext/speex/gstspeex.c:
18657         * gst-libs/gst/resample/dtos.c:
18658         * gst/intfloat/gstintfloatconvert.c:
18659         * gst/oneton/gstoneton.c:
18660         * gst/rtjpeg/RTjpeg.c:
18661         * gst/rtp/gstrtp.c:
18662         * sys/dxr3/dxr3init.c:
18663         * sys/glsink/gstgl_nvimage.c:
18664         * sys/glsink/gstgl_pdrimage.c:
18665         * sys/glsink/gstglsink.c:
18666         * testsuite/gst-lint:
18667         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
18668
18669 2004-01-11  David Schleef  <ds@schleef.org>
18670
18671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
18672         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
18673         * ext/gdk_pixbuf/gstgdkanimation.c:
18674         (gst_gdk_animation_iter_create_pixbuf):
18675         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18676         (gst_gdk_pixbuf_chain):
18677         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18678         * ext/jack/gstjack.c: (gst_jack_change_state):
18679         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
18680         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
18681         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18682         * gst/videofilter/gstvideofilter.c:
18683         (gst_videofilter_set_output_size):
18684         Remove all usage of gst_pad_get_caps(), and replace it with
18685         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
18686
18687 2004-01-11  David Schleef  <ds@schleef.org>
18688
18689         * configure.ac:
18690         * ext/Makefile.am: Fixes to make ext/libcaca compile.
18691         * ext/divx/gstdivxdec.c:
18692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18693         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
18694         handle images that span multiple buffers.  Now work with both
18695         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
18696         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18697         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
18698         video/video.h changes
18699         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
18700         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18701         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
18702         of GstData free function.
18703         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18704         same.
18705
18706 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18707
18708         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
18709         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
18710         (gst_v4l2element_get_property):
18711         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
18712           add norm, channel and frequency properties.
18713         * sys/v4l2/gstv4l2tuner.c:
18714           fixes for tuner interface changes
18715         * sys/v4l2/gstv4l2element.h:
18716         * sys/v4l2/gstv4l2src.c:
18717         * sys/v4l2/gstv4l2src.h:
18718         * sys/v4l2/v4l2src_calls.c:
18719         * sys/v4l2/v4l2src_calls.h:
18720           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
18721
18722 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18723
18724         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
18725         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
18726         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
18727         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
18728         * gst-libs/gst/tuner/tuner.h:
18729           GObjects aren't const.
18730           Add find_by_name functions.
18731           Add checks to _changed functions.
18732         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
18733         (gst_v4l_tuner_get_norm):
18734           Fixes for above.
18735
18736 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18737
18738         * gst-libs/gst/video/video.h:
18739           Fix caps template names to be understandable.
18740           Prefix everything with GST_VIDEO.
18741         * ext/aalib/gstaasink.c:
18742         * ext/divx/gstdivxdec.c:
18743         * ext/divx/gstdivxenc.c:
18744         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18745         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
18746         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
18747         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
18748         * ext/libcaca/gstcacasink.c:
18749         * ext/libpng/gstpngenc.c: (raw_caps_factory):
18750         * ext/snapshot/gstsnapshot.c:
18751         * ext/swfdec/gstswfdec.c:
18752         * ext/xvid/gstxviddec.c:
18753         * ext/xvid/gstxvidenc.c:
18754         * gst/chart/gstchart.c:
18755         * gst/deinterlace/gstdeinterlace.c:
18756         * gst/effectv/gsteffectv.c:
18757         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18758         * gst/goom/gstgoom.c:
18759         * gst/median/gstmedian.c:
18760         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
18761         (gst_monoscope_srcconnect), (gst_monoscope_chain):
18762         * gst/overlay/gstoverlay.c:
18763         * gst/smooth/gstsmooth.c:
18764         * gst/smpte/gstsmpte.c:
18765         * gst/synaesthesia/gstsynaesthesia.c:
18766         * gst/videocrop/gstvideocrop.c:
18767         * gst/videodrop/gstvideodrop.c:
18768         * gst/y4m/gsty4mencode.c:
18769         * sys/qcam/gstqcamsrc.c:
18770         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
18771           Make them work with new video.h file.
18772         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18773         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18775         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18776           Make it work with new buffer allocation system.
18777
18778 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18779
18780         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
18781         pad_alloc_buffer implementation to use ->srcpad
18782         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
18783         pad_alloc_buffer implementation to use ->srcpad
18784         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
18785         pad_alloc_buffer implementation to use ->srcpad
18786         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18787         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
18788         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18789         a reference to everything we need.
18790         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
18791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18792         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18793         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18794         a reference to everything we need.
18795         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
18796
18797 2004-01-11  David Schleef  <ds@schleef.org>
18798
18799         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
18800         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
18801         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
18802         structure members.
18803         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
18804         value during a resize/renegotiation.
18805         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
18806         gst_pad_alloc_buffer();
18807         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18808         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
18809         structure members.
18810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18811         Fix for rename of buffer private structure members.
18812         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18813         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18814         Fix for rename of buffer private structure members.
18815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18816         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18817         Fix for rename of buffer private structure members.
18818
18819 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
18820
18821         reviewed by: David Schleef <ds@schleef.org>
18822
18823         * gst/videofilter/Makefile.am:
18824         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
18825         from the patch by ds to fit in with recent make_filter changes.
18826
18827 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18828
18829         * configure.ac: Adding examples/switch/Makefile
18830         * examples/Makefile.am: Adding examples/switch
18831         * examples/switch/Makefile.am: Adding switcher example.
18832         * examples/switch/switcher.c: (got_eos), (idle_iterate),
18833         (switch_timer), (main): Adding an example demonstrating switch usage
18834         with 2 videotestsrc showing different patterns.
18835         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
18836         (gst_switch_init): Fixing switch with the new caps system.
18837
18838 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18839
18840         * gst-libs/gst/video/video.h:
18841           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
18842           They should probably be like
18843           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
18844
18845 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18846
18847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18848         (qtdemux_parse_trak):
18849           fix audio chunk size/timestamp calculation
18850
18851 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18852
18853         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18854           fix SVQ3 caps
18855
18856 2004-01-11  Steve Baker  <steve@stevebaker.org>
18857
18858         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
18859         (gst_agingtv_base_init), (gst_agingtv_class_init),
18860         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
18861         (gst_agingtv_set_property), (gst_agingtv_get_property):
18862         Port agingTV to videofilter
18863
18864 2004-01-09  Julien MOUTTE <julien@moutte.net>
18865
18866         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
18867         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18868
18869 2004-01-09  Julien MOUTTE <julien@moutte.net>
18870
18871         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
18872         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18873         * gst-libs/gst/xoverlay/xoverlay.c:
18874         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
18875         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
18876         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18877         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18878         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18879         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18880         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18881         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
18882         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18883         interface implementation to handle xid being 0 and fix some bugs
18884         triggered by Benjamin's testcase.
18885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18886         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18887         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
18888         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18889         interface implementation to handle xid being 0 and fix some bugs
18890         triggered by Benjamin's testcase.
18891
18892 2004-01-09  David Schleef  <ds@schleef.org>
18893
18894         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
18895         mouse pointer events.  It works.
18896
18897 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18898
18899         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
18900           Use explicit caps - fix capsnego.
18901         * ext/xvid/gstxviddec.c:
18902         * ext/xvid/gstxvidenc.c:
18903           Remove macro-inside-macro which caused compile errors.
18904         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
18905           Error out if it's not a RIFF file. Else we error out without
18906           gst_element_error() which is not good...
18907
18908 2004-01-08  David Schleef  <ds@schleef.org>
18909
18910         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18911         Fix pad_link function to handle formats that ffmpeg returns
18912         as multiple caps structures.
18913         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
18914         Only complain if source buffer is _smaller_ than expected.
18915         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
18916         (gst_videoscale_handle_src_event): Resize navigation events
18917         when passing them upstream.
18918         * gst/videotestsrc/gstvideotestsrc.c:
18919         * gst/videotestsrc/gstvideotestsrc.h:
18920         * gst/videotestsrc/videotestsrc.c:
18921         * gst/videotestsrc/videotestsrc.h:
18922         Rewrite many of the buffer painting functions to handle odd
18923         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
18924         been verified to work with my video card.
18925         * testsuite/gst-lint:  Add check for elements calling
18926         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
18927
18928 2004-01-08  David Schleef  <ds@schleef.org>
18929
18930         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18931         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
18932
18933 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18934
18935         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
18936         configure event is not emiting the desired size signal. That fixes
18937         aspect ratio issues with gst-player.
18938
18939 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18940
18941         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
18942           Fix capsnego.
18943
18944 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18945
18946         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
18947         public method to fire size signal.
18948
18949 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18950
18951         * examples/gstplay/Makefile.am: Adding the interface library.
18952         * gst-libs/gst/play/Makefile.am: Adding the interface library.
18953         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
18954         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18955         GST_IS_X_OVERLAY before signal connect.
18956         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18957         Removing the have_video_size signal.
18958         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18959         and associated public method.
18960         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18961         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18962         signal.
18963         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18964         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18965         signal.
18966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18967         Using XOverlay public method to fire size signal.
18968
18969 2004-01-07  David Schleef  <ds@schleef.org>
18970
18971         * gst/videofilter/Makefile.am:
18972         * gst/videofilter/gstvideotemplate.c:
18973         * gst/videofilter/make_filter:
18974         Create gstvideoexample.c in a srcdir!=builddir friendly way.
18975         Convert make_filter to /bin/sh script.
18976
18977 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18978
18979         * gst/modplug/gstmodplug.cc: fix element description
18980
18981 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18982
18983         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18984         (got_video_size): Adding some new lines in g_print calls.
18985         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18986         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
18987         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
18988         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
18989         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
18990         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
18991         Complete code review, reverting some stuff i disagree with, adding
18992         some fixes : time synchronization on invalid timestamps, renegotiation
18993         of private window.
18994         * sys/ximage/ximagesink.h:
18995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
18996         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
18997         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
18998         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
18999         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19000         (gst_xvimagesink_buffer_new),
19001         (gst_xvimagesink_navigation_send_event),
19002         (gst_xvimagesink_set_xwindow_id),
19003         (gst_xvimagesink_get_desired_size),
19004         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
19005         stuff i disagree with, adding some fixes : Renegotiation of private
19006         window, implementing get_desired_size.
19007
19008 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19009
19010         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
19011         (gst_afsink_handle_event):
19012         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
19013         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
19014         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
19015         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
19016         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
19017           Fix for instantiate-test (see core). Also remove dead code from
19018           jpegenc (which still needs fixing, but that's lower on my TODO
19019           list...).
19020         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19021           Never return NULL as caps.
19022
19023 2004-01-07  David Schleef  <ds@schleef.org>
19024
19025         * configure.ac:
19026         * ext/Makefile.am:
19027         * ext/librfb/Makefile.am:
19028         * ext/librfb/gstrfbsrc.c:
19029         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
19030         is the protocol used by VNC.
19031
19032 2004-01-07  David Schleef  <ds@schleef.org>
19033
19034         * gst/videofilter/gstvideotemplate.c:
19035         * gst/videofilter/gstvideotemplate.h:
19036         * gst/videofilter/make_filter:
19037         Merge videotemplate header into source file.
19038         * gst/effectv/Makefile.am:
19039         * gst/effectv/gsteffectv.c: (plugin_init):
19040         * gst/effectv/gstwarp.c:
19041         Make warpTV a subclass of videofilter.
19042
19043 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19044
19045         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19046           Add guard against invalid utf-8 conversions in mad. Just in case.
19047
19048 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19049
19050         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
19051           Fix for bug shown by poisoning
19052
19053 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19054
19055         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
19056         (gst_v4lmjpegsrc_buffer_free):
19057         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
19058         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
19059         (gst_v4lsrc_buffer_free):
19060           Fix for removed bufferpools.
19061
19062 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
19063
19064         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19065         Fix caps negotiation.
19066
19067         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
19068         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
19069         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19070         (dvdnavsrc_event):
19071         * ext/mpeg2dec/gstmpeg2dec.c:
19072         * gst-libs/gst/navigation/navigation.c:
19073         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
19074         * gst-libs/gst/navigation/navigation.h:
19075         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
19076         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
19077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
19078         Super-simple first version of mouse and keyboard events. Clicking
19079         on a DVD menu now works, although it may not take you where you
19080         expected.
19081
19082         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19083         * gst/videotestsrc/gstvideotestsrc.c:
19084         (gst_videotestsrc_src_fixate):
19085         These fixate functions were broken - they never actually
19086         fixated :)
19087
19088 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19089
19090         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
19091         (gst_icecastsend_init):
19092           fix for new caps system.
19093         * gst-libs/gst/mixer/mixertrack.h:
19094         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
19095           Add 'master track' flag (for tools like ACME that only want to
19096           change the main volume).
19097
19098 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
19099
19100         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
19101         (gst_xvid_csp_to_caps):
19102         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
19103         * ext/xvid/gstxvidenc.c:
19104         ifdef out ARGB type when it isn't available
19105         in xvidcore 1.0.0beta2
19106
19107 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19108
19109         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19110           When we have received a new SCR right in the first buffer after
19111           a seek (so in the same cycle that handles the discont), we should
19112           handle the buffer instead of unreffing it, else we lose data.
19113
19114 2004-01-06  Iain <iain@prettypeople.org>
19115
19116         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
19117           buffer-frames caps too.
19118
19119         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
19120           caps that we need, don't destroy them all and rebuild them. And when
19121           creating src pads, use the src pad template rather than the sink...
19122
19123 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19124
19125         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19126           Add pad to element *after* setting functions such as event handler.
19127           Without this, the scheduler (opt) will link pads, set the event
19128           handler from the default event function (dispatcher in gstpad.c)
19129           and *after* that, we will set our own event function, which will
19130           thus never be used (and thus mpegdemux doesn't handle events).
19131
19132 2004-01-04  David Schleef  <ds@schleef.org>
19133
19134         Fix the fixate functions to handle new prototype:
19135         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19136         * gst/videotestsrc/gstvideotestsrc.c:
19137         (gst_videotestsrc_src_fixate):
19138         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
19139         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
19140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19141
19142 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19143
19144         * sys/ximage/ximagesink.h:
19145         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19146         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
19147         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
19148         (gst_ximagesink_xoverlay_init):
19149           assorted fixes to make (re)embedding work
19150         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
19151         (gst_ximagesink_get_desired_size):
19152           implement desired size additions to XOverlay
19153
19154 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19155
19156         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
19157         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
19158         (gst_x_overlay_got_desired_size):
19159         * gst-libs/gst/xoverlay/xoverlay.h:
19160           Add optional "desired size" signal and querying.
19161
19162 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19163
19164         * gst/matroska/matroska-demux.c:
19165         (gst_matroska_demux_parse_blockgroup):
19166           Fix EBML-laced block parsing. Diffs are relative to previous
19167           lace, not the first lace. Thanks to Mosu from the Matroska
19168           team for detecting this.
19169         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19170         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
19171         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
19172         (gst_wavparse_change_state):
19173         * gst/wavparse/gstwavparse.h:
19174           Quickfix for capsnego.
19175
19176 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19177
19178         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
19179           Fix indenting, fix pad creation.
19180
19181 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19182
19183         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
19184         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
19185         (gst_xviddec_sink_link):
19186           Implement src_getcaps() so proper size caps is negotiated.
19187
19188 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
19191           Finish flac decoder on EOS. See #116178.
19192
19193 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19194
19195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
19196         (gst_matroska_demux_add_stream):
19197         * gst/matroska/matroska-ids.h:
19198           Add getcaps() function to fix capsnego...
19199
19200 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19201
19202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19203         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19204         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19205           Fix more integer overflows. Again, see #126967.
19206
19207 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19208
19209         * ext/mpeg2dec/gstmpeg2dec.c:
19210           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
19211           #130416.
19212
19213 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19214
19215         * configure.ac:
19216         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
19217         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
19218         * ext/xvid/gstxvid.h:
19219         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19220         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
19221         (gst_xviddec_src_link), (gst_xviddec_sink_link),
19222         (gst_xviddec_change_state):
19223         * ext/xvid/gstxviddec.h:
19224         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19225         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
19226         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
19227         (gst_xvidenc_link), (gst_xvidenc_set_property),
19228         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
19229         * ext/xvid/gstxvidenc.h:
19230           Update xvid plugin to latest xvid (1.0.0-beta3) API.
19231
19232 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19233
19234         * gst/rtp/rtp-packet.c:
19235           Add sys/types.h include, since OS X doesn't define in_addr_t
19236           in netinet/in.h, like it does on Linux (see #129600).
19237
19238 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
19239
19240         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19241
19242         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
19243           Correct logic of dispose function (see #129306).
19244
19245 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19246
19247         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
19248         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
19249         (gst_mpeg_parse_init):
19250         * gst/mpegstream/gstmpegparse.h:
19251           Remove clock (which was never provided, i.e. dead code), and
19252           also fix integer overflows at high PTS values (see #126967).
19253
19254 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19255
19256         * ext/flac/gstflacdec.c:
19257         * ext/libpng/gstpngenc.h:
19258         * ext/mikmod/gstmikmod.h:
19259           OS X fixes (see #126628).
19260
19261 2004-01-02  David Schleef  <ds@schleef.org>
19262
19263         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
19264         (gst_alsa_src_base_init): Remove bogus "src" request pad.
19265         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
19266         (gst_mpeg_parse_class_init): Move pad template registration
19267         to class_init, since the derived class (mpegdemux) doesn't
19268         want them.
19269
19270 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19271
19272         * sys/ximage/Makefile.am:
19273         * sys/xvideo/Makefile.am:
19274         * sys/xvimage/Makefile.am:
19275           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
19276           after installation (see #127664).
19277
19278 2004-01-02  David Schleef  <ds@schleef.org>
19279
19280         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
19281         (gst_ffmpegenc_connect):  Negotiation fixes.
19282         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
19283         Remove inappropriate gst_caps_free().
19284         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19285         Reenable Ronald's internal resize code, since the core handles
19286         it correctly now.
19287
19288 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19289
19290         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
19291         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
19292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
19293           Fix pad template stuff.
19294
19295 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19296
19297         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
19298         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
19299           fix signed integer reading/writing.
19300
19301 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19302
19303         * ext/alsa/README:
19304           Remove outdated document
19305
19306 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
19307
19308         * gst/cutter/gstcutter.c: (gst_cutter_init):
19309           src pad was being created twice - oops.
19310
19311 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19312
19313         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19314           Comment out internal resize. It doesn't handle the resulting
19315           XEvent internally, does another try_set_caps() which leads to
19316           a really nice loop.
19317           Real fix will come when Julien and Dave are awake. ;).
19318
19319 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19320
19321         * ext/mpeg2enc/gstmpeg2enc.cc:
19322           fix const/nonconst compile issue.
19323
19324 2004-01-02  David Schleef  <ds@schleef.org>
19325
19326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
19327         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
19328         Add fixate function and a check for bad formats.
19329
19330 2004-01-01  David Schleef  <ds@schleef.org>
19331
19332         Negotiation fixes:
19333         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19334         (gst_audiofilter_init):
19335         * gst/debug/efence.c: (gst_efence_init):
19336         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
19337         (gst_deinterlace_init):
19338         * gst/volume/gstvolume.c: (volume_connect):
19339
19340 2004-01-01  David Schleef  <ds@schleef.org>
19341
19342         Convert elements to use gst_pad_use_explicit_caps() where
19343         appropriate:
19344         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
19345         * ext/audiofile/gstafparse.c: (gst_afparse_init),
19346         (gst_afparse_open_file):
19347         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
19348         (gst_afsrc_open_file):
19349         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
19350         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
19351         (gst_ffmpegdec_chain):
19352         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19353         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
19354         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
19355         (gst_gdk_pixbuf_chain):
19356         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
19357         (gst_jpegdec_chain):
19358         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
19359         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19360         (gst_mikmod_negotiate):
19361         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
19362         (gst_mpeg2dec_negotiate_format):
19363         * ext/mpeg2enc/gstmpeg2enc.cc:
19364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19365         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
19366         (gst_speexdec_sinkconnect):
19367         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
19368         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
19369         (gst_vorbisfile_new_link):
19370         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
19371         (gst_ac3parse_chain):
19372         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
19373         (gst_asf_demux_setup_pad):
19374         * gst/auparse/gstauparse.c: (gst_auparse_init),
19375         (gst_auparse_chain):
19376         * gst/id3/gstid3types.c: (gst_id3types_loop):
19377         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19378         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19379         (mp1videoparse_parse_seq):
19380         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
19381         (bpf_from_header):
19382         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19383         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
19384         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
19385         (gst_mpeg_parse_send_data):
19386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19387         (gst_qtdemux_add_stream):
19388         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19389         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19390         (gst_wavparse_parse_fmt):
19391
19392 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19393
19394         * configure.ac:
19395           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
19396           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
19397           it therefore uses the wrong include paths. Too bad... Note
19398           that 1.6.1.93 is not release yet. ;).
19399           Also add a check for mplex, which is now using the lib'ified
19400           mplex from mjpegtools, too.
19401         * ext/ffmpeg/gstffmpegcodecmap.c:
19402           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
19403           issues. I don't think ffmpeg handles 3ivx correctly, so this
19404           probably won't work. But it won't hurt either.
19405         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
19406         (gst_ffmpegdec_chain):
19407         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
19408         (gst_ffmpegenc_chain_audio):
19409           Fix memleak in audio encoding. Close codec if open fails, this
19410           calls the cleanup routines so we can re-use the context.
19411         * ext/mpeg2enc/gstmpeg2enc.cc:
19412           Fix pad template names/types, fix memory issue with getcaps().
19413         * ext/mpeg2enc/gstmpeg2encoder.cc:
19414         * ext/mpeg2enc/gstmpeg2encoder.hh:
19415           Fix compile issue with new caps system (const thingy).
19416         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19417         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19418           We read a first frame right on initing, so that we have a caps
19419           when we init the output. This caps is cached in padprivate and
19420           read as first frame.
19421         * ext/mplex/Makefile.am:
19422         * ext/mplex/gstmplex.cc:
19423         * ext/mplex/gstmplex.h:
19424         * ext/mplex/gstmplex.hh:
19425         * ext/mplex/gstmplexibitstream.cc:
19426         * ext/mplex/gstmplexibitstream.hh:
19427         * ext/mplex/gstmplexjob.cc:
19428         * ext/mplex/gstmplexjob.hh:
19429         * ext/mplex/gstmplexoutputstream.cc:
19430         * ext/mplex/gstmplexoutputstream.hh:
19431           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
19432           had issues, didn't do capsnego, supported only a subset of the
19433           mplex features and required a mplex fork in our local CVS. Plus
19434           that it worked agaist a very old mplex version. Rewriting was
19435           faster than updating it.
19436         * gst-libs/ext/Makefile.am:
19437         * gst-libs/ext/mplex/INSTRUCT:
19438         * gst-libs/ext/mplex/Makefile.am:
19439         * gst-libs/ext/mplex/README:
19440         * gst-libs/ext/mplex/TODO:
19441         * gst-libs/ext/mplex/ac3strm_in.cc:
19442         * gst-libs/ext/mplex/audiostrm.hh:
19443         * gst-libs/ext/mplex/audiostrm_out.cc:
19444         * gst-libs/ext/mplex/aunit.hh:
19445         * gst-libs/ext/mplex/bits.cc:
19446         * gst-libs/ext/mplex/bits.hh:
19447         * gst-libs/ext/mplex/buffer.cc:
19448         * gst-libs/ext/mplex/buffer.hh:
19449         * gst-libs/ext/mplex/fastintfns.h:
19450         * gst-libs/ext/mplex/format_codes.h:
19451         * gst-libs/ext/mplex/inputstrm.cc:
19452         * gst-libs/ext/mplex/inputstrm.hh:
19453         * gst-libs/ext/mplex/lpcmstrm_in.cc:
19454         * gst-libs/ext/mplex/mjpeg_logging.cc:
19455         * gst-libs/ext/mplex/mjpeg_logging.h:
19456         * gst-libs/ext/mplex/mjpeg_types.h:
19457         * gst-libs/ext/mplex/mpastrm_in.cc:
19458         * gst-libs/ext/mplex/mpegconsts.cc:
19459         * gst-libs/ext/mplex/mpegconsts.h:
19460         * gst-libs/ext/mplex/mplexconsts.hh:
19461         * gst-libs/ext/mplex/multplex.cc:
19462         * gst-libs/ext/mplex/outputstream.hh:
19463         * gst-libs/ext/mplex/padstrm.cc:
19464         * gst-libs/ext/mplex/padstrm.hh:
19465         * gst-libs/ext/mplex/stillsstream.cc:
19466         * gst-libs/ext/mplex/stillsstream.hh:
19467         * gst-libs/ext/mplex/systems.cc:
19468         * gst-libs/ext/mplex/systems.hh:
19469         * gst-libs/ext/mplex/vector.cc:
19470         * gst-libs/ext/mplex/vector.hh:
19471         * gst-libs/ext/mplex/videostrm.hh:
19472         * gst-libs/ext/mplex/videostrm_in.cc:
19473         * gst-libs/ext/mplex/videostrm_out.cc:
19474         * gst-libs/ext/mplex/yuv4mpeg.cc:
19475         * gst-libs/ext/mplex/yuv4mpeg.h:
19476         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
19477         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
19478           We don't fork mjpegtools' mplex in our CVS anymore.
19479         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
19480         (gst_avi_demux_add_stream):
19481         * gst/avi/gstavidemux.h:
19482           Add getcaps() function for proper caps nego. This makes some
19483           parts of AVI playback/reading work.
19484         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19485           Resize window on new capsnego. This is probably wrong, but
19486           I'm still committing it because with current capsnego, the
19487           first successfull capsnego is auto-fixated, therefore rounded
19488           down to the lowest values in the caps. this results in a 16x16
19489           XWindow that is not reized when real capsnego finishes.
19490           Dave, I see more cases of this, do you know a proper solution?
19491         * tools/gst-launch-ext.in:
19492           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
19493
19494 2003-12-31  David Schleef  <ds@schleef.org>
19495
19496         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
19497         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
19498           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
19499
19500 2003-12-30  David Schleef  <ds@schleef.org>
19501
19502         * ext/ffmpeg/gstffmpegcolorspace.c:
19503         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19504         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
19505         (gst_ffmpegcsp_chain): Negotiation fixes
19506         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
19507         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19508         (gst_audio_convert_link), (gst_audio_convert_channels):
19509         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
19510         (gst_audioscale_link), (gst_audioscale_get_buffer),
19511         (gst_audioscale_chain): Negotiation fixes
19512         * gst/audioscale/gstaudioscale.h:
19513         * gst/videofilter/gstvideofilter.c:
19514         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
19515         (gst_videofilter_link), (gst_videofilter_init),
19516         (gst_videofilter_set_output_size), (gst_videofilter_setup),
19517         (gst_videofilter_find_format_by_structure):
19518         * gst/videofilter/gstvideofilter.h: Negotiation fixes
19519         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19520         (gst_videoscale_link):
19521         * gst/videoscale/videoscale.c: (videoscale_get_structure),
19522         (videoscale_find_by_structure), (gst_videoscale_setup):
19523         * gst/videoscale/videoscale.h: Negotiation fixes
19524         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19525         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
19526         function, restrict resizing to a multiple of 4 (hack until
19527         everyone supports odd sizes correctly).
19528
19529 2003-12-29  Colin Walters  <walters@verbum.org>
19530
19531         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
19532         signed.
19533
19534 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
19535
19536         * ext/sndfile/gstsf.c: (gst_sf_loop):
19537           Fix warning about discarding const qualifier
19538
19539 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
19540
19541         * gst/cutter/gstcutter.c:
19542         * gst/videoscale/gstvideoscale.c:
19543         * gst/volenv/gstvolenv.c:
19544         * gst-libs/gst/audio/audio.c:
19545         * gst-libs/gst/video/video.c:
19546           Fix warnings
19547
19548 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19549
19550         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19551           Don't send ALSA debugging to stderr.
19552         * ext/alsa/gstalsa.h:
19553           Use GST_WARNING instead of g_warning when ALSA functions fail.
19554
19555 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19556
19557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19558           Free XVAdapterInfo correctly.
19559
19560 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19561
19562         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19563         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
19564           Make id3tag use correct caps nego.
19565
19566 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
19567
19568         * ext/ivorbis/vorbis.c:
19569         * ext/ivorbis/vorbisenc.h:
19570         * ext/ivorbis/vorbisfile.c:
19571           Modify so that it uses the new caps things
19572
19573 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19574
19575         * testsuite/spider/spider1.c: (main):
19576         * testsuite/spider/spider2.c: (main):
19577         * testsuite/spider/spider3.c: (main):
19578           Make tests compile again. They probably don't work.
19579
19580 2003-12-24  Colin Walters  <walters@verbum.org>
19581
19582         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
19583         we can't fixate the caps anymore.
19584
19585 2003-12-23  David Schleef  <ds@schleef.org>
19586
19587         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
19588         * sys/oss/gstosssink.c: (gst_osssink_init),
19589         (gst_osssink_sink_fixate): Add fixate function.
19590
19591 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19592
19593         * ext/ffmpeg/gstffmpegcodecmap.c:
19594         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
19595         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
19596         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
19597         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19598         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19599         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19600         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
19601           fix typo in RGB masks, and move back to "old" colorspace
19602           capsnego code until whoever wrote this new crap has actually
19603           tested it so that it works.
19604           And yes, this works, keep it that way please.
19605
19606 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19607
19608         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
19609         (gst_divxdec_init), (gst_divxdec_negotiate):
19610         * ext/divx/gstdivxdec.h:
19611         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
19612         (gst_divxenc_init):
19613         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19614         (gst_faac_sinkconnect), (gst_faac_srcconnect):
19615         * ext/mpeg2enc/gstmpeg2enc.cc:
19616         * ext/mpeg2enc/gstmpeg2encoder.cc:
19617         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19618         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
19619         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
19620         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
19621         (dxr3spusink_init):
19622         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
19623         (dxr3videosink_init):
19624           Fix caps breakage after Dave's caps branch merge.
19625
19626 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19627
19628         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19629           Fix for 24bpp display.
19630
19631 2003-12-23  Colin Walters  <walters@verbum.org>
19632
19633         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
19634         a GnomeVFSHandle directly.
19635
19636 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19637
19638         * gst/volume/Makefile.am:
19639         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
19640         (volume_base_init), (volume_init):
19641           Reenable volume element and fix to work with new caps stuff.
19642           Rhythmbox needs this.
19643
19644 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19645
19646         * gst/qtdemux/qtdemux.c: (plugin_init):
19647           qtdemux requires bytestream
19648
19649 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19650
19651         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
19652           Fix remaining caps handling errors due to CAPS merge.
19653
19654 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19655
19656         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
19657         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
19658         (gst_faad_srcconnect):
19659           Port to new caps system.
19660
19661 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19662
19663         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
19664         (got_video_size), (main): using g_print instead of g_message.
19665         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
19666         signal which was not emitted because of "switch" element added to the
19667         bin but not connected. (Removing from the bin temporarily)
19668
19669 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19670
19671         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
19672         find X development files. I don't understand the previous tests and
19673         they fail on my debian/ppc unstable. This one works.
19674         * examples/gstplay/player.c: (main): Set the pipeline to READY before
19675         exiting.
19676         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
19677         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19678         (gst_play_set_visualization): Add some safety checks in set_ methods
19679         and state_change. This was throwing some ugly CRITICAL messages when
19680         pipeline was getting disposed and casts were failing.
19681
19682 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19683
19684         * configure.ac:
19685           Improve mpeg2enc detection. This is for distributions that do
19686           ship mjpegtools, but without mpeg2enc. Also does object check
19687           for might there ever be ABI incompatibility.
19688         * ext/mpeg2enc/gstmpeg2enc.cc:
19689           Add Andrew as second maintainer (he's helping me), and also add
19690           an error if no caps was set. This happens if I pull before capsnego
19691           and that's something I should solve sometime else.
19692         * gst/matroska/matroska-demux.c:
19693         (gst_matroska_demux_parse_blockgroup):
19694           Fix time parsing.
19695         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
19696         (gst_matroska_mux_track_header):
19697           Add caps to templates.
19698         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
19699           Add mpegversion=1 to prevent confusion with MPEG/AAC.
19700         * gst/mpegstream/gstmpegdemux.c:
19701           Remove layer since it causes warnings about unfixed caps.
19702         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19703           Fix obvious typo (we error out if caps were set, we should of
19704           course error out if *no* caps were set).
19705         * sys/oss/gstosselement.c: (gst_osselement_convert):
19706           Fix format conversion, we confused bits/bytes.
19707         * sys/oss/gstosselement.h:
19708           Improve documentation for 'bps'.
19709         * sys/v4l/TODO:
19710           Remove stuff about plugins that need removing - this was done
19711           ages ago.
19712         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
19713         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
19714         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
19715         (gst_v4lsrc_src_query):
19716         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19717         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
19718           Add get_query_types(), get_formats() and query() functions.
19719
19720 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19721
19722         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
19723         * moved CVS to freedesktop.org
19724
19725 >>>>>>> 1.1891