examples/seeking/Makefile.am: Oops.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-10-12  Wim Taymans  <wim@fluendo.com>
2
3         * examples/seeking/Makefile.am:
4         Oops.
5
6 2005-10-12  Wim Taymans  <wim@fluendo.com>
7
8         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
9         (gst_ring_buffer_read), (gst_ring_buffer_clear):
10         Don't assert on normal stuff.
11
12         * gst/playback/gstplaybin.c: (do_playbin_seek):
13         API fix.
14
15 2005-10-12  Wim Taymans  <wim@fluendo.com>
16
17         * check/pipelines/simple_launch_lines.c: (run_pipeline):
18         * examples/seeking/Makefile.am:
19         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
20         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21         (do_seek), (set_update_scale), (message_received), (main):
22         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
23         (gst_ring_buffer_read), (gst_ring_buffer_clear):
24         Update for _get_state() API change.
25
26 2005-10-11  Wim Taymans  <wim@fluendo.com>
27
28         * gst-libs/gst/audio/gstbaseaudiosink.c:
29         (gst_base_audio_sink_render):
30         * gst-libs/gst/audio/gstbaseaudiosrc.c:
31         (gst_base_audio_src_create):
32         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
33         (gst_ring_buffer_read):
34         Cleanups.
35         Commit and read from ringbuffer in samples rather than bytes.
36
37 2005-10-11  Wim Taymans  <wim@fluendo.com>
38
39         * gst-libs/gst/audio/gstbaseaudiosink.c:
40         (gst_base_audio_sink_render):
41         Respect segment rate and accum when scheduling samples.
42
43 2005-10-11  Julien MOUTTE  <julien@moutte.net>
44
45         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
46         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
47         EOS correctly, that needs more work.
48
49 2005-10-11  Wim Taymans  <wim@fluendo.com>
50
51         * check/generic/states.c: (GST_START_TEST):
52         remove old property.
53
54         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
55         (gst_ogg_demux_perform_seek):
56         * ext/theora/theoradec.c: (theora_dec_sink_event):
57         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
58         (vorbis_handle_data_packet):
59         * gst-libs/gst/rtp/gstbasertpdepayload.c:
60         (gst_base_rtp_depayload_set_gst_timestamp):
61         * gst/videorate/gstvideorate.c: (gst_videorate_event):
62         Update for newsegment API change.
63
64 2005-10-11  Michael Smith <msmith@fluendo.com>
65
66         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
67         (do_playbin_seek), (gst_play_bin_send_event):
68           Override send_event differently, so that we can takes bits of
69           functionality from GstPipeline (special handling for seeks,
70           including pausing/resuming, and resetting stream time) and still get
71           the appropriate behaviour of only forwarding event to a single sink,
72           rather than all of them.
73           Unfortunately requires a lot of code duplication, but the
74           alternatives are equally ugly in the end.
75
76 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
77
78         * check/elements/audioconvert.c: (setup_audioconvert),
79         (cleanup_audioconvert), (get_int_caps), (verify_convert),
80         (GST_START_TEST), (audioconvert_suite):
81           clean up tests a little, fix some leaks.
82
83 2005-10-10  Wim Taymans  <wim@fluendo.com>
84
85         * ext/alsa/gstalsasink.c:
86         Also allow unsigned int.
87
88         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
90         Small cleanup
91
92 2005-10-10  Wim Taymans  <wim@fluendo.com>
93
94         * check/pipelines/simple_launch_lines.c: (run_pipeline):
95         Small update, use API as stated in design docs.
96
97         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
98         (update_scale), (do_seek), (seek_cb), (set_update_scale),
99         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
100         (message_received), (main):
101         Updated seek example for GOption. Some usability improvements.
102
103 2005-10-10  Wim Taymans  <wim@fluendo.com>
104
105         * gst/audioconvert/audioconvert.h:
106         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
107         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
108         Alloc temp storage somewhere else where we can do it more
109         portable.
110
111 2005-10-10  Wim Taymans  <wim@fluendo.com>
112
113         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
114         (gst_tcpserversrc_start):
115         Don't block in accept while doing the state change, move
116         to poll and make cancellable.
117
118 2005-10-09  Philippe Khalaf <burger@speedy.org>
119
120         * gst-libs/gst/rtp/rtpbasedepayload.c:
121         Set timestamp and add queue delay to timestamp
122         * gst-libs/gst/rtp/rtpbuffer.h:
123         Set correct payload type for h263
124
125 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
126
127         * gst/audiotestsrc/gstaudiotestsrc.c:
128         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
129         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
130         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
131         (gst_audiotestsrc_create_triangle),
132         (gst_audiotestsrc_create_silence),
133         (gst_audiotestsrc_create_white_noise),
134         (gst_audiotestsrc_init_pink_noise),
135         (gst_audiotestsrc_generate_pink_noise_value),
136         (gst_audiotestsrc_create_pink_noise),
137         (gst_audiotestsrc_change_wave):
138         * gst/audiotestsrc/gstaudiotestsrc.h:
139           fixed typo, added pink noise
140
141 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
142
143         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
144         (plugin_init):
145           Add wavpack and spc typefind functions from 0.8 branch.
146
147 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
148
149         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
150         (ar_type_find), (msdos_type_find), (plugin_init):
151           Add typefind functions for tar archives, ar archives,
152           RAR archives, and msdos-executables (dlls, exe, etc.).
153           Some of those would be wrongly identified as mpeg
154           streams of some sort before (#315550).
155
156 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
157
158         * configure.ac:
159         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
160         * docs/plugins/gst-plugins-base-plugins-sections.txt:
161         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
162         * gst/audiotestsrc/Makefile.am:
163         * gst/audiotestsrc/gstaudiotestsrc.c:
164         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
165         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
166         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
167         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
168         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
169         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
170         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
171         (gst_audiotestsrc_create_silence),
172         (gst_audiotestsrc_create_white_noise),
173         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
174         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
175         (gst_audiotestsrc_start), (plugin_init):
176         * gst/audiotestsrc/gstaudiotestsrc.h:
177           add new plugin and element
178         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
179           use gobject_class
180
181 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
182
183         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
184         (gst_adder_init), (gst_adder_request_new_pad),
185         (gst_adder_change_state):
186           Add query function to source pad, so adder reports the correct
187           time/sample position when queried (#315457); fix state change
188           function; use GST_DEBUG_FUNCPTR() for pad functions.
189
190 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
191
192         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
193           Fix leaks in typefind registration
194           Clean up the gratuitous commenting and whitespacing a little
195
196 2005-10-08  Wim Taymans  <wim@fluendo.com>
197
198         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
199         Only actually wait for the thread to be stopped if it's 
200         running.
201
202 2005-10-08  Wim Taymans  <wim@fluendo.com>
203
204         * gst-libs/gst/audio/gstbaseaudiosink.c:
205         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
206         If we receive EOS we can start playback of what we had.
207
208 2005-10-08  Wim Taymans  <wim@fluendo.com>
209
210         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
211         (gst_multifdsink_finalize), (multifdsink_hash_remove),
212         (gst_multifdsink_stop):
213         Fix crasher when going to NULL multiple times.
214
215 2005-10-06  Wim Taymans  <wim@fluendo.com>
216
217         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
218         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
219         * gst-libs/gst/audio/gstbaseaudiosrc.h:
220         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
221         patch from Edgard Lima <edgard.lima@indt.org.br>
222         Fixed gstbaseaudiosrc adding ring buffer sync to it.
223
224 2005-10-06  Wim Taymans  <wim@fluendo.com>
225
226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
227         Report the FLOW_RETURN as string in the error message.
228
229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
230         Don't assert when clearing an unnegotiated buffer.
231
232 2005-10-04  Michael Smith <msmith@fluendo.com>
233
234         * gst/playback/gstplaybasebin.c: (group_destroy),
235         (gen_preroll_element), (remove_groups), (setup_source):
236         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
237         (setup_sinks), (gst_play_bin_send_event),
238         (gst_play_bin_change_state):
239           Set state to NULL before removing from bin. Fix refcounting.
240
241 2005-10-04  Michael Smith <msmith@fluendo.com>
242
243         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
244           Correct refcounting in send_event() function. Previously was wrong
245           if the first sink was unable to handle the event.
246
247 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
248
249         * configure.ac:
250           back to development
251
252 === release 0.9.3 ===
253
254 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
255
256         * configure.ac:
257           Releasing 0.9.3, "De Facto"
258
259 2005-10-03  Andy Wingo  <wingo@pobox.com>
260
261         * gst/playback/gstdecodebin.c (try_to_link_1)
262         (remove_element_chain): set element to NULL before removing it.
263
264 2005-10-02  Johan Dahlin  <johan@gnome.org>
265
266         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
267         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
268         MT safe.
269
270 2005-10-02  Andy Wingo  <wingo@pobox.com>
271
272         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
273         (gst_ring_buffer_prepare_read): 
274         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
275         Demote to LOG.
276
277 2005-09-29  Wim Taymans  <wim@fluendo.com>
278
279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
280         * ext/theora/theoradec.c: (theora_handle_data_packet):
281         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
282         Propagate error codes from alloc_buffer too.
283
284 2005-09-29  Wim Taymans  <wim@fluendo.com>
285
286         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
287         We use fixed caps.
288
289         * gst/playback/Makefile.am:
290         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
291         (dump_element_stats), (main):
292         Added example stream introspection code.
293
294 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
295
296         * gst/adder/gstadder.c: (gst_adder_collected):
297           fix adder for float elements
298
299 2005-09-28  Wim Taymans  <wim@fluendo.com>
300
301         * gst-libs/gst/audio/gstbaseaudiosink.c:
302         (gst_base_audio_sink_class_init),
303         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
304         * gst-libs/gst/audio/gstbaseaudiosrc.c:
305         (gst_base_audio_src_class_init),
306         (gst_base_audio_src_provide_clock):
307         get_clock -> provide_clock
308
309 2005-09-28  Andy Wingo  <wingo@pobox.com>
310
311         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
312         and unlocking.
313
314         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
315         unlocking.
316
317         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
318         Actually add the pad template.
319         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
320
321         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
322         I'm at it...
323
324         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
325         from fdsrc. Get caps in create() instead of start() so it can be
326         interrupted. Interruption somewhat untested.
327
328         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
329         Proper EOS handling.
330
331 2005-09-27  Andy Wingo  <wingo@pobox.com>
332
333         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
334
335         * gst/tcp/gsttcpserversrc.c: Cleaned up.
336
337         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
338
339         * gst/tcp/gsttcp.h: 
340         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
341         out of tcpclientsrc.c. Cancellable.
342         (gst_tcp_socket_read): Made private, cancellable, with better
343         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
344         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
345         whole buffer, and better diagnostics.
346         (gst_tcp_gdp_read_caps): Same.
347
348         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
349
350 2005-09-26  Andy Wingo  <wingo@pobox.com>
351
352         * gst/sine/gstsinesrc.h:
353         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
354         change the 'sync' property to 'is-live' and implement it halfway,
355         update for controller api change.
356
357         * gst/volume/gstvolume.c (volume_transform_ip): Update for
358         controller api change.
359
360 2005-09-24  Wim Taymans  <wim@fluendo.com>
361
362         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
363         * gst-libs/gst/audio/gstaudiosink.c:
364         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
365         (gst_audioringbuffer_stop):
366         * gst-libs/gst/audio/gstbaseaudiosink.c:
367         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
368         (gst_base_audio_sink_change_state):
369         * gst-libs/gst/audio/gstbaseaudiosink.h:
370         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
371         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
372         (gst_ring_buffer_commit), (gst_ring_buffer_read):
373         * gst-libs/gst/audio/gstringbuffer.h:
374         Fix sync again. Moved sample alignment to basesink.
375
376 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
377
378         * docs/plugins/Makefile.am:
379         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
380         * docs/plugins/gst-plugins-base-plugins-sections.txt:
381         * gst/volume/gstvolume.c:
382           add/fix docs
383         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
384         * gst-libs/gst/audio/audio.h:
385           add conversion macros for frames <-> clocktime
386
387 2005-09-23  David Schleef  <ds@schleef.org>
388
389         * gst/audioresample/Makefile.am:
390         * gst/audioresample/debug.h:
391         * gst/audioresample/gstaudioresample.c:
392         * gst/audioresample/resample.c: Convert to using gst debugging
393
394 2005-09-22  Wim Taymans  <wim@fluendo.com>
395
396         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
397         (gst_play_bin_send_event):
398         Only seek on one sink, the first one that succeeds.
399
400 2005-09-22  Michael Smith <msmith@fluendo.com>
401
402         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
403         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
404         Don't flush encoder state unless we have an initialised encoder.
405         Clear out encoder state on PAUSED_TO_READY.
406
407 2005-09-22  Wim Taymans  <wim@fluendo.com>
408
409         * gst-libs/gst/rtp/gstbasertppayload.c:
410         (gst_basertppayload_class_init), (gst_basertppayload_init),
411         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
412         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
413         (gst_basertppayload_is_filled), (gst_basertppayload_push),
414         (gst_basertppayload_set_property),
415         (gst_basertppayload_get_property),
416         (gst_basertppayload_change_state):
417         * gst-libs/gst/rtp/gstbasertppayload.h:
418         Added max-ptime to control amount of data in the rtp packets.
419
420 2005-09-21  Andy Wingo  <wingo@pobox.com>
421
422         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
423         thingies.
424
425         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
426         can be called multiple times, dogs.
427
428 2005-09-21  Wim Taymans  <wim@fluendo.com>
429
430         * gst-libs/gst/rtp/gstbasertppayload.c:
431         (gst_basertppayload_class_init), (gst_basertppayload_init),
432         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
433         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
434         (gst_basertppayload_push), (gst_basertppayload_get_property),
435         (gst_basertppayload_change_state):
436         Allow 0 ssrc too.
437
438 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
439
440         * docs/libs/compiling.sgml:
441           fixing typos
442
443 2005-09-20  Wim Taymans  <wim@fluendo.com>
444
445         * gst-libs/gst/rtp/gstbasertppayload.c:
446         (gst_basertppayload_class_init), (gst_basertppayload_init),
447         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
448         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
449         (gst_basertppayload_push), (gst_basertppayload_set_property),
450         (gst_basertppayload_get_property),
451         (gst_basertppayload_change_state):
452         * gst-libs/gst/rtp/gstbasertppayload.h:
453         Added property to configure sequence number offsets.
454
455 2005-09-20  Wim Taymans  <wim@fluendo.com>
456
457         * gst-libs/gst/rtp/gstbasertppayload.c:
458         (gst_basertppayload_class_init), (gst_basertppayload_init),
459         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
460         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
461         (gst_basertppayload_push), (gst_basertppayload_set_property),
462         (gst_basertppayload_get_property),
463         (gst_basertppayload_change_state):
464         * gst-libs/gst/rtp/gstbasertppayload.h:
465         Make timestamp offset configurable.
466
467 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
468
469         * check/pipelines/simple_launch_lines.c: (run_pipeline):
470           fix wrong pop/unref
471
472 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
473
474         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
475
476         * gst-libs/gst/interfaces/propertyprobe.c:
477         (gst_property_probe_probe_property_name),
478         (gst_property_probe_needs_probe_name),
479         (gst_property_probe_get_values_name),
480         (gst_property_probe_probe_and_get_values_name):
481           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
482           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
483
484 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
485
486         * check/Makefile.am:
487           have some tests be disabled for valgrinding
488         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
489         (GST_START_TEST):
490         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
491           Fix A Leak.  Chain To Parent Finalize.
492
493 2005-09-19  Wim Taymans  <wim@fluendo.com>
494
495         * examples/seeking/seek.c: (make_wav_pipeline), (main):
496         Fixed wav pipeline.
497
498 2005-09-19  Wim Taymans  <wim@fluendo.com>
499
500         * gst-libs/gst/rtp/gstbasertppayload.c:
501         (gst_basertppayload_class_init), (gst_basertppayload_init),
502         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
503         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
504         (gst_basertppayload_push), (gst_basertppayload_get_property),
505         (gst_basertppayload_change_state):
506         Posting ERROR and WARNING messages is good.
507
508 2005-09-19  Wim Taymans  <wim@fluendo.com>
509
510         * gst-libs/gst/rtp/gstbasertpdepayload.c:
511         (gst_base_rtp_depayload_add_to_queue),
512         (gst_base_rtp_depayload_push),
513         (gst_base_rtp_depayload_set_gst_timestamp),
514         (gst_base_rtp_depayload_queue_release):
515         This one was not supposed to go in.
516
517 2005-09-19  Wim Taymans  <wim@fluendo.com>
518
519         * check/pipelines/simple_launch_lines.c: (run_pipeline):
520         Fix for bus API.
521
522         * gst-libs/gst/rtp/gstbasertpdepayload.c:
523         (gst_base_rtp_depayload_chain),
524         (gst_base_rtp_depayload_add_to_queue),
525         (gst_base_rtp_depayload_push),
526         (gst_base_rtp_depayload_set_gst_timestamp),
527         (gst_base_rtp_depayload_queue_release):
528         Some cleanups.
529
530         * gst-libs/gst/rtp/gstbasertppayload.c:
531         (gst_basertppayload_class_init), (gst_basertppayload_init),
532         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
533         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
534         (gst_basertppayload_get_property),
535         (gst_basertppayload_change_state):
536         Added debugging category.
537
538 2005-09-18  David Schleef  <ds@schleef.org>
539
540         * gst/playback/gstdecodebin.c: free plugin list correctly
541         * gst/playback/gstplaybin.c: emit warning if autovideosink
542           and autoaudiosink can't be found (instead of segfaulting)
543
544 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
545
546         * check/elements/audioconvert.c: (GST_START_TEST):
547           try out 24 bit conversion
548
549 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
550
551         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
552         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
553         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
554         * ext/vorbis/vorbisenc.h:
555           Fix EOS handling.  Still needs a fix in the ogg muxer to
556           mark the last page as eos.
557
558 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
559
560         * common/gtk-doc-plugins.mak:
561         * docs/plugins/Makefile.am:
562         * docs/plugins/gst-plugins-base-plugins-sections.txt:
563         * gst/ffmpegcolorspace/Makefile.am:
564         * gst/ffmpegcolorspace/avcodec.h:
565         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
566         * gst/tcp/gstmultifdsink.c:
567           fix up ffmpegcolorspace docs; extract header
568
569 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
570
571         * common/gtk-doc-plugins.mak:
572         * docs/plugins/Makefile.am:
573         * docs/plugins/gst-plugins-base-plugins-sections.txt:
574         * ext/theora/Makefile.am:
575         * ext/theora/gsttheoraenc.h:
576         * ext/theora/theoraenc.c:
577         * ext/vorbis/vorbisenc.c:
578           pick up signals and args for vorbis; add some docs for vorbis
579
580 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582         * common/gstdoc-scangobj:
583         * common/gtk-doc-plugins.mak:
584         * docs/libs/Makefile.am:
585         * docs/plugins/gst-plugins-base-plugins.args:
586         * docs/plugins/gst-plugins-base-plugins.hierarchy:
587         * docs/plugins/gst-plugins-base-plugins.interfaces:
588         * docs/plugins/gst-plugins-base-plugins.prerequisites:
589         * docs/plugins/gst-plugins-base-plugins.signals:
590           only scanobj stuff from our source module.  Not sure yet
591           if that's correct, given the hierarchy stuff :)
592
593 2005-09-15  Wim Taymans  <wim@fluendo.com>
594
595         * gst/audioconvert/gstaudioconvert.c:
596         And enable 24 bits mode as well..
597
598 2005-09-15  Wim Taymans  <wim@fluendo.com>
599
600         * gst-libs/gst/rtp/Makefile.am:
601         * gst-libs/gst/rtp/gstbasertppayload.c:
602         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
603         (gst_basertppayload_class_init), (gst_basertppayload_init),
604         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
605         (gst_basertppayload_chain), (gst_basertppayload_set_options),
606         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
607         (gst_basertppayload_set_property),
608         (gst_basertppayload_get_property),
609         (gst_basertppayload_change_state):
610         * gst-libs/gst/rtp/gstbasertppayload.h:
611         Added rtp payloader base class.
612
613 2005-09-15  Andy Wingo  <wingo@pobox.com>
614
615         * configure.ac (plugindir): Remove the EOL matcher from the
616         regexp, as it causes me problems. Libtool? Make? Who knows?
617
618 2005-09-14  David Schleef  <ds@schleef.org>
619
620         * check/generic/states.c: 
621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
622         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
623           Fixes for changes in registry API.
624
625         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
626           to GST_PLUGIN_LDFLAGS.
627         * ext/libvisual/visual.c: Make the library shut up.
628         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
629         * gst-libs/gst/audio/gstaudiofilter.c: same
630
631 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
632
633         * docs/plugins/Makefile.am:
634         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
635         * docs/plugins/inspect/plugin-libvisual.xml:
636         * docs/plugins/tmpl/element-tcpserversink.sgml:
637         * ext/theora/theoraenc.c:
638           add libvisual plugin and theoraenc element to docs
639
640 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
643         * docs/plugins/gst-plugins-base-plugins-sections.txt:
644         * ext/theora/theoraenc.c:
645           add theoraenc
646
647 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/audioconvert/Makefile.am:
650           Audioconvert derives from GstBaseTransform and should
651           link to the library with our base elements to avoid
652           unresolved symbols. Makes things work with MinGW (#316160)
653
654         * gst/playback/test4.c: (main):
655           Fix MinGW build problem and use g_usleep() instead of 
656           sleep() (#316162)
657
658 2005-09-12  Wim Taymans  <wim@fluendo.com>
659
660         * gst/audioconvert/audioconvert.c: (float),
661         (audio_convert_prepare_context), (audio_convert_convert):
662         * gst/audioconvert/audioconvert.h:
663         Cleanups, speedups, simplifications, added back support
664         for 24 bits.
665
666 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
667
668         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
669         * docs/plugins/gst-plugins-base-plugins-sections.txt:
670         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
671         * docs/plugins/tmpl/element-tcpserversink.sgml:
672         * gst/ffmpegcolorspace/gstffmpeg.c:
673         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
674         * gst/videotestsrc/gstvideotestsrc.c:
675         * gst/volume/gstvolume.c:
676           add more elements to the docs
677
678 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
679
680         * check/Makefile.am:
681         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
682         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
683           Add extra tests for basetransform based components. 
684           Comment out the test_element_negotiation test until we decide
685           if it's testing correct behaviour.
686         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
687         (gst_visual_chain), (gst_visual_change_state):
688           Slightly more correct but still bogus timestamping.
689           Fix state change function.
690         * gst/audioconvert/gstaudioconvert.c:
691         (gst_audio_convert_class_init):
692         * gst/audioresample/gstaudioresample.c:
693         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
694         (gst_ffmpegcsp_class_init):
695         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
696         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
697         (gst_videoscale_prepare_image):
698         * gst/volume/gstvolume.c: (gst_volume_class_init),
699         (volume_transform_ip):
700           Basetransform updates. Enable passthrough modes.
701         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
702         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
703         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
704           Negotiation fix that allows the window to return to the original
705           size and renegotiate passthrough upstream. Extra debug output.
706
707 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
708
709         * gst/sine/gstsinesrc.c:
710         * gst/volume/gstvolume.c:
711           fix up header include
712
713 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
714
715         * gst-libs/gst/audio/gstbaseaudiosink.c:
716         (gst_base_audio_sink_render):
717         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
718         * gst/volume/gstvolume.c: (gst_volume_class_init),
719         (volume_transform):
720           fixing lost sync, some more debugging
721
722 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
723
724         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
725         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
726         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
727         (gst_xvimagesink_check_xshm_calls):
728           Fix compilation when XShm is not available.
729
730 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
731
732         * ext/libvisual/visual.c: (gst_visual_dispose),
733         (gst_visual_getcaps), (gst_visual_src_setcaps),
734         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
735         (gst_visual_change_state):
736           Finish fixing up libvisual plugin so that it runs. 
737
738 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
739
740         * ext/vorbis/vorbisenc.c:
741         * gst-libs/gst/tag/gstvorbistag.c:
742           gsttaginterface.h -> gsttagsetter.h
743
744 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
745
746         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
747           added another test that failes for me (test is not active by default)
748
749 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
750
751         * configure.ac:
752           v4l2 is no longer in gst-plugins-base
753
754 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
755
756         * configure.ac:
757           In the output at the end, don't show the first plugin on the same
758           line as "Core plug-ins, always built:".
759           Indent the output as for other plugin categories
760         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
761           #define that can be used to not use peer buffer_alloc functions for
762           test purposes.
763         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
764         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
765         (gst_ximagesink_show_frame):
766         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
767         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
768         (gst_xvimagesink_show_frame):
769           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
770           fails gracefully instead of XError aborting or deadlocking.
771
772 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
773
774         * ext/libvisual/Makefile.am:
775           link against gst-base-libs
776
777 2005-09-06  David Schleef  <ds@schleef.org>
778
779         * configure.ac: Enable libvisual plugin.
780         * ext/libvisual/Makefile.am:
781         * ext/libvisual/visual.c: Fixes to make it compile.
782
783 === release 0.9.2 ===
784
785 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
786
787         * NEWS:
788         * RELEASE:
789         * configure.ac:
790         * docs/random/ChangeLog-0.8:
791           releasing 0.9.2, "Spoon"
792
793 2005-09-05  Michael Smith <msmith@fluendo.com>
794
795         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
796           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
797           that in the vorbisenc element.
798
799 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
800
801         * common/gtk-doc-plugins.mak:
802         * docs/plugins/Makefile.am:
803           fix distcheck
804         * gst/audioresample/resample.c:
805           fix wrong docstring
806
807 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
808
809         * common/gst-xmlinspect.py:
810         * common/gtk-doc-plugins.mak:
811           only inspect plugins for this given package
812           require gst-python 0.9
813
814 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
815
816         * Makefile.am:
817         * autogen.sh:
818         * common/gst-xmlinspect.py:
819         * configure.ac:
820         * docs/Makefile.am:
821         * docs/plugins/inspect/plugin-alsa.xml:
822         * docs/plugins/inspect/plugin-audioresample.xml:
823         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
824         * docs/plugins/inspect/plugin-ogg.xml:
825         * docs/plugins/tmpl/element-gnomevfssink.sgml:
826         * docs/plugins/tmpl/element-multifdsink.sgml:
827         * docs/plugins/tmpl/element-tcpserversink.sgml:
828         * docs/plugins/tmpl/element-vorbisenc.sgml:
829         * gst-plugins-base.spec.in:
830           various doc-related updates
831
832 2005-08-31  Wim Taymans  <wim@fluendo.com>
833
834         * gst-libs/gst/audio/gstbaseaudiosink.c:
835         (gst_base_audio_sink_render):
836         Resync if the buffer timestamps drift more than a 10th 
837         of a second.
838
839 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
840
841         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
842         (gst_v4lsrc_get_property):
843           The 'timestamp-offset' property is registered as an int64, so
844           let's use g_value_{set|get}_int64() in our setter and getter
845           functions (makes it work and fixes warnings with gst-inspect).
846
847 2005-08-30  Wim Taymans  <wim@fluendo.com>
848
849         * check/elements/audioconvert.c: (setup_audioconvert):
850         * check/elements/audioresample.c: (setup_audioresample):
851         * check/elements/volume.c: (setup_volume):
852         Fix checks.
853
854 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
855
856         * common/gtk-doc-plugins.mak:
857         * common/plugins.xsl:
858         * docs/plugins/Makefile.am:
859           make module a param
860
861 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
862
863         * examples/seeking/seek.c: (make_mp3_pipeline),
864         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
865         (play_cb), (pause_cb), (stop_cb):
866           update the example
867
868 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
869
870         * gst/volume/gstvolume.c: (gst_volume_class_init),
871         (volume_transform):
872           do not update controlled params, if buffer has no timestamp
873
874 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
875
876         * configure.ac:
877         * gst/sine/Makefile.am:
878         * gst/volume/Makefile.am:
879           controllerized elements also need to link against controller-libs ;)
880
881 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
882
883         * docs/libs/tmpl/gstcolorbalance.sgml:
884         * docs/libs/tmpl/gstgconf.sgml:
885         * docs/libs/tmpl/gstmixer.sgml:
886         * docs/libs/tmpl/gstringbuffer.sgml:
887         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
888         (gst_sinesrc_create):
889         * gst/volume/gstvolume.c: (gst_volume_class_init),
890         (volume_transform):
891           controllerized two audio plugins
892
893 2005-08-29  Andy Wingo  <wingo@pobox.com>
894
895         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
896         (vorbis_handle_data_packet): Fix some int overflow errors.
897
898         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
899         -1.
900         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
901         valid.
902         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
903         if it's valid. Fixed streaming-mode playback.
904
905         * check/elements/volume.c (cleanup_volume): Fix for running
906         CK_FORK=no.
907
908         * check/elements/audioconvert.c: Convert from native endian, not
909         little endian.
910
911 2005-08-29  Michael Smith <msmith@fluendo.com>
912
913         * ext/ogg/Makefile.am:
914         * ext/ogg/gstogg.c: (plugin_init):
915         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
916         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
917         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
918         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
919         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
920         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
921         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
922         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
923         Add an ogg parser element.
924
925 2005-08-28  Andy Wingo  <wingo@pobox.com>
926
927         * Updates for two-arg init from GST_BOILERPLATE_FULL.
928
929 2005-08-26  Wim Taymans  <wim@fluendo.com>
930
931         * gst/audioconvert/audioconvert.c: (if), (float),
932         (audio_convert_get_func_index), (check_default),
933         (audio_convert_clean_fmt), (audio_convert_prepare_context),
934         (audio_convert_clean_context), (audio_convert_get_sizes),
935         (audio_convert_convert):
936         Cleanups.
937
938 2005-08-26  Wim Taymans  <wim@fluendo.com>
939
940         * gst/audioconvert/audioconvert.c: (if), (float),
941         (audio_convert_get_func_index), (check_default),
942         (audio_convert_clean_fmt), (audio_convert_prepare_context),
943         (audio_convert_clean_context), (audio_convert_get_sizes),
944         (audio_convert_convert):
945         More elegant and working temp buffer selection algo.
946
947 2005-08-26  Wim Taymans  <wim@fluendo.com>
948
949         * gst/audioconvert/audioconvert.c: (if), (float),
950         (audio_convert_get_func_index), (check_default),
951         (audio_convert_clean_fmt), (audio_convert_prepare_context),
952         (audio_convert_clean_context), (audio_convert_get_sizes),
953         (get_temp_buffer), (audio_convert_convert):
954         Use realloc else we lose our original data.
955
956 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
957
958         * gst/audioresample/gstaudioresample.c:
959           use base class' newsegment to properly timestamp
960
961 2005-08-26  Wim Taymans  <wim@fluendo.com>
962
963         * gst/audioconvert/audioconvert.c: (if), (float),
964         (audio_convert_get_func_index), (check_default),
965         (audio_convert_clean_fmt), (audio_convert_prepare_context),
966         (audio_convert_clean_context), (audio_convert_get_sizes),
967         (get_temp_buffer), (audio_convert_convert):
968         * gst/audioconvert/gstaudioconvert.c:
969         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
970         (gst_audio_convert_transform_caps),
971         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
972         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
973         Oops, allocate enough space to perform the channel mix.
974
975 2005-08-26  Wim Taymans  <wim@fluendo.com>
976
977         * gst/audioconvert/Makefile.am:
978         * gst/audioconvert/audioconvert.c: (if), (float),
979         (audio_convert_get_func_index), (check_default),
980         (audio_convert_clean_fmt), (audio_convert_prepare_context),
981         (audio_convert_clean_context), (audio_convert_get_sizes),
982         (get_temp_buffer), (audio_convert_convert):
983         * gst/audioconvert/audioconvert.h:
984         * gst/audioconvert/gstaudioconvert.c:
985         (gst_audio_convert_class_init), (gst_audio_convert_init),
986         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
987         (gst_audio_convert_get_unit_size),
988         (gst_audio_convert_transform_caps),
989         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
990         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
991         * gst/audioconvert/gstaudioconvert.h:
992         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
993         (gst_channel_mix_fill_identical),
994         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
995         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
996         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
997         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
998         (gst_channel_mix_mix):
999         * gst/audioconvert/gstchannelmix.h:
1000         Cleanups, librarify a bit, optimize, better negotiation and more.
1001
1002 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
1003
1004         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
1005         Another from MikeS:
1006         During typefinding, don't support negative offsets
1007         (offsets from the end of the stream) in our typefind->peek() function
1008         - nothing embedded in ogg ever needs them. However, we need to recognise
1009         those requests and reject them, otherwise we return invalid pointers.
1010
1011 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
1012
1013         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1014         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
1015         (vorbisdec_finalize), (vorbis_handle_type_packet):
1016           Big shout-out to MikeS for fixing this giant memory leak.
1017           Huzzah!
1018
1019 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1020
1021         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
1022         (audio_convert_get_unit_size):
1023           plug some leaks
1024
1025 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1026
1027         * check/Makefile.am:
1028         * check/elements/audioconvert.c: (setup_audioconvert),
1029         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1030         (GST_START_TEST), (audioconvert_suite), (main):
1031           add a test for audioconvert
1032         * gst/audioresample/gstaudioresample.c:
1033         * gst/audioresample/gstaudioresample.h:
1034           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
1035           note that for buffers of 1/3 sec this means DURATION(c) is 
1036           one nanosecond more than for a and b
1037
1038 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1039
1040         * check/Makefile.am:
1041         * check/elements/audioresample.c: (setup_audioresample),
1042         (cleanup_audioresample), (fail_unless_perfect_stream),
1043         (test_perfect_stream_instance), (GST_START_TEST),
1044           add a check for audioresample
1045         (audioresample_suite), (main):
1046         * check/elements/volume.c: (GST_START_TEST):
1047           remove unused method
1048         * gst/audioresample/gstaudioresample.c:
1049           set correct buffer parameters since we're changing them
1050         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1051           add some debug
1052
1053 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055         * gst/audioresample/debug.c:
1056         * gst/audioresample/gstaudioresample.c:
1057           add room for extra overlap samples when asked to transform size
1058           protect against possible mem corruption and check for discrepancies
1059           between written size and outbuffer's size so we can warn for
1060           potential problems
1061         * gst/audioresample/resample.c: (resample_init),
1062         (resample_get_output_size_for_input), (resample_get_output_size),
1063         (resample_set_n_channels), (resample_set_format):
1064           set debug level based on RESAMPLE_DEBUG env var
1065           make sure that get_output_size* returns a whole number of
1066           sample_size
1067           set sample_size each time either channel or format is set
1068         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
1069         * gst/audioresample/resample_functable.c:
1070         (resample_scale_functable):
1071         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1072           remove r->sample_size, it's done in resample.c now
1073           add some debugging to the ref implementation
1074           make sure we only give back bytes that are wholes of the sample
1075           size
1076
1077 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
1078         * gst/playback/gstplaybasebin.c: (fill_buffer):
1079         Revert unpopular change for GST_MESSAGE_SRC to GObject.
1080
1081 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
1082
1083         * gst/volume/gstvolume.c:
1084           made set_caps function static
1085
1086 2005-08-24  Wim Taymans  <wim@fluendo.com>
1087
1088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1089         (gst_vorbisenc_change_state):
1090         Stop leaking taglists.
1091
1092 2005-08-24  Wim Taymans  <wim@fluendo.com>
1093
1094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1095         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
1096         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
1097         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
1098         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1099         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1100         Parse seeking events better.
1101         Unref static caps.
1102         Generate correct newsegment events, fixes seeking in live oggs.
1103
1104         * ext/theora/theoradec.c: (theora_dec_src_query),
1105         (theora_dec_src_event), (theora_dec_src_getcaps),
1106         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
1107         Use newsegment values to report correct play time.
1108
1109         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1110         (vorbis_dec_src_event), (vorbis_dec_sink_event):
1111         * ext/vorbis/vorbisdec.h:
1112         Parse and use newsegment values to report correct play time.
1113
1114         * gst-libs/gst/audio/gstbaseaudiosink.c:
1115         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1116         Clear ringbuffer on flush.
1117         Use newsegment values to calculate playback time.
1118
1119         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
1120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1121         Basesink does newsegment calculations for us now.
1122
1123 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1124
1125         * check/Makefile.am:
1126         * configure.ac:
1127           add core's plugins to the mix so that playbin works
1128         * check/generic/states.c: (GST_START_TEST):
1129           set a 0 timeout on pipelines, so they don't force the next
1130           state change
1131         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
1132         (gst_play_base_bin_change_state):
1133           remove the crappy error handling and do GST error handling
1134
1135 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1136
1137         * check/Makefile.am:
1138         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
1139           add same test as to core, it bitches out on playbin atm.
1140
1141 2005-08-24  Wim Taymans  <wim@fluendo.com>
1142
1143         * configure.ac:
1144         Remove audioscale.
1145
1146 2005-08-24  Wim Taymans  <wim@fluendo.com>
1147
1148         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
1149         (gst_videoscale_prepare_size), (parse_caps),
1150         (gst_videoscale_set_caps), (gst_videoscale_get_size),
1151         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
1152         (gst_videoscale_transform):
1153         * gst/videoscale/gstvideoscale.h:
1154         Refactor, make use of BaseTranform really well.
1155
1156 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1157
1158         * configure.ac:
1159           compile audioresample
1160         * gst/audioresample/Makefile.am:
1161         * gst/audioresample/buffer.c:
1162         * gst/audioresample/functable.c:
1163         * gst/audioresample/gstaudioresample.c:
1164         * gst/audioresample/gstaudioresample.h:
1165         * gst/audioresample/resample.c:
1166         (resample_get_output_size_for_input):
1167         * gst/audioresample/resample.h:
1168         * gst/audioresample/resample_chunk.c:
1169         * gst/audioresample/resample_functable.c:
1170         * gst/audioresample/resample_ref.c:
1171           port to use basetransform; doesn't work in all cases yet
1172
1173 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1174
1175         * gst/audioconvert/gstaudioconvert.c:
1176         (gst_audio_convert_class_init), (gst_audio_convert_init),
1177         (audio_convert_get_unit_size), (audio_convert_transform_caps),
1178         (audio_convert_fixate_caps), (audio_convert_set_caps),
1179         (audio_convert_transform),
1180         (gst_audio_convert_buffer_to_default_format),
1181         (gst_audio_convert_buffer_from_default_format),
1182         (gst_audio_convert_channels):
1183         * gst/audioconvert/gstchannelmix.c:
1184         * gst/audioconvert/gstchannelmix.h:
1185           port to basetransform
1186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1187         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
1188         (gst_ffmpegcsp_get_unit_size):
1189         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1190         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
1191           fix for basetransform changes
1192
1193 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
1194
1195         * check/Makefile.am:
1196           Add CHECK_CFLAGS and LDFLAGS
1197
1198         * gst/playback/gstplaybasebin.c: (fill_buffer):
1199           GST_MESSAGE_SRC became a GObject
1200
1201 2005-08-24  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
1204         (gst_ring_buffer_clear_all):
1205         * gst-libs/gst/audio/gstringbuffer.h:
1206         Added function to clear the ringbuffer.
1207
1208 2005-08-24  Andy Wingo  <wingo@pobox.com>
1209
1210         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
1211         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
1212         of _open and _close.
1213
1214         * sys/v4l/gstv4lxoverlay.h:
1215         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
1216         an Xv connection here, instead of all the time. Make Xv only be
1217         loaded if you axe for it. Kindof a workaround for buggy behaviour
1218         of Xv when using remote xservers (XvQueryExtension would block).
1219         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
1220         replace the _open and _close public API. Only start the xv
1221         connection if necessary.
1222         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
1223
1224 2005-08-23  David Schleef  <ds@schleef.org>
1225
1226         * gst/audioresample/Makefile.am: Leet audioresampling code
1227         * gst/audioresample/buffer.c:
1228         * gst/audioresample/buffer.h:
1229         * gst/audioresample/debug.c:
1230         * gst/audioresample/debug.h:
1231         * gst/audioresample/functable.c:
1232         * gst/audioresample/functable.h:
1233         * gst/audioresample/gstaudioresample.c:
1234         * gst/audioresample/gstaudioresample.h:
1235         * gst/audioresample/resample.c:
1236         * gst/audioresample/resample.h:
1237         * gst/audioresample/resample_chunk.c:
1238         * gst/audioresample/resample_functable.c:
1239         * gst/audioresample/resample_ref.c:
1240
1241 2005-08-23  Wim Taymans  <wim@fluendo.com>
1242
1243         * examples/seeking/seek.c: (make_vorbis_pipeline),
1244         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
1245         Small seek updates.
1246
1247 2005-08-23  Andy Wingo  <wingo@pobox.com>
1248
1249         * gst-libs/gst/audio/gstbaseaudiosrc.c
1250         (gst_base_audio_src_fixate): Only fixate endianness if it is
1251         present in the caps.
1252
1253 2005-08-22  Andy Wingo  <wingo@pobox.com>
1254
1255         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
1256         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
1257         device-name property.
1258
1259         * gst-libs/gst/audio/gstaudiosrc.h:
1260         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
1261         close_device in the ring buffer, like gstaudiosink.
1262
1263         * ext/alsa/gstalsamixer.h:
1264         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
1265         macro to implement the interface without much code. Cleanups. 
1266
1267         * ext/alsa/gstalsasrc.h:
1268         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
1269         READY.
1270
1271         * ext/alsa/Makefile.am: Add new files.
1272         * ext/alsa/gstalsamixerelement.c: 
1273         * ext/alsa/gstalsamixerelement.c: Split element code out from
1274         mixer code so that alsasrc can be a mixer too.
1275
1276 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1277
1278         * check/elements/volume.c: (setup_volume), (cleanup_volume),
1279         (GST_START_TEST):
1280         * check/elements/vorbisdec.c: (setup_vorbisdec),
1281         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
1282         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1283         (vorbis_handle_identification_packet),
1284         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
1285         (vorbis_handle_header_packet), (vorbis_dec_push),
1286         (vorbis_dec_chain):
1287           use the setup/teardown methods to save code.  save code is good.
1288
1289 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1290
1291         * check/Makefile.am:
1292           add ext dir for plugins
1293           add vorbisdec test conditionally
1294         * check/elements/volume.c: (setup_volume), (cleanup_volume),
1295         (GST_START_TEST), (volume_suite):
1296           add a test with wrong caps
1297         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
1298         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
1299           add a vorbisdec test
1300         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
1301         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
1302           clean up debug output
1303         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1304           yay, fix a segfault/security issue in vorbisdec
1305           gst-launch fakesrc ! vorbisdec wasn't happy
1306         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
1307         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
1308         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
1309         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
1310         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
1311         (gst_vorbisenc_set_metadata), (get_constraints_string),
1312         (update_start_message), (gst_vorbisenc_setup),
1313         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
1314         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
1315         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
1316         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
1317         * ext/vorbis/vorbisenc.h:
1318           march in line
1319         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1320         (gst_ffmpegcsp_transform):
1321           have the kow come home
1322         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
1323           debug my func ptr
1324         * gst/volume/gstvolume.c: (volume_set_caps):
1325           add a debug
1326
1327 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1328
1329         * Makefile.am:
1330         * check/.cvsignore:
1331         * check/Makefile.am:
1332         * check/elements/.cvsignore:
1333         * check/elements/volume.c: (chain_func), (event_func),
1334         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
1335         (main):
1336         * configure.ac:
1337           add unit test structure for gst-plugins-base
1338           add a test for volume
1339         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
1340         (gst_volume_set_volume), (gst_volume_get_volume),
1341         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
1342         (volume_funcfind), (volume_process_float), (volume_process_int16),
1343         (volume_set_caps), (volume_transform), (volume_update_mute),
1344         (volume_update_volume), (volume_set_property),
1345         (volume_get_property):
1346           document a little; use basetransform vmethod _set_caps
1347
1348 2005-08-19  Andy Wingo  <wingo@pobox.com>
1349
1350         * ext/alsa/gstalsamixertrack.h:
1351         * ext/alsa/gstalsamixertrack.c:
1352         * ext/alsa/gstalsamixeroptions.h:
1353         * ext/alsa/gstalsamixeroptions.c:
1354         * ext/alsa/gstalsamixer.h:
1355         * ext/alsa/gstalsamixer.c: Port to 0.9.
1356
1357         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
1358         Remove gstalsa.c and alsaclock. No more cruft here.
1359         
1360 2005-08-18  Wim Taymans  <wim@fluendo.com>
1361
1362         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1363         (gst_base_rtp_depayload_chain),
1364         (gst_base_rtp_depayload_add_to_queue),
1365         (gst_base_rtp_depayload_push),
1366         (gst_base_rtp_depayload_queue_release):
1367         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1368         Fix for RTPBuffer changes.
1369
1370         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
1371         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
1372         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
1373         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
1374         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
1375         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
1376         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
1377         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
1378         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
1379         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
1380         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
1381         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
1382         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
1383         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
1384         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
1385         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
1386         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
1387         (gst_rtpbuffer_get_payload):
1388         * gst-libs/gst/rtp/gstrtpbuffer.h:
1389         Don't subclass GstBuffer but add methods and helper functions
1390         to construct and manipulate RTP packets in regular GstBuffers.
1391
1392 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
1393
1394         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1395           moved statement below switch
1396         * gst/volume/gstvolume.c: (gst_volume_class_init):
1397           added debug ptr
1398
1399 2005-08-16  Wim Taymans  <wim@fluendo.com>
1400
1401         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1402         (gst_base_audio_src_change_state):
1403         Open and close device in READY<->NULL state change.
1404
1405 2005-08-16  Andy Wingo  <wingo@pobox.com>
1406
1407         * examples/seeking/Makefile.am: Don't compile non-compiling
1408         compiled objects with the compiler.
1409
1410         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
1411         elements.
1412
1413 2005-08-12  Philippe Khalaf <burger@speedy.org>
1414         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1415         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1416           Made a thread to release the queue.
1417           Removed timestamp conversion for now.
1418
1419 2005-08-10  Philippe Khalaf <burger@speedy.org>
1420         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1421         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1422           Added rtp timestamp -> gst timestamp conversion.
1423           Fixed several problems with queue.
1424
1425 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
1426
1427         * gst-libs/gst/audio/gstaudioclock.h:
1428         * gst-libs/gst/audio/gstaudiofilter.h:
1429         * gst-libs/gst/audio/gstaudiosink.h:
1430         * gst-libs/gst/audio/gstaudiosrc.h:
1431         * gst-libs/gst/audio/gstbaseaudiosink.h:
1432         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1433         * gst-libs/gst/audio/gstringbuffer.h:
1434         * gst-libs/gst/net/gstnetbuffer.h:
1435         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1436         * gst-libs/gst/rtp/gstrtpbuffer.h:
1437           Add padding (you will need to rebuild gst-plugins-base,
1438           gst-plugins and all applications afterwards!)
1439
1440 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
1441
1442         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
1443         (gst_riff_parse_chunk):
1444           Fix bug in debug message and add some more debug messages.
1445
1446 2005-08-08  Edward Hervey  <edward@fluendo.com>
1447
1448         * gst-libs/gst/riff/riff-media.c:
1449         backported updates since branch
1450
1451 2005-08-08  Andy Wingo  <wingo@pobox.com>
1452
1453         * gst-libs/gst/audio/gstbaseaudiosink.c
1454         (gst_base_audio_sink_change_state): Open the device in NULL->READY
1455         like good elements should. Close on READY->NULL too.
1456
1457         * gst-libs/gst/audio/gstaudiosink.c
1458         (gst_audioringbuffer_open_device,
1459         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
1460         (gst_audioringbuffer_release): Updates for new ring buffer API,
1461         hook into the new audio sink api.
1462
1463         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
1464         (GstAudioSinkClass.close): Just open and close the device -- no
1465         resource allocation or configuration.
1466         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
1467         vmethods, handle device setup and resource allocation.
1468
1469         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
1470         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
1471         base class API.
1472
1473         * gst-libs/gst/audio/gstringbuffer.h
1474         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
1475         New vmethods.
1476
1477         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
1478         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
1479         New API functions. The device should be opened before acquiring
1480         and closed after releasing.
1481
1482 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
1483
1484         * gst-libs/gst/interfaces/mixer.h:
1485           Reset padding to GST_PADDING.
1486
1487 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1488
1489         * gst/playback/gstplaybin.c: (remove_sinks):
1490           Remove visualization from parent explicitely; works around some
1491           apparent refcount issue that I haven't tracked down yet.
1492
1493 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1494
1495         * ext/alsa/gstalsasink.c: (set_hwparams):
1496           Assign debug category, add negotiation debug msgs.
1497
1498 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1499
1500         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
1501           Fix error code for file-not-found to NOT_FOUND.
1502
1503 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1504
1505         * common/gtk-doc-plugins.mak:
1506         * docs/plugins/Makefile.am:
1507         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1508         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1509           renamed to actual element names, so much nicer to look at
1510         * docs/plugins/tmpl/gstmultifdsink.sgml:
1511           remove
1512         * docs/plugins/tmpl/multifdsink.sgml:
1513         * docs/plugins/tmpl/tcpserversink.sgml:
1514           add
1515         * ext/alsa/gstalsa.c:
1516         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
1517         * ext/ogg/gstoggmux.c:
1518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1519         * gst/playback/gstdecodebin.c:
1520         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
1521         * gst/tcp/gsttcpserversink.c:
1522           various fixes and documentation additions
1523
1524 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1525
1526         * common/Makefile.am:
1527         * common/gstdoc-scangobj:
1528         * common/gtk-doc-plugins.mak:
1529         * common/gtk-doc.mak:
1530           add a custom scangobj that uses the registry
1531           add a custom gtk-doc-plugins.mak that uses it
1532           some doc build fixes
1533         * configure.ac:
1534         * docs/Makefile.am:
1535         * docs/plugins/Makefile.am:
1536         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1537         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1538         * docs/plugins/gst-plugins-base-plugins.types:
1539         * docs/plugins/tmpl/gstmultifdsink.sgml:
1540           add docs for one element, multifdsink
1541         * gst/adder/gstadder.h:
1542         * gst/volume/gstvolume.h:
1543           don't privatize enum
1544         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1545         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1546         (gst_sync_method_get_type), (gst_client_status_get_type),
1547         (gst_multifdsink_class_init),
1548         (gst_multifdsink_client_queue_buffer),
1549         (gst_multifdsink_handle_client_write):
1550         * gst/tcp/gstmultifdsink.h:
1551         * gst/tcp/gsttcp.h:
1552         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1553         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1554         (gst_tcpclientsink_render):
1555         * gst/tcp/gsttcpclientsink.h:
1556         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1557         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
1558         (gst_tcpclientsrc_start):
1559         * gst/tcp/gsttcpclientsrc.h:
1560         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1561         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
1562         * gst/tcp/gsttcpserversrc.h:
1563         * gst/typefind/gsttypefindfunctions.c:
1564           remove superfluous Type stuff
1565
1566 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1567
1568         * gst/playback/gstplaybin.c: (gen_video_element):
1569           Enable videoscale.
1570
1571 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1572
1573         * gst-libs/gst/gconf/gconf.c:
1574         * gst-libs/gst/gconf/gconf.h:
1575           Fix some Andy Problem [tm].
1576
1577 2005-08-04  Andy Wingo  <wingo@pobox.com>
1578
1579         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
1580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
1581         (gst_ffmpegcsp_get_size): Adapt to API changes.
1582
1583         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
1584         Implement an in-place do-nothing transform.
1585
1586 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1587
1588         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1589         (gst_ximagesink_renegotiate_size):
1590           Do not set new window sizes yet if we prepare a new buffer size
1591           for upstream renegotiation (software scaling) at some point in the
1592           future, because this new size waqs not actually accepted yet. Once
1593           accepted, renegotiation later on will set the new sizes just fine.
1594           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
1595           embedding testcase.
1596
1597 2005-08-03  Andy Wingo  <wingo@pobox.com>
1598
1599         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
1600         (gst_ximagesink_buffer_alloc): 
1601         Protect the height, width, and desired_caps with the pool_lock.
1602         Fixes videotestsrc ! queue ! ximagesink.
1603
1604 2005-08-02  Edward Hervey  <edward@fluendo.com>
1605
1606         * gst/volume/gstvolume.c:
1607         include left from controller cleanup
1608
1609 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
1610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
1611           Stop collectpads before calling the parent state
1612           change function on PAUSED->READY.
1613
1614 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
1615         * configure.ac:
1616           When testing for X libs, use the X CFlags 
1617         * gst/adder/gstadder.c: (gst_adder_change_state):
1618           Stop the collectpads before calling parent state change function
1619           on PAUSED->READY, otherwise we deadlock deactivating pads.
1620
1621 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
1622
1623         * configure.ac:
1624         * docs/libs/tmpl/gstcolorbalance.sgml:
1625         * docs/libs/tmpl/gstmixer.sgml:
1626         * examples/Makefile.am:
1627         * gst/sine/Makefile.am:
1628         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
1629         (gst_sinesrc_set_property), (plugin_init):
1630         * gst/sine/gstsinesrc.h:
1631         * gst/volume/Makefile.am:
1632         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1633         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
1634         (volume_process_float), (volume_process_int16),
1635         (volume_set_property), (plugin_init):
1636         * gst/volume/gstvolume.h:
1637           deactivate and remove dparams (libgstcontrol)
1638
1639 2005-07-29  Wim Taymans  <wim@fluendo.com>
1640
1641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
1642         Convert me to BaseTransform!! help..
1643
1644 2005-07-29  Andy Wingo  <wingo@pobox.com>
1645
1646         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
1647         sinks.
1648
1649         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
1650         support of both endiannesses.
1651
1652 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1653
1654         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1655           Fix confusing debug message (s/event/query/)
1656
1657 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1658
1659         * gst/videotestsrc/videotestsrc.h:
1660           Use "_stdint.h" instead of <stdint.h>
1661
1662 2005-07-27  Wim Taymans  <wim@fluendo.com>
1663
1664         * ext/vorbis/Makefile.am:
1665         Revert wrong commit.
1666
1667 2005-07-27  Wim Taymans  <wim@fluendo.com>
1668
1669         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
1670         More compilation fixen.
1671
1672 2005-07-27  Wim Taymans  <wim@fluendo.com>
1673
1674         * gst-libs/gst/audio/gstbaseaudiosink.c:
1675         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1676         (gst_base_audio_sink_create_ringbuffer),
1677         (gst_base_audio_sink_change_state):
1678         Fix compilation.
1679
1680 2005-07-27  Wim Taymans  <wim@fluendo.com>
1681
1682         * examples/seeking/seek.c: (setup_dynamic_link),
1683         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
1684         (query_positions_elems), (query_positions_pads), (do_seek):
1685         Update seek example.
1686
1687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1688         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
1689         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
1690         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1691         (gst_ogg_demux_handle_event),
1692         (gst_ogg_demux_deactivate_current_chain),
1693         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1694         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1695         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
1696         (gst_ogg_demux_loop):
1697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1698         * ext/theora/theoradec.c: (theora_dec_src_event),
1699         (theora_dec_src_getcaps), (theora_dec_sink_event),
1700         (theora_dec_push), (theora_dec_chain):
1701         * ext/vorbis/Makefile.am:
1702         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
1703         (vorbis_dec_sink_event), (vorbis_dec_push),
1704         (vorbis_handle_data_packet):
1705         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
1706         (gst_vorbisenc_chain):
1707         * gst/playback/gststreaminfo.c: (cb_probe):
1708         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
1709         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1710         * gst/videoscale/gstvideoscale.c:
1711         (gst_videoscale_handle_src_event):
1712         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
1713         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
1714         (gst_ximagesink_navigation_send_event):
1715         * sys/xvimage/xvimagesink.c:
1716         (gst_xvimagesink_navigation_send_event):
1717         Various event updates and cleanups
1718
1719 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1720
1721         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
1722           Fix segfault for I420/YV12.
1723
1724 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1725
1726         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1727           Report bitrate.
1728
1729 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1730
1731         * gst/playback/gstplaybin.c: (gen_video_element),
1732         (gen_audio_element):
1733           Switch to auto*sink elements as default sinks; add volume element
1734           so that volume control in totem works.
1735
1736 2005-07-21  Wim Taymans  <wim@fluendo.com>
1737
1738         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
1739         * gst/playback/gstplaybin.c: (setup_sinks),
1740         (gst_play_bin_change_state):
1741         Refcount fix and more comments.
1742
1743 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1744
1745         * sys/ximage/Makefile.am:
1746         * sys/ximage/ximage.c: (plugin_init):
1747         * sys/ximage/ximagesink.c:
1748         Prepare for adding ximagesrc, rename of plugin to ximage etc.
1749         
1750
1751 2005-07-21  Wim Taymans  <wim@fluendo.com>
1752
1753         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1754         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1755         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1756         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1757         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1758         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
1759         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
1760         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
1761         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1762         Generate correct disconts for live chained oggs.
1763
1764         * gst-libs/gst/audio/gstbaseaudiosink.c:
1765         (gst_base_audio_sink_render),
1766         (gst_base_audio_sink_create_ringbuffer),
1767         (gst_base_audio_sink_change_state):
1768         Handle discont math correctly.
1769
1770         * gst/playback/gstplaybin.c: (add_sink):
1771         Some small debug cleanup.
1772
1773 2005-07-21  Wim Taymans  <wim@fluendo.com>
1774
1775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
1776         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1777         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1778         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1779         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1780         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
1781         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1782         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
1783         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1784         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1785         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
1786         (gst_ogg_demux_change_state), (gst_ogg_print):
1787         Reorganize code to send the right disconts when in streaming
1788         mode.
1789
1790 2005-07-20  Andy Wingo  <wingo@pobox.com>
1791
1792         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
1793         fix (?), fixes a seggie mcfalterson (#310894).
1794
1795 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1796
1797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
1798         (gst_ogg_mux_set_header_on_caps):
1799         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1801         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
1802         * gst-libs/gst/audio/multichannel.c:
1803         (gst_audio_set_channel_positions),
1804         (gst_audio_set_structure_channel_positions_list):
1805         * gst/playback/gstdecodebin.c: (dynamic_create):
1806         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
1807         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1808           Fixes for API changes in core.
1809
1810 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1811
1812         * gst/playback/gstplaybasebin.c: (fill_buffer):
1813           Use _new_custom() so we can set custom message types for buffering
1814           messages.
1815
1816 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1817
1818         * configure.ac:
1819         * gst-libs/gst/Makefile.am:
1820         * gst-libs/gst/gconf/.cvsignore:
1821         * gst-libs/gst/gconf/Makefile.am:
1822         * gst-libs/gst/gconf/test-gconf.c:
1823         * pkgconfig/Makefile.am:
1824         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1825         * pkgconfig/gstreamer-gconf.pc.in:
1826           Remove gconf stuff, use gconf elements instead from now on.
1827
1828 2005-07-20  Wim Taymans  <wim@fluendo.com>
1829
1830         * gst-libs/gst/audio/TODO:
1831         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1832         (gst_audio_clock_get_internal_time):
1833         * gst-libs/gst/audio/gstaudioclock.h:
1834         * gst-libs/gst/audio/gstbaseaudiosink.c:
1835         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1836         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
1837         (gst_base_audio_sink_render),
1838         (gst_base_audio_sink_create_ringbuffer),
1839         (gst_base_audio_sink_change_state):
1840         Make sure the audio clock always returns an increasing value.
1841
1842 2005-07-19  Andy Wingo  <wingo@pobox.com>
1843
1844         * gst/videotestsrc/: Cleanups.
1845
1846 2005-07-19  Wim Taymans  <wim@fluendo.com>
1847
1848         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1849         Better debugging.
1850
1851 2005-07-19  Wim Taymans  <wim@fluendo.com>
1852
1853         * examples/seeking/seek.c: (make_dv_pipeline),
1854         (make_vorbis_theora_pipeline), (query_rates),
1855         (query_positions_elems), (query_positions_pads), (do_seek):
1856         Make correct DV pipeline.
1857
1858 2005-07-18  Andy Wingo  <wingo@pobox.com>
1859
1860         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
1861         default. Also because it's the only thing that really works. (This
1862         is used in the GConf elements).
1863         Use AS_LIBTOOL_TAGS.
1864
1865 2005-07-18  Wim Taymans  <wim@fluendo.com>
1866
1867         * gst/playback/gstdecodebin.c: (remove_element_chain):
1868         * gst/playback/gstplaybin.c: (add_sink):
1869         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1870         (gst_stream_info_set_mute):
1871         * gst/playback/gststreamselector.c:
1872         (gst_stream_selector_get_linked_pad),
1873         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
1874         More leak and compile fixes.
1875
1876 2005-07-18  Wim Taymans  <wim@fluendo.com>
1877
1878         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1879         (query_rates), (query_positions_elems), (query_positions_pads),
1880         (do_seek), (seek_cb), (stop_seek):
1881         Updated seek example. 
1882
1883         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
1884         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1885         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
1886         * gst/playback/gstplaybin.c: (add_sink):
1887         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1888         (gst_stream_info_set_mute):
1889         Some refcount leak fixes.
1890
1891 2005-07-16  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst-libs/gst/audio/gstbaseaudiosink.c:
1894         (gst_base_audio_sink_render):
1895         Align samples even if we have roundoff errors in the 
1896         timestamp conversion.
1897
1898 2005-07-16  Wim Taymans  <wim@fluendo.com>
1899
1900         * docs/libs/tmpl/gstringbuffer.sgml:
1901         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1902         (query_rates), (query_positions_elems), (query_positions_pads),
1903         (update_scale), (do_seek):
1904         Updated seek example.
1905
1906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1907         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
1908         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
1909         (gst_ogg_demux_loop):
1910         Push out correct discont values.
1911
1912         * ext/theora/theoradec.c: (theora_dec_src_convert),
1913         (theora_dec_sink_convert), (theora_dec_src_getcaps),
1914         (theora_dec_sink_event), (theora_handle_type_packet),
1915         (theora_handle_header_packet), (theora_dec_push),
1916         (theora_handle_data_packet), (theora_dec_chain),
1917         (theora_dec_change_state):
1918         Better timestamping.
1919
1920         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1921         (vorbis_dec_sink_event), (vorbis_dec_push),
1922         (vorbis_handle_data_packet), (vorbis_dec_chain):
1923         * ext/vorbis/vorbisdec.h:
1924         Better timestamping.
1925
1926         * gst-libs/gst/audio/gstbaseaudiosink.c:
1927         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
1928         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1929         Handle syncing on timestamps instead of sample offsets. Make
1930         use of DISCONT values as described in design docs.
1931
1932         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1933         (gst_base_audio_src_get_time):
1934         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
1935         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
1936         (gst_ring_buffer_read):
1937         * gst-libs/gst/audio/gstringbuffer.h:
1938         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
1939         (gst_ximagesink_show_frame):
1940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1941         Correcly convert buffer timestamp to stream time.
1942
1943 2005-07-16  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst/audioconvert/gstaudioconvert.c:
1946         (gst_audio_convert_get_buffer):
1947         Timestamp buffers correctly.
1948
1949         * gst/playback/gstplaybin.c: (gen_video_element):
1950         Make internal fakesink silent.
1951
1952 2005-07-15  Wim Taymans  <wim@fluendo.com>
1953
1954         * gst/ffmpegcolorspace/Makefile.am:
1955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1956         (gst_ffmpegcsp_caps_remove_format_info),
1957         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1958         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
1959         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
1960         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
1961         Ported ffmpegcolorspace to basetransform.
1962
1963         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
1964         * gst/volume/gstvolume.c: (volume_transform):
1965         Ported to new API.
1966
1967 2005-07-14  Wim Taymans  <wim@fluendo.com>
1968
1969         * gst/videotestsrc/Makefile.am:
1970         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
1971         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
1972         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
1973         (gst_videotestsrc_init), (gst_videotestsrc_event),
1974         (gst_videotestsrc_create), (gst_videotestsrc_start),
1975         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1976         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1977         (gst_videotestsrc_get_property):
1978         * gst/videotestsrc/gstvideotestsrc.h:
1979         Make videotestsrc a pushsrc.
1980
1981 2005-07-14  Wim Taymans  <wim@fluendo.com>
1982
1983         * gst/tcp/gstfdset.c: (gst_fdset_free):
1984         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1985         (gst_multifdsink_add), (gst_multifdsink_remove),
1986         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1987         (gst_multifdsink_remove_client_link),
1988         (gst_multifdsink_client_queue_data),
1989         (gst_multifdsink_client_queue_caps),
1990         (gst_multifdsink_client_queue_buffer),
1991         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1992         (gst_multifdsink_stop):
1993         * gst/tcp/gstmultifdsink.h:
1994         0.8 backporting.
1995
1996         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1997         Also draw image when not from a pool.
1998
1999 2005-07-14  Wim Taymans  <wim@fluendo.com>
2000
2001         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
2002         (mute_stream), (silence_stream):
2003         Small debug additions.
2004
2005 2005-07-14  Wim Taymans  <wim@fluendo.com>
2006
2007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
2008         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2009         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
2010         Better error recovery, ignore unconnected pads and
2011         non-fatal errors.
2012
2013 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2014
2015         * docs/libs/tmpl/gstaudio.sgml:
2016         * docs/libs/tmpl/gstcolorbalance.sgml:
2017         * docs/libs/tmpl/gstgconf.sgml:
2018         * docs/libs/tmpl/gstmixer.sgml:
2019         * docs/libs/tmpl/gstringbuffer.sgml:
2020         * docs/libs/tmpl/gsttuner.sgml:
2021         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2022         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
2023         (gst_tcpclientsrc_class_init):
2024         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
2025         (gst_tcpserversrc_class_init):
2026         * sys/v4l/gstv4lelement.c:
2027           more autistic cleanliness in functions/names/defines
2028
2029 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2030
2031         * configure.ac:
2032           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
2033           added manually to each Makefile.am so we are sure it goes
2034           *last* and doesn't add -L flags before linking in libs of our
2035           own, like, say, internal .la libs, that then accidentally pick
2036           up the installed copy.
2037         * docs/libs/Makefile.am:
2038         * ext/alsa/Makefile.am:
2039         * ext/cdparanoia/Makefile.am:
2040         * ext/gnomevfs/Makefile.am:
2041         * ext/libvisual/Makefile.am:
2042         * ext/ogg/Makefile.am:
2043         * ext/theora/Makefile.am:
2044         * ext/vorbis/Makefile.am:
2045         * gst-libs/gst/video/Makefile.am:
2046         * gst/adder/Makefile.am:
2047         * gst/audioconvert/Makefile.am:
2048         * gst/audiorate/Makefile.am:
2049         * gst/audioscale/Makefile.am:
2050         * gst/ffmpegcolorspace/Makefile.am:
2051         * gst/playback/Makefile.am:
2052         * gst/sine/Makefile.am:
2053         * gst/subparse/Makefile.am:
2054         * gst/tags/Makefile.am:
2055         * gst/tcp/Makefile.am:
2056         * gst/typefind/Makefile.am:
2057         * gst/videorate/Makefile.am:
2058         * gst/videoscale/Makefile.am:
2059         * gst/videotestsrc/Makefile.am:
2060         * gst/volume/Makefile.am:
2061         * sys/v4l/Makefile.am:
2062         * sys/ximage/Makefile.am:
2063         * sys/xvimage/Makefile.am:
2064           adapt properly to this change. This should make sure that
2065           plugins and libs properly link to the as-yet-uninstalled
2066           copies of stuff like libgstinterfaces and libgstvideo
2067
2068 2005-07-13  Andy Wingo  <wingo@pobox.com>
2069
2070         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
2071         (gst_v4lsrc_fixate): Fixate on format as well.
2072
2073         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
2074         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
2075         buffer points to it.
2076         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
2077         rather just doing X calls ourselves. Also fixes a memleak.
2078
2079 2005-07-12  Andy Wingo  <wingo@pobox.com>
2080
2081         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
2082         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
2083         (gst_v4lsrc_create): Re-add the copy-mode property, default to
2084         TRUE to avoid deadlocks if an element holds on to our buffers.
2085
2086 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2089         (gst_sinesrc_init), (gst_sinesrc_create),
2090         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
2091         (gst_sinesrc_start):
2092         * gst/sine/gstsinesrc.h:
2093           removing num-buffers property before moving it
2094
2095 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2096
2097         * configure.ac:
2098           use overridable ERROR_CFLAGS
2099         * docs/libs/gst-plugins-base-libs.types:
2100         * docs/libs/tmpl/gstringbuffer.sgml:
2101         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2102         (gst_alsasink_class_init):
2103         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
2104         (gst_alsasrc_class_init):
2105         * gst-libs/gst/audio/audio.h:
2106         * gst-libs/gst/audio/gstaudioclock.h:
2107         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
2108         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
2109         (gst_audio_filter_link), (gst_audio_filter_init),
2110         (gst_audio_filter_chain), (gst_audio_filter_set_property),
2111         (gst_audio_filter_get_property),
2112         (gst_audio_filter_class_add_pad_templates):
2113         * gst-libs/gst/audio/gstaudiofilter.h:
2114         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2115         (gst_audio_filter_template_get_type),
2116         (gst_audio_filter_template_base_init),
2117         (gst_audio_filter_template_class_init),
2118         (gst_audio_filter_template_init),
2119         (gst_audio_filter_template_set_property),
2120         (gst_audio_filter_template_get_property), (plugin_init),
2121         (gst_audio_filter_template_setup),
2122         (gst_audio_filter_template_filter),
2123         (gst_audio_filter_template_filter_inplace):
2124         * gst-libs/gst/audio/gstaudiosink.c:
2125         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2126         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
2127         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
2128         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
2129         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
2130         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
2131         * gst-libs/gst/audio/gstaudiosink.h:
2132         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
2133         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2134         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2135         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
2136         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
2137         (gst_audio_src_class_init), (gst_audio_src_init),
2138         (gst_audio_src_create_ringbuffer):
2139         * gst-libs/gst/audio/gstaudiosrc.h:
2140         * gst-libs/gst/audio/gstbaseaudiosink.c:
2141         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
2142         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
2143         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
2144         (gst_base_audio_sink_set_property),
2145         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
2146         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
2147         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
2148         (gst_base_audio_sink_create_ringbuffer),
2149         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
2150         * gst-libs/gst/audio/gstbaseaudiosink.h:
2151         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2152         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
2153         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
2154         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
2155         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
2156         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
2157         (gst_base_audio_src_event), (gst_base_audio_src_create),
2158         (gst_base_audio_src_create_ringbuffer),
2159         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
2160         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2161         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2162         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
2163         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
2164         (gst_ring_buffer_debug_spec_caps),
2165         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2166         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2167         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2168         (gst_ring_buffer_start), (gst_ring_buffer_pause),
2169         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
2170         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2171         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
2172         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2173         (gst_ring_buffer_clear):
2174         * gst-libs/gst/audio/gstringbuffer.h:
2175         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
2176         (gst_video_sink_class_init), (gst_video_sink_get_type):
2177         * gst-libs/gst/video/videosink.h:
2178         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
2179         (gst_multifdsink_class_init),
2180         (gst_multifdsink_handle_client_write),
2181         (gst_multifdsink_change_state):
2182         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2183         (gst_tcpclientsink_setcaps):
2184         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2185         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
2186         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
2187         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
2188         (gst_ximagesink_send_pending_navigation),
2189         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
2190         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
2191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
2192         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2193         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
2194         (gst_xvimagesink_send_pending_navigation),
2195         (gst_xvimagesink_navigation_send_event),
2196         (gst_xvimagesink_set_xwindow_id),
2197         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
2198         (gst_xvimagesink_get_type):
2199         more macro splitting
2200
2201 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2202
2203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2204           plug a memleak, allows me to import 1479 albums in one go
2205           in jamboree
2206         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2207         (vorbis_handle_type_packet), (vorbis_dec_chain),
2208         (vorbis_dec_change_state):
2209           fix some format strings
2210
2211 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2212
2213         * docs/libs/tmpl/gstcolorbalance.sgml:
2214         * docs/libs/tmpl/gstmixer.sgml:
2215         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2216         (gst_alsasink_set_property), (gst_alsasink_get_property):
2217         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
2218         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
2219           add device property
2220
2221 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2222
2223         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2224         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2225         (audiocast_register_listener), (audiocast_thread_run),
2226         (gst_gnomevfssrc_send_additional_headers_callback),
2227         (gst_gnomevfssrc_received_headers_callback),
2228         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
2229         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
2230         (gst_gnomevfssrc_get_size):
2231           add/clean up debugging
2232         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2233           cleanups
2234
2235 2005-07-07  Andy Wingo  <wingo@pobox.com>
2236
2237         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
2238         framerate. Need to get a handle on when exactly this function is
2239         called, tho.
2240
2241         * sys/v4l/v4lsrc_calls.h:
2242         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
2243         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
2244         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
2245
2246         * sys/v4l/v4l_calls.h: Cast to V4lElement.
2247         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
2248         v4lelements are sources.
2249
2250         * sys/v4l/gstv4lxoverlay.h:
2251         * sys/v4l/gstv4lxoverlay.c:
2252         * sys/v4l/gstv4ltuner.h:
2253         * sys/v4l/gstv4ltuner.c: Header loc fixen.
2254         
2255         * sys/v4l/gstv4lsrc.h:
2256         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
2257         PushSrc/BaseSrc. Removed most sync-related properties, videorate
2258         or something should handle that. Made a live source.
2259
2260         * sys/v4l/gstv4lelement.h:
2261         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
2262         signals. Some cleanups.
2263
2264         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
2265
2266         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
2267         stuff.
2268
2269         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
2270         stuff.
2271
2272         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
2273
2274 2005-07-07  Wim Taymans  <wim@fluendo.com>
2275
2276         * ext/theora/theoradec.c: (theora_get_query_types),
2277         (theora_dec_src_getcaps), (theora_dec_push):
2278         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
2279         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
2280         Remove deprecated/unused query types.
2281
2282 2005-07-06  Wim Taymans  <wim@fluendo.com>
2283
2284         * ext/alsa/Makefile.am:
2285         * ext/alsa/gstalsaplugin.c: (plugin_init):
2286         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2287         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
2288         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
2289         (gst_alsasrc_class_init), (gst_alsasrc_init),
2290         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
2291         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
2292         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
2293         (gst_alsasrc_reset):
2294         * ext/alsa/gstalsasrc.h:
2295         * gst-libs/gst/audio/Makefile.am:
2296         * gst-libs/gst/audio/gstaudiosink.c:
2297         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2298         (gst_audioringbuffer_start):
2299         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
2300         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2301         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
2302         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
2303         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
2304         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
2305         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
2306         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
2307         * gst-libs/gst/audio/gstaudiosrc.h:
2308         * gst-libs/gst/audio/gstbaseaudiosink.c:
2309         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
2310         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
2311         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
2312         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2313         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
2314         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
2315         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
2316         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
2317         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
2318         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
2319         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
2320         (gst_baseaudiosrc_change_state):
2321         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2322         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
2323         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
2324         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
2325         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2326         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
2327         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
2328         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
2329         * gst-libs/gst/audio/gstringbuffer.h:
2330         Added audiosource base classes.
2331         Ported alsasrc, still very basic.
2332
2333 2005-07-06  Wim Taymans  <wim@fluendo.com>
2334
2335         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
2336         (theora_dec_push), (theora_handle_data_packet):
2337         Prepare for better timestamp fix later.
2338
2339         * gst/audioconvert/gstaudioconvert.c:
2340         List most accurate caps first
2341
2342         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
2343         Use proper pad task function.
2344
2345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2346         (gst_xvimagesink_show_frame):
2347         Fix deadlock when alloc failed.
2348
2349 2005-07-05  Andy Wingo  <wingo@pobox.com>
2350
2351         * ext/gnomevfs/gstgnomevfssrc.c:
2352         * gst/sine/gstsinesrc.c:
2353         * gst/tcp/gsttcpserversrc.c:
2354         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
2355
2356         * sys/v4l/: Port from 0.8.
2357
2358         * Many files: Null if we got it....
2359
2360 2005-07-05  Andy Wingo  <wingo@pobox.com>
2361
2362         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
2363         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
2364         Signedness fixes.
2365
2366 2005-07-05  Wim Taymans  <wim@fluendo.com>
2367
2368         * configure.ac:
2369         * gst/tcp/Makefile.am:
2370         * gst/tcp/README:
2371         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
2372         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
2373         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2374         (is_sync_frame), (gst_multifdsink_handle_client_write),
2375         (gst_multifdsink_render), (gst_multifdsink_start),
2376         (gst_multifdsink_stop), (gst_multifdsink_change_state):
2377         * gst/tcp/gstmultifdsink.h:
2378         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
2379         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
2380         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2381         * gst/tcp/gsttcp.h:
2382         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2383         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2384         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
2385         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
2386         * gst/tcp/gsttcpclientsink.h:
2387         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
2388         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
2389         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
2390         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
2391         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
2392         * gst/tcp/gsttcpclientsrc.h:
2393         * gst/tcp/gsttcpplugin.c: (plugin_init):
2394         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
2395         * gst/tcp/gsttcpserversink.h:
2396         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
2397         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
2398         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
2399         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
2400         (gst_tcpserversrc_stop):
2401         * gst/tcp/gsttcpserversrc.h:
2402         * gst/tcp/gsttcpsink.c:
2403         * gst/tcp/gsttcpsink.h:
2404         * gst/tcp/gsttcpsrc.c:
2405         * gst/tcp/gsttcpsrc.h:
2406         Ported tcp plugins to 0.9. 
2407         
2408
2409 2005-07-05  Andy Wingo  <wingo@pobox.com>
2410
2411         * gst/playback/gstplaybasebin.c (fill_buffer):
2412         message_new_application fixen.
2413
2414         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
2415         Style fix.
2416
2417 2005-07-04  Wim Taymans  <wim@fluendo.com>
2418
2419         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2420         Set caps on output buffer.
2421
2422 2005-07-04  Andy Wingo  <wingo@pobox.com>
2423
2424         * ext/gnomevfs/gstgnomevfssrc.c
2425         (gst_gnomevfssrc_received_headers_callback) 
2426         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
2427         hopefully.
2428
2429         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
2430         No refcount leakage.
2431
2432         * configure.ac: Enable -Werror.
2433         
2434         * ext/theora/theoradec.c (theora_dec_src_getcaps):
2435         * gst/audioconvert/bufferframesconvert.c
2436         (buffer_frames_convert_fixate):
2437         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
2438         (gst_audio_convert_fixate):
2439         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
2440         (gst_sinesrc_create): Fixate func changes.
2441         
2442         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2443         (gst_ximagesink_buffer_alloc): Unused var.
2444
2445 2005-07-01  Andy Wingo  <wingo@pobox.com>
2446
2447         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
2448         getcaps to do explicit caps. Needs to be done in all decoders,
2449         possibly via a base class.
2450
2451         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
2452
2453         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
2454         caps on the sink pad, just rely on the pad template. Also, setting
2455         ANY caps on a pad is not valid because the caps are not fixed.
2456
2457         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
2458         caps on the buffer, and get the width from the desired_caps if
2459         they're set.
2460         (gst_ximagesink_renegotiate_size): Implement via setting the
2461         desired_caps on the ximagesink.
2462         (gst_ximagesink_setcaps): Only reset the width of the player if it
2463         wasn't already set. Not sure if this is right.
2464         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
2465
2466         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
2467         that the user wants. NULL unless the window has been resized.
2468
2469         * gst/volume/gstvolume.c (volume_transform): Adapt to
2470         basetransform refcount changes.
2471         
2472 2005-07-01  Andy Wingo  <wingo@pobox.com>
2473
2474         * gst/videoscale/gstvideoscale.c:
2475         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
2476         from BaseTransform, implements a transform_caps. Removed dead code
2477         including some PAR stuff that was never reached -- should probably
2478         be added back somehow.
2479
2480 2005-07-01  Andy Wingo  <wingo@pobox.com>
2481
2482         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
2483         come later.
2484
2485 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2486
2487         * configure.ac:
2488         * docs/libs/Makefile.am:
2489         * docs/libs/gst-plugins-libs.types:
2490         * ext/alsa/Makefile.am:
2491         * ext/alsa/gstalsamixer.h:
2492         * ext/alsa/gstalsamixeroptions.h:
2493         * ext/alsa/gstalsamixertrack.h:
2494         * gst-libs/gst/Makefile.am:
2495         * gst-libs/gst/colorbalance/.cvsignore:
2496         * gst-libs/gst/colorbalance/Makefile.am:
2497         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
2498         * gst-libs/gst/colorbalance/colorbalance.c:
2499         * gst-libs/gst/colorbalance/colorbalance.h:
2500         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2501         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2502         * gst-libs/gst/colorbalance/colorbalancechannel.h:
2503         * gst-libs/gst/interfaces/Makefile.am:
2504         * gst-libs/gst/interfaces/colorbalance.c:
2505         (gst_color_balance_class_init):
2506         * gst-libs/gst/interfaces/colorbalance.h:
2507         * gst-libs/gst/interfaces/interfaces-marshal.list:
2508         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
2509         * gst-libs/gst/interfaces/mixer.h:
2510         * gst-libs/gst/interfaces/mixeroptions.h:
2511         * gst-libs/gst/interfaces/navigation.c:
2512         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
2513         * gst-libs/gst/interfaces/tuner.h:
2514         * gst/volume/Makefile.am:
2515         * gst/volume/gstvolume.c:
2516         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2517         * sys/ximage/Makefile.am:
2518         * sys/ximage/ximagesink.c:
2519         * sys/xvimage/Makefile.am:
2520         * sys/xvimage/xvimagesink.c:
2521           fold in all interfaces into an interfaces dir, preserving CVS
2522           history
2523
2524 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2525
2526         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2527           Fix build after riff changes.
2528
2529 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2530
2531         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2532         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2533         (gst_riff_create_video_template_caps),
2534         (gst_riff_create_audio_template_caps),
2535         (gst_riff_create_iavs_template_caps):
2536         * gst-libs/gst/riff/riff-media.h:
2537         * gst-libs/gst/riff/riff-read.h:
2538         * gst-libs/gst/riff/riff.c: (gst_riff_init):
2539           Add gst_riff_init() to initialize the debug category, instead
2540           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
2541
2542 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2543
2544         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
2545           Oops, I shouldn't apply hacks.
2546
2547 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2548
2549         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
2550           Remove pad_loop function which doesn't work.
2551
2552 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2553
2554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
2555           Send EOS when deactivating.
2556         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2557         (check_queue), (queue_threshold_reached), (queue_out_of_data),
2558         (gen_preroll_element), (probe_triggered), (mute_stream),
2559         (silence_stream), (new_decoded_pad), (setup_substreams),
2560         (set_active_source):
2561         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
2562         (remove_sinks), (add_sink):
2563         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
2564           Change for new probe API.
2565
2566 2005-06-29  Wim Taymans  <wim@fluendo.com>
2567
2568         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
2569         * gst-libs/gst/audio/gstbaseaudiosink.c:
2570         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
2571         (gst_baseaudiosink_change_state):
2572         * gst-libs/gst/audio/gstbaseaudiosink.h:
2573         * gst-libs/gst/audio/gstringbuffer.c:
2574         (gst_ringbuffer_set_callback):
2575         Fix compilation error.
2576         Ringbuffer starts out as not running.
2577         Free our clock in dispose.
2578         When releasing the ringbuffer we need to renegotiate so
2579         clear the pad caps.
2580
2581 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2582
2583         * autogen.sh:
2584         * configure.ac:
2585         * docs/Makefile.am:
2586         * docs/libs/Makefile.am:
2587         * docs/libs/gst-plugins-libs-docs.sgml:
2588         * docs/libs/gst-plugins-libs-sections.txt:
2589         * docs/libs/gst-plugins-libs.types:
2590         * docs/libs/tmpl/gstaudio.sgml:
2591         * docs/libs/tmpl/gstcolorbalance.sgml:
2592         * docs/libs/tmpl/gstringbuffer.sgml:
2593         * gst-libs/gst/audio/gstringbuffer.c:
2594         (gst_ringbuffer_set_callback):
2595           reinstate gtk-doc docs for plugin libs
2596
2597 2005-06-28  Wim Taymans  <wim@fluendo.com>
2598
2599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2600         (gst_ogg_demux_init):
2601         Removed pad loop function.
2602
2603 2005-06-28  Wim Taymans  <wim@fluendo.com>
2604
2605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2606         If we're building a chain we are not in an error case
2607         when we queue a buffer.
2608
2609 2005-06-28  Andy Wingo  <wingo@pobox.com>
2610
2611         * *.c: Don't cast to GstObject before reffing/unreffing.
2612
2613 2005-06-27  Andy Wingo  <wingo@pobox.com>
2614
2615         * gst/videotestsrc/gstvideotestsrc.c
2616         (gst_videotestsrc_activate_push): Activation API changes.
2617
2618         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
2619         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
2620         they have refs on the decodebin.
2621
2622         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
2623         parent class.
2624         (gst_ogg_pad_typefind): Don't leak a pad ref.
2625         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
2626         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
2627         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
2628
2629 2005-06-27  Edward Hervey  <edward@fluendo.com>
2630
2631         * ext/theora/theoradec.c: (theora_dec_change_state): 
2632         re-arranged call to parent's state change in order to avoid locks (or
2633         worse).
2634
2635 2005-06-26  Edward Hervey  <edward@fluendo.com>
2636
2637         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2638         2nd argument of 'unknow-type' signal is a GstCaps and not a
2639         GstMiniObject
2640
2641 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
2642         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2643           Set the worker thread's running flag to TRUE before starting the
2644           thread.
2645         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2646           Catch a failure to add typefind to the bin.
2647
2648 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2649
2650         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2651         (gst_sinesrc_init), (gst_sinesrc_create),
2652         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
2653         (gst_sinesrc_start):
2654         * gst/sine/gstsinesrc.h:
2655           add num-buffers and timestamp-offset properties
2656         * gst/videotestsrc/gstvideotestsrc.c:
2657         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
2658         (gst_videotestsrc_get_property):
2659           add timestamp-offset property
2660
2661 2005-06-23  Christian Schaller  <uraeus@gnome.org>
2662
2663         * configure.ac: add videorate
2664         * gst-plugins-base.spec.in: add videorate
2665
2666 2005-06-23  Wim Taymans  <wim@fluendo.com>
2667
2668         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2669         (gst_videorate_getcaps), (gst_videorate_setcaps),
2670         (gst_videorate_event), (gst_videorate_chain):
2671         Fixed videorate, fixating an already fixated caps is not
2672         an error.
2673
2674 2005-06-23  Wim Taymans  <wim@fluendo.com>
2675
2676         * ext/ogg/README:
2677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
2678         Buffer on caps is not boxed anymore.
2679
2680 2005-06-22  Wim Taymans  <wim@fluendo.com>
2681
2682         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
2683         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2684         Set buffers on caps as miniobjects and not as boxed.
2685
2686 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2687
2688         * configure.ac:
2689           back to HEAD
2690
2691 === release 0.9.1 ===
2692
2693 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * .cvsignore:
2696         * NEWS:
2697         * README:
2698         * RELEASE:
2699         * configure.ac:
2700         * po/af.po:
2701         * po/az.po:
2702         * po/cs.po:
2703         * po/en_GB.po:
2704         * po/hu.po:
2705         * po/it.po:
2706         * po/nb.po:
2707         * po/nl.po:
2708         * po/or.po:
2709         * po/sq.po:
2710         * po/sr.po:
2711         * po/sv.po:
2712         * po/uk.po:
2713         * po/vi.po:
2714           updates for release
2715
2716 2005-06-09  Andy Wingo  <wingo@pobox.com>
2717
2718         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
2719         
2720 2005-06-09  Andy Wingo  <wingo@pobox.com>
2721
2722         * configure.ac:
2723         * gst-libs/gst/Makefile.am:
2724         * gst-libs/gst/net/Makefile.am:
2725         Add gstnet to build.
2726
2727 2005-06-09  Andy Wingo  <wingo@pobox.com>
2728
2729         * gst-libs/gst/gconf/gconf.c:
2730         * gst/playback/test.c:
2731         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
2732         fixes.
2733
2734         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
2735
2736         * ext/theora/theoraenc.c (theora_enc_chain): 
2737         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
2738
2739         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
2740         RealPad.
2741
2742 2005-06-02  Wim Taymans  <wim@fluendo.com>
2743
2744         * gst-libs/gst/net/Makefile.am:
2745         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2746         * pkgconfig/gstreamer-libs.pc.in:
2747         Added net stuff, version net lib.
2748
2749 2005-06-02  Wim Taymans  <wim@fluendo.com>
2750
2751         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
2752         (query_rates), (query_positions_elems), (query_positions_pads),
2753         (do_seek):
2754         Updated seek example.
2755
2756 2005-06-02  Andy Wingo  <wingo@pobox.com>
2757
2758         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
2759         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
2760         list.
2761
2762         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
2763         remove the typefind, the bin dispose will do it for us. When it's
2764         removed and unreffed, the signal handler will be disconnected,
2765         too.
2766         (unlinked): It's too difficult to disconnect from unlinked
2767         handlers, as they are on pads not elements. Just punt if the pads
2768         aren't grandkids of the bin.
2769
2770 2005-06-02  Wim Taymans  <wim@fluendo.com>
2771
2772         * ext/ogg/README:
2773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2774         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
2775         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
2776         * ext/theora/theoradec.c: (theora_dec_src_query),
2777         (theora_handle_data_packet):
2778         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2779         (theora_enc_chain):
2780         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2781         (vorbis_handle_data_packet):
2782         * gst/audioconvert/bufferframesconvert.c:
2783         (buffer_frames_convert_chain):
2784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2785         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2786         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2787         (gst_ffmpegcsp_chain):
2788         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2789         (gst_videorate_getcaps), (gst_videorate_setcaps),
2790         (gst_videorate_event), (gst_videorate_chain):
2791         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
2792         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
2793         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2794         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2795         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2796         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2797         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2798         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2799         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
2800         Cleanups and buffer alloc.
2801
2802 2005-05-31  Wim Taymans  <wim@fluendo.com>
2803
2804         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
2805         Don't try to call the delay method when the device is not
2806         opened.
2807
2808 2005-05-31  Wim Taymans  <wim@fluendo.com>
2809
2810         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
2811         Get actual segment size and buffer size after opening
2812         the device.
2813
2814 2005-05-30  Wim Taymans  <wim@fluendo.com>
2815
2816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2817         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
2818         Also FLUSH upstream, makes the loop function exit faster.
2819         
2820         * ext/theora/theoradec.c: (theora_dec_src_query):
2821         Some more debug info in the query.
2822         
2823         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2824         (gst_ximagesink_setcaps):
2825         Release lock on par error, better error reporting.
2826
2827 2005-05-26  Wim Taymans  <wim@fluendo.com>
2828
2829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2830         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
2831         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
2832         Clear chains in READY
2833         Queue packets until the chain is activated.
2834
2835 2005-05-25  Wim Taymans  <wim@fluendo.com>
2836
2837         * gst-libs/gst/audio/gstaudiosink.c:
2838         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2839         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2840         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2841         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2842         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2843         (gst_audiosink_create_ringbuffer):
2844         * gst-libs/gst/audio/gstbaseaudiosink.c:
2845         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2846         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2847         (gst_baseaudiosink_set_property), (build_linear_format),
2848         (debug_spec_caps), (debug_spec_buffer),
2849         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2850         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2851         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2852         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2853         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2854         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2855         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2856         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2857         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2858         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2859         (wait_segment), (gst_ringbuffer_commit),
2860         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2861         (gst_ringbuffer_clear):
2862         Various small cleanups.
2863
2864         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2865         (gst_audio_convert_change_state):
2866         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
2867         No need to take the locks anymore.
2868
2869 2005-05-25  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2872         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
2873         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
2874         (type_found):
2875         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
2876         (group_destroy), (group_commit), (queue_overrun),
2877         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
2878         (mute_stream), (new_decoded_pad), (setup_substreams),
2879         (setup_source), (mute_group_type), (set_active_source),
2880         (gst_play_base_bin_change_state):
2881         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2882         (gen_video_element), (gen_text_element), (gen_audio_element),
2883         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
2884         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
2885         (gst_stream_info_dispose), (gst_stream_info_set_mute):
2886         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2887         Some playbin cleanups mostly refcounting sloppyness.
2888
2889 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2890
2891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2892           Work with streaming input.
2893
2894 2005-05-25  Wim Taymans  <wim@fluendo.com>
2895
2896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2897         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2898         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2899         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
2900         No need to take the STREAM lock anymore.
2901
2902 2005-05-25  Wim Taymans  <wim@fluendo.com>
2903
2904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
2905         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
2906         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
2907         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
2908         (gst_ogg_demux_sink_activate):
2909         * ext/theora/theoradec.c: (theora_dec_src_event),
2910         (theora_handle_comment_packet), (theora_dec_chain),
2911         (theora_dec_change_state):
2912         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2913         (vorbis_handle_data_packet), (vorbis_dec_chain),
2914         (vorbis_dec_change_state):
2915         Remove STREAM locks as they are taken in core now.
2916         Never set bogus granulepos on vorbis/theora.
2917         Fix leaks in theoradec tag parsing.
2918
2919 2005-05-25  Wim Taymans  <wim@fluendo.com>
2920
2921         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
2922         Fix memleaks, GST_BUFFER_DATA() is not freed.
2923
2924 2005-05-25  Wim Taymans  <wim@fluendo.com>
2925
2926         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2927         Open non-blocking, set to blocking mode afterwards to avoid
2928         lockups when audio device is busy.
2929
2930 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2931
2932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
2933           This can't be good.
2934
2935 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2936
2937         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2938         (gst_audio_convert_chain), (gst_audio_convert_link_src),
2939         (gst_audio_convert_setcaps):
2940           Implement instant setup switching.
2941
2942 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2943
2944         * gst/playback/gstplaybasebin.c: (probe_triggered):
2945           Fix missing unlock.
2946         * gst/playback/gstplaybin.c: (add_sink):
2947           First add, then link (otherwise pad link fails).
2948
2949 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2950
2951         * examples/Makefile.am:
2952         fix buildbot (make distcheck)
2953
2954 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2955
2956         * gst/playback/gstplaybin.c: (gen_vis_element):
2957           Remove some wrong code. Doesn't work yet.
2958
2959 2005-05-19  Wim Taymans  <wim@fluendo.com>
2960
2961         * gst-libs/gst/net/Makefile.am:
2962         * gst-libs/gst/net/README:
2963         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
2964         (gst_netbuffer_class_init), (gst_netbuffer_init),
2965         (gst_netbuffer_finalize), (gst_netbuffer_copy),
2966         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
2967         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
2968         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
2969         * gst-libs/gst/net/gstnetbuffer.h:
2970         Added buffer subclass to store extra to/from addresses for
2971         network sources/sinks.
2972
2973 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2976           Don't lock an unassigned variable.
2977
2978 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2979
2980         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2981           Increase buffer for video, decrease buffer for other media types.
2982         * gst/playback/gstplaybin.c: (gen_video_element),
2983         (gen_audio_element):
2984           Change names for debugging purposes.
2985
2986 2005-05-18  Wim Taymans  <wim@fluendo.com>
2987
2988         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2989         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2990         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2991         (gst_ffmpegcsp_chain):
2992         Enable buffer alloc passthrough if the source and dest
2993         formats are the same.
2994
2995 2005-05-17  Wim Taymans  <wim@fluendo.com>
2996
2997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2998         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2999         (gst_ogg_demux_chain_unlocked):
3000         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3001         (gst_audio_convert_caps_remove_format_info),
3002         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3003         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
3004         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3005         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3006         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
3007         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
3008         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
3009         (gst_ffmpegcsp_get_property):
3010         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3011         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
3012         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
3013         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3014         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
3015         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3016         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
3017         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
3018         Leak fixes in oggdemux.
3019         Some cleanups in audioconvert.
3020         Make passthrough work along with buffer_alloc etc.
3021         Make buffer_alloc and buffer recycling actually work in
3022         xvimagesink.
3023
3024 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3025
3026         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
3027           make the compiler happy
3028
3029 2005-05-17  Wim Taymans  <wim@fluendo.com>
3030
3031         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3032         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3033         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
3034         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
3035         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3036         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
3037         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3038         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3039         (gst_xvimagesink_set_xwindow_id):
3040         * sys/xvimage/xvimagesink.h:
3041         Port xvimagesink to new MiniObject.
3042
3043 2005-05-17  Wim Taymans  <wim@fluendo.com>
3044
3045         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3046         (gst_audiofilter_chain):
3047         * gst-libs/gst/audio/gstaudiosink.c:
3048         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3049         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3050         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3051         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3052         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3053         (gst_audiosink_create_ringbuffer):
3054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3055         (gst_audio_convert_caps_remove_format_info),
3056         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3057         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3058         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3059         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3060         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3061         Fix passthrough in ffmpegcolorspace.
3062         Fix memset in audiosink on wrong memory.
3063
3064 2005-05-16  David Schleef  <ds@schleef.org>
3065
3066         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
3067         to GstMiniObject.
3068
3069 2005-05-16  David Schleef  <ds@schleef.org>
3070
3071         Port from GstData to GstMiniObject.
3072         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3073         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3074         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
3075         (gst_ogg_mux_collected):
3076         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3077         * ext/theora/theoradec.c: (theora_handle_comment_packet),
3078         (theora_handle_data_packet):
3079         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3080         (theora_set_header_on_caps), (theora_enc_chain):
3081         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3082         (vorbis_handle_comment_packet):
3083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3084         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3085         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
3086         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
3087         * gst/audioconvert/gstaudioconvert.c:
3088         (gst_audio_convert_get_buffer):
3089         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3090         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3091         (mute_stream), (silence_stream):
3092         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3093         * gst/volume/gstvolume.c: (volume_transform):
3094         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3095         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
3096         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
3097         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3098         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
3099         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
3100         (gst_ximagesink_buffer_alloc):
3101         * sys/ximage/ximagesink.h:
3102
3103 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3104
3105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3106         (fill_buffer), (check_queue), (queue_threshold_reached),
3107         (queue_out_of_data):
3108         * gst/playback/gstplaybasebin.h:
3109           Post buffer-fullness on the bus.
3110
3111 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3112
3113         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3114         (try_to_link_1):
3115         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3116         (group_commit), (probe_triggered), (setup_source),
3117         (gst_play_base_bin_change_state):
3118         * gst/playback/gstplaybasebin.h:
3119         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3120         (gst_play_bin_init), (remove_sinks), (setup_sinks),
3121         (gst_play_bin_change_state):
3122           Move setup_output_pads into a virtual function, remove
3123           group-switch (no longer needed) and redirect (handled by bus
3124           now) signals.
3125
3126 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3127
3128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3129         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
3130         (get_active_group), (get_building_group), (group_destroy),
3131         (group_commit), (check_queue), (queue_overrun),
3132         (queue_threshold_reached), (queue_out_of_data),
3133         (gen_preroll_element), (remove_groups), (unknown_type),
3134         (add_element_stream), (no_more_pads), (probe_triggered),
3135         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
3136         (setup_substreams), (setup_source), (finish_source),
3137         (prepare_output), (muted_group_change_state),
3138         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3139         (gst_play_base_bin_change_state):
3140         * gst/playback/gstplaybasebin.h:
3141         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3142         (gst_play_bin_init), (gst_play_bin_set_property),
3143         (gen_video_element), (gen_text_element), (gen_audio_element),
3144         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3145         (gst_play_bin_change_state):
3146         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3147         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
3148         (stream_info_change_state), (gst_stream_info_set_mute),
3149         (gst_stream_info_get_property):
3150         * gst/playback/gststreaminfo.h:
3151         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3152         (gst_stream_selector_get_linked_pad),
3153         (gst_stream_selector_getcaps),
3154         (gst_stream_selector_get_linked_pads),
3155         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3156         * gst/playback/gststreamselector.h:
3157           Rough port of playbin. Needs some more work, but is mostly done,
3158           and uses a few locks in important places, which should make stuff
3159           like chain-switches clean. Still uses GST_STATE() in a few places,
3160           which isn't all that good an idea, subtitles/elements disabled
3161           because no elements to test with and thus probably broken, query
3162           and event handling moved to GstBin, internal thread removed
3163           alltogether because the pipeline does that for us now. Can play
3164           Ogg/Vorbis files. Haven't tested anything else yet.
3165
3166 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3167
3168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
3169           Do no-more-pads (needed for autoplugging).
3170
3171 2005-05-10  Andy Wingo  <wingo@pobox.com>
3172
3173         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
3174         message to the bus with the tags. Still not sent downstream tho.
3175
3176         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
3177         get_parent.
3178         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
3179         avoid refcounting hassles.
3180
3181 2005-05-09  Andy Wingo  <wingo@pobox.com>
3182
3183         * gst/volume/Makefile.am:
3184         * gst/volume/demo.c
3185         * gst/volume/gstvolume.h
3186         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
3187         basetransform. Probably need an audio filter base class.
3188
3189 2005-05-09  Wim Taymans  <wim@fluendo.com>
3190
3191         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
3192         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3193         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
3194         (gst_vorbisenc_chain):
3195         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3196         (gst_audio_convert_caps_remove_format_info),
3197         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3198         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3199         Make caps writable before writing to it.
3200         Fix negotiation in audioconvert some more.
3201
3202 2005-05-09  Wim Taymans  <wim@fluendo.com>
3203
3204         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3205         (gst_videorate_getcaps), (gst_videorate_setcaps),
3206         (gst_videorate_event), (gst_videorate_chain):
3207         Better negotiation.
3208
3209 2005-05-09  Wim Taymans  <wim@fluendo.com>
3210
3211         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3212         (gst_videorate_getcaps), (gst_videorate_setcaps),
3213         (gst_videorate_blank_data), (gst_videorate_init),
3214         (gst_videorate_event), (gst_videorate_chain),
3215         (gst_videorate_change_state):
3216         Port videorate, do a better job at negotiation while we're at
3217         it.
3218
3219 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
3220
3221         * configure.ac:
3222           Disable libvisual
3223
3224         * examples/Makefile.am:
3225         * gst-libs/gst/audio/Makefile.am:
3226         * gst-libs/gst/riff/Makefile.am:
3227         * gst-libs/gst/tag/Makefile.am:
3228         * gst-libs/gst/video/Makefile.am:
3229           Fixups for missing variables.
3230
3231 2005-05-09  Wim Taymans  <wim@fluendo.com>
3232
3233         * examples/seeking/seek.c: (make_theora_pipeline),
3234         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
3235         (query_rates), (query_positions_elems), (query_positions_pads),
3236         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
3237         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3238         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
3239         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
3240         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
3241         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
3242         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3243         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3244         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
3245         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3246         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3247         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3248         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3249         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
3250         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3251         (theora_dec_src_convert), (theora_dec_sink_convert),
3252         (theora_dec_src_query), (theora_dec_sink_query),
3253         (theora_dec_src_event), (theora_dec_sink_event),
3254         (theora_handle_comment_packet), (theora_handle_type_packet),
3255         (theora_handle_header_packet), (theora_handle_data_packet),
3256         (theora_dec_chain):
3257         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3258         (vorbis_dec_convert), (vorbis_dec_src_query),
3259         (vorbis_dec_sink_query), (vorbis_dec_src_event),
3260         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3261         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3262         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
3263         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
3264         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
3265         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
3266         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3267         (gst_play_bin_query):
3268         * gst/playback/test3.c: (update_scale):
3269         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
3270         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
3271         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3272         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
3273         (gst_videotestsrc_src_query):
3274         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
3275         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
3276         (paint_hline_YUV9):
3277         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3278         Port to new query API.
3279         Updated seek.
3280         Cleanups in x[v]imagesink
3281
3282 2005-05-09  Andy Wingo  <wingo@pobox.com>
3283
3284         * ext/alsa/gstalsasink.h:
3285         * ext/gnomevfs/gstgnomevfssrc.c:
3286         (gst_gnomevfssrc_get_icy_metadata):
3287         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
3288         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
3289         * ext/theora/theoradec.c (theora_dec_src_query)
3290         (theora_dec_src_event, theora_dec_sink_event)
3291         (theora_handle_comment_packet, theora_handle_data_packet):
3292         * ext/theora/theoraenc.c (theora_enc_chain):
3293         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
3294         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
3295         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
3296         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
3297         (qt_type_find):
3298         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
3299         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
3300         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
3301         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
3302         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
3303         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
3304         (paint_setup_xBGR8888, paint_setup_RGBx8888)
3305         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
3306         (paint_setup_RGB565, paint_setup_xRGB1555):
3307         * gst/videotestsrc/videotestsrc.h:
3308         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
3309         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
3310         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
3311         GCC4 fixes.
3312         
3313         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
3314         gst_pad_query_position. Fixes oggdemux.
3315
3316 2005-05-08  David Schleef  <ds@schleef.org>
3317
3318         * configure.ac: Require liboil.
3319         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
3320         a few more.
3321         * gst/videotestsrc/videotestsrc.c:
3322         * gst/videotestsrc/videotestsrc.h:
3323
3324 2005-05-06  Wim Taymans  <wim@fluendo.com>
3325
3326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3327         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3328         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3329         Well, unreffing a buffer right before pushing it is asking
3330         for trouble..
3331
3332 2005-05-06  Christian Schaller  <uraeus@gnome.org>
3333
3334         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
3335
3336 2005-05-06  Wim Taymans  <wim@fluendo.com>
3337
3338         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3339         (gst_audio_convert_caps_remove_format_info),
3340         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
3341         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3342         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3343         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
3344         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
3345         * gst/sine/Makefile.am:
3346         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
3347         (gst_sinesrc_class_init), (gst_sinesrc_init),
3348         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
3349         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
3350         (gst_sinesrc_update_freq):
3351         * gst/sine/gstsinesrc.h:
3352         * gst/tcp/gstmultifdsink.c:
3353         * sys/xvimage/xvimagesink.c:
3354         Fixed negotiation wrt _peer_get_caps()
3355         Some cleanups.
3356
3357
3358 2005-05-06  Wim Taymans  <wim@fluendo.com>
3359
3360         * gst-libs/gst/audio/gstaudiosink.c:
3361         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3362         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3363         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3364         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3365         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3366         (gst_audiosink_create_ringbuffer):
3367         * gst-libs/gst/audio/gstbaseaudiosink.c:
3368         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3369         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3370         (gst_baseaudiosink_set_property), (build_linear_format),
3371         (debug_spec_caps), (debug_spec_buffer),
3372         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3373         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3374         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3375         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3376         * gst-libs/gst/audio/gstbaseaudiosink.h:
3377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3378         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3379         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
3380         (gst_ringbuffer_play), (gst_ringbuffer_pause),
3381         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
3382         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
3383         (wait_segment), (gst_ringbuffer_commit),
3384         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
3385         (gst_ringbuffer_clear):
3386         * gst-libs/gst/audio/gstringbuffer.h:
3387         Make the base audiosink return an error when there is no
3388         audiobuffer negotiated.
3389
3390 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3391
3392         * ext/Makefile.am:
3393         Disable cdparanoia until someone ports it!
3394
3395 2005-05-06  Wim Taymans  <wim@fluendo.com>
3396
3397         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3398         (gst_ogg_demux_sink_activate):
3399         And revert after wingo's revert.. sigh..
3400
3401 2005-05-05  Andy Wingo  <wingo@pobox.com>
3402
3403         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
3404         GObject.
3405         * configure.ac: Return audiorate and subparse from the ghetto.
3406         Re-enable -Wall -Werror.
3407         * gst/subparse/gstsubparse.c:
3408         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
3409         or chain-based. Cleaned up a bit. Not tested.
3410         
3411 2005-05-05  Christian Schaller <christian@fluendo.com> 
3412
3413         * Makefile.am: remove stuff that is not building
3414         * configure.ac: remove stuff that is not building
3415         * examples/Makefile.am: remove stuff that is not building
3416         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
3417         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
3418         * sys/Makefile.am: remove stuff that is not building
3419         * testsuite/Makefile.am: remove stuff that is not building
3420
3421 2005-05-05  Andy Wingo  <wingo@pobox.com>
3422
3423         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3424         * gst-libs/gst/tag/gstvorbistag.c:
3425         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
3426         * gst/adder/gstadder.h:
3427         * gst/audioconvert/gstchannelmix.c:
3428         (gst_audio_convert_fill_one_other):
3429         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
3430         (gst_audiorate_init), (gst_audiorate_chain):
3431         * gst/playback/gstplaybasebin.c: (setup_source):
3432         * gst/playback/test3.c: (update_scale):
3433         Some GCC4 fixes
3434         
3435         * po/af.po:
3436         * po/az.po:
3437         * po/cs.po:
3438         * po/en_GB.po:
3439         * po/hu.po:
3440         * po/it.po:
3441         * po/nb.po:
3442         * po/nl.po:
3443         * po/or.po:
3444         * po/sq.po:
3445         * po/sr.po:
3446         * po/sv.po:
3447         * po/uk.po:
3448         * po/vi.po: Foo
3449
3450 2005-05-05  Wim Taymans  <wim@fluendo.com>
3451
3452         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3453         (gst_audio_convert_caps_remove_format_info),
3454         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
3455         (gst_audio_convert_change_state), (gst_audio_convert_channels):
3456         * gst/videotestsrc/gstvideotestsrc.c:
3457         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
3458         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
3459         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
3460         (gst_videotestsrc_init), (gst_videotestsrc_loop):
3461         Don't ignore _push() return values.
3462         Make sure no processing is done when shutting down.
3463         Videotestsrc pad activation fix.
3464
3465 2005-05-05  Wim Taymans  <wim@fluendo.com>
3466
3467         * gst/adder/Makefile.am:
3468         * gst/adder/gstadder.c: (gst_adder_setcaps),
3469         (gst_adder_class_init), (gst_adder_init),
3470         (gst_adder_request_new_pad), (gst_adder_collected),
3471         (gst_adder_change_state):
3472         * gst/adder/gstadder.h:
3473         Ported adder as an example of a mixer element using
3474         collect pads. Needs more negotiation work.
3475
3476 2005-05-05  Wim Taymans  <wim@fluendo.com>
3477
3478         * ext/theora/theoradec.c: (_inc_granulepos),
3479         (theora_dec_src_event), (theora_dec_sink_event),
3480         (theora_handle_comment_packet), (theora_handle_type_packet),
3481         (theora_handle_header_packet), (theora_handle_data_packet),
3482         (theora_dec_chain):
3483         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3484         (gst_theora_enc_init), (theora_enc_sink_setcaps),
3485         (theora_push_buffer), (theora_push_packet),
3486         (theora_enc_sink_event), (theora_enc_chain),
3487         (theora_enc_change_state), (theora_enc_set_property),
3488         (theora_enc_get_property):
3489         Added stream lock to decoder so that we can serialize
3490         the discont event.
3491         More theoraenc porting, recover from errors, do clean
3492         shutdown.
3493
3494 2005-05-05  Wim Taymans  <wim@fluendo.com>
3495
3496         * ext/ogg/Makefile.am:
3497         * ext/ogg/README:
3498         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3499         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
3500         (gst_ogg_print):
3501         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3502         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3503         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
3504         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
3505         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
3506         (gst_ogg_mux_change_state):
3507         Ported ogg muxer.
3508
3509 2005-05-05  Wim Taymans  <wim@fluendo.com>
3510
3511         * docs/design-audiosinks.txt:
3512         * gst-libs/gst/audio/TODO:
3513         * gst-libs/gst/audio/gstaudiosink.c:
3514         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3515         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3516         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3517         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3518         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3519         (gst_audiosink_create_ringbuffer):
3520         * gst-libs/gst/audio/gstbaseaudiosink.c:
3521         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3522         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3523         (gst_baseaudiosink_set_property), (build_linear_format),
3524         (debug_spec_caps), (debug_spec_buffer),
3525         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3526         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3527         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3528         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3529         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3530         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3531         (gst_ringbuffer_release), (gst_ringbuffer_play),
3532         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3533         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
3534         (gst_ringbuffer_set_sample), (wait_segment),
3535         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
3536         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
3537         More work on the audiosink, mostly debugging and a race in
3538         shutdown.
3539
3540 2005-04-28  Wim Taymans  <wim@fluendo.com>
3541
3542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3543         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
3544         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
3545         (vorbis_dec_src_query), (vorbis_dec_src_event),
3546         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3547         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3548         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
3549         Don't crap out when seeking back to position 0.
3550
3551 2005-04-28  Wim Taymans  <wim@fluendo.com>
3552
3553         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3554         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3555         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
3556         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3557         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
3558         Make audio sink configurable, use alsasink as default.
3559
3560 2005-04-28  Wim Taymans  <wim@fluendo.com>
3561
3562         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3563         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3564         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3565         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
3566         (vorbis_dec_change_state):
3567         * ext/vorbis/vorbisdec.h:
3568         Refactor, use STREAM_LOCK.
3569
3570 2005-04-28  Wim Taymans  <wim@fluendo.com>
3571
3572         * ext/theora/theoradec.c: (_inc_granulepos),
3573         (theora_dec_sink_event), (theora_handle_comment_packet),
3574         (theora_handle_type_packet), (theora_handle_header_packet),
3575         (theora_handle_data_packet), (theora_dec_chain),
3576         (theora_dec_change_state):
3577         Refactor a bit, use STREAM_LOCK.
3578
3579 2005-04-28  Wim Taymans  <wim@fluendo.com>
3580
3581         * ext/alsa/Makefile.am:
3582         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
3583         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
3584         (gst_alsa_link), (gst_alsa_close_audio):
3585         * ext/alsa/gstalsaplugin.c: (plugin_init):
3586         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3587         (gst_alsasink_dispose), (gst_alsasink_base_init),
3588         (gst_alsasink_class_init), (gst_alsasink_init),
3589         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
3590         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
3591         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
3592         (gst_alsasink_reset):
3593         * ext/alsa/gstalsasink.h:
3594         Implement alsasink with simple open/write/close API. 
3595         Make alsa dir build by disabling compilation of code.
3596
3597 2005-04-28  Wim Taymans  <wim@fluendo.com>
3598
3599         * gst-libs/gst/audio/Makefile.am:
3600         * gst-libs/gst/audio/audio.h:
3601         * gst-libs/gst/audio/audioclock.c:
3602         * gst-libs/gst/audio/audioclock.h:
3603         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
3604         (gst_audio_clock_class_init), (gst_audio_clock_init),
3605         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
3606         * gst-libs/gst/audio/gstaudioclock.h:
3607         * gst-libs/gst/audio/gstaudiosink.c:
3608         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3609         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3610         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3611         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3612         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3613         (gst_audiosink_create_ringbuffer):
3614         * gst-libs/gst/audio/gstbaseaudiosink.c:
3615         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3616         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3617         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
3618         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
3619         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3620         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3621         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3622         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3623         * gst-libs/gst/audio/gstbaseaudiosink.h:
3624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3625         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
3626         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3627         (gst_ringbuffer_release), (gst_ringbuffer_play),
3628         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3629         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
3630         (gst_ringbuffer_set_sample), (wait_segment),
3631         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
3632         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
3633         * gst-libs/gst/audio/gstringbuffer.h:
3634         Make ringbuffer faster and more simple by removing the locks
3635         in the playback thread.
3636         Add sample accurate playback based on buffer sample offsets.
3637         Make the baseaudiosink provide a clock.
3638         Parse caps in the base class.
3639         Correctly handle seeking, flushing and state changes.
3640
3641 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3642
3643         * configure.ac:
3644         * gst/audioconvert/Makefile.am:
3645         * gst/audioscale/Makefile.am:
3646           Fix part of the build.  Come on guys, autogen didn't even work :)
3647
3648 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3649
3650         * configure.ac:
3651         * gst-libs/gst/Makefile.am:
3652         * gst-libs/gst/media-info/.cvsignore:
3653         * gst-libs/gst/media-info/Makefile.am:
3654         * gst-libs/gst/media-info/README:
3655         * gst-libs/gst/media-info/media-info-priv.c:
3656         * gst-libs/gst/media-info/media-info-priv.h:
3657         * gst-libs/gst/media-info/media-info-test.c:
3658         * gst-libs/gst/media-info/media-info.c:
3659         * gst-libs/gst/media-info/media-info.h:
3660         * gst-libs/gst/media-info/media-info.vcproj:
3661         * pkgconfig/Makefile.am:
3662         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
3663         * pkgconfig/gstreamer-media-info.pc.in:
3664           Remove media-info, which is also successed by playbin (see Totem
3665           implementation).
3666
3667 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3668
3669         * configure.ac:
3670         * examples/Makefile.am:
3671         * examples/gstplay/.cvsignore:
3672         * examples/gstplay/Makefile.am:
3673         * examples/gstplay/player.c:
3674         * gst-libs/gst/Makefile.am:
3675         * gst-libs/gst/play/.cvsignore:
3676         * gst-libs/gst/play/Makefile.am:
3677         * gst-libs/gst/play/play.c:
3678         * gst-libs/gst/play/play.h:
3679         * gst-libs/gst/play/play.vcproj:
3680         * pkgconfig/Makefile.am:
3681         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3682         * pkgconfig/gstreamer-play.pc.in:
3683           Remove libgstplay, playbin is now the official successor.
3684
3685 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3686
3687         * configure.ac:
3688         * gst-libs/gst/Makefile.am:
3689         * gst-libs/gst/xwindowlistener/Makefile.am:
3690         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
3691         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
3692           Remove deprecated xwindowlistener (I've moved xwindowlistening
3693           in the v4l/v4l2 plugins over to serverside).
3694
3695 2005-04-25  David Schleef  <ds@schleef.org>
3696
3697         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
3698         to examples/dynparams.  Examples do not belong interspersed with
3699         source code.
3700         * examples/dynparams/demo-dparams.c:
3701         * gst/sine/Makefile.am:
3702         * gst/sine/demo-dparams.c:
3703
3704 2005-04-25  David Schleef  <ds@schleef.org>
3705
3706         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
3707         * gst-libs/gst/audio/Makefile.am:
3708         * gst-libs/gst/riff/Makefile.am:
3709         * gst-libs/gst/tag/Makefile.am:
3710         * gst-libs/gst/video/Makefile.am:
3711         * gst-libs/gst/xwindowlistener/Makefile.am:
3712
3713         Convert to 0.9 API, seems to work:
3714         * sys/ximage/Makefile.am:
3715         * sys/ximage/ximagesink.c:
3716
3717 2005-04-24  David Schleef  <ds@schleef.org>
3718
3719         Link plugins against libraries:
3720         * ext/alsa/Makefile.am:
3721         * gst/tcp/Makefile.am:
3722
3723         Remove asm code that should be in liboil
3724         * gst/videoscale/Makefile.am:
3725         * gst/videoscale/videoscale_x86_asm.s:
3726
3727         gettext wants these checked in:
3728         * po/af.po:
3729         * po/az.po:
3730         * po/cs.po:
3731         * po/en_GB.po:
3732         * po/hu.po:
3733         * po/it.po:
3734         * po/nb.po:
3735         * po/nl.po:
3736         * po/or.po:
3737         * po/sq.po:
3738         * po/sr.po:
3739         * po/sv.po:
3740         * po/uk.po:
3741         * po/vi.po:
3742
3743 2005-04-24  David Schleef  <ds@schleef.org>
3744
3745         Convert gst_main() to g_main_loop_run()
3746         * gst/playback/decodetest.c: (main):
3747         * gst/playback/test2.c: (main):
3748         * gst/playback/test3.c: (main):
3749         * gst/playback/test4.c: (main):
3750
3751         Link plugins against libraries:
3752         * ext/libvisual/Makefile.am:
3753         * sys/xvimage/Makefile.am:
3754
3755 2005-04-24  David Schleef  <ds@schleef.org>
3756
3757         * configure.ac: Remove idct and resample libs
3758         * gst-libs/gst/Makefile.am: same
3759
3760         Remove usage of gst_library_load():
3761         * ext/alsa/gstalsaplugin.c: (plugin_init):
3762         * ext/libvisual/visual.c: (plugin_init):
3763         * ext/ogg/gstogg.c: (plugin_init):
3764         * ext/theora/theora.c: (plugin_init):
3765         * ext/vorbis/vorbis.c: (plugin_init):
3766         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
3767         * gst/audioscale/gstaudioscale.c:
3768         * gst/adder/gstadder.c: (plugin_init):
3769         * gst/audioconvert/plugin.c: (plugin_init):
3770         * sys/ximage/ximagesink.c: (plugin_init):
3771         * sys/xvimage/xvimagesink.c: (plugin_init):
3772         * gst/tcp/gsttcpplugin.c: (plugin_init):
3773
3774         Link plugins against libraries:
3775         * ext/ogg/Makefile.am:
3776         * ext/theora/Makefile.am:
3777         * ext/vorbis/Makefile.am:
3778         * gst/audioconvert/Makefile.am:
3779
3780         Create proper libraries:
3781         * gst-libs/gst/riff/Makefile.am:
3782         * gst-libs/gst/audio/Makefile.am:
3783         * gst-libs/gst/video/Makefile.am:
3784
3785         Move resample library to audioscale plugin directory:
3786         * gst-libs/gst/resample/Makefile.am:
3787         * gst-libs/gst/resample/README:
3788         * gst-libs/gst/resample/dtof.c:
3789         * gst-libs/gst/resample/dtos.c:
3790         * gst-libs/gst/resample/functable.c:
3791         * gst-libs/gst/resample/private.h:
3792         * gst-libs/gst/resample/resample.c:
3793         * gst-libs/gst/resample/resample.h:
3794         * gst-libs/gst/resample/resample.vcproj:
3795         * gst-libs/gst/resample/test.c:
3796         * gst/audioscale/Makefile.am:
3797         * gst/audioscale/README:
3798         * gst/audioscale/dtof.c:
3799         * gst/audioscale/dtos.c:
3800         * gst/audioscale/functable.c:
3801         * gst/audioscale/private.h:
3802         * gst/audioscale/resample.c:
3803         * gst/audioscale/resample.h:
3804         * gst/audioscale/test.c:
3805
3806         Move tagedit library to gst-libs:
3807         * gst-libs/gst/tag/Makefile.am:
3808         * gst-libs/gst/tag/gstid3tag.c:
3809         * gst-libs/gst/tag/gsttagediting.c:
3810         * gst-libs/gst/tag/gsttageditingprivate.h:
3811         * gst-libs/gst/tag/gstvorbistag.c:
3812         * gst/tags/Makefile.am:
3813         * gst/tags/gstid3tag.c:
3814         * gst/tags/gstvorbistag.c:
3815
3816         Fix for core changes:
3817         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3818         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
3819         (gst_sinesrc_getrange):
3820
3821 2005-04-23  David Schleef  <ds@schleef.org>
3822
3823         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
3824         in gst-plugins in a long time, and properly belongs in liboil.
3825         * gst-libs/gst/idct/Makefile.am:
3826         * gst-libs/gst/idct/README:
3827         * gst-libs/gst/idct/dct.h:
3828         * gst-libs/gst/idct/doieee:
3829         * gst-libs/gst/idct/fastintidct.c:
3830         * gst-libs/gst/idct/floatidct.c:
3831         * gst-libs/gst/idct/idct.c:
3832         * gst-libs/gst/idct/idct.h:
3833         * gst-libs/gst/idct/idtc.vcproj:
3834         * gst-libs/gst/idct/ieeetest.c:
3835         * gst-libs/gst/idct/intidct.c:
3836
3837 2005-04-20  Wim Taymans  <wim@fluendo.com>
3838
3839         * docs/design-audiosinks.txt:
3840         * gst-libs/gst/audio/Makefile.am:
3841         * gst-libs/gst/audio/TODO:
3842         * gst-libs/gst/audio/gstaudiosink.c:
3843         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3844         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3845         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
3846         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3847         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3848         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
3849         (gst_audiosink_class_init), (gst_audiosink_init),
3850         (gst_audiosink_create_ringbuffer):
3851         * gst-libs/gst/audio/gstaudiosink.h:
3852         * gst-libs/gst/audio/gstbaseaudiosink.c:
3853         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
3854         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
3855         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
3856         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
3857         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
3858         (gst_baseaudiosink_create_ringbuffer),
3859         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3860         * gst-libs/gst/audio/gstbaseaudiosink.h:
3861         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3862         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
3863         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
3864         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3865         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
3866         (gst_ringbuffer_play), (gst_ringbuffer_pause),
3867         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
3868         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
3869         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
3870         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
3871         * gst-libs/gst/audio/gstringbuffer.h:
3872         An attempt at a set of audio base classes together with some
3873         design docs.
3874
3875 2005-04-20  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst/audioconvert/Makefile.am:
3878         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3879         (gst_audio_convert_caps_remove_format_info),
3880         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
3881         (gst_audio_convert_channels):
3882         Link against audio libs.
3883         Fix audio convert plugin.
3884
3885 2005-04-20  Wim Taymans  <wim@fluendo.com>
3886
3887         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
3888         (gst_ogg_demux_sink_activate):
3889         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3890         (theora_set_header_on_caps), (theora_enc_sink_event),
3891         (theora_enc_chain):
3892         Fix theora encoder.
3893
3894 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3895
3896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
3897         * gst/playback/gstdecodebin.c: (find_compatibles):
3898           Work with staticpadtemplates in elementfactories.
3899
3900 2005-04-12  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/playback/README:
3903         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3904         (compare_ranks), (print_feature), (gst_decode_bin_init),
3905         (dynamic_create), (dynamic_free), (find_compatibles),
3906         (mimetype_is_raw), (close_pad_link), (got_redirect),
3907         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
3908         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
3909         (gst_decode_bin_change_state):
3910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3911         (gst_play_base_bin_init), (group_destroy), (group_commit),
3912         (check_queue), (queue_overrun), (queue_threshold_reached),
3913         (queue_out_of_data), (gen_preroll_element), (unknown_type),
3914         (new_decoded_pad), (setup_subtitle), (gen_source_element),
3915         (got_redirect), (setup_source), (play_base_eos),
3916         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3917         (gst_play_base_bin_remove_element):
3918         * gst/playback/gstplaybasebin.h:
3919         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3920         (gst_play_bin_init), (gst_play_bin_dispose),
3921         (gst_play_bin_set_property), (gen_video_element),
3922         (gen_text_element), (gen_audio_element), (remove_sinks),
3923         (gst_play_bin_send_event):
3924         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3925         (stream_info_change_state), (gst_stream_info_set_mute):
3926         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3927         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
3928         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
3929         (gst_stream_selector_chain):
3930         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3931         (main):
3932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3933         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
3934         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3935         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
3936         Raw and crude port of decodebin. 
3937         Make playbin compile.
3938
3939 2005-04-06  Wim Taymans  <wim@fluendo.com>
3940
3941         * ext/gnomevfs/Makefile.am:
3942         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3943         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3944         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3945         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
3946         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
3947         (gst_gnomevfssrc_stop):
3948         * ext/ogg/Makefile.am:
3949         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
3950         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
3951         * ext/theora/Makefile.am:
3952         * ext/theora/theoradec.c: (_inc_granulepos),
3953         (theora_dec_sink_event), (theora_dec_chain):
3954         * ext/vorbis/Makefile.am:
3955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3956         (vorbis_dec_sink_event), (vorbis_dec_chain):
3957         * gst-libs/gst/audio/Makefile.am:
3958         * sys/xvimage/Makefile.am:
3959         Make gnomevfssrc extend the source base class.
3960         Fix linking against libs in various plugins.
3961
3962 2005-04-06  Andy Wingo  <wingo@pobox.com>
3963
3964         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
3965         GST_BASE_LIBS.
3966
3967         * configure.ac: Add check and AC_SUBST for libgstbase.
3968
3969 2005-03-31  Wim Taymans  <wim@fluendo.com>
3970
3971         * examples/seeking/Makefile.am:
3972         * examples/seeking/cdparanoia.c: (main):
3973         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3974         (play_cb), (pause_cb), (stop_cb), (main):
3975         * examples/seeking/playbin.c:
3976         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3977         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3978         (make_sid_pipeline), (make_vorbis_pipeline),
3979         (make_theora_pipeline), (make_vorbis_theora_pipeline),
3980         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3981         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3982         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3983         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3984         (stop_cb), (main):
3985         * examples/seeking/spider_seek.c:
3986         * examples/seeking/vorbisfile.c:
3987         * ext/gnomevfs/Makefile.am:
3988         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3989         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3990         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3991         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3992         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3993         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3994         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3995         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3996         * ext/ogg/README:
3997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3998         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3999         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
4000         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
4001         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
4002         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
4003         (gst_ogg_pad_event), (gst_ogg_pad_reset),
4004         (gst_ogg_demux_factory_filter), (compare_ranks),
4005         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4006         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4007         (gst_ogg_chain_new), (gst_ogg_chain_free),
4008         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
4009         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
4010         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
4011         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
4012         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
4013         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
4014         (gst_ogg_demux_get_prev_page),
4015         (gst_ogg_demux_deactivate_current_chain),
4016         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4017         (gst_ogg_demux_bisect_forward_serialno),
4018         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4019         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
4020         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
4021         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
4022         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
4023         (gst_ogg_demux_change_state), (gst_ogg_print):
4024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4025         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
4026         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4027         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
4028         (gst_ogg_mux_loop):
4029         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4030         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4031         (theora_dec_src_convert), (theora_dec_sink_convert),
4032         (theora_dec_src_query), (theora_dec_src_event),
4033         (theora_dec_sink_event), (theora_dec_chain),
4034         (theora_dec_change_state):
4035         * ext/theora/theoraenc.c: (gst_theora_enc_init),
4036         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
4037         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
4038         (theora_enc_change_state):
4039         * ext/vorbis/Makefile.am:
4040         * ext/vorbis/oggvorbisenc.c:
4041         * ext/vorbis/oggvorbisenc.h:
4042         * ext/vorbis/vorbis.c: (plugin_init):
4043         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4044         (vorbis_dec_src_query), (vorbis_dec_src_event),
4045         (vorbis_dec_sink_event), (vorbis_dec_chain),
4046         (vorbis_dec_change_state):
4047         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4048         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
4049         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4050         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4051         (gst_vorbisenc_change_state):
4052         * ext/vorbis/vorbisenc.h:
4053         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
4054         * gst-libs/gst/audio/audioclock.c:
4055         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4056         (gst_audiofilter_init), (gst_audiofilter_chain):
4057         * gst-libs/gst/audio/testchannels.c: (main):
4058         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4059         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
4060         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
4061         (gmip_find_track_streaminfo), (gmip_find_track_format):
4062         * gst-libs/gst/media-info/media-info.c:
4063         (gst_media_info_read_idler):
4064         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
4065         (gst_play_get_all_by_interface):
4066         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4067         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
4068         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4069         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
4070         (gst_riff_parse_info):
4071         * gst-libs/gst/riff/riff-read.h:
4072         * gst-libs/gst/riff/riff.c: (plugin_init):
4073         * gst-libs/gst/video/Makefile.am:
4074         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
4075         (gst_videosink_class_init), (gst_videosink_get_type):
4076         * gst-libs/gst/video/videosink.h:
4077         * gst/audioconvert/bufferframesconvert.c:
4078         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
4079         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
4080         * gst/audioconvert/channelmixtest.c: (main):
4081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4082         (gst_audio_convert_chain),
4083         (gst_audio_convert_caps_remove_format_info),
4084         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
4085         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
4086         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
4087         (gst_audio_convert_buffer_to_default_format),
4088         (gst_audio_convert_buffer_from_default_format),
4089         (gst_audio_convert_channels):
4090         * gst/audioconvert/gstchannelmix.h:
4091         * gst/ffmpegcolorspace/avcodec.h:
4092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4093         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4094         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
4095         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
4096         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
4097         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4098         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4099         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4100         (mpeg_video_type_find), (mpeg_video_stream_type_find),
4101         (dv_type_find):
4102         * gst/videotestsrc/gstvideotestsrc.c:
4103         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
4104         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
4105         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
4106         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
4107         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
4108         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
4109         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
4110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4111         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
4112         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
4113         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
4114         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
4115         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4116         (gst_xvimagesink_navigation_send_event),
4117         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
4118         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
4119         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4120         * sys/xvimage/xvimagesink.h:
4121         Plugin port to 0.9, ogg/theora playback should work in the seek
4122         example now.
4123         Removed old examples.
4124         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
4125         explained in 0.9 TODO doc.
4126
4127
4128 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4129
4130         * autogen.sh:
4131         * configure.ac:
4132         * ext/Makefile.am:
4133         * gst/Makefile.am:
4134         * po/POTFILES.in:
4135         * po/af.po:
4136         * po/az.po:
4137         * po/cs.po:
4138         * po/en_GB.po:
4139         * po/hu.po:
4140         * po/it.po:
4141         * po/nb.po:
4142         * po/nl.po:
4143         * po/or.po:
4144         * po/sq.po:
4145         * po/sr.po:
4146         * po/sv.po:
4147         * po/uk.po:
4148         * po/vi.po:
4149         * sys/Makefile.am:
4150         * testsuite/Makefile.am:
4151           remove a whole bunch of plugins.  This module now contains a set
4152           of free reference plugins/elements as agreed.
4153
4154 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4155
4156         * configure.ac:
4157           hunting season on 0.9 is now OPEN
4158 <<<<<<< ChangeLog
4159 =======
4160
4161 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4162
4163         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4164           Kick the hell out of gcc for not warning me about a symbol conflict.
4165
4166 2005-02-22  Luca Ognibene  <luogni@tin.it>
4167
4168         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4169
4170         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
4171           Don't leak caps string (fixes #168134)
4172
4173         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
4174         (gst_jpegenc_init), (gst_jpegenc_finalize),
4175         (gst_jpegenc_change_state):
4176           Don't leak line buffers and context struct (fixes #168133).
4177
4178 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
4179
4180         * configure.ac:
4181         * ext/dirac/gstdiracdec.cc:
4182         (gst_diracdec_chain):
4183           Since dirac 0.5.0 the framerate in dirac is expressed as a
4184           rational number. Fix build and up requirement to 0.5.0, and
4185           also pass parameters to gst_diracdec_link in the right order
4186           (fixes #167959).
4187
4188 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
4189
4190         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
4191         * ext/faad/gstfaad.h:
4192         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
4193         certain invalid muxed streams, where some packets will contain 
4194         junk after decoder data. Partially fixes #149158.
4195
4196 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
4197         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
4198           Make sure we only write to writable buffers
4199
4200 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
4201
4202         * gst-libs/gst/riff/riff-media.c:
4203         (gst_riff_create_audio_caps_with_data):
4204           Do actually fix invalid RIFF fmt header values for alaw
4205           and mulaw audio instead of just saying so.
4206
4207         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4208           Give gst_riff_create_audio_caps_with_data() a chance to
4209           fix up broken format header fields before extracting any
4210           parameters from the header. (fixes #167633)
4211
4212 2005-02-19  Martin Holters  <martin.holters@gmx.de>
4213
4214         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4215
4216         * gst/audioconvert/bufferframesconvert.c:
4217         (buffer_frames_convert_link):
4218           Don't leak othercaps. (fixes #167878)
4219
4220 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
4221
4222         * configure.ac:
4223         * ext/libvisual/visual.c: (gst_visual_srclink),
4224         (gst_visual_change_state):
4225           Support libvisual 0.2.0.
4226
4227 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
4228
4229         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
4230         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
4231           Use same rowstrides for I420 as used everywhere else.
4232
4233 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
4234
4235         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4236           Declare variables at beginning of block and make gcc-2.95 happy
4237           (fixes # 167482, patch by Gergely Nagy).
4238           
4239         * gst/tcp/gsttcpclientsrc.c:
4240         * gst/tcp/gsttcpclientsrc.h:
4241           Move some includes into the header, so that struct sockaddr_in is
4242           defined when it should be defined on FreeBSD as well (fixes
4243           #167483).
4244           
4245         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4246           Don't pass uninitialised values to setsockopt() here either.
4247
4248 2005-02-17  Luca Ognibene  <luogni at tin dot it>
4249
4250         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
4251
4252         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
4253           Don't pass uninitialised values to setsockopt(). (fixes #167704)
4254
4255 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4256
4257         * gst/playback/gstplaybin.c: (add_sink):
4258           Invert bin_add/link order to workaround deadlock in opt.
4259
4260 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4261
4262         * gst/modplug/gstmodplug.cc:
4263           Add missing break causing position queries to fail.
4264
4265 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4266
4267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
4268           Granpos can apparently be -1, which screws up calculations...
4269
4270 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
4271
4272         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
4273         (gst_ximagesink_send_pending_navigation),
4274         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
4275         (gst_ximagesink_init):
4276         * sys/ximage/ximagesink.h:
4277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
4278         (gst_xvimagesink_send_pending_navigation),
4279         (gst_xvimagesink_navigation_send_event),
4280         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
4281         * sys/xvimage/xvimagesink.h:
4282           Use a mutex protected list to marshal navigation
4283           events into the stream thread from whichever thread
4284           sends them.
4285
4286 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
4287
4288         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
4289           Display current position and track length; misc. clean-ups.
4290           
4291         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
4292         (speed_init), (speed_chain):
4293           Add query function, so that the stream length and current position
4294           get adjusted when queried (note that current position queries may
4295           still be wrong if the audio sink returns values based on buffer
4296           timestamps instead of passing on the query).
4297
4298 2005-02-13  Benjamin Otte  <otte@gnome.org>
4299
4300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
4301         (gst_audio_convert_channels):
4302           create channel conversion matrix when linking
4303         * gst/audioconvert/.cvsignore:
4304         * gst/audioconvert/Makefile.am:
4305         * gst/audioconvert/channelmixtest.c: (main):
4306           add (ugly) test that ensures stereo <=> mono conversion works
4307           correctly
4308
4309 2005-02-13  Benjamin Otte  <otte@gnome.org>
4310
4311         * gst/audioconvert/gstchannelmix.h:
4312           include missing header file
4313         * gst/audioconvert/gstchannelmix.c:
4314         (gst_audio_convert_fill_compatible):
4315           use same sign for both channels when converting to/from compatible
4316           channel. Previously used different signs made the signals cancel
4317           each other out and appear like silence. (fixes #167269)
4318
4319 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
4320
4321         * gst/ffmpegcolorspace/avcodec.h:
4322         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4323         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4324         (gst_ffmpegcsp_avpicture_fill):
4325         * gst/ffmpegcolorspace/imgconvert.c:
4326           Convert to and from YV12 (fixes #156379).
4327
4328 2005-02-12  Julien MOUTTE  <julien@moutte.net>
4329
4330         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4331         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4332         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4333         (gst_ximagesink_expose), (gst_ximagesink_set_property),
4334         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
4335         methods from chain and negotiation and vice versa (Fixes #166142).
4336         * sys/ximage/ximagesink.h: Add stream_lock.
4337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
4338         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4339         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4340         (gst_xvimagesink_expose): Check for xcontext before trying to link.
4341
4342 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
4343
4344         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
4345           Don't send "Hey! You gave me a NULL pointer you naughty person" as
4346           error message when we can't open the DVD device (when dvdnav_open()
4347           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
4348           the above). Send something more useful instead (fixes #167117).
4349
4350 2005-02-11  Julien MOUTTE  <julien@moutte.net>
4351
4352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4353         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
4354         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
4355         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4356         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4357         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
4358         methods from chain and negotiation and vice versa (Fixes #166142).
4359         Fix a possible bug of images in the buffer pool being discarded because
4360         we are looking at the wrong geometry.
4361         * sys/xvimage/xvimagesink.h: Add stream_lock.
4362
4363 2005-02-11  David Schleef  <ds@schleef.org>
4364
4365         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
4366         unsigned int. (fixes #167128)
4367
4368 2005-02-11  David Schleef  <ds@schleef.org>
4369
4370         * gst/librfb/Makefile.am: Testing stuff before committing is
4371           for wimps... and people with fast machines.  Fix stupid
4372           mistake.
4373
4374 2005-02-11  David Schleef  <ds@schleef.org>
4375
4376         * configure.ac: Pull in librfb from my CVS tree, because it is
4377           too small and annoying to be separate.  Move rfbsrc plugin
4378           to gst/.
4379         * ext/Makefile.am:
4380         * ext/librfb/Makefile.am:
4381         * ext/librfb/gstrfbsrc.c:
4382         * gst/librfb/Makefile.am:
4383         * gst/librfb/gstrfbsrc.c:
4384         * gst/librfb/rfb.c:
4385         * gst/librfb/rfb.h:
4386         * gst/librfb/rfbbuffer.c:
4387         * gst/librfb/rfbbuffer.h:
4388         * gst/librfb/rfbbytestream.c:
4389         * gst/librfb/rfbbytestream.h:
4390         * gst/librfb/rfbcontext.h:
4391         * gst/librfb/rfbdecoder.c:
4392         * gst/librfb/rfbdecoder.h:
4393         * gst/librfb/rfbutil.h:
4394
4395 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
4396
4397         * gst/speed/Makefile.am:
4398         * gst/speed/demo-mp3.c: (main):
4399         * gst/speed/filter.func:
4400         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
4401         (speed_class_init), (speed_init), (speed_chain_int16),
4402         (speed_chain_float32), (speed_chain), (speed_set_property),
4403         (speed_get_property), (speed_change_state):
4404         * gst/speed/gstspeed.h:
4405           Fix speed element and make it chain-based (fixes #156467),
4406           and make it handle more than one channel.
4407
4408 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
4409
4410         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
4411         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
4412         (gst_dtsdec_chain), (gst_dtsdec_change_state):
4413         * ext/dts/gstdtsdec.h:
4414           Don't clobber the stack constructing the channels array.
4415           Make the element chain-based. DTS tracks can now be played.
4416           
4417 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
4418
4419         * gst-libs/gst/audio/multichannel.h:
4420         * gst-libs/gst/gconf/gconf.h:
4421         * gst-libs/gst/idct/idct.h:
4422         * gst-libs/gst/media-info/media-info-priv.h:
4423         * gst-libs/gst/play/play.h:
4424         * gst-libs/gst/resample/private.h:
4425         * gst-libs/gst/resample/resample.h:
4426         * gst-libs/gst/riff/riff-ids.h:
4427         * gst-libs/gst/video/video.h:
4428         * gst-libs/gst/video/videosink.h:
4429           Add G_BEGIN_DECLS and G_END_DECLS around headers where
4430           missing, so that they work when included from C++ code.
4431
4432 2005-02-09  David Schleef  <ds@schleef.org>
4433
4434         * testsuite/gst-lint: Check for non-statically scoped
4435           parent_class variables.  This won't be a problem once
4436           plugins are loaded with RTLD_LOCAL.
4437
4438 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4439
4440         * ext/mplex/gstmplexibitstream.cc:
4441           gcc madness.
4442
4443 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4444
4445         * ext/ogg/gstogmparse.c:
4446         * gst/debug/gstnavigationtest.c:
4447           Die, thou faulty symbol pollutors (non-static parent_class).
4448
4449 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4450
4451         * ext/mplex/gstmplexibitstream.cc:
4452           Fix event handling (#165525).
4453
4454 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4455
4456         * ext/mikmod/gstmikmod.c:
4457         * gst/modplug/gstmodplug.cc:
4458           Add missing endianness to template (fixes #165509).
4459
4460 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4461
4462         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
4463           Fix wrong order of reading of optional bytes (#165290).
4464
4465 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4466
4467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4468           Implement FILLER event awareness.
4469
4470 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4471
4472         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
4473           Fix track calculations (#166208).
4474
4475 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
4476
4477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4478
4479         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
4480         * ext/libpng/gstpngenc.c:
4481           Fix byte-order, use proper fixed caps. Fixes #164197.
4482
4483 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4484
4485         * configure.ac:
4486           Add dvdlpcmdec 
4487
4488         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
4489         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
4490           Don't push buffers if the src pad isn't negotiated yet.
4491           
4492         * gst/audioconvert/gstaudioconvert.c:
4493         (gst_audio_convert_buffer_to_default_format),
4494         (gst_audio_convert_buffer_from_default_format):
4495           Add support for 24-bit width.
4496
4497         * gst/dvdlpcmdec/.cvsignore:
4498         * gst/dvdlpcmdec/Makefile.am:
4499         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
4500         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
4501         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
4502         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
4503         (plugin_init):
4504         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
4505           New decoder for rearranging DVD LPCM into our audio/x-raw-int
4506           format. Needs support for the channels maps if someone can find 
4507           a DVD LPCM track with > 2 channels.
4508
4509         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
4510         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
4511         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
4512         * gst/mpegstream/gstdvddemux.h:
4513         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4514         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
4515         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
4516         * gst/mpegstream/gstmpegdemux.h:
4517         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
4518         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
4519         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
4520         (gst_mpeg_parse_handle_src_query),
4521         (gst_mpeg_parse_handle_src_event):
4522           Use audio/x-dvd-lpcm for LPCM output.
4523           Add DTS output.
4524
4525 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
4526
4527         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4528
4529         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
4530         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
4531           Add BGRA handling (#165736).
4532
4533 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
4534
4535         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4536
4537         * gst/law/alaw-decode.c: (alawdec_link):
4538         * gst/law/alaw-encode.c: (alawenc_link):
4539         * gst/law/mulaw-decode.c: (mulawdec_link):
4540         * gst/law/mulaw-encode.c: (mulawenc_link):
4541           Fix caps memleaks (#166600).
4542
4543 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
4544
4545         * ext/tarkin/mem.h:
4546         * ext/tarkin/wavelet.h:
4547         * ext/tarkin/yuv.h:
4548         * gst/ffmpegcolorspace/avcodec.h:
4549           Include "_stdint.h" instead of <stdint.h>. Fixes build on
4550           systems that don't have stdint.h, like Solaris9 (fixes #166631).
4551
4552 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4553
4554         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
4555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
4556         (gst_xvimagesink_change_state):
4557           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
4558           Xv video (and thereby regenerate Xv colourkey) in clear() so
4559           that PLAY -> READY -> PLAY works (fixes #162504).
4560
4561 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4562
4563         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
4564           Switch to list instead of range, since MJPEG-devices really just
4565           support decimations, not any size.
4566
4567 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4568         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
4569         (gst_mpeg2dec_reset), (free_all_buffers),
4570         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
4571         * ext/mpeg2dec/gstmpeg2dec.h:
4572           The libmpeg2 user-allocated buffer management is awkward, 
4573           to say the least. Hopefully this fixes things.
4574
4575 2005-02-04  Andy Wingo  <wingo@pobox.com>
4576
4577         * gst/audioconvert/bufferframesconvert.c
4578         (buffer_frames_convert_fixate): New function, fixates to 256
4579         frames per buffer by default. (Much better than 1.)
4580         (buffer_frames_convert_init): Set the fixate function for both src
4581         and sink pad.
4582         (buffer_frames_convert_link): After success setting nonfixed caps,
4583         get the negotiated caps so we can know how many buffer-frames it
4584         will be. No idea how this worked at all before.
4585
4586 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4587
4588         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4589         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
4590         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
4591         (handle_sequence), (handle_picture):
4592         * ext/mpeg2dec/gstmpeg2dec.h:
4593           Rearrange buffer tracking and refcounting and refactor
4594           a little for readability. 
4595
4596 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
4597         * sys/v4l/gstv4l.c: (plugin_init):
4598         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
4599         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
4600         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
4601         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
4602         * sys/v4l/gstv4ljpegsrc.h:
4603         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
4604         * sys/v4l/v4l_calls.h:
4605         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
4606         (gst_v4lsrc_get_fps):
4607         * sys/v4l/v4lsrc_calls.h:
4608           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
4609           you jpeg inside rgb frames" driver.
4610           Don't error in the v4lsrc link function, just return 
4611           REFUSED.
4612
4613 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4614
4615         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
4616         (gst_qcamsrc_open):
4617           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
4618
4619 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4620
4621         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4622           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
4623
4624 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4625
4626         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
4627           Reset negotiated state on PAUSED->READY.
4628
4629 2005-02-02  David Schleef  <ds@schleef.org>
4630
4631         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
4632         whereever possible.  (Fixes #165997)
4633         * examples/capsfilter/capsfilter1.c: (main):
4634         * examples/dynparams/filter.c: (create_ui):
4635         * examples/seeking/cdparanoia.c: (get_track_info), (main):
4636         * examples/seeking/chained.c: (main):
4637         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4638         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4639         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
4640         (make_mpeg_pipeline), (make_mpegnt_pipeline):
4641         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4642         * examples/switch/switcher.c: (main):
4643         * ext/dv/demo-play.c: (main):
4644         * ext/faad/gstfaad.c: (gst_faad_change_state):
4645         * ext/mad/gstmad.c: (gst_mad_chain):
4646         * ext/smoothwave/demo-osssrc.c: (main):
4647         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
4648         (gst_gconf_render_bin_from_description),
4649         (gst_gconf_get_default_audio_sink),
4650         (gst_gconf_get_default_video_sink),
4651         (gst_gconf_get_default_audio_src),
4652         (gst_gconf_get_default_video_src),
4653         (gst_gconf_get_default_visualization_element):
4654         * gst/level/demo.c: (main):
4655         * gst/level/plot.c: (main):
4656         * gst/playback/gstplaybin.c: (gen_video_element),
4657         (gen_audio_element):
4658         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4659         * gst/playondemand/demo-mp3.c: (setup_pipeline):
4660         * gst/sine/demo-dparams.c: (main):
4661         * gst/spectrum/demo-osssrc.c: (main):
4662         * gst/speed/demo-mp3.c: (main):
4663         * gst/volume/demo.c: (main):
4664         * testsuite/embed/embed.c: (main):
4665
4666 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4667
4668         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4669         (gst_tcpclientsink_finalize):
4670         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4671         (gst_tcpclientsrc_finalize):
4672         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4673         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
4674         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4675         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
4676           Don't leak the hostname when shutting down.
4677           In tcpserversrc, take a copy of the default hostname.
4678
4679 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4680
4681         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
4682           Set caps to systemstream=TRUE.
4683
4684 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4685
4686         * testsuite/Makefile.am:
4687           Fix more OSX buildbots.
4688
4689 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4690
4691         * ext/mpeg2dec/gstmpeg2dec.c:
4692           Don't send things to NULL PAD_PEERs
4693
4694         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
4695           Copy-on-write the incoming buffer.
4696
4697         * gst/mpegstream/gstdvddemux.h:
4698         * gst/mpegstream/gstmpegclock.h:
4699         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4700         (normal_seek), (gst_mpeg_demux_handle_src_event):
4701         * gst/mpegstream/gstmpegdemux.h:
4702         * gst/mpegstream/gstmpegpacketize.h:
4703         * gst/mpegstream/gstmpegparse.c:
4704         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
4705         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
4706         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
4707         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
4708         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
4709         * gst/mpegstream/gstmpegparse.h:
4710         * gst/mpegstream/gstrfc2250enc.h:
4711           Various changes to the way time is computed that make seeking and
4712           total time estimation much better here.
4713           Use G_BEGIN/END_DECLS instead of __cplusplus
4714
4715         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
4716           Use gst_buffer_stamp instead of only copying the TIMESTAMP
4717
4718 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4719
4720         * gst/subparse/gstsubparse.c:
4721           Fix OSX buildbot.
4722
4723 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4724
4725         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4726         (theora_enc_chain), (theora_enc_change_state):
4727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4728         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
4729         (gst_vorbisenc_change_state):
4730         * ext/vorbis/vorbisenc.h:
4731           Set granulepos and timestamp correctly for streams not
4732           starting at 0, taking into account the initial delay.
4733
4734 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4735
4736         * gst/mpegstream/gstdvddemux.c:
4737           Add audio/x-dts to audio pad template caps
4738
4739 2005-01-30  David Schleef  <ds@schleef.org>
4740
4741         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
4742         (create_context), (gst_polypsink_link): Fix silly endianness
4743         bug.  Add some debugging.  Remove float from caps; it doesn't
4744         work.  Attempt to get remote audio working.
4745
4746 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4747
4748         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4749           Add 3IV2 fourcc.
4750
4751 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4752
4753         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
4754         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
4755         (gst_avi_demux_stream_data):
4756         * gst/avi/gstavidemux.h:
4757           Invert DIB images. Fixes #132341.
4758
4759 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4760
4761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4762         (gst_ffmpegcsp_chain):
4763           D'oh, reference the palette data, not the palette structure.
4764           Fixes color distortion in #132341.
4765
4766 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4767
4768         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
4769           PAR can be non-fixed when not provided as argument (#162626).
4770
4771 2005-01-29  David Moore  <dcm@acm.org>
4772
4773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4774
4775         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4776         (gst_qtdemux_loop_header):
4777           Re-apply patch from #142272 that allows non-seekable sources,
4778           re-proposed by Daniel Drake <dsd@gentoo.org>.
4779
4780 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4781
4782         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
4783           Use the src template for creating the src pad (#162330).
4784
4785 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4786
4787         * configure.ac:
4788         * ext/musepack/Makefile.am:
4789         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
4790         (gst_musepackdec_init), (gst_musepackdec_dispose),
4791         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
4792         (gst_musepack_stream_init), (gst_musepackdec_loop),
4793         (gst_musepackdec_change_state):
4794         * ext/musepack/gstmusepackdec.cpp:
4795         * ext/musepack/gstmusepackdec.h:
4796         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
4797         (gst_musepack_reader_read), (gst_musepack_reader_seek),
4798         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
4799         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
4800         * ext/musepack/gstmusepackreader.cpp:
4801         * ext/musepack/gstmusepackreader.h:
4802           Update to 1.1 API (#165446).
4803
4804 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4805
4806         * ext/Makefile.am:
4807           Unbreak buildbot.
4808
4809 2005-01-28  Andy Wingo  <wingo@pobox.com>
4810
4811         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
4812         to reflect a different dubious internet source. Add a reference
4813         and some commentary.
4814
4815 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4816
4817         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4818         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
4819         * gst/playback/gststreamselector.h:
4820           Be more selective when we're redoing caps negotiation from
4821           within the chain function on a stream change.
4822
4823 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4824
4825         * configure.ac:
4826         * ext/Makefile.am:
4827         * ext/amrnb/Makefile.am:
4828         * ext/amrnb/amrnb.c: (plugin_init):
4829         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
4830         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
4831         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
4832         (gst_amrnbdec_state_change):
4833         * ext/amrnb/amrnbdec.h:
4834         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
4835         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
4836         (gst_amrnbparse_init), (gst_amrnbparse_formats),
4837         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
4838         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
4839         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
4840         * ext/amrnb/amrnbparse.h:
4841           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
4842         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4843           Add AMR-NB/-WB raw formats.
4844         * ext/alsa/gstalsa.c: (gst_alsa_link):
4845           Keep valid time when changing format.
4846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4847         (qtdemux_parse_trak):
4848           Add some more format-specific options (#140141, #143555, #155163).
4849
4850 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4851
4852         * gst/matroska/matroska-demux.c:
4853         (gst_matroska_demux_parse_blockgroup):
4854           Fix logic error in timing of subtitle stream synchronization.
4855         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
4856           Add skip-chunk, which is found in kodak-camera streams.
4857
4858 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4859
4860         * po/LINGUAS:
4861         * po/vi.po:
4862           Adding Vietnamese translation (submitted by Clytie Siddall)
4863
4864 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4865
4866         * gst/playback/gstdecodebin.c: (try_to_link_1):
4867           Use realpad for signal.
4868
4869 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4870
4871         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
4872           Fix category so decodebin picks it up.
4873
4874 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4875
4876         * ext/mad/Makefile.am:
4877         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
4878         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
4879         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
4880         (found_type), (gst_id3demux_bin_change_state):
4881         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4882         (gst_id3_tag_init), (gst_id3_tag_handle_event),
4883         (gst_id3_tag_src_link), (gst_id3_tag_chain),
4884         (gst_id3_tag_change_state), (plugin_init):
4885         * ext/mad/gstmad.h:
4886           Add id3demuxbin (which is a simple bin consisting of id3demux
4887           and typefind), take over rank from id3demux, remove typefind
4888           code from id3demux. Makes all broken mp3s that I know of work,
4889           and thereby fixes #152688.
4890
4891 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
4892
4893         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4894
4895         * ext/mad/gstmad.c: (gst_mad_src_event):
4896         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4897           Allow seeks on audio pad, make mad forward those (#164826).
4898         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4899           Set duration (#165335).
4900
4901 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4902
4903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4904         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
4905         (gst_asf_demux_process_ext_content_desc),
4906         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
4907         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
4908         * gst/asfdemux/gstasfdemux.h:
4909           Improve metadata display, e.g. if the metadata comes before the
4910           streams are loaded (which is perfectly valid).
4911
4912 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4913
4914         * tools/gst-launch-ext-m.m:
4915           Fix AVI/ASF pipelines (#165340).
4916
4917 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
4918         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
4919         build failure on amd64
4920
4921 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
4922
4923         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
4924         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
4925           Check environment variables GST_ID3V2_TAG_ENCODING,
4926           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4927           list of character encodings to force interpretation of non-unicode
4928           strings stored in an ID3v2 tag to a particular encoding. If none
4929           is specified, try to use current locale's encoding, then fall back
4930           to ISO-8859-1 (which will always succeed). (Resolves #149274)
4931         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
4932         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
4933           Check environment variables GST_ID3V1_TAG_ENCODING,
4934           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4935           list of character encodings to use in case a string encountered
4936           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
4937           specified, try to use the current locale's encoding, then fall
4938           back to ISO-8859-1 (which will always succeed).
4939
4940 2005-01-25  Benjamin Otte  <otte@gnome.org>
4941
4942         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4943           - on half framerate, compute the rate in advance so the comparisons
4944             don't compare wrong values
4945           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
4946             behaviour
4947           - don't use mad_header_decode anymore, mad_frame_decode does that
4948             automatically
4949           - when getting rid of consumed bytes, reset the stream's skiplen
4950           (fixes #163867)
4951
4952 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4953
4954         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
4955           Use 1/2 a second for default max_discont, as PES streams from DVB
4956           seem to have larger spacings in the SCR. 
4957           Fix a typo.
4958
4959 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4960
4961         * gst/playback/gstplaybasebin.c: (group_commit):
4962           Notify delayed stream-info availability.
4963
4964 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4965         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4966         (gst_a52dec_handle_event), (gst_a52dec_chain):
4967         Add some debug output. Check that a discont has a valid
4968         time associated.
4969         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4970         (gst_alsa_sink_loop):
4971         Ignore TAG events. A little extra debug for broken timestamps.
4972         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
4973         (dvdnavsrc_change_state):
4974         Ensure we send a discont to engage the link before we send any
4975         other events.
4976         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4977         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4978         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4979         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4980         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4981         dvd://title works in totem because typefinding sends a seek that ends
4982         up going back to chapter 1 regardless.
4983         * ext/mpeg2dec/gstmpeg2dec.c:
4984         * ext/mpeg2dec/gstmpeg2dec.h:
4985         Output correct timestamps and handle disconts.
4986         * ext/ogg/gstoggdemux.c: (get_relative):
4987         Small guard against a null dereference.
4988         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4989         (gst_textoverlay_set_property):
4990         Free memory when done. Don't call gst_event_filler_get_duration on
4991         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4992         g_warning.
4993         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4994         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4995         (gst_sw_srclink), (gst_smoothwave_chain):
4996         Draw solid lines, prettier colours.
4997         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4998         Add a default palette that'll work for some movies.
4999         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
5000         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
5001         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
5002         * gst/mpegstream/gstdvddemux.h:
5003         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5004         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
5005         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5006         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
5007         * gst/mpegstream/gstmpegparse.h:
5008         Use PTM/NAV events when for timestamp adjustment when connected to 
5009         dvdnavsrc. Don't use many discont events where one suffices.
5010         * gst/playback/gstplaybasebin.c: (group_destroy),
5011         (gen_preroll_element), (gst_play_base_bin_add_element):
5012         * gst/playback/gstplaybasebin.h:
5013         Make sure we remove subtitles from the same bin we put them in.
5014         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
5015         (gst_subparse_buffer_format_autodetect),
5016         (gst_subparse_change_state):
5017         Fix some memleaks and invalid accesses.
5018         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
5019         (oggskel_type_find), (cmml_type_find), (plugin_init):
5020         Some typefind functions for Annodex v3.0 files
5021         * gst/wavparse/gstwavparse.h:
5022         GstRiffReadClass is the correct parent class.
5023
5024 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5025
5026         * gst-libs/gst/riff/riff-media.c:
5027         (gst_riff_create_video_caps_with_data):
5028           Add extradata to huffyuv (fixes #165013).
5029         * gst-libs/gst/riff/riff-read.c:
5030         (gst_riff_read_strf_vids_with_data):
5031           Fix extradata extraction if it is in the chunk size.
5032
5033 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
5034
5035         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5036
5037         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
5038         (gst_quarktv_change_state), (gst_quarktv_dispose):
5039           Memory free'ing location fix (#164708).
5040
5041 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5042
5043         * gst/playback/gstplaybasebin.c: (group_commit),
5044         (gen_preroll_element), (probe_triggered), (gen_source_element),
5045         (setup_source), (gst_play_base_bin_change_state),
5046         (gst_play_base_bin_add_element):
5047           Don't block for streams.
5048         * gst/playback/gststreaminfo.c: (stream_info_change_state),
5049         (gst_stream_info_set_mute):
5050           Use gst_pad_set_active_recursive.
5051
5052 2005-01-25  Andy Wingo  <wingo@pobox.com>
5053
5054         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
5055         for #ifndef HAVE_XVIDEO.
5056
5057 2005-01-24  Jeffrey C. Ollie
5058
5059         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
5060
5061         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
5062         * ext/gsm/gstgsmdec.h:
5063         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
5064         * ext/gsm/gstgsmenc.h:
5065         Fix rate to 8kHz as per spec, removes obscure errors when no rate
5066         was given by property. Add proper buffer timestamps and offsets.
5067
5068 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5069
5070         * gst-libs/gst/riff/riff-media.c:
5071         (gst_riff_create_audio_caps_with_data):
5072           Audio can be <8000Hz.
5073
5074 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5075
5076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5077           Explicit state change to workaround refcount bugs.
5078
5079 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5080
5081         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
5082         (gst_avimux_riff_get_avi_header):
5083           Fix...
5084
5085 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5086
5087         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
5088         (gst_riff_read_element_data):
5089         * gst-libs/gst/riff/riff-read.h:
5090           Add _peek version (req'ed in CDXA).
5091         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
5092         (gst_cdxaparse_loop):
5093           Fix parsing in playbin.
5094         * gst/playback/gstdecodebin.c: (close_pad_link):
5095           Ignore current_ pads, they cause major annoyance.
5096
5097 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5098
5099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5100           Safety guard.
5101
5102 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5103
5104         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
5105           Fix padding...
5106
5107 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
5110           Allow for 0-sized buffers. Fixes length query problems in
5111           starwars.mkv from the testsuite.
5112
5113 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
5114
5115         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
5116         (gst_video_box_i420), (gst_video_box_chain):
5117           Fix row strides for I420 (fixes #163159)
5118           
5119 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5120
5121         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5122           MPEG2 has a useful rate property, so we can actually use that.
5123           For MPEG-1, continue using the bytes/time properties.
5124
5125 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5126
5127         * gst-libs/gst/riff/riff-media.c:
5128         (gst_riff_create_video_caps_with_data),
5129         (gst_riff_create_video_template_caps):
5130           Add intel-h263.
5131
5132 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5133
5134         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5135           Fail if caps negotiation fails. Should fix #162184, and should
5136           definately be in there regardless of it fixing the actual bug.
5137         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
5138         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
5139         (gst_avimux_riff_get_avix_header),
5140         (gst_avimux_riff_get_video_header),
5141         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
5142         (gst_avimux_start_file), (gst_avimux_handle_event),
5143         (gst_avimux_change_state):
5144         * gst/avi/gstavimux.h:
5145           Refactor structure writing to use GST_WRITE_UINT macros, add
5146           metadata writing support.
5147
5148 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5149
5150         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
5151           Elements may already be destroyed when this function is called.
5152
5153 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5154
5155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5156         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
5157           More memory leak fixes (#149162).
5158
5159 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5160
5161         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5162         (gst_qtdemux_add_stream):
5163           Fix two memleaks.
5164
5165 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5166
5167         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
5168           Argh...
5169
5170 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5171
5172         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
5173           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
5174           when fixating to six channels in Totem.
5175
5176 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5177
5178         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
5179           Fix compile warnings on Solaris 10 buildbot
5180
5181 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5182
5183         * ext/dvdread/dvdreadsrc.c: (_read):
5184           Don't read beyond the last cell in a chapter (fixes 
5185           invalid memory access)
5186
5187 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
5188
5189         * ext/dvdread/stream_labels.c:
5190         (dvdreadsrc_get_audio_stream_labels):
5191           Use NULL for an empty GList instead of g_list_alloc(); fix 
5192           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
5193           of GString (easier to bulk free later)
5194
5195 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
5196
5197         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5198
5199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5200         (gst_ffmpeg_pixfmt_to_caps):
5201           Fix BGRA32 caps (#164209).
5202
5203 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
5204
5205         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5206
5207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5208         (gst_ffmpeg_caps_to_pixfmt):
5209           alpha_mask can be RGBA/ABGR. Fixes #164265.
5210
5211 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
5212
5213         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5214
5215         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
5216         (gst_mpeg2dec_alloc_buffer):
5217         * ext/mpeg2dec/gstmpeg2dec.h:
5218           Crop if decoding size is not the actual image size (#163676).
5219
5220 2005-01-17  Steve Baker  <steve@stevebaker.org>
5221
5222         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5223
5224         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
5225         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
5226           Add libsndfile typefind functions (#163309).
5227
5228 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5229
5230         * tools/gst-launch-ext-m.m:
5231           Add .aac, fix .m1v/.m2v (#163891).
5232
5233 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5234
5235         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
5236           Sanity check, don't wait endlessly since the clock might not
5237           actually run at this point (which is a deadlock). Fixes #164069.
5238
5239 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5240
5241         * gst/playback/gstplaybasebin.c: (probe_triggered):
5242           Of course, only pause if group is done...
5243
5244 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5245
5246         * gst/playback/gstplaybasebin.c: (probe_triggered):
5247           Thread safety.
5248
5249 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
5250
5251         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
5252           Don't return state change success when the parent
5253           failed.
5254
5255 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5256
5257         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
5258           Free events (fix memleak in #162905).
5259
5260 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
5261
5262         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5263
5264         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5265         (gst_ffmpeg_caps_to_pixfmt):
5266           Fix for depth = 15. Fixes #161675.
5267
5268 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5269
5270         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5271           Set FPS correctly, even for webcams and the like.
5272         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
5273           Don error on setting while capturing.
5274
5275 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5276
5277         * ext/dv/gstdvdec.c:
5278         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5279         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
5280           I'm a bad boy. using /1001. to force C to do float division
5281           and not integer division (as it did in my last commit)
5282           Thanks to David I. Lehn for pointing this mistake.
5283
5284 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5285
5286         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5287           Revert Johan??s 1.35->1.36 since it breaks compat.
5288
5289 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5290
5291         * ext/dv/gstdvdec.c:
5292         * ext/libfame/gstlibfame.c:
5293         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5294         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
5295           replace framerate aproximations by their real value
5296           (24000/1001, 30000/1001, 60000/1001)
5297           Finish fixing bug #164049
5298
5299 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5300
5301         * ext/ogg/gstoggmux.c:
5302           eos/bos debugging
5303         * gst/tcp/gstmultifdsink.c:
5304         * gst/tcp/gstmultifdsink.h:
5305         * gst/tcp/gsttcp.c:
5306         * gst/tcp/gsttcp.h:
5307         * gst/tcp/gsttcpclientsink.c:
5308         * gst/tcp/gsttcpclientsrc.c:
5309         * gst/tcp/gsttcpserversink.c:
5310         * gst/tcp/gsttcpserversrc.c:
5311           improve reusability of elements after state changes and errors
5312           make multifdsink throw away streamheaders when receiving new ones
5313
5314 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5315
5316         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
5317           Fix for if items are already in list...
5318
5319 2005-01-12  Benjamin Otte  <otte@gnome.org>
5320
5321         * gst/adder/gstadder.c: (gst_adder_loop):
5322           fix adder a bit so it doesn't screw up with events as much anymore
5323
5324 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
5325
5326         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
5327         (pixbufscale_scale), (gst_pixbufscale_chain):
5328         * ext/gdk_pixbuf/pixbufscale.h:
5329           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
5330           to ensure rowstrides are calculated the same way as 
5331           ffmpegcolorspace
5332           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
5333           that we pick up duration and offset also.
5334
5335 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5336
5337         * gst/avi/gstavimux.c: (gst_avimux_class_init),
5338         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
5339           Reusability fixes.
5340
5341 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5342
5343         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
5344         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5345         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
5346         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
5347           Update flags when requested.
5348
5349 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5350
5351         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
5352           Fix dmix.
5353
5354 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5355
5356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5357         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5358         (probe_triggered), (new_decoded_pad), (gen_source_element),
5359         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5360         * gst/playback/gstplaybasebin.h:
5361         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5362         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
5363         (gst_play_bin_change_state):
5364           Implement group-switch signal for use in apps to clear metadata
5365           cache, clean up subtitle, add suburi property instead of # hack,
5366           some error-out fixes.
5367
5368 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5369
5370         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5371           Debug.
5372         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
5373           If we got a state change in the _get handler, don't return success.
5374
5375 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5376
5377         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
5378         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
5379           Make jpegdec quiet on MJPEG decoding
5380         * gst/asfdemux/README:
5381           Fix mimetypes for MJPEG and H263
5382
5383 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5384
5385         * ext/theora/theoradec.c: (theora_dec_chain):
5386           Fix broken code generation by gcc by swapping arguments.
5387         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5388           Fix \n in debug.
5389
5390 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5391
5392         * TODO:
5393           delete this file, it is by far outdated
5394         * ext/alsa/gstalsa.1: remove
5395         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
5396         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
5397         (gst_alsa_get_caps):
5398           Add HW probing for supported sample rates. Fixes #161704
5399
5400 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5401
5402         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5403           Don't crash, biatch! :).
5404
5405 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5406
5407         * ext/musepack/gstmusepackreader.cpp:
5408         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5409           Some work on tags - still doesn't work in playbin...
5410         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5411           Handle events...
5412
5413 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5414
5415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
5416           Also shove tags on kid pads.
5417
5418 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5419
5420         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5421           Don't bail on unknown events.
5422         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
5423           Don't crash on events before negotiation.
5424         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5425           Send tags on pads, too.
5426         * gst/playback/gststreamselector.c:
5427         (gst_stream_selector_request_new_pad):
5428           Forward events on first pad if no input was selected yet.
5429
5430 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5431
5432         * gst/playback/gstplaybasebin.c: (setup_substreams):
5433           Don't disable streamtype if the stream doesn't exist, since
5434           then playing a video after audio will disable both and nothing
5435           will happen. Fixes the testsuite.
5436
5437 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5438
5439         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
5440         (gst_v4l_xoverlay_set_xwindow_id):
5441         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
5442         (gst_v4l2_xoverlay_set_xwindow_id):
5443           Add debug categories, fix overlay disabling.
5444
5445 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5446
5447         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
5448         * ext/alsa/gstalsa.h:
5449           Add HW probing for period_count/size and buffer_size MIX/MAX
5450           Adjust default/user defined value if out of bounds
5451           Should fix bug #162024
5452
5453 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5454
5455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
5456           Fix warning (#161191).
5457
5458 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5459
5460         * ext/dvdread/stream_labels.c:
5461         (dvdreadsrc_get_audio_stream_labels):
5462           Fix warning (init the good variable in switch default)
5463
5464 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
5465
5466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5467
5468         * gst/tta/gstttaparse.c: (gst_tta_src_event):
5469           Fix gcc-2.95 compile (#163485).
5470
5471 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5472
5473         * configure.ac:
5474         * ext/flac/gstflacenc.c: (gst_flacenc_init),
5475         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5476         (gst_flacenc_tell_callback), (gst_flacenc_chain),
5477         (gst_flacenc_change_state):
5478         * ext/flac/gstflacenc.h:
5479           Update for API change in flac-1.1.1. Update requirement in
5480           configure.ac. Fixes #162974.
5481
5482 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5483
5484         * gst/playback/gstplaybasebin.c: (group_destroy):
5485           Remove hack to get rid of assert and get rid of unlinked
5486           signals properly.
5487
5488 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490         * gst/playback/gstplaybasebin.c: (setup_source):
5491           Set source to NULL so that resources are free'ed. Fixes issues
5492           with playback of CDDA and similar device-accessing things.
5493
5494 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5495
5496         * testsuite/embed/Makefile.am:
5497           test->noinst, fix make test in buildbot.
5498
5499 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5500
5501         * ext/dvdread/stream_labels.c: new file
5502         * ext/dvdread/stream_labels.h: new file
5503         * ext/dvdread/Makefile.am:
5504         * ext/dvdread/dvdreadsrc.c: (_seek_title):
5505           Extract audio stream label from DVD IFO files.
5506           It only dump them on the console for now, still have to
5507           make playbin aware of them.
5508
5509 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5510
5511         * gst/playback/gstplaybasebin.c: (setup_source):
5512           Fix hanging subs.
5513
5514 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5515
5516         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5517         (gen_preroll_element), (remove_groups), (setup_subtitle),
5518         (gen_source_element), (setup_source):
5519         * gst/playback/gstplaybasebin.h:
5520           Multiple .sub files is just a stupid idea... Fix some threading
5521           mistakes. Interestingly, external .sub files cause playbin to
5522           hang, I don't know why... Parsing fixes contributed by Fran??ois
5523           Kooman <fkooman@tuxed.net>.
5524
5525 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5526
5527         * testsuite/embed/Makefile.am:
5528           Fix buildbot.
5529
5530 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
5531
5532         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5533
5534         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5535         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5536         (gst_pngenc_set_property):
5537         * ext/libpng/gstpngenc.h:
5538           Add compression level property (#163323).
5539
5540 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5541
5542         * configure.ac:
5543         * examples/capsfilter/capsfilter1.c: (main):
5544         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5545         * ext/dvdread/Makefile.am:
5546         * ext/dvdread/demo-play:
5547         * ext/dvdread/demo-play.c:
5548         * gconf/gstreamer.schemas.in:
5549         * gst-libs/gst/gconf/gconf.c:
5550         * sys/v4l/TODO:
5551         * testsuite/Makefile.am:
5552         * testsuite/embed/Makefile.am:
5553         * testsuite/embed/embed.c: (cb_expose), (main):
5554           Remove all references to xvideosink, fix examples (#140845).
5555         * gst/playback/gstplaybasebin.c: (group_destroy):
5556           Apparently, disposal does not unlink - so do explicitely.
5557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5558           Add debug.
5559
5560 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
5561
5562         * README: fix PKG_CONFIG_PATH instructions, what was there
5563         previously was breaking default search path, not nice. 
5564         Fixes #163358
5565
5566 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5567
5568         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
5569         (gst_audioscale_chain):
5570           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
5571           when resampling - how the ^@$^!@^! is this possible?!?
5572
5573 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5574
5575         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5576           Reset variables on READY.
5577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
5578         (gst_matroska_mux_loop):
5579           Require data before writing header.
5580
5581 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
5582
5583         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5584
5585         * ext/mad/gstmad.c: (gst_mad_chain):
5586           Don't call mad_stream_sync() directly after recovering sync.
5587           Fixes #151661.
5588
5589 2005-01-09  Martin Eikermann  <meiker@upb.de>
5590
5591         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5592
5593         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
5594         (snapshot_handler), (gst_snapshot_sinkconnect),
5595         (gst_snapshot_chain):
5596           Allocate resources when required, fix recursive signal emission
5597           and fix caps. Fixes #161667.
5598
5599 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
5600
5601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5602
5603         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
5604         (gst_pngdec_chain):
5605           Handle only 8-bppc (bits-per-pixel-component) images, better
5606           error handling and correct strides. Fixes #163177.
5607         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
5608         (gst_pngenc_chain):
5609           Better error handling. Fixes #163348.
5610
5611 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5612
5613         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
5614         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
5615         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
5616         (dvdnavsrc_uri_handler_init):
5617           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
5618         * gst/playback/gstplaybasebin.c: (gen_source_element):
5619           Add MMS to streaming URIs.
5620
5621 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5622
5623         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5624         * sys/xvimage/xvimagesink.c:
5625         (gst_xvimagesink_navigation_send_event):
5626           Check for pad availability before sending event.
5627
5628 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5629
5630         * gst-plugins.spec.in:
5631           Add subparse.
5632
5633 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5634
5635         * configure.ac:
5636           Since we use functions from CVS, up requirement.
5637
5638 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5639
5640         * gst/playback/Makefile.am:
5641         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5642         (group_destroy), (group_commit), (group_is_muted),
5643         (gen_preroll_element), (add_stream), (unknown_type),
5644         (probe_triggered), (preroll_unlinked), (mute_stream),
5645         (silence_stream), (new_decoded_pad), (setup_substreams),
5646         (setup_source), (get_active_source), (mute_group_type),
5647         (muted_group_change_state), (set_active_source),
5648         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5649         (play_base_eos), (gst_play_base_bin_change_state):
5650         * gst/playback/gstplaybasebin.h:
5651         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5652         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5653         (gst_stream_info_dispose), (stream_info_mute_pad),
5654         (stream_info_change_state), (gst_stream_info_set_mute):
5655         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
5656         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5657         (gst_stream_selector_init), (gst_stream_selector_dispose),
5658         (gst_stream_selector_get_linked_pad),
5659         (gst_stream_selector_get_caps), (gst_stream_selector_link),
5660         (gst_stream_selector_get_linked_pads),
5661         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5662         * gst/playback/gststreamselector.h:
5663           Adding stream selection support plus required properties for
5664           applications to use this. Fully fixes #100931.
5665
5666 2005-01-08  Benjamin Otte  <otte@gnome.org>
5667
5668         * gst/games/gstpuzzle.c: (nav_event_handler):
5669           - handle nav events differently: forward every event no matter if it
5670             was handled or not.
5671           - translate events
5672           You can now cheat by using navigationtest ! puzzle and moving the
5673           mouse close to the edge of a tile. ;)
5674
5675 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5676
5677         * configure.ac:
5678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5679         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
5680         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
5681         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
5682         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
5683         (gst_ogm_parse_plugin_init):
5684         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
5685         (gst_textoverlay_link), (gst_textoverlay_getcaps),
5686         (gst_textoverlay_event), (gst_textoverlay_video_chain),
5687         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
5688         * ext/pango/gsttextoverlay.h:
5689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5690         (gst_matroska_demux_handle_seek_event),
5691         (gst_matroska_demux_sync_streams),
5692         (gst_matroska_demux_parse_blockgroup),
5693         (gst_matroska_demux_subtitle_caps),
5694         (gst_matroska_demux_plugin_init):
5695         * gst/matroska/matroska-ids.h:
5696         * gst/playback/gstdecodebin.c: (close_pad_link):
5697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5698         (gen_preroll_element), (remove_groups), (add_stream),
5699         (new_decoded_pad), (setup_subtitles), (gen_source_element),
5700         (setup_source):
5701         * gst/playback/gstplaybasebin.h:
5702         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
5703         * gst/subparse/Makefile.am:
5704         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
5705         (gst_subparse_base_init), (gst_subparse_class_init),
5706         (gst_subparse_init), (gst_subparse_formats),
5707         (gst_subparse_eventmask), (gst_subparse_event),
5708         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
5709         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
5710         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
5711         (parse_mpsub_deinit), (parse_mpsub_init),
5712         (gst_subparse_buffer_format_autodetect),
5713         (gst_subparse_format_autodetect), (gst_subparse_loop),
5714         (gst_subparse_change_state), (gst_subparse_type_find),
5715         (plugin_init):
5716         * gst/subparse/gstsubparse.h:
5717         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
5718         (plugin_init):
5719           Add subtitle support, .sub parser (supports SRT and MPsub),
5720           OGM text support, Matroska UTF-8 text support, deadlock fixes
5721           all over the place, subtitle awareness in decodebin/playbin
5722           and some fixes to textoverlay to handle subtitles in a stream
5723           correctly. Fixes #100931.
5724
5725 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5726
5727         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5728           Check for pad availability before doing a query on it.
5729
5730 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5731
5732         * ext/dv/gstdvdec.c:
5733           really fix bpp24/32 dvdec caps (classic rgba indeed)
5734         * gst/asfdemux/gstasfdemux.c:
5735         (gst_asf_demux_process_ext_content_desc):
5736           don't send text tags if they are empty (bis repetita)
5737
5738 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5739
5740         * ext/dv/gstdvdec.c:
5741          remove unneeded comment from dvdec
5742           (related to DV 4CC codes in AVI files)
5743           moved them in gstreamer/docs/random/mimetypes
5744         * gst/asfdemux/gstasfdemux.c:
5745         (gst_asf_demux_process_ext_content_desc):
5746          don't send text tags if they are empty
5747          fix mem leak on error path
5748         * gst/ffmpegcolorspace/avcodec.h:
5749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5750         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5751         (gst_ffmpegcsp_avpicture_fill):
5752         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
5753         * gst/ffmpegcolorspace/imgconvert_template.h:
5754          adds BGR32 and BGRA32 to ffmpegcolorspace
5755           (still bad colors, fixing it on next commit)
5756           helps with dvdec outputing BGR32
5757
5758 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5759
5760         * ext/dv/gstdvdec.c:
5761          Fix audio caps i just broke (missing ',')
5762         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
5763         (gst_matroska_mux_reset):
5764          Fix typo + add FIXME about old "x-gst-metadata" crap
5765
5766 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5767
5768         * ext/dv/demo-play.c: (main):
5769          xvideosink -> xvimagesink
5770         * ext/dv/gstdvdec.c:
5771          change rgb 32/32 caps to 24/32 (no alpha)
5772          change nb of channels to be a list (2 or 4, not 2)
5773          change sample rate to be a list (32, 44.1, 48 kHz) not a range
5774         * gst/asfdemux/gstasfdemux.c:
5775         (gst_asf_demux_process_ext_content_desc):
5776          Add 'date/year' to extracted metadata list
5777
5778 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5779
5780         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5781           The return value of fixate_to does not imply that the requested
5782           value was set, so don't assume.
5783
5784 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
5785
5786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5787
5788         * ext/libpng/gstpngdec.c:
5789         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
5790         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
5791         * ext/libpng/gstpngenc.h:
5792           Alpha support (encoder; #163161), mime fixage.
5793
5794 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
5795
5796         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5797
5798         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
5799         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
5800         (gst_faac_set_property), (gst_faac_get_property):
5801         * ext/faac/gstfaac.h:
5802           Allow for ADTS output (#153434).
5803
5804 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5805
5806         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5807           Fix against template (#150576).
5808
5809 2005-01-06  Benjamin Otte  <otte@gnome.org>
5810
5811         * gst/games/gstpuzzle.c: (draw_puzzle):
5812           don't draw a puzzle if either width or height of tiles would be 0.
5813
5814 2005-01-06  Benjamin Otte  <otte@gnome.org>
5815
5816         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
5817         (gst_puzzle_class_init), (gst_puzzle_finalize):
5818           no memleaks, please
5819         (gst_puzzle_create), (gst_puzzle_init),
5820         (gst_puzzle_set_property), (gst_puzzle_setup):
5821           change initialization code around so we don't reshuffle on resize
5822         (draw_puzzle):
5823           fix another stupid typo
5824
5825 2005-01-06  Benjamin Otte  <otte@gnome.org>
5826
5827         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
5828           fix stupid typo that borked copying on YUY2
5829
5830 2005-01-06  Benjamin Otte  <otte@gnome.org>
5831
5832         * gst/games/gstpuzzle.c: (draw_puzzle):
5833           fix edges when image sizes aren't multiples of tile sizes
5834
5835 2005-01-06  Benjamin Otte  <otte@gnome.org>
5836
5837         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5838           make RGB endianness work correctly
5839         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
5840           refactor and fix race with initial shuffling
5841         (nav_event_handler):
5842           allow using the mouse to puzzle
5843         (draw_puzzle):
5844           insist on tiles having width and height as multiples of 4 to get
5845           clean YUV image handling
5846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5847         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
5848           s/DEBUG/LOG/ for common messages
5849         (gst_xvimagesink_navigation_send_event):
5850           fix mouse event translation to not include screen PAR
5851         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5852           fix mouse event translation to actually work
5853
5854 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5855
5856         * gst/asfdemux/gstasfdemux.c:
5857         (gst_asf_demux_process_ext_content_desc):
5858          Extract TrackNumber metadata + clean up code
5859         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
5860          Hope this is the good fix (var used unitialised)
5861
5862 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5863
5864         * ext/faad/gstfaad.c: (gst_faad_chain):
5865           Only increment timestamp if it's valid. Fixes raw AAC streams.
5866
5867 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5868
5869         * configure.ac:
5870         * gst/games/Makefile.am:
5871         * gst/games/gstpuzzle.c:
5872           add a puzzle game with...
5873         * gst/games/gstvideoimage.c:
5874         * gst/games/gstvideoimage.h:
5875           ... full colorspace support (that includes YUV9 and RGB16)) stolen
5876           from videotestsrc and made into something that would be a nice
5877           library for a lot of other plugins.
5878
5879 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5880
5881         * configure.ac:
5882          don't compile faad plugin if a RC of 2.0 is found
5883          Fixes #155346 (and FC1 buildbot)
5884         * gst/asfdemux/gstasfdemux.c:
5885         (gst_asf_demux_process_ext_content_desc):
5886          try to make Solaris compiler happier
5887
5888 2005-01-06  Paul Jack  <pjack@sfaf.org>
5889
5890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5891
5892         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
5893           Fix segfault (#161667).
5894
5895 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5896
5897         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5898           Fix framerate reporting.
5899
5900 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5901
5902         * gst-libs/gst/riff/riff-ids.h:
5903         * gst/wavenc/riff.h:
5904          Add AMR (VBR and CBR) ids to riff.h audio codec list
5905         * gst/asfdemux/gstasfdemux.c:
5906         (gst_asf_demux_process_ext_content_desc),
5907         (gst_asf_demux_process_object):
5908           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
5909
5910 2005-01-05  Martin Eikermann  <meiker@upb.de>
5911
5912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5913
5914         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5915         (gst_dvd_demux_handle_discont):
5916         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5917         (gst_mpeg_demux_handle_discont):
5918           Recreate pads on new-media (#160730).
5919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
5920           Send discont even if manager changes timestamps (#161929).
5921
5922 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
5923
5924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5925
5926         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
5927           Fix invalid memory access (#159211).
5928
5929 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5930
5931         * examples/gstplay/player.c: (main):
5932           Don't iterate.
5933         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
5934           Add visualizations.
5935         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
5936         (gst_a52dec_handle_frame):
5937           Set duration.
5938         * ext/dvdnav/gst-dvd:
5939           Add audioconvert. Fixes #161325.
5940         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
5941           Explicitely case to gint64. Possible valgrind error.
5942         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
5943         (gst_play_tick_callback), (gst_play_change_state),
5944         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
5945         (gst_play_set_location), (gst_play_get_location),
5946         (gst_play_seek_to_time), (gst_play_set_data_src),
5947         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5948         (gst_play_set_visualization), (gst_play_connect_visualization),
5949         (gst_play_get_framerate), (gst_play_get_all_by_interface),
5950         (gst_play_new):
5951           Use playbin. Fixes #139749 and #147744.
5952         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
5953           Add genre tag.
5954         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
5955         (audioscale_get_type), (gst_audioscale_base_init),
5956         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
5957         (gst_audioscale_getcaps), (gst_audioscale_fixate),
5958         (gst_audioscale_link), (gst_audioscale_get_buffer),
5959         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
5960         (gst_audioscale_init), (gst_audioscale_dispose),
5961         (gst_audioscale_chain), (gst_audioscale_set_property),
5962         (gst_audioscale_get_property), (plugin_init):
5963           Indent properly.
5964         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5965           Fix LPCM.
5966         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5967         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
5968         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
5969           Add more metadata (fixes #162656).
5970
5971 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5972
5973         * configure.ac:
5974           back to cvs
5975
5976 === release 0.8.7 ===
5977
5978 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5979
5980         * NEWS:
5981         * RELEASE:
5982         * configure.ac:
5983           releasing 0.8.7, "Hyperspace"
5984
5985 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5986
5987         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
5988
5989         * gst/playback/gstplaybasebin.c:
5990          Fix for #162924 - free caps after use, not before
5991
5992 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5993
5994         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5995
5996         * gst/playback/gstplaybasebin.c:
5997         * gst/wavparse/gstwavparse.c:
5998           Fix for #154773 - fixes playback of small .wav files
5999
6000 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6001
6002         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6003
6004         * gst/audioscale/gstaudioscale.c:
6005           Fix for #162819 - make audioscale reusable
6006           Fixes playback of more than one file with playbin/totem
6007
6008 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6009
6010         * gst/ffmpegcolorspace/avcodec.h:
6011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6012         * gst/ffmpegcolorspace/imgconvert.c:
6013           clean up the mess that made me cry and avoid needless duplication
6014
6015 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6016
6017         * gst/ffmpegcolorspace/imgconvert.c:
6018           give some indication of why we're segfaulting
6019
6020 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6021
6022         * configure.ac:
6023           Fix indentation, fix v4l2 plugin detection.
6024         * ext/Makefile.am:
6025           Fix libmms location (Maciej, use diff -u!).
6026         * ext/alsa/gstalsa.c: (gst_alsa_init):
6027           Initialize caps cache to NULL.
6028         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6029           Only change state on audiosink if it exists.
6030
6031 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
6032
6033         * gst/matroska/matroska-demux.c:
6034         * gst/matroska/matroska-ids.h:
6035         * gst/matroska/matroska-demux.h:
6036         Fix Vorbis streams failing to decode in some files, where cluster_time
6037         isn't 0, because then it doesn't send codec_priv before actual data.
6038         Remove time-based test and replace it with marker set on beginning of
6039         new stream
6040
6041 2004-12-28  David Schleef  <ds@schleef.org>
6042
6043         Merge patch from Ronald fixing problems with streaming
6044         text.
6045         * ext/cairo/gstcairo.c: (plugin_init):
6046         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
6047         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6048         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
6049         (gst_textoverlay_font_init), (gst_textoverlay_init),
6050         (gst_textoverlay_set_property):
6051         * ext/cairo/gsttextoverlay.h:
6052
6053 2004-12-27  David Schleef  <ds@schleef.org>
6054
6055         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
6056         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6057         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
6058         (gst_textoverlay_font_init), (gst_textoverlay_init),
6059         (gst_textoverlay_set_property): Improvements to actually
6060         render text as white on black outline on video, including
6061         font selection and horizontal/vertical alignment.  (Ronald's
6062         christmas present)
6063         * ext/cairo/gsttextoverlay.h:
6064
6065 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6066
6067         * ext/ogg/gstogg.c:
6068         * ext/ogg/gstogmparse.c:
6069           fix ogm[audio/video]parse plugin registration
6070           (riff won't load if bytestream is already loaded)
6071
6072 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6073
6074         * gst/audioconvert/gstchannelmix.c:
6075           fix for GLIB < 2.4
6076
6077 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6078
6079         * Makefile.am:
6080         * configure.ac:
6081           disable docs again until it actually passes make distcheck.
6082
6083 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
6086         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
6087         (plugin_init):
6088           Add 3GP (variables name Q3GP because they can't start with a
6089           number). Add samr audio fourcc (used in .3gp files), decoder
6090           is work in progress. Also do a GST_WARNING instead of ERROR
6091           in case of unknown nodes, to decrease output.
6092
6093 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6094
6095         * Makefile.am:
6096           really fix dist
6097
6098 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6099
6100         * configure.ac:
6101         * ext/speex/gstspeexdec.h:
6102         * ext/speex/gstspeexenc.h:
6103           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
6104           Fix detection code in configure.ac
6105
6106 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6107
6108         * gst/matroska/matroska-demux.c:
6109         (gst_matroska_demux_parse_blockgroup):
6110           Save position, so that queries give proper return values. Don't
6111           know how this could ever have worked before...
6112
6113 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6114
6115         * configure.ac:
6116           Put additional LAME check inside the conditional.  Fixes #152339
6117
6118 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6119
6120         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6121         (gst_avi_demux_stream_scan):
6122           Add some more debug. Fix logic error when setting movi offset
6123           while reading index.
6124
6125 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6126
6127         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6128         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
6129         (gst_avi_demux_process_next_entry):
6130           Add some debugging. Better detection of broken indexes and the
6131           accompanying index recovery. No infinite loops on state changes
6132           when we're still in our loopfunction.
6133
6134 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * configure.ac:
6137           Fix up.
6138
6139 2004-12-22  Archana Shah  <archana.shah@wipro.com>
6140
6141         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6142
6143         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
6144           Normalizing the value before setting
6145         (gst_sunaudiomixer_get_volume):
6146           Normalizing the value after getting. Fixes bug# 161980
6147
6148 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6149
6150         * Makefile.am: Make sure docs gets disted
6151         * docs/Makefile.am: Make sure all needed files get disted
6152         * gst-plugins.spec.in: latest updates
6153
6154 2004-12-22  Wim Taymans  <wim@fluendo.com>
6155
6156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6157         Revert patch 1.38 as clock distribution over schedulers does
6158         not work correcly in the core yet.
6159
6160 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6161
6162         * sys/oss/README: remove this file, which predates my birth
6163           (and which content is by far outdated)
6164
6165 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
6166
6167         * Makefile.am:
6168         * configure.ac:
6169         * docs/Makefile.am:
6170         * docs/libs/Makefile.am:
6171         * docs/libs/gst-plugins-libs-docs.sgml:
6172         * docs/libs/gst-plugins-libs-sections.txt:
6173         * docs/libs/tmpl/gstgconf.sgml:
6174         * docs/upload.mak:
6175         * docs/version.entities.in:
6176           Added boilerplate gtk-doc files for plugin-libs documentation.
6177
6178 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6179
6180         * gst/auparse/gstauparse.c: fix int and float audio caps
6181
6182 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6183
6184         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6185         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6186           g_assert() can be a macro, don't use #ifdef inside it.
6187
6188 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
6189
6190         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6191
6192         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
6193         (gst_videorate_init), (gst_videorate_chain),
6194         (gst_videorate_change_state):
6195           Event handling (fixes #159986).
6196
6197 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6198
6199         * gst-libs/gst/riff/riff-media.c:
6200         (gst_riff_create_video_caps_with_data):
6201           Add BLZ0 (Blizzard's version of DivX) fourcc.
6202
6203 2004-12-18  David Schleef  <ds@schleef.org>
6204
6205         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
6206         portability fix.
6207
6208 2004-12-18  David Schleef  <ds@schleef.org>
6209
6210         * gst/tta/ttadec.h: Disable some header code that isn't used
6211         and clearly isn't portable.
6212
6213 2004-12-18  David Schleef  <ds@schleef.org>
6214
6215         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
6216         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6217         (avcodec_get_pix_fmt), (avpicture_layout),
6218         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
6219         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
6220         Fix code to not use GCC extensions (and c99 extensions that
6221         Forte does not like.)
6222
6223 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
6224
6225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6226
6227         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
6228         (gst_deinterlace_chain):
6229           Rowstride fixes. Fixes #161039.
6230         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
6231         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
6232         (gst_video_crop_getcaps), (gst_video_crop_link),
6233         (gst_video_crop_i420), (gst_video_crop_chain),
6234         (gst_video_crop_change_state):
6235           Rework of negotiation. Actually works now. Fixes #158650.
6236
6237 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6238
6239         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
6240           That was very stupid.
6241
6242 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6243
6244         * gst/matroska/matroska-demux.c:
6245         (gst_matroska_demux_parse_blockgroup):
6246           Fix possible crasher.
6247
6248 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6249
6250         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
6251         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
6252           Lace sizes can be zero.
6253
6254 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6255
6256         * ext/musepack/gstmusepackdec.cpp:
6257           Fetch error return values. Fixes #161624.
6258         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6259           Really EOS.
6260
6261 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6262
6263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6264           Work for truncated (unfinished download etc.) files. Fixes #160514.
6265
6266 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6267
6268         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6269           Fix for integer overflow. Makes #156001 not crash. Probably masks
6270           the real bug.
6271
6272 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6273
6274         * gst/ac3parse/gstac3parse.c: (plugin_init):
6275           Parsers never have ranks. Fixes #159651.
6276
6277 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6278
6279         * gst/playback/gstdecodebin.c: (compare_ranks):
6280           make sure the facotries are ordered the same every time even if they
6281           have the same rank by using the name
6282         * gst/playback/gstdecodebin.c: (find_compatibles):
6283           make sure we don't add factories to the list twice
6284
6285 2004-12-16  David Schleef  <ds@schleef.org>
6286
6287         * configure.ac: look for musepack headers as musepack/*.h
6288         (fixes #159847)
6289         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
6290         * ext/musepack/gstmusepackreader.h: same
6291
6292 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * gst-libs/gst/riff/riff-read.c:
6295         (gst_riff_read_strf_auds_with_data):
6296           Read extradata correctly (fixes #155879).
6297
6298 2004-12-16  David Schleef  <ds@schleef.org>
6299
6300         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
6301         audio.  does _not_ attempt or allow conversion unless channels
6302         is 1 or 2.
6303
6304 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6305
6306         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
6307
6308 2004-12-16  David Schleef  <ds@schleef.org>
6309
6310         * gst/audioscale/gstaudioscale.c: the resample library only
6311         handles 1 or 2 channels.  Change caps to compensate.
6312
6313 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6314
6315         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
6316         (gst_matroska_demux_audio_caps):
6317           Some MPEG-AAC hacks, because else it doesn't work...
6318
6319 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6320
6321         * gst-libs/gst/riff/riff-media.c:
6322         (gst_riff_create_video_caps_with_data),
6323         (gst_riff_create_video_template_caps):
6324           Add h264.
6325
6326 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * gst-libs/gst/audio/Makefile.am:
6329           Try to fix buildbot.
6330
6331 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * gst/tcp/gstmultifdsink.c:
6334           Clean up and uniformize debugging.
6335
6336 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
6337
6338         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6339
6340         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
6341         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
6342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
6343         (gst_mpeg_demux_change_state):
6344           Reset on ready. Fixes 160276.
6345
6346 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
6347
6348         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6349
6350         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6351         (gst_ffmpegcsp_pad_link):
6352           Fix memleak (#154815).
6353
6354 2004-12-16  James Bowes  <bowes@cs.dal.ca>
6355
6356         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6357
6358         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
6359         (gst_musicbrainz_init), (gst_musicbrainz_chain),
6360         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
6361         * ext/musicbrainz/gsttrm.h:
6362           Add support for using a proxy server when getting a trm id from
6363           the MusicBrainz database (#149613).
6364
6365 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
6366
6367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6368
6369         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
6370         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6371           Fix memleaks (#157233).
6372
6373 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
6374
6375         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6376
6377         * gst-libs/gst/resample/resample.c: (gst_resample_close):
6378         * gst-libs/gst/resample/resample.h:
6379         * gst/audioscale/gstaudioscale.c:
6380           Fix memleak (#159215).
6381
6382 2004-12-16  Toni Willberg  <toniw@iki.fi>
6383
6384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6385
6386         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6387         * sys/oss/oss_probe.c: (main):
6388           Check for mono/stereo support (similar to samplerate probing),
6389           fixes #159433. Also add missing copyright header to oss_probe.c.
6390
6391 2004-12-15  David Schleef  <ds@schleef.org>
6392
6393         * configure.ac: add audioresample and cairo plugins.  Remove
6394         HAVE_MMX stuff, because it's not used.
6395         * ext/Makefile.am: same
6396         * ext/audioresample/Makefile.am: You are not ready for an
6397         audio resampling element based on audioresample.
6398         * ext/audioresample/gstaudioresample.c:
6399         * ext/audioresample/gstaudioresample.h:
6400         * ext/cairo/Makefile.am: You are not ready for overlay elements
6401         based on cairo.  Don't look too closely, these elements kinda
6402         suck right now.
6403         * ext/cairo/gstcairo.c: new
6404         * ext/cairo/gsttextoverlay.c: new
6405         * ext/cairo/gsttextoverlay.h: new
6406         * ext/cairo/gsttimeoverlay.c: new
6407         * ext/cairo/gsttimeoverlay.h: new
6408         * gst-libs/gst/media-info/media-info-priv.h: fix compile
6409         problem with compilers that don't support variadic macros.
6410
6411 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
6412
6413         Reviewed by:  David Schleef  <ds@schleef.org>
6414
6415         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
6416         Bala, registering sunaudiosrc (oops!), and cleaning up code a
6417         bit.  Also ran indent-gst.
6418         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
6419         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
6420         (gst_sunaudiosrc_setparams):
6421
6422 2004-12-14  David Schleef  <ds@schleef.org>
6423
6424         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
6425         output rate to 16000.  Should fix #160235.
6426
6427 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6428
6429         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6430         Add typefinding for mpeg2 pes streams
6431
6432 2004-12-13  David Schleef  <ds@schleef.org>
6433
6434         * configure.ac:  Applied patch from bug #143659, making default
6435         sources and sinks OS-dependent (for Solaris), and added code
6436         for OS/X.
6437         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
6438
6439 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6440
6441         * gst-libs/gst/riff/riff-media.c:
6442           forgot to add h2.64 to avidemux template caps
6443
6444 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6445
6446         * gst/wavenc/riff.h:
6447         * gst-libs/gst/riff/riff-media.c:
6448         * gst-libs/gst/riff/riff-ids.h:
6449         * gst/avi/gstavimux.c
6450         add 4CC code for VideoSoft h264 in AVI (VSSH)
6451           fixes bug #160655
6452         remove s323 from riff, it's quicktime specific :(
6453
6454 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6455
6456         * gst/asfdemux/README
6457         * gst/wavenc/riff.h
6458         * gst-libs/gst/riff/riff-ids.h
6459         * gst-libs/gst/riff/riff-media.c
6460         * gst/qtdemux/qtdemux.c:
6461           add new 4CC codes for h263 related codecs
6462           fixes partially bug #155163
6463
6464 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
6465
6466         * configure.ac: Update polyaudio requirement to 0.7
6467         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
6468
6469 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6470
6471         * gst/interleave/deinterleave.c:
6472         fix my name's spelling! :)
6473
6474 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6475
6476         * AUTHORS ChangeLog
6477         * gst/auparse/gstauparse.c
6478         * gst/interleave/deinterleave.c
6479         * gst/law/:
6480                 alaw-decode.c alaw-encode.c
6481                 mulaw-decode.c mulaw-encode.c
6482         * gst/oneton/gstoneton.c
6483         * sys/osxaudio/:
6484                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
6485         * sys/osxvideo/:
6486                 cocoawindow.h cocoawindow.m
6487                 osxvideosink.h osxvideosink.m
6488
6489         put the same mail address for Zaheer Abbas Merali everywhere
6490
6491 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6492
6493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
6494           Align by packetsize, and assert that we a packet available before
6495           playing. The first makes webstreams work (they often include
6496           trailing padding data in a packet), the second allows pausing a
6497           ASF stream in totem without getting demux errors afterwards.
6498
6499 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6500
6501         * ext/ogg/gstoggdemux.c: (get_relative):
6502           Check for non-NULL before accessing member (end-of-chain).
6503
6504 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6507         (cdparanoia_set_property), (cdparanoia_get_property):
6508         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
6509         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
6510         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6511         (dvdreadsrc_init), (dvdreadsrc_set_property),
6512         (dvdreadsrc_get_property):
6513         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
6514         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
6515           Synchronize property names where not yet the case. Devices are
6516           now device=X, other versions are deprecated (but still exist).
6517           Also use g_free() unconditionally.
6518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6519         (setup_source), (gst_play_base_bin_get_property):
6520           Expose source.
6521
6522 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6523
6524         * configure.ac: move GCONF macro outside conditional for the am
6525           conditional. Fixes #160439
6526
6527 2004-12-08  David Schleef  <ds@schleef.org>
6528
6529         * tools/gst-visualise-m.m: Switch to elements that currently
6530         exist.
6531
6532 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6533
6534         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6535           We love wrong commas.
6536
6537 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6538
6539         * gst/matroska/matroska-demux.c:
6540         (gst_matroska_demux_handle_src_query):
6541           Don't set DEFAULT, unsupported - makes length display incorrectly
6542           in some cases.
6543
6544 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6545
6546         * gst/monoscope/README: remove blurb about files being GPL
6547         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
6548         * gst/monoscope/monoscope.c: Change license to BSD with explanation
6549           monoscope is now effectively LGPL licensed
6550
6551 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6552
6553         * gst/monoscope/README: Update information to be more correct
6554         * gst/monoscope/convolve.c: Relicense to LGPL
6555         * gst/monoscope/convolve.h: Relicense to LGPL
6556
6557 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
6558
6559         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6560           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
6561         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
6562           set default_duration for mpeg1 audio
6563
6564 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6565
6566         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
6567         * ext/alsa/gstalsa.h:
6568           refactor big chunks of the core caps negotiation code to make it
6569           a lot faster, because people claim it's really slow
6570           (actually, just cache the getcaps when the device is opened)
6571
6572 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6573
6574         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
6575         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
6576         (gst_a52dec_handle_frame), (gst_a52dec_chain),
6577         (gst_a52dec_change_state), (plugin_init):
6578         * ext/a52dec/gsta52dec.h:
6579           Do something useful with timestamps. Make chain-based (since
6580           there's really no reason to be loopbased).
6581         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6582           Update current_byte/frame correctly.
6583
6584 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6585
6586         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
6587         (gst_ape_demux_stream_init):
6588           Forward tags, too.
6589
6590 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6591
6592         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
6593           Let's make sure we're done typefinding when detecting tags.
6594
6595 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6596
6597         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
6598         (gst_ebml_read_init), (gst_ebml_read_use_event),
6599         (gst_ebml_read_element_id), (gst_ebml_peek_id),
6600         (gst_ebml_read_seek), (gst_ebml_read_skip),
6601         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
6602         (gst_ebml_read_master):
6603         * gst/matroska/ebml-read.h:
6604         * gst/matroska/matroska-demux.c:
6605         (gst_matroska_demux_parse_contents),
6606         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
6607           Disgustingly evil hack for working around INTERRUPT events and
6608           their extremely annoying habit of being a pain in the ass. We
6609           simply peek a cluster before reading any of it.
6610
6611 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6612
6613         * ext/musepack/gstmusepackdec.cpp:
6614           There's also floating point libmusepacks.
6615
6616 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6617
6618         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
6619         (gst_faad_chanpos_to_gst), (gst_faad_chain):
6620           Set DURATION even if source buffer didn't. Also use increasing
6621           timestamps.
6622         * gst-libs/gst/riff/riff-media.c:
6623         (gst_riff_create_audio_caps_with_data):
6624           Block_align can have larger values than 8192.
6625
6626 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6627
6628         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
6629         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
6630         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
6631         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
6632           Fix caps.
6633
6634 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6637           Fix logic bug.
6638
6639 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6640
6641         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
6642           Yay, another one.
6643
6644 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6645
6646         * ext/esd/esdsink.c: (gst_esdsink_chain):
6647           Make error actually say something useful (fixes #156798).
6648         * gst-libs/gst/riff/riff-media.c:
6649         (gst_riff_create_video_caps_with_data),
6650         (gst_riff_create_video_template_caps):
6651           Add Intel Video 5.0 fourcc (IV50).
6652
6653 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
6654
6655         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
6656         detection on mono and stereo mp3 files.
6657
6658 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6659
6660         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6661           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
6662           the contained stream).
6663
6664 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6665
6666         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
6667           Oops, remove debug.
6668
6669 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6670
6671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * gst/law/alaw-decode.c: (alawdec_getcaps):
6674         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6675           Prevent warnings when negotiating caps (fixes #159338).
6676
6677 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6678
6679         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6680         (gst_ffmpegcsp_chain):
6681           Remove old leftover that shouldn't be there...
6682
6683 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6684
6685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6686
6687         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6688           Don't forward DISCONT events (fixes #159684).
6689
6690 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6691
6692         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
6693           Unlink manually since sometimes bin disposal (and therefore
6694           pad unlinking) is delayed, which will cause a new media file
6695           to not be able to start playing instantly.
6696
6697 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6698
6699         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
6700           On mute of an unlinked stream, check for pad availability so
6701           we don't crash on unlinked pad.
6702
6703 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6706         (gst_avi_demux_massage_index):
6707           Fix quite humiliating bug in omitting 0-sized index chunks but
6708           forgetting to count them for timestamps.
6709
6710 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6711
6712         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6713           Actually leave the loop if we failed to sync. Don't crash.
6714
6715 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6716
6717         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
6718         (gst_dvd_demux_process_private):
6719         * gst/mpegstream/gstdvddemux.h:
6720           Fix crash (#159759). Doesn't work, though. :-(.
6721
6722 2004-11-28  Benjamin Otte  <otte@gnome.org>
6723
6724         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6725           more overwriting protection due to modifying channels one by one
6726           instead of all at once
6727
6728 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6729
6730         * gst/audioconvert/gstchannelmix.c:
6731         (gst_audio_convert_fill_normalize):
6732           Normalize using absolute values.
6733
6734 2004-11-28  Julien MOUTTE  <julien@moutte.net>
6735
6736         * configure.ac:
6737         * ext/Makefile.am:
6738         * ext/directfb/Makefile.am:
6739         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
6740         (gst_directfbvideosink_get_pixel_format),
6741         (gst_directfbvideosink_get_format_from_fourcc),
6742         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
6743         (gst_directfbvideosink_sink_link),
6744         (gst_directfbvideosink_change_state),
6745         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
6746         (gst_directfbvideosink_buffer_alloc),
6747         (gst_directfbvideosink_interface_supported),
6748         (gst_directfbvideosink_interface_init),
6749         (gst_directfbvideosink_navigation_send_event),
6750         (gst_directfbvideosink_navigation_init),
6751         (gst_directfbvideosink_set_property),
6752         (gst_directfbvideosink_get_property),
6753         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
6754         (gst_directfbvideosink_base_init),
6755         (gst_directfbvideosink_class_init),
6756         (gst_directfbvideosink_get_type), (plugin_init):
6757         * ext/directfb/directfbvideosink.h: Adding a first version of
6758         directfbvideosink.
6759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
6760         more.
6761
6762 2004-11-28  Benjamin Otte  <otte@gnome.org>
6763
6764         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6765           walk the samples backwards if out_channels > in_channels so we don't
6766           overwrite data
6767
6768 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * gst/audioconvert/Makefile.am:
6771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6772         (gst_audio_convert_link), (gst_audio_convert_change_state),
6773         (gst_audio_convert_channels):
6774         * gst/audioconvert/gstchannelmix.c:
6775         (gst_audio_convert_unset_matrix),
6776         (gst_audio_convert_fill_identical),
6777         (gst_audio_convert_fill_compatible),
6778         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
6779         (gst_audio_convert_fill_others),
6780         (gst_audio_convert_fill_normalize),
6781         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
6782         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
6783         * gst/audioconvert/gstchannelmix.h:
6784           Implement a channel mixer.
6785
6786 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
6787
6788         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
6789         * ext/alsa/gstalsa.h:
6790         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
6791         Make alsasink actually honor gst_element_set_clock and use that
6792         clock instead of its internal one.
6793
6794 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6795
6796         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
6797         (gst_play_base_bin_change_state): nullify source and decoder when
6798         going from READY to NULL so that we don't try to do weird stuff with
6799         them when going from NULL to READY
6800         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
6801         instead of g_object_unref
6802         (gen_video_element), (gen_audio_element): more refcounting fixes, now
6803         it should be correct
6804         (gst_play_bin_change_state): don't call remove_sinks if we are
6805         currently disposing the object
6806
6807 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6808
6809         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6810           Don't forget bass if it's there. Else left channel is silent...
6811
6812 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6813
6814         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
6815         (gst_a52dec_change_state):
6816           Don't do sample adjusting anymore, we use float audio now.
6817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6818           Don't fixate to non-existing properties.
6819
6820 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
6823         (gst_a52dec_change_state):
6824           Advertise that we can do surround sound.
6825
6826 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6827
6828         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
6829           Add buffer-frames=0.
6830         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
6831         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
6832         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
6833         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
6834         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
6835         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
6836         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
6837         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
6838         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
6839         * ext/dvdread/dvdreadsrc.h:
6840           Add seeking, querying for bytes, sectors, title, angle and
6841           chapter. Handle multiple chapters. Relicense to LGPL because
6842           Billy agreed on that (thanks Billy!).
6843
6844 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6845
6846         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
6847         call parent dispose method
6848
6849 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
6850
6851         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
6852         (gst_audio_clock_get_internal_time):
6853         Fix active <-> inactive transitions: ensure time value always
6854         grows and avoid abrupt value changes.
6855
6856 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
6857
6858         * configure.ac:
6859         * gst/tta/Makefile.am:
6860         * gst/tta/crc32.h:
6861         * gst/tta/filters.h:
6862         * gst/tta/gsttta.c:
6863         * gst/tta/gstttadec.c:
6864         * gst/tta/gstttadec.h:
6865         * gst/tta/gstttaparse.c:
6866         * gst/tta/gstttaparse.h:
6867         * gst/tta/ttadec.h:
6868           added TTA parser and decoder
6869
6870 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6871
6872         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6873         (probe_triggered), (check_queue), (buffer_underrun),
6874         (buffer_running), (buffer_overrun), (gen_source_element),
6875         (setup_source):
6876         * gst/playback/gstplaybasebin.h:
6877           Implement buffering. Needs some more work.
6878
6879 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6880
6881         * ext/theora/theoradec.c: (theora_dec_chain):
6882           Fix ilog mask range overflow.
6883
6884 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6885
6886         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6887           Don't omit the last (which in case of dmix is the only :) )
6888           channel count. Don't set channels if <= 2.
6889
6890 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
6891
6892         * gst/playback/gstplaybin.c: (gen_video_element),
6893         (gen_audio_element): Removed 2 obsolete comments
6894
6895 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6896
6897         * ext/vorbis/oggvorbisenc.c
6898         * ext/vorbis/vorbisenc.c :
6899           change description fields of those plugins to differentiate them
6900           (pitivi show Encoders by description, they had the same one)
6901
6902 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
6903
6904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6907         (gst_play_bin_set_property), (gen_video_element),
6908         (gen_audio_element):
6909           Refcounting fixes for provided audio-/videosinks.
6910
6911 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * gst/playback/gstplaybin.c: (gen_video_element),
6914         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
6915           Don't reference all sinks, but only the video- and audiosinks.
6916           The vis. element should be disposed when we're done with it.
6917           We don't have any reason to keep it around. This fixes warnings
6918           when reusing playbin for playing multiple audio files with
6919           vis. enabled. Also release audio device on pause - idea stolen
6920           from Rhythmbox.
6921
6922 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6923
6924         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
6925         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
6926         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6927         * ext/alsa/gstalsaplugin.c: (plugin_init):
6928         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
6929         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
6930         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
6931         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
6932         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
6933         (gst_faad_change_state), (plugin_init):
6934         * ext/faad/gstfaad.h:
6935         * ext/vorbis/vorbis.c: (plugin_init):
6936         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6937         * gst-libs/gst/audio/Makefile.am:
6938         * gst-libs/gst/audio/audio.c: (plugin_init):
6939         * gst-libs/gst/audio/multichannel.c:
6940         (gst_audio_check_channel_positions),
6941         (gst_audio_get_channel_positions),
6942         (gst_audio_set_channel_positions),
6943         (gst_audio_set_structure_channel_positions_list),
6944         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
6945         (gst_audio_fixate_channel_positions):
6946         * gst-libs/gst/audio/multichannel.h:
6947         * gst-libs/gst/audio/testchannels.c: (main):
6948         * gst/audioconvert/gstaudioconvert.c:
6949         (gst_audio_convert_class_init), (gst_audio_convert_init),
6950         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
6951         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
6952         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6953         * gst/audioconvert/plugin.c: (plugin_init):
6954           Surround sound support.
6955
6956 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6957
6958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6959           Fix position for discont if we're close as well. Nitpicking, but
6960           saves a few milliseconds of extra waiting or skipping.
6961
6962 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6963
6964         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
6965           We sometimes need parsers for playback, so add those too.
6966
6967 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6968
6969         * configure.ac:
6970         * gst/apetag/Makefile.am:
6971         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
6972         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
6973         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
6974         (gst_ape_demux_get_src_query_types),
6975         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6976         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6977         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6978         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6979         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6980         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6981         (gst_ape_demux_change_state):
6982         * gst/apetag/apedemux.h:
6983         * gst/apetag/apetag.c: (plugin_init):
6984         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6985         (plugin_init):
6986           APE v1/2 tag reader plus typefind function.
6987
6988 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6989
6990         * configure.ac:
6991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6992         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6993           Remove hacks for older core. Require newer core version
6994           accordingly.
6995
6996 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6997
6998         * gst/cdxaparse/Makefile.am:
6999         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
7000         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
7001         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
7002         * gst/cdxaparse/gstcdxaparse.h:
7003         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
7004         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
7005         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
7006         (gst_cdxastrip_get_src_query_types),
7007         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
7008         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
7009         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
7010         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
7011         * gst/cdxaparse/gstcdxastrip.h:
7012           SVCD/VCD header stripping separated from CDXA image parsing.
7013         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7014         (plugin_init):
7015           Add VCD/SVCD header typefinding for VCD/SVCD.
7016         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
7017         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
7018         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
7019         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
7020         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
7021         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
7022         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
7023         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
7024         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
7025         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
7026         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
7027         * sys/vcd/vcdsrc.h:
7028           Fix up, add seeking, querying, URI interface. Works in totem now.
7029
7030 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7031
7032         * configure.ac:
7033           back to CVS
7034
7035 === release 0.8.6 ===
7036
7037 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7038
7039         * NEWS:
7040         * RELEASE:
7041         * configure.ac:
7042         * po/af.po:
7043         * po/az.po:
7044         * po/cs.po:
7045         * po/en_GB.po:
7046         * po/hu.po:
7047         * po/it.po:
7048         * po/nb.po:
7049         * po/nl.po:
7050         * po/or.po:
7051         * po/sq.po:
7052         * po/sr.po:
7053         * po/sv.po:
7054         * po/uk.po:
7055           releasing 0.8.6, "IOU Love"
7056
7057 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7058
7059         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7060
7061         * gst/playback/gstplaybasebin.c:
7062           Fix unplayable files error handling.  Fixes #158365
7063
7064 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7065
7066         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7067
7068         * gst/typefind/gsttypefindfunctions.c:
7069           Fix broken mp3 typefinding.  Fixes #158375
7070
7071 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7072
7073         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7074
7075         * ext/ogg/gstoggdemux.c:
7076           Fix sync on broken files.  Fixes #158976
7077
7078 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7079
7080         patch by: Edward Hervey <bilboed@bilboed.com>
7081
7082         * ext/libpng/gstpngenc.c:
7083           Copy over buffer properties.  Fixes #158832
7084
7085 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7086
7087         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7088
7089         * ext/dvdread/dvdreadsrc.c:
7090           Fixes invalid reads (#158462)
7091
7092 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7093
7094         * sys/v4l/gstv4lsrc.c:
7095         * sys/v4l/gstv4lsrc.h:
7096         * sys/v4l/v4lsrc_calls.c:
7097           Probe less and cache it.  Fixes #159187.
7098
7099 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7100
7101         * gst/videorate/gstvideorate.c:
7102           Handle all video formats. Fixes #159186.
7103
7104 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
7105         * gst/synaesthesia/gstsynaesthesia.c:
7106         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
7107         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
7108         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
7109         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
7110         (gst_synaesthesia_change_state), (plugin_init):
7111         Fix up synaesthesia to work under different samplerates/ buffer sizes.
7112         Force 320x200 output, as that's the only thing the underlying
7113         synaesthesia implementation supports. Still needs to be made
7114         re-entrant.
7115
7116 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7117
7118         * configure.ac:
7119           Fix mpeg2enc configure check (similar to mplex check below).
7120
7121 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
7122
7123         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7124
7125         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7126           Fix for gcc-2.95 (fixes #158221).
7127
7128 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7129
7130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7131           Re-add clock distribution hack (until new core is released).
7132           Fixes #158125.
7133
7134 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
7135         * configure.ac:
7136           fix mplex configure check segfaulting on some systems (bug #140994)
7137
7138 2004-11-13  Benjamin Otte  <otte@gnome.org>
7139
7140         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
7141           add debugging
7142         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7143           do a wait when we enter the loop func with no data available to
7144           write instead of getting into an 100% CPU loop by just returning and
7145           being called again by the scheduler
7146
7147 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
7148
7149         * configure.ac:
7150         * ext/libvisual/visual.c: (gst_visual_get_type),
7151         (libvisual_log_handler), (gst_visual_getcaps),
7152         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
7153         (plugin_init):
7154           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
7155         * ext/smoothwave/Makefile.am:
7156         * ext/smoothwave/demo-osssrc.c: (main):
7157         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
7158         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
7159         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
7160         (plugin_init):
7161         * ext/smoothwave/gstsmoothwave.h:
7162           Make gstsmoothwave a working element in the 20th century.
7163
7164         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
7165           Fix incorrect link function
7166
7167 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7168
7169         * gst/volume/gstvolume.c:
7170           Allow buffer-frames=0.
7171
7172 2004-11-12 Iain <iaingnome@gmail.com>
7173
7174         * configure.ac: Check for polypaudio
7175
7176         * ext/Makefile.am: Build the polyp dir
7177
7178         * ext/polyp: The polypsink sources.
7179
7180 2004-10-30 Iain <iaingnome@gmail.com>
7181
7182         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
7183         caps to reflect the new number of channels.
7184
7185 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7186
7187         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7188           Fix for negotiation order problem. This would show when the
7189           ALSA loopfuction was called before any other function. ALSA
7190           wouldn't do anything because we're not negotiated yet, leading
7191           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
7192
7193 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7194
7195         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7196
7197         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7198           No warnings (#157986).
7199
7200 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7201
7202         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7203           Prefer apev1/2 and id3v1 (at end of file) over musepack.
7204
7205 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7206
7207         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
7208           Signal no-more-pads (so it works in playbin).
7209
7210 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7211
7212         * ext/musepack/gstmusepackreader.cpp:
7213           Workaround for older core.
7214
7215 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
7218           Actually test for odd width/height rather than testing whether
7219           a temporary variable that was 0 before we subtracted 1 is now
7220           not equal to zero (which it always is).
7221
7222 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7223
7224         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7225         Fix compilation if HAVE_XVIDEO is not defined
7226
7227 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7228
7229         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7230         Fix compilation if HAVE_XVIDEO is not defined
7231
7232 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
7233
7234         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7235         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
7236         (gst_goom_change_state), (plugin_init):
7237         Use the bytestream adapter so goom doesn't depend on the input
7238         buffer size.
7239         Add a debug category
7240
7241 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7242
7243         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7244           Only set hardware parameters *after* negotiation. Before
7245           negotiation, it will set ANY and that seems to cause crashes
7246           (see e.g. #151288, #153227).
7247
7248 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7251           This seems to be antique leftover. It needs to pass error
7252           checking.
7253         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7254         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
7255         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
7256         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
7257           Fix GstXOverlay implementation (#151059).
7258
7259 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7260
7261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7262           Don't assert (#157853).
7263
7264 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
7267           Fix bytes/samples confustion.
7268         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
7269           Fix for underrun (#144389).
7270
7271 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7272
7273         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7274           Disable halfway-seek for pending release (since it needs a new
7275           core release).
7276
7277 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7278
7279         * sys/v4l/gstv4lsrc.c:
7280         * sys/v4l/gstv4lsrc.h:
7281         * sys/v4l/v4lsrc_calls.c:
7282           add autoprobe-fps property so we can separate autoprobing parts
7283
7284 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7285
7286         * sys/v4l/gstv4lsrc.c:
7287         * sys/v4l/v4lsrc_calls.c:
7288         initialise fourcc to catch unset fourcc's, and debug
7289
7290 2004-11-09  Wim Taymans  <wim@fluendo.com>
7291
7292         * gst/playback/README:
7293         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
7294         * gst/playback/gstplaybin.c: (gst_play_bin_init),
7295         (gst_play_bin_dispose), (gst_play_bin_set_property),
7296         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
7297         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
7298         (gst_play_bin_get_formats), (gst_play_bin_convert),
7299         (gst_play_bin_get_query_types), (gst_play_bin_query):
7300         Cleanups and some more documentation.
7301
7302 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
7303
7304         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7305         (gst_cacasink_init), (gst_cacasink_chain):
7306         * ext/libcaca/gstcacasink.h:
7307         Cacasink inherits from VideoSink, so let that store the clock.
7308
7309 2004-11-09  Wim Taymans  <wim@fluendo.com>
7310
7311         * gst/playback/README:
7312         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
7313         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
7314         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
7315         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
7316         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
7317         (setup_sinks):
7318         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
7319         (gst_stream_info_is_mute), (gst_stream_info_set_property):
7320         * gst/playback/gststreaminfo.h:
7321         Updated README.
7322         Only switch groups if all streams have muted (EOSed).
7323         Send Tags in sync with the stream playback instead of in
7324         the playback/preroll phase.
7325         Some cleanups, free the fakesrc elements.
7326
7327 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7328
7329         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
7330           buffer-frames property was missing
7331         * ext/arts/gst_arts.c:
7332           rate missing from sinkcaps
7333         * ext/audiofile/gstafparse.c:
7334         * ext/audiofile/gstafsink.c:
7335         * ext/audiofile/gstafsrc.c:
7336         * ext/swfdec/gstswfdec.c:
7337           int audio doesn't know buffer-frames
7338         * ext/cdparanoia/gstcdparanoia.c:
7339           int audio doesn't know chunksize either
7340         * ext/nas/nassink.c:
7341           it's endianness, not endianess
7342         * gst-libs/gst/audio/audio.h:
7343           make float standard pad template caps really describe float
7344         * gst/law/mulaw.c: (linear_factory):
7345           signed only, please
7346         * gst/mpegstream/gstdvddemux.c:
7347           widths of 20 are not valid
7348
7349 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7350
7351         Submitted by: Luca Ferretti <elle.uca@infinito.it>
7352
7353         * po/LINGUAS:
7354         * po/it.po:
7355           Add Italian
7356
7357 2004-11-08  Wim Taymans  <wim@fluendo.com>
7358
7359         * gst/playback/README:
7360         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
7361         * gst/playback/gstplaybasebin.c: (probe_triggered),
7362         (gst_play_base_bin_change_state):
7363         Updated README, added more comments for fixmes etc..
7364
7365 2004-11-08  Wim Taymans  <wim@fluendo.com>
7366
7367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7368         We can remove this hack now.
7369
7370 2004-11-08  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7373         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7374         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
7375         Only mix AYUV for maximum quality.
7376
7377 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
7380         (gst_ogg_demux_push), (gst_ogg_pad_push):
7381           Let's act as if we're synchronized now! :).
7382         * ext/theora/theoradec.c: (theora_dec_chain):
7383           Add some debug.
7384
7385 2004-11-08  Wim Taymans  <wim@fluendo.com>
7386
7387         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7388         (gst_alpha_set_property), (gst_alpha_sink_link),
7389         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
7390         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
7391         (gst_alpha_init_params), (gst_alpha_chain):
7392         Implement alpha functions for AYUV too, this increases
7393         accuracy quite a bit.
7394
7395 2004-11-08  Wim Taymans  <wim@fluendo.com>
7396
7397         * gst/ffmpegcolorspace/avcodec.h:
7398         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7399         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7400         (gst_ffmpegcsp_avpicture_fill):
7401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7402         (gst_ffmpegcsp_caps_remove_format_info):
7403         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7404         (shrink12), (img_get_alpha_info), (deinterlace_line),
7405         (deinterlace_line_inplace):
7406         * gst/ffmpegcolorspace/imgconvert_template.h:
7407         Added AYUV colorspace and handle RGBA a bit more respectful.
7408
7409 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7410
7411         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7412           Actually always send a discont (cornercase when resending the
7413           same serial-tagged chain twice).
7414
7415 2004-11-08  Julien MOUTTE  <julien@moutte.net>
7416
7417         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
7418         (gst_ximagesink_finalize):
7419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
7420         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
7421
7422 2004-11-08  Wim Taymans  <wim@fluendo.com>
7423
7424         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
7425         Don't segfault on NULL data.
7426
7427 2004-11-08  Wim Taymans  <wim@fluendo.com>
7428
7429         * gst/playback/gstdecodebin.c: (unlinked):
7430         * gst/playback/gstplay-marshal.list:
7431         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7432         (gst_play_base_bin_init), (group_create), (get_active_group),
7433         (get_building_group), (group_destroy), (group_commit),
7434         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
7435         (add_element_stream), (no_more_pads), (probe_triggered),
7436         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
7437         (state_change), (setup_source), (gst_play_base_bin_get_property),
7438         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7439         (gst_play_base_bin_link_stream),
7440         (gst_play_base_bin_get_streaminfo):
7441         * gst/playback/gstplaybasebin.h:
7442         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7443         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
7444         Add support for chained ogg files. Prepare for playlist
7445         support. This patch introduces the concept of pad groups, which
7446         together compose one playable media file.
7447
7448 2004-11-07  David Schleef  <ds@schleef.org>
7449
7450         * testsuite/gst-lint: Check for pad templates that aren't statically
7451         scoped.
7452
7453 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7454
7455         * configure.ac:
7456         * ext/Makefile.am:
7457         * ext/musepack/Makefile.am:
7458         * ext/musepack/gstmusepackdec.cpp:
7459         * ext/musepack/gstmusepackdec.h:
7460         * ext/musepack/gstmusepackreader.cpp:
7461         * ext/musepack/gstmusepackreader.h:
7462           Add musepack decoder.
7463         * ext/faad/gstfaad.c: (gst_faad_base_init):
7464           Make pad templates static.
7465         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7466         (plugin_init):
7467           Add musepack typefinder, make mp3 typefinding work halfway stream,
7468           which doesn't actually work yet because id3demux doesn't implement
7469           _get_length().
7470
7471 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7472
7473         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7474         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
7475           Fix interrupt event handling (#144436).
7476
7477 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7478
7479         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
7480           Hide unused glory.
7481
7482 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7483
7484         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7485
7486         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
7487           Fix weird caps (#157548).
7488
7489 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7490
7491         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7492
7493         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
7494           Add missing NULL terminator (#157543).
7495
7496 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7497
7498         * gst/tcp/gsttcp.h:
7499         * gst/tcp/gsttcpclientsink.c:
7500         * gst/tcp/gsttcpclientsrc.c:
7501         * gst/tcp/gsttcpserversink.c:
7502         * gst/tcp/gsttcpserversrc.c:
7503           ports can go up to 65535.  Move common defines to gsttcp.h
7504
7505 2004-11-05  Wim Taymans  <wim@fluendo.com>
7506
7507         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
7508         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
7509         Added two more colorspaces.
7510
7511 2004-11-05  Wim Taymans  <wim@fluendo.com>
7512
7513         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7514         (gst_ffmpegcsp_avpicture_fill):
7515         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7516         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
7517         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
7518         More stride fixes.
7519
7520 2004-11-05  Wim Taymans  <wim@fluendo.com>
7521
7522         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
7523         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
7524         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
7525         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
7526         (gst_videomixer_loop):
7527         More stride fixes.
7528
7529 2004-11-05  Benjamin Otte  <otte@gnome.org>
7530
7531         * ext/mad/gstmad.c: (gst_mad_chain):
7532           don't overflow data buffer. Flush not needed sync data when syncing
7533           failed.
7534
7535 2004-11-04  Wim Taymans  <wim@fluendo.com>
7536
7537         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7538         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
7539         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
7540         (gst_alpha_init_params), (gst_alpha_chain),
7541         (gst_alpha_change_state):
7542         Updated the chroma keying algorithm with something more
7543         sophisticated.
7544
7545 2004-11-03  Wim Taymans  <wim@fluendo.com>
7546
7547         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
7548         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7549         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
7550         Fix stride issues. Does not completely work for odd
7551         heights.
7552
7553 2004-11-03  Wim Taymans  <wim@fluendo.com>
7554
7555         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7556         (gst_alpha_chroma_key), (gst_alpha_chain):
7557         Fix stride issues. Does not completely work for odd
7558         heights.
7559
7560 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7561
7562         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7563         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
7564         leak fixes
7565
7566 2004-11-03  Wim Taymans  <wim@fluendo.com>
7567
7568         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7569         (gst_ffmpegcsp_avpicture_fill):
7570         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7571         (avpicture_alloc):
7572         * gst/ffmpegcolorspace/imgconvert_template.h:
7573         Use correct _fill function to get correct strides.
7574
7575 2004-11-02  David Schleef  <ds@schleef.org>
7576
7577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7578         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
7579         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
7580         Change all g_print()s to debugging.  Add a bunch of consistency
7581         checks.
7582
7583 2004-11-02  Wim Taymans  <wim@fluendo.com>
7584
7585         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7586         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7587         (unlinked), (no_more_pads), (close_link):
7588         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7589         (unknown_type), (add_element_stream), (new_decoded_pad),
7590         (removed_decoded_pad), (setup_source):
7591         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
7592         (gst_stream_info_class_init), (gst_stream_info_init),
7593         (gst_stream_info_new), (gst_stream_info_dispose),
7594         (stream_info_mute_pad), (gst_stream_info_set_property),
7595         (gst_stream_info_get_property):
7596         * gst/playback/gststreaminfo.h:
7597         Fix playback of multiple files.
7598         a slightly different approach to handling dynamic pad removals.
7599         This one only looks at pads that we have linked.
7600
7601 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
7602
7603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
7604         free" warning from libc.
7605
7606 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7607
7608         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7609         (get_unconnected_element), (remove_starting_from), (pad_removed),
7610         (close_link):
7611           Implement support for dynamic pad changing. We listen to "live"
7612           pad removals (i.e. while playing) and re-setup autoplugging
7613           after that. Playbasebin/playbin need some more work for this
7614           to finally work, but decodebin supports (and replugs) chained
7615           ogg now.
7616
7617 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
7618
7619         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
7620         (gst_alsa_finalize):
7621         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
7622         (gst_cdaudio_finalize):
7623         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7624         (cdparanoia_finalize):
7625         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
7626         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
7627         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7628         (dvdreadsrc_finalize):
7629         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
7630         (gst_flacdec_finalize):
7631         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
7632         (gst_flacenc_finalize):
7633         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
7634         (gst_gnomevfssink_finalize):
7635         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
7636         (gst_gnomevfssrc_finalize):
7637         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
7638         (gst_fameenc_finalize):
7639         * ext/nas/nassink.c: (gst_nassink_class_init),
7640         (gst_nassink_finalize):
7641         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
7642         (gst_sdlvideosink_class_init):
7643         * ext/sndfile/gstsf.c: (gst_sf_dispose):
7644         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
7645         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
7646         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
7647         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7648         (gst_x_window_listener_dispose):
7649         * gst/audioscale/gstaudioscale.c:
7650         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
7651         (play_on_demand_finalize):
7652         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
7653         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
7654         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
7655         (cdplayer_finalize):
7656         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
7657         (gst_glimagesink_class_init):
7658         * sys/oss/gstosselement.c: (gst_osselement_class_init),
7659         (gst_osselement_finalize):
7660         * sys/oss/gstosssink.c: (gst_osssink_dispose):
7661         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
7662         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
7663           Fixes a bunch of problems with finalize and dispose functions,
7664           either assumptions that dispose is only called once, or not calling
7665           the parent class dispose/finalize function
7666
7667 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
7668
7669         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
7670           added two api precondition guards
7671           use g_strdup with getenv to fix crash when using ENVVAR
7672
7673 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
7674         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7675         (gst_esdsink_finalize):
7676         Use a finalize function, not dispose, and more importantly,
7677         call the parent class finalize function too
7678
7679 2004-11-01  Johan Dahlin  <johan@gnome.org>
7680
7681         * ext/ogg/gstoggdemux.c:
7682         * gst/tags/gstvorbistag.c:
7683         Plug leaks.
7684
7685 2004-10-31  Benjamin Otte  <otte@gnome.org>
7686
7687         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7688           lotsa memleaks today. But they're all small...
7689
7690 2004-10-31  Benjamin Otte  <otte@gnome.org>
7691
7692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7693           another memleak crushed
7694
7695 2004-10-31  Benjamin Otte  <otte@gnome.org>
7696
7697         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7698           fix memleak
7699
7700 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7701
7702         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7703           Hack to prevent crash when going to READY inside signal handler
7704           while this function is active.
7705
7706 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7707
7708         * gst/ffmpegcolorspace/Makefile.am:
7709         * gst/ffmpegcolorspace/avcodec.h:
7710         * gst/ffmpegcolorspace/common.h:
7711         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7712         * gst/ffmpegcolorspace/dsputil.h:
7713         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7714         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7715         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
7716         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
7717         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
7718         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
7719         (gst_ffmpegcsp_avpicture_fill):
7720         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7722         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7723         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
7724         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
7725         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
7726         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7727         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
7728         * gst/ffmpegcolorspace/imgconvert.c:
7729         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7730         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7731         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7732         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7733         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7734         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
7735         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
7736         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
7737         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
7738         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
7739         (grow21), (grow22), (grow41), (grow44), (conv411),
7740         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
7741         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
7742         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
7743         (avpicture_free), (is_yuv_planar), (img_convert),
7744         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
7745         (deinterlace_line_inplace), (deinterlace_bottom_field),
7746         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7747         * gst/ffmpegcolorspace/imgconvert_template.h:
7748         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7749         * gst/ffmpegcolorspace/mmx.h:
7750         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
7751         (av_fast_realloc), (av_mallocz_static), (av_free_static),
7752         (av_freep), (avcodec_get_context_defaults),
7753         (avcodec_alloc_context), (avcodec_init):
7754           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
7755           handling plus update from ffmpeg CVS. Large clean-up.
7756
7757 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * gst/playback/Makefile.am:
7760           We need the marshallers for decodebin, too.
7761
7762 2004-10-30  David Schleef  <ds@schleef.org>
7763
7764         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
7765           quicktime typefinding work with 64-bit offsets.
7766
7767 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
7768
7769         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
7770           Set EOS on the element when processing an EOS event.
7771         * ext/speex/gstspeexdec.h:
7772         * ext/speex/gstspeexenc.h:
7773           Only keep a const ptr to the mode
7774         * gst-libs/gst/riff/riff-media.c:
7775         (gst_riff_create_audio_caps_with_data),
7776         (gst_riff_create_audio_template_caps):
7777           Allow WMAV3, with up to 6 channels.
7778         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
7779           Don't call gst_pad_set_event_function on a sink pad.
7780         * gst/mpegstream/gstdvddemux.c:
7781         (gst_dvd_demux_get_subpicture_stream),
7782         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
7783           Copy the explicit caps that were set across to the cur_* pads,
7784           instead of trying to use a possibly non-existent negotiated caps.
7785           Reset the type of subpicture pads to UNKNOWN after calling
7786           init_stream, so that the caps get set.
7787
7788 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
7789
7790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7791
7792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7793           Don't touch buffer if it is of size 0 (fixes #151064).
7794
7795 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
7798           Synchronized discont handling.
7799
7800 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7801
7802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7803         (gst_ogg_demux_push):
7804           Make seeking sort-of exact again (fixes #156387).
7805
7806 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7807
7808         * gst/playback/gstplaybasebin.c: (unknown_type),
7809         (add_element_stream), (new_decoded_pad),
7810         (gst_play_base_bin_change_state):
7811         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7812         (gst_stream_info_init), (gst_stream_info_new),
7813         (gst_stream_info_dispose), (gst_stream_info_get_property):
7814         * gst/playback/gststreaminfo.h:
7815           Make caps explicitely available. Makes testing for unsupported
7816           types possible. Improves error reporting.
7817
7818 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7819
7820         * gst/audioconvert/gstaudioconvert.c:
7821         (gst_audio_convert_buffer_to_default_format):
7822           Really don't touch read-only buffers (#156563).
7823
7824 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
7825
7826         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7827
7828         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7829           Fix memleak (#155223).
7830
7831 2004-10-29  Wim Taymans  <wim@fluendo.com>
7832
7833         * gst/tcp/.cvsignore:
7834         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7835         (gst_multifdsink_class_init), (gst_multifdsink_init),
7836         (gst_multifdsink_add), (gst_multifdsink_remove),
7837         (gst_multifdsink_remove_client_link), (is_sync_frame),
7838         (gst_multifdsink_new_client),
7839         (gst_multifdsink_handle_client_write),
7840         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7841         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
7842         (gst_multifdsink_get_property):
7843         * gst/tcp/gstmultifdsink.h:
7844         Added burst on connect sync_method, deprecated sync_clients,
7845         streamlined the sync code some more.
7846
7847 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
7850         (gst_play_base_bin_change_state):
7851           Improve error reporting.
7852
7853 2004-10-28  Wim Taymans  <wim@fluendo.com>
7854
7855         * gst/tcp/Makefile.am:
7856         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
7857         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
7858         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
7859         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7860         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7861         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7862         (gst_fdset_wait):
7863         Added more locks around fdset structures. Fixed/reworked
7864         the poll array resizing code.
7865         Added stress test for fdset.
7866
7867 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7868
7869         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7870         fix build
7871
7872 2004-10-28  Benjamin Otte  <otte@gnome.org>
7873
7874         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7875           fix link function to always query channels and query width for
7876           floats
7877         * configure.ac:
7878           add equalizer dir
7879         * gst/equalizer/Makefile.am:
7880         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
7881         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
7882         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
7883         (arg_to_scale), (setup_filter),
7884         (gst_iir_equalizer_compute_frequencies),
7885         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
7886         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
7887         (plugin_init):
7888           add an equalizer
7889
7890 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7891
7892         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
7893
7894         * po/LINGUAS:
7895         * po/nb.po:
7896           Added Norwegian Bokmaal translation
7897
7898 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7899
7900         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7901           Don't break on options (fixes #156488).
7902
7903 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7904
7905         * configure.ac:
7906         * ext/cdaudio/Makefile.am:
7907         * sys/Makefile.am:
7908           fix build on older automake
7909
7910 2004-10-26  Wim Taymans  <wim@fluendo.com>
7911
7912         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7913         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7914         Allow a little margin when negotiating the framerate.
7915
7916 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
7917
7918         * gst/level/gstlevel.c:
7919           synchonised naming of pads and pad-templates
7920
7921 2004-10-26  Wim Taymans  <wim@fluendo.com>
7922
7923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7924         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
7925         (_find_streams_check), (gst_ogg_demux_push):
7926         Fix EOS again. Needs to be done in a better way. We should not
7927         remove the pad if there is no new chained stream.
7928
7929 2004-10-26 Iain <iaingnome@gmail.com>
7930
7931         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
7932         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
7933         of the caps.
7934         * gst/interleave/interleave.c (interleave_class_init): Hook up release
7935         pad.
7936         (interleave_release_pad): Remove the pad.
7937         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
7938         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
7939         the set device.
7940         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
7941         attrs
7942         (gst_xvimagesink_xcontext_clear): Free the xcontext.
7943         (gst_xvimagesink_finalize): Free the par.
7944
7945 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7946
7947         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
7948         (gst_avimux_stop_file):
7949           First calculate the rate, and only then use it. Hdr.rate is a
7950           multiple and not a derivative of hdr.scale. Scale is not the
7951           same as blockalign but is solely related to rate.
7952
7953 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7954
7955         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7956         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
7957           Implement seeking.
7958
7959 2004-10-25  James Henstridge  <james@jamesh.id.au>
7960
7961         Reviewed by:  David Schleef  <ds@schleef.org>
7962
7963         * examples/gstplay/player.c: (got_stream_length), (main):
7964         * examples/seeking/cdplayer.c: (update_scale):
7965         * examples/seeking/seek.c: (format_value), (update_scale):
7966         * examples/seeking/spider_seek.c: (format_value), (update_scale),
7967         (stop_seek):
7968         Build fixes on AMD64.
7969
7970 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7971
7972         reviewed by: Ronald Bultje <rbultje at gnome dot org>
7973
7974         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7975         Fix for some v4l cards which hang in v4lsrc
7976
7977 2004-10-25  Wim Taymans  <wim@fluendo.com>
7978
7979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7980         (gst_ogg_demux_push), (gst_ogg_chains_clear):
7981         Make sure to remove the pad when a new chain is
7982         encountered. Set some vars to NULL so we don't try
7983         to reference freed memory.
7984
7985 2004-10-25  Wim Taymans  <wim@fluendo.com>
7986
7987         * examples/seeking/Makefile.am:
7988         * examples/seeking/cdplayer.c: (update_scale):
7989         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7990         * examples/seeking/playbin.c: (make_playerbin_pipeline),
7991         (format_value), (update_scale), (iterate), (start_seek),
7992         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7993         (print_usage), (main):
7994         Added some more examples, update others.
7995
7996 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7997
7998         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7999         * ext/speex/gstspeexdec.c: (speex_dec_chain):
8000         * ext/theora/theoradec.c: (theora_dec_chain):
8001         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8002           Add codec-name metadata.
8003
8004 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
8005
8006         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8009         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8010         * ext/alsa/gstalsamixertrack.h:
8011         * po/POTFILES.in:
8012           ALSA mixer track label internationalization (#154054).
8013
8014 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8015
8016         * ext/theora/theoradec.c: (theora_dec_chain):
8017           Export bitrate as metadata.
8018
8019 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8020
8021         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8022         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8023         * ext/alsa/gstalsamixertrack.h:
8024           Fix names, fix loop.
8025
8026 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
8029         (speex_dec_convert):
8030           sinkconvert function so oggdemux can get the file length (totem).
8031
8032 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
8033
8034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8035
8036         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8037           Don't push incomplete packets.
8038         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
8039           Fix MPEG-4 audio typefinding.
8040
8041 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8042
8043         * sys/v4l/Makefile.am:
8044         * sys/v4l/gstv4l.c: (plugin_init):
8045         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
8046         (gst_v4lelement_init), (gst_v4lelement_dispose),
8047         (gst_v4lelement_change_state):
8048         * sys/v4l/gstv4lelement.h:
8049         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
8050         (gst_v4l_xoverlay_close), (idle_refresh),
8051         (gst_v4l_xoverlay_set_xwindow_id):
8052         * sys/v4l/gstv4lxoverlay.h:
8053         * sys/v4l/v4l-overlay_calls.c:
8054         * sys/v4l/v4l_calls.h:
8055         * sys/v4l2/Makefile.am:
8056         * sys/v4l2/gstv4l2.c: (plugin_init):
8057         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
8058         (gst_v4l2element_init), (gst_v4l2element_dispose),
8059         (gst_v4l2element_change_state):
8060         * sys/v4l2/gstv4l2element.h:
8061         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
8062         (gst_v4l2_xoverlay_close), (idle_refresh),
8063         (gst_v4l2_xoverlay_set_xwindow_id):
8064         * sys/v4l2/gstv4l2xoverlay.h:
8065         * sys/v4l2/v4l2-overlay_calls.c:
8066         * sys/v4l2/v4l2_calls.h:
8067           Remove client-side overlay handling, use the X-server v4l plugin
8068           for that. Nicer overlay, less code. Also make the plugin
8069           compileable without X (but then without overlay, obviously).
8070           Makes xwindowlistener obsolete, should we remove that?
8071
8072 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
8075         (gst_osssrc_src_query):
8076         * sys/oss/gstosssrc.h:
8077           OK, so people want offset in DEFAULT. This time, actually fix all
8078           cases.
8079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8080           Add FPS properly.
8081
8082 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * gst/asfdemux/gstasfmux.c:
8085         * gst/avi/gstavimux.c:
8086           Framerate.
8087
8088 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8089
8090         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
8091           Fix properties (channel, norm, frequency).
8092
8093 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8094
8095         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
8096           Flag typo.
8097         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
8098           No warnings.
8099
8100 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
8103           Fix hang.
8104
8105 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * sys/v4l2/gstv4l2element.h:
8108           Yet Another Hack (tm) for kernel header borkedness.
8109         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
8110         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
8111         (gst_v4l2src_link), (gst_v4l2src_getcaps),
8112         (gst_v4l2src_change_state):
8113         * sys/v4l2/gstv4l2src.h:
8114         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
8115         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
8116           Fix caps, keep track of state, work.
8117
8118 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8119
8120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8121           Quiet.
8122
8123 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8124
8125         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8126           Don't mix bytes and samples.
8127
8128 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8129
8130         * ext/ogg/gstoggmux.c:
8131           Basic pad template which accepts OGM tracks, speex, flac, vorbis
8132           and theora. Any is incorrect.
8133         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
8134           Fix caps.
8135         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
8136         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
8137         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
8138         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
8139         * sys/v4l/gstv4lmjpegsrc.h:
8140         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
8141         (gst_v4lsrc_change_state):
8142         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
8143         (gst_v4lmjpegsrc_capture_stop):
8144           Fix caps. Keep track of internal state. Work.
8145
8146 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8147
8148         * ext/Makefile.am:
8149           Fix the build fixes.
8150
8151 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8152
8153         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8154         (gst_ogg_demux_src_event), (_find_chain_seek),
8155         (gst_ogg_pad_push):
8156           Check for pad availability before using it.
8157         * ext/ogg/gstoggdemux.c: (_find_chain_process):
8158           Fix parsing of chained ogg. Needs more work on the decoder side.
8159
8160 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8161
8162         * gst/spectrum/Makefile.am:
8163         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
8164         (idle_func):
8165           Fix demo and reenable it. Yes, I'm currently playing with audio
8166           analysis tools
8167
8168 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8169
8170         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8171           We love it if files that start at zero work too...
8172
8173 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8174
8175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8176           Handle files with missing EOS headers.
8177
8178 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8179
8180         * gst/tcp/gsttcpserversink.c:
8181         (gst_tcpserversink_handle_server_read),
8182         (gst_tcpserversink_init_send):
8183         Zero some variables first (need for accept not to return EINVAL)
8184
8185 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8186
8187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8188         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
8189         * ext/theora/theoradec.c: (theora_dec_sink_convert),
8190         (theora_dec_chain):
8191         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8192         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
8193           Seeking and querying finetune.
8194
8195 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8196
8197         * configure.ac:
8198         * ext/Makefile.am:
8199         * ext/raw1394/Makefile.am:
8200           fix the build
8201
8202 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8203
8204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8205           Wrong return.
8206         * gst/playback/Makefile.am:
8207         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8208         * gst/playback/gstplay-marshal.list:
8209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
8210           Fix marshallers.
8211
8212 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
8215           Silence.
8216
8217 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8218
8219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8220         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
8221         (gst_ogg_pad_push):
8222           Yay for non-lineair granulepos in theora.
8223
8224 2004-10-18  Wim Taymans  <wim@fluendo.com>
8225
8226         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8227         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
8228         * ext/dv/gstdvdec.h:
8229         Make sure we renegotiate aspect ratio when the camera switches.
8230
8231 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8232
8233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8234         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
8235           Start at zero.
8236         * ext/theora/theoradec.c: (theora_dec_chain):
8237           Skip headers. Bad idea for chained ogg, but fixes seeking.
8238
8239 2004-10-18  Wim Taymans  <wim@fluendo.com>
8240
8241         * configure.ac:
8242         I swear, this is the last time I touch this.
8243
8244 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8245
8246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8247         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
8248         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
8249           Faster seeking.
8250         * ext/theora/theoradec.c: (theora_dec_sink_convert):
8251           Time-to-default conversion.
8252         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8253           Don't error on unknown packets, just skip. We should probably
8254           read them if we want to support chained ogg.
8255
8256 2004-10-18  Wim Taymans  <wim@fluendo.com>
8257
8258         * configure.ac:
8259         Added cdaudio to wrong list.
8260
8261 2004-10-18  Wim Taymans  <wim@fluendo.com>
8262
8263         * configure.ac:
8264         Revive cdaudio.
8265
8266 2004-10-18  Wim Taymans  <wim@fluendo.com>
8267
8268         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
8269         (gst_dvdec_video_link), (gst_dvdec_push):
8270         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8271         (gst_smokeenc_resync), (gst_smokeenc_chain):
8272         Fix mimetype on smoke encoder.
8273         Add aspect ratio to dvdec. Not sure if these
8274         values are correct though....
8275
8276 2004-10-18  Wim Taymans  <wim@fluendo.com>
8277
8278         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
8279         Fix vorbis property descriptions and ranges.
8280
8281 2004-10-18  Wim Taymans  <wim@fluendo.com>
8282
8283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
8284         Really do nothing when no data is available.
8285         Go to the playing state when the stream is not seekable
8286         instead of failing.
8287
8288 2004-10-18  Wim Taymans  <wim@fluendo.com>
8289
8290         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
8291         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
8292         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
8293         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
8294         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
8295         Added uri handler for cd://
8296         Port to new API.
8297
8298 2004-10-18  Wim Taymans  <wim@fluendo.com>
8299
8300         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8301         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8302         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8303         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
8304         (remove_prerolls), (unknown_type), (add_element_stream),
8305         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
8306         (gst_play_base_bin_remove_element),
8307         (gst_play_base_bin_link_stream):
8308         * gst/playback/gstplaybin.c: (gen_video_element),
8309         (gen_vis_element), (remove_sinks), (setup_sinks):
8310         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8311         (gst_stream_info_get_type), (gst_stream_info_class_init),
8312         (gst_stream_info_init), (gst_stream_info_new),
8313         (gst_stream_info_dispose), (stream_info_mute_pad),
8314         (gst_stream_info_set_property), (gst_stream_info_get_property):
8315         * gst/playback/gststreaminfo.h:
8316         Add sink padtemplate to decodebin.
8317         Added some more comments.
8318         Make queue size configurable in playbasebin.
8319         Added possibility to use elements as sinks (ex cdaudio).
8320
8321 2004-10-15  Wim Taymans  <wim@fluendo.com>
8322
8323         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8324         (gst_speexenc_chain):
8325         Fix speex timestamps so that it gets muxed properly.
8326
8327 2004-10-15  Wim Taymans  <wim@fluendo.com>
8328
8329         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
8330         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
8331         (gst_dv1394src_init), (gst_dv1394src_dispose),
8332         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
8333         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
8334         (gst_dv1394src_event), (gst_dv1394src_get_formats),
8335         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
8336         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
8337         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
8338         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
8339         * ext/raw1394/gstdv1394src.h:
8340         Added conversion/query functions.
8341         Update buffer timestamps,
8342         Added signals.
8343         Added uri dv:// so it might play from the firewire in playbin.
8344         Fix a possible leak.
8345         Added debugging.
8346
8347 2004-10-15  Wim Taymans  <wim@fluendo.com>
8348
8349         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
8350         (gst_dv1394src_init), (gst_dv1394src_set_property),
8351         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
8352         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
8353         * ext/raw1394/gstdv1394src.h:
8354         Added AV/C VTR control support needed for some cameras.
8355         Added automatic port detection.
8356         Added properties for selecting the channel.
8357         The configure.ac script is not yet updated to reflect the
8358         new libavc1394 and librom1394 dependencies.
8359
8360 2004-10-15  Wim Taymans  <wim@fluendo.com>
8361
8362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8363         (qtdemux_parse), (gst_qtdemux_handle_esds):
8364         An esds box is not a container.
8365         Fix parsing of mp4v boxes.
8366         Do not try to renegotiate fps for each frame. Need to
8367         find a better method. This should fix mp4 playback.
8368
8369 2004-10-14  David Schleef  <ds@schleef.org>
8370
8371         * configure.ac: update for swfdec-0.3 and liboil-0.2
8372         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
8373         * ext/swfdec/gstswfdec.h: same
8374         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
8375         * gst/videotestsrc/videotestsrc.c: same
8376
8377 2004-10-14  Wim Taymans  <wim@fluendo.com>
8378
8379         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8380         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8381         (is_sync_frame), (gst_multifdsink_new_client),
8382         (gst_multifdsink_handle_client_write),
8383         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8384         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8385         Turn warnings into info.
8386         Don't allow a state change in the streaming thread.
8387
8388 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8389
8390         * ext/vorbis/oggvorbisenc.c:
8391         * ext/vorbis/vorbisdec.c:
8392           fix template sample rate
8393
8394 2004-10-13  Wim Taymans  <wim@fluendo.com>
8395
8396         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8397         Decoding the header first fixes some problems in resyncing
8398         in more mp3s.
8399
8400 2004-10-12  Wim Taymans  <wim@fluendo.com>
8401
8402         * gst/playback/gstplaybin.c: (gen_video_element),
8403         (gen_vis_element), (remove_sinks), (setup_sinks):
8404         Added vis plugin support, need to configure the vis
8405         element to activate it.
8406
8407 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
8410         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8411           Some debug.
8412         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8413         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
8414         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
8415         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
8416         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8417         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
8418         * gst/avi/gstavidemux.h:
8419           Support for openDML-2.0 indx/ix## chunks. Support for broken index
8420           recovery (where, if part of the index is broken, we will still read
8421           the rest of the index and recover the broken part by stream
8422           scanning). More broken media support. EOS workarounds. General AVI
8423           braindamage headache recovery. Aspirin included.
8424
8425 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
8428         (cdparanoia_event), (cdparanoia_query):
8429           Get rid of hideous lead-in.
8430
8431 2004-10-11  Wim Taymans  <wim@fluendo.com>
8432
8433         * gst/playback/gstplaybasebin.c: (setup_source):
8434         Wrong var used to get g_list_next.
8435
8436 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8439         (cdparanoia_get), (cdparanoia_open):
8440           Report discid as metadata, add duration.
8441
8442 2004-10-11  Wim Taymans  <wim@fluendo.com>
8443
8444         * gst/playback/gstplaybasebin.c: (setup_source):
8445         Cleanup the previous pipeline a little earlier for the
8446         case that a source element provides raw data.
8447
8448 2004-10-11  Benjamin Otte  <otte@gnome.org>
8449
8450         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8451           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
8452           consuming the last 128 bytes, even though it was valid mp3 data.
8453
8454 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8455
8456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
8457         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
8458         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
8459         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
8460
8461 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8462
8463         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
8464         Fix for webcams that support only specific width or height
8465
8466 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8467
8468         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8469
8470         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
8471           Fix wrong discont event setup (fixes #154967).
8472
8473 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
8474
8475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8476
8477         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8478           Error out on invalid data (fixes #154807).
8479
8480 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8481
8482         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8483
8484         * ext/dvdread/dvdreadsrc.c: (_read):
8485           Make titles > 0 work again (fixes #154834).
8486
8487 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8488
8489         * gst-libs/gst/riff/riff-media.c:
8490         (gst_riff_create_video_template_caps):
8491           WMV3 missing in template caps.
8492
8493 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8494
8495         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8496           OK, so the original code was too strict. It makes random AVI files
8497           hang for seconds upon opening, which is unacceptable and is far
8498           beyond the original goal of getting multiple chunks for one-chunk
8499           sounc stream files. So now do just that.
8500
8501 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * gst/playback/gstplaybasebin.c: (setup_source),
8504         (gst_play_base_bin_change_state):
8505           Actually clean up streaminfo if output fails. This would trigger
8506           if, for example, there was no CD in the drive. No preroll, so
8507           a streaminfo structure is created, but the subsequent state change
8508           of the thread fails.
8509         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8510           Don't change state if parent failed.
8511
8512 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8513
8514         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8515         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
8516         (gen_video_element), (remove_sinks):
8517           Add small bits of code for screenshot handling.
8518
8519 2004-10-08  Wim Taymans  <wim@fluendo.com>
8520
8521         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
8522         (gen_video_element), (gen_audio_element), (setup_sinks):
8523         Don't assume the user provided sinks are named "sink"...
8524
8525 2004-10-08  Wim Taymans  <wim@fluendo.com>
8526
8527         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
8528         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
8529         (gst_play_base_bin_link_stream):
8530         Do not try to autoplug sources that generate raw streams like
8531         cdparanoia.
8532         disconnect the preroll overrun signal when we don't need it anymore.
8533
8534 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
8535
8536         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
8537         Added reworked patch from #154903 from milosz derezynski (deadchip).
8538
8539 2004-10-08  Wim Taymans  <wim@fluendo.com>
8540
8541         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
8542         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
8543         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
8544         (cdparanoia_convert), (cdparanoia_uri_get_type),
8545         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
8546         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
8547         * ext/cdparanoia/gstcdparanoia.h:
8548         This adds the cdda://<tracknum> uri.
8549
8550 2004-10-08  Wim Taymans  <wim@fluendo.com>
8551
8552         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8553         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8554         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8555         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8556         (unknown_type), (gst_play_base_bin_remove_element),
8557         (gst_play_base_bin_link_stream):
8558         * gst/playback/gstplaybasebin.h:
8559         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8560         (gst_play_bin_set_property), (gen_video_element),
8561         (gen_audio_element), (setup_sinks):
8562         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8563         (gst_stream_info_get_type), (gst_stream_info_class_init),
8564         (gst_stream_info_init), (gst_stream_info_new),
8565         (gst_stream_info_dispose), (stream_info_mute_pad),
8566         (gst_stream_info_set_property), (gst_stream_info_get_property):
8567         * gst/playback/gststreaminfo.h:
8568         Reuse the audio and video bins.
8569         Some internal cleanups in the stream selection code.
8570
8571 2004-10-08  Julien MOUTTE  <julien@moutte.net>
8572
8573         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8574         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8575         * sys/ximage/ximagesink.h:
8576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8577         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8578         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
8579         not coming from those elements. Moreover these elements should not keep
8580         the xid they have been given when in NULL state.
8581
8582 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8583
8584         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8585         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8586         * sys/ximage/ximagesink.h:
8587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8588         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8589         * sys/xvimage/xvimagesink.h:
8590           Actually only create a new toplevel window if we're not gonna
8591           embed it right after.
8592
8593 2004-10-07  Wim Taymans  <wim@fluendo.com>
8594
8595         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
8596         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
8597         * gst/playback/gstplaybin.c: (setup_sinks):
8598         Implement muting/unmuting of streams, mute streams that are not
8599         used.
8600
8601 2004-10-07  Wim Taymans  <wim@fluendo.com>
8602
8603         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
8604         (plugin_init):
8605         Added lame audio/x-ac3 typefind function.
8606
8607 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8608
8609         * configure.ac:
8610           bump nano to cvs
8611
8612 === release 0.8.5 ===
8613
8614 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8615
8616         * NEWS:
8617         * RELEASE:
8618         * configure.ac:
8619           releasing 0.8.5, "Take You On"
8620
8621 2004-10-06  Wim Taymans  <wim@fluendo.com>
8622
8623         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8624         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8625         (no_more_pads), (close_link), (type_found):
8626         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8627         * gst/playback/gstplaybin.c: (gen_video_element):
8628         Do not signal the no_more_pads after the first pad when
8629         we are plugging a non dynamic element with multiple
8630         output pads (like swfdec, dvdec, ...).
8631
8632 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8633
8634         * configure.ac:
8635           bump for prerelease
8636
8637 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8638
8639         * gst/wavparse/gstwavparse.c:
8640           add ATRAC3 to STATIC CAPS to fix a warning
8641
8642         * gst/matroska/ebml-read.c:
8643         * gst-libs/gst/riff/riff-read.c:
8644           fix typos
8645
8646 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8647
8648         * gst-libs/gst/riff/riff-media.c:
8649           generate caps for ATRAC3 audio streams
8650
8651         * gst/realmedia/rmdemux.c:
8652           generate caps for ATRAC3 audio streams
8653
8654 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8655
8656         * gst/wavparse/Makefile.am
8657         * gst/wavparse/riff.h
8658         * gst/wavparse/wavparse.vcproj
8659           riff.h removal (unused and duplication with riff-ids.h)
8660
8661 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8662
8663         * gst/wavparse/gstwavparse.h
8664           remove duplicated defines for audio codec codes
8665
8666         * gst-libs/gst/riff/riff-ids.h
8667         * gst/wavenc/riff.h:
8668           add "4CC" code for ATRAC3 audio streams
8669           add "4CC" code for ITU_G721_ADPCM (unused for now)
8670
8671 2004-10-06  Wim Taymans  <wim@fluendo.com>
8672
8673         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
8674         Actually _do_ negotiation. Pass gdouble as arg instead
8675         of guint64 for the framerate.
8676
8677 2004-10-06  Wim Taymans  <wim@fluendo.com>
8678
8679         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8680         (find_compatibles), (close_pad_link), (try_to_link_1),
8681         (no_more_pads), (close_link), (type_found):
8682         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8683         * gst/playback/gstplaybin.c: (gen_video_element),
8684         (gen_audio_element):
8685         Set state on newly added element to READY so that negotiation
8686         can happen ASAP.
8687         Addes some more debug info.
8688         Do not try to plug pads with multiple caps structures or ANY
8689         because it is too dangerous since we do not do dynamic
8690         replugging.
8691
8692 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8693
8694         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
8695
8696         * po/LINGUAS:
8697         * po/or.po:
8698           add Oriya translation
8699
8700 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8701
8702         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8703           Prevent overwrite of size member. Makes audio sound crappy.
8704
8705 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8706
8707         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8708         Add rmvb to the list of known RealMedia extensions
8709
8710 2004-10-05  Wim Taymans  <wim@fluendo.com>
8711
8712         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
8713         (mngdec_openstream), (mngdec_closestream),
8714         (mngdec_handle_sink_event), (mngdec_readdata),
8715         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
8716         (mngdec_getcanvasline), (mngdec_refresh),
8717         (gst_mngdec_change_state):
8718         Set the framerate correctly.
8719
8720 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8721
8722         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8723           There was something wrong with the index massaging.
8724
8725 2004-10-04  Wim Taymans  <wim@fluendo.com>
8726
8727         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
8728         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8729         (gst_smokedec_chain):
8730         * ext/jpeg/gstsmokedec.h:
8731         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8732         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
8733         * ext/jpeg/gstsmokeenc.h:
8734         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
8735         (smokecodec_decode_new), (smokecodec_info_free),
8736         (smokecodec_set_quality), (smokecodec_get_quality),
8737         (smokecodec_set_threshold), (smokecodec_get_threshold),
8738         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
8739         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
8740         (smokecodec_encode), (smokecodec_parse_id),
8741         (smokecodec_parse_header), (smokecodec_decode):
8742         * ext/jpeg/smokecodec.h:
8743         * ext/jpeg/smokeformat.h:
8744         Updated smoke, new bitstream, allows embedding in ogg.
8745
8746 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8747
8748         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8749           Fix seeking in some files. All this code is no longer needed (and
8750           actually breaks stuff) because we now synchronize the full index
8751           right when reading the header.
8752
8753 2004-10-04  Wim Taymans  <wim@fluendo.com>
8754
8755         * configure.ac:
8756         configure update for libmng.
8757
8758 2004-10-04  Wim Taymans  <wim@fluendo.com>
8759
8760         * ext/libmng/Makefile.am:
8761         * ext/libmng/gstmng.c: (plugin_init):
8762         * ext/libmng/gstmng.h:
8763         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
8764         (gst_mngdec_base_init), (gst_mngdec_class_init),
8765         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
8766         (gst_mngdec_loop), (gst_mngdec_get_property),
8767         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
8768         (mngdec_closestream), (mngdec_handle_sink_event),
8769         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
8770         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
8771         (gst_mngdec_change_state):
8772         * ext/libmng/gstmngdec.h:
8773         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
8774         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
8775         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
8776         (gst_mngenc_chain), (gst_mngenc_get_property),
8777         (gst_mngenc_set_property):
8778         * ext/libmng/gstmngenc.h:
8779         Added basic MNG decoder. Needs more work. The encoder does
8780         not work yet.
8781
8782 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8783
8784         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
8785         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
8786         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
8787           Don't hang on length=0 chunks. Some negotiation fixes. Signal
8788           no-more-pads.
8789
8790 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         * configure.ac:
8793           you need at least 1.0.4 of speex
8794
8795 2004-10-04 Iain <iaingnome@gmail.com>
8796
8797         * ext/speex/gstspeexdec.h: Revert the includes changes.
8798
8799         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
8800
8801 2004-09-30 Iain <iaingnome@gmail.com>
8802
8803         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
8804         found during init or set as a property instead of hardcoding /dev/audio
8805
8806 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
8809         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
8810         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
8811         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
8812         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
8813         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
8814         (gst_rmdemux_dump_data):
8815           Use debug category, fix EOS handling. filesrc ! rmdemux now
8816           works.
8817
8818 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8821         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
8822         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
8823           Improve allocation, cutting and sorting of the index. How takes a
8824           few seconds instead of minutes.
8825
8826 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
8827
8828         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
8829           fixed compilation
8830
8831 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8832
8833         * gst-libs/gst/riff/riff-media.c:
8834         (gst_riff_create_video_caps_with_data),
8835         (gst_riff_create_video_template_caps):
8836           Add wing commander format mimetype/fourccs.
8837         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8838           Don't crash if some value is 0.
8839
8840 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8841
8842         * gst-libs/gst/riff/riff-media.c:
8843         (gst_riff_create_video_caps_with_data),
8844         (gst_riff_create_video_template_caps):
8845           Add DIB fourcc (raw, palettized 8-bit RGB).
8846         * gst-libs/gst/riff/riff-read.c:
8847         (gst_riff_read_strf_vids_with_data):
8848           Oops, fix strf_data reading bug.
8849         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8850           Use a non-NULL tag.
8851         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8852           Time for hacks. Sorry Dave. At least one quicktime movie (a
8853           trailer) that I've encountered contains multiple video tracks.
8854           One of those is the actual video track, the other are one-frame
8855           tracks (images). Unfortunately, the number of frames according
8856           to the trak header is 1 for each, so that doesn't help. So
8857           instead, I look at the duration and discard tracks with a
8858           duration shorter than 20% of the length of the stream. Better
8859           than nothing.
8860
8861 2004-10-01  Christian Schaller <christian@fluendo.com>
8862
8863         * ext/ivorbis/vorbis.c:
8864           Patch from Phil Blundell (Bug 152341)
8865
8866 2004-10-01  Wim Taymans  <wim@fluendo.com>
8867
8868         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8869         (speex_dec_get_formats), (speex_dec_convert),
8870         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
8871         (speex_dec_chain), (gst_speexdec_get_property),
8872         (gst_speexdec_set_property):
8873         Small cleanups.
8874
8875 2004-10-01  Wim Taymans  <wim@fluendo.com>
8876
8877         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8878         (gst_wavparse_stream_init), (gst_wavparse_fmt),
8879         (gst_wavparse_other), (gst_wavparse_loop),
8880         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8881         (gst_wavparse_srcpad_event):
8882         * gst/wavparse/gstwavparse.h:
8883         Added some more debugging info.
8884         Fix the case where the length of the file is 0.
8885         Make sure we seek to sample borders.
8886
8887 2004-10-01  Wim Taymans  <wim@fluendo.com>
8888
8889         * gst/playback/README:
8890         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8891         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8892         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8893         Add some debug info to decodebin, update README
8894
8895 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8896
8897         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
8898           Don't use g_print(); use GST_DEBUG().
8899
8900 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8901
8902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8903         (gst_ogg_mux_queue_pads):
8904           Handle EOS properly.
8905
8906 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8907
8908         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8909
8910         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
8911         (gst_faad_chain), (gst_faad_change_state):
8912         * ext/faad/gstfaad.h:
8913           Allow playback of raw (unframed) MPEG AAC files (#148993).
8914
8915 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8916
8917         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8918
8919         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8920           Throw error if we didn't recognize the stream. Fixes #152289.
8921
8922 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8923
8924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8925           Fix negotiation.
8926
8927 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
8928
8929         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8930
8931         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8932           Fix memleak.
8933
8934 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8935
8936         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8937
8938         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
8939           Solve #152805.
8940         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
8941           Solve 152806.
8942
8943 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8944
8945         * gst-libs/gst/riff/riff-media.c:
8946         (gst_riff_create_video_caps_with_data),
8947         (gst_riff_create_audio_caps_with_data):
8948           Add codec_data handling (like asfdemux used to do).
8949         * gst/asfdemux/gstasf.c: (plugin_init):
8950         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8951         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
8952           Use riff-media for caps creation instead of our own (mostly
8953           broken) copy of its functions.
8954
8955 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8956
8957         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
8958           Don't actually error out if we get another return value than
8959           -EINVAL. Opposite to what I first thought, drivers have random
8960           return values for this, although -EINVAL is the expected return
8961           value. Since this is not fatal, we shouldn't use
8962           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
8963
8964 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8965
8966         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8967         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
8968         (dvdreadsrc_get_property), (_open), (_seek), (_read),
8969         (dvdreadsrc_get), (dvdreadsrc_open_file),
8970         (dvdreadsrc_change_state):
8971           Fix. Don't do one big huge loop around the whole DVD, that will
8972           cache all data and thus eat sizeof(dvd) (several GB) before we
8973           see something.
8974         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8975           Actually NULL'ify event after using it.
8976         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8977         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8978         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8979         (gst_ebml_read_seek), (gst_ebml_read_skip):
8980           Handle events.
8981         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8982         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8983         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8984           Fix timing (this will probably break if I seek using menus, but
8985           I didn't get there yet). VOBs and normal DVDs should now work.
8986           Add a mpeg2-only pad with high rank so this get autoplugged for
8987           MPEG-2 movies.
8988         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8989         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8990         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8991         (gst_mpeg_demux_get_audio_stream),
8992         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8993         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8994           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8995           MPEG-1 but use dvddemux for MPEG-2.
8996         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8997         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8998         (gst_mpeg_parse_parse_packhead):
8999           Timing. Only add pad template if it exists. Add sink template from
9000           class and not from ourselves. This means we will always use the
9001           correct sink template even if it is not the one defined in this
9002           file.
9003
9004 2004-09-29  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
9007         (gst_mpeg_demux_parse_pes):
9008         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9009         Fix playback of mpeg again, timestamps where screwed up by
9010         patch 1.61.
9011
9012 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9013
9014         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
9015           Only return true if we actually filled something in. Prevents
9016           player applications from showing a random length for flac files.
9017         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9018         (gst_riff_read_use_event), (gst_riff_read_handle_event),
9019         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
9020         (gst_riff_read_strf_vids_with_data),
9021         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
9022           OK, ok, so I implemented event handling. Apparently it's normal
9023           that we receive random events at random points without asking
9024           for it.
9025         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9026         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9027         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
9028         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9029         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
9030         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9031         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9032         * gst/avi/gstavidemux.h:
9033           Implement non-lineair chunk handling and subchunk processing.
9034           The first solves playback of AVI files where the audio and video
9035           data of individual buffers that we read are not synchronized.
9036           This should not happen according to the wonderful AVI specs, but
9037           of course it does happen in reality. It is also a prerequisite for
9038           the second. Subchunk processing allows us to cut chunks in small
9039           pieces and process each of these pieces separately. This is
9040           required because I've seen several AVI files with incredibly large
9041           audio chunks, even some files with only one audio chunk for the
9042           whole file. This allows for proper playback including seeking.
9043           This patch is supposed to fix all AVI A/V sync issues.
9044         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
9045         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
9046           Work.
9047         * gst/modplug/gstmodplug.cc:
9048           Proper return value setting for the query() function.
9049         * gst/playback/gstplaybasebin.c: (setup_source):
9050           Being in non-playing state (after, e.g., EOS) is not necessarily
9051           a bad thing. Allow for that. This fixes playback of short files.
9052           They don't actually playback fully now, because the clock already
9053           runs. This means that small files (<500kB) with a small length
9054           (<2sec) will still not or barely play. Other files, such as mod
9055           or flx, will work correctly, however.
9056
9057 2004-09-28  Wim Taymans  <wim@fluendo.com>
9058
9059         * ext/speex/gstspeex.c: (plugin_init):
9060         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
9061         (gst_speex_dec_class_init), (speex_dec_get_formats),
9062         (speex_get_event_masks), (speex_get_query_types),
9063         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
9064         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
9065         (gst_speexdec_get_property), (gst_speexdec_set_property),
9066         (speex_dec_change_state):
9067         * ext/speex/gstspeexdec.h:
9068         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
9069         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
9070         (gst_speexenc_base_init), (gst_speexenc_class_init),
9071         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
9072         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
9073         (gst_speexenc_src_query), (gst_speexenc_init),
9074         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
9075         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
9076         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
9077         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
9078         (gst_speexenc_chain), (gst_speexenc_get_property),
9079         (gst_speexenc_set_property), (gst_speexenc_change_state):
9080         * ext/speex/gstspeexenc.h:
9081         Rewrote speex encoder, make sure it can be embedded in ogg.
9082         Implemented speex decoder.
9083
9084 2004-09-28  Christian Schaller <christian@fluendo.com>
9085
9086         * configure.ac:
9087         Remove kioslave plugin. Markey is brewing a new working one
9088         * ext/Makefile.am: Remove kioslave plugin
9089         * ext/kio: remove
9090         * gst-plugins.spec.in: remove kio plugin from spec
9091
9092 2004-09-27  Wim Taymans  <wim@fluendo.com>
9093
9094         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9095         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9096         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
9097         (gst_multifdsink_new_client),
9098         (gst_multifdsink_handle_client_write),
9099         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9100         (gst_multifdsink_handle_clients):
9101         * gst/tcp/gstmultifdsink.h:
9102         Make syncing to keyframes actually work for new clients and lagging
9103         clients.
9104
9105 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9106
9107         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
9108         (gst_navigationtest_handle_src_event), (draw_box_planar411),
9109         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
9110         * gst/debug/gstnavigationtest.h:
9111           make navigationtest display button-press and button-release events
9112
9113 2004-09-26 Iain <iaingnome@gmail.com>
9114
9115         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
9116         the channels have received a new media event.
9117         (interleave_buffered_loop): Compresses a new media event on all
9118         channels into one.
9119
9120 2004-09-26 Iain <iaingnome@gmail.com>
9121
9122         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
9123         call the sinkpad's default event handler and not the srcpads. He also
9124         says this is confusing :)
9125         (gst_wavenc_stop_file): Company says that seek events only go upstream
9126         we should send a discontinuous downstream instead.
9127
9128 2004-09-25  Christian Schaller <christian@fluendo.com>
9129
9130         * Update SPEC file to be usable in conjunction with Fedora Core,
9131           Fedora.us and freshrpms packages
9132         * Fix typo in multifilesrc test Makefile
9133
9134 2004-09-24  Wim Taymans  <wim@fluendo.com>
9135
9136         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9137         Only signal the no_more_pads signal when we have
9138         added the stream to our list.
9139
9140 2004-09-24  Wim Taymans  <wim@fluendo.com>
9141
9142         * gst/playback/gstplaybasebin.c: (remove_prerolls),
9143         (new_decoded_pad):
9144         * gst/playback/gstplaybasebin.h:
9145         * gst/playback/gstplaybin.c: (setup_sinks):
9146         Don't try to preroll or decode more than one audio/video
9147         track.
9148
9149 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9152           Throw error if we failed to find a suitable output. This should
9153           throw an error if we successfully set up a pipeline (e.g. because
9154           we recognized a media file) but found no decodable streams in it
9155           (e.g. because it contains only media stream types for which we
9156           have no decoders, or because it's not a media type).
9157
9158 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9159
9160         * ext/dirac/Makefile.am:
9161         * ext/dirac/gstdirac.cc:
9162         * ext/dirac/gstdiracdec.cc:
9163         * ext/dirac/gstdiracdec.h:
9164           Do something. Don't actually know if this works because I don't
9165           have a demuxer yet.
9166         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
9167           Add channels=1 to caps returned from _getcaps().
9168         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
9169         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
9170         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
9171         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
9172         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
9173         (gst_ogm_parse_change_state):
9174           Separate between audio/video so ogmaudioparse actually uses the
9175           audio pad templates. Both audio and video work now, including
9176           autoplugging. Also use sometimes-srcpad hack.
9177         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
9178           Handle events better. Don't hang on infinite loops.
9179         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9180         (gst_avi_demux_init), (gst_avi_demux_reset),
9181         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9182         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
9183         (gst_avi_demux_change_state):
9184         * gst/avi/gstavidemux.h:
9185           Improve A/V sync. Still not perfect.
9186         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
9187         (gst_ebml_read_skip):
9188           Handle events better.
9189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9190         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
9191         (qtdemux_audio_caps):
9192           Add IMA4. Improve event handling. Save offset after a seek when
9193           the headers are at the end of the file so that we don't end up in
9194           an infinite loop.
9195         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9196           Add low-priority typefind support for files with no length.
9197
9198 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9199
9200         * testsuite/multifilesink/Makefile.am:
9201         fix typo
9202
9203 2004-09-22  Julien MOUTTE  <julien@moutte.net>
9204
9205         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
9207         mistakes from thaytan's patches.
9208
9209 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
9210
9211         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9212           For completeness, XSync in the destroy function as xvimage does.
9213
9214 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
9215
9216         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9217            Correct caps negotiation
9218         * gst/volume/gstvolume.c: (volume_chain_float),
9219         (volume_chain_int16):
9220            Modify debug output to be little more informative
9221         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
9222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9223         (gst_xvimagesink_xvimage_destroy):
9224           Add XSync calls after detaching from the shared memory segment to
9225           avoid a crash.
9226
9227 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9228
9229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9230         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
9231         * ext/vorbis/vorbis.c: (plugin_init):
9232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9233         (gst_vorbisenc_chain):
9234         * ext/vorbis/vorbisenc.h:
9235         remove explicit newmedia support from oggmux and vorbisenc
9236         add debug category to vorbisenc
9237         * gst/multifilesink/gstmultifilesink.c:
9238         (gst_multifilesink_class_init), (gst_multifilesink_init),
9239         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
9240         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
9241         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
9242         (plugin_init):
9243         * gst/multifilesink/gstmultifilesink.h:
9244         add support for streamheader in multifilesink
9245
9246 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9247
9248         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
9249         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
9250         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
9251           Prevent infinite loops. More correct error reporting.
9252         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9253           Error out if negotiation fails.
9254         * gst/playback/gstplaybasebin.c: (setup_source),
9255         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
9256         (gst_play_base_bin_found_tag):
9257           Error/tag forwarding. Pre-roll fixes for source errors on state
9258           changes (e.g. "file does not exist") to prevent hangs.
9259
9260 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9261
9262         * testsuite/multifilesink/Makefile.am:
9263         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
9264         (gst_newmedia_class_init), (gst_newmedia_init),
9265         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9266         (newfile_signal), (test_signal), (main):
9267         * testsuite/multifilesink/multifilesrc_test.c: (main):
9268         * testsuite/multifilesink/oggtheora_test.c:
9269         (gst_newmedia_base_init), (gst_newmedia_class_init),
9270         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
9271         (test_format), (newfile_signal), (test_signal), (main):
9272         * testsuite/multifilesink/oggvorbis_test.c:
9273         (gst_newmedia_base_init), (gst_newmedia_class_init),
9274         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
9275         (test_format), (newfile_signal), (test_signal), (main):
9276         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
9277         (gst_newmedia_class_init), (gst_newmedia_init),
9278         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9279         (newfile_signal), (test_signal), (main):
9280         New media tests
9281
9282 2004-09-20  Christian Schaller <christian@fluendo.com>
9283
9284         * Fix mikmod license to LGPL as they have relicensed
9285         * Move Dirac and Effectv into LGPL section of README_license
9286
9287 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9288
9289         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
9290         (gst_mad_change_state):
9291           Allow for mp3 rate/channels changes. However, only very
9292           conservatively. Reason that we *have* to enable this is smiply
9293           because the mad find_sync() function is not good enough, it will
9294           regularly sync on random data as valid frames and therefore make
9295           us provide random caps as *final* caps of the stream. The best fix
9296           I could think of is to simply require several of the same stream
9297           changes in a row before we change caps.
9298           The actual testcase that works now is #
9299         * ext/ogg/Makefile.am:
9300         * ext/ogg/gstogg.c: (plugin_init):
9301         * ext/ogg/gstogmparse.c:
9302           OGM support (video only for now; I need an audio sample file).
9303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9304         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
9305         (gst_asf_demux_add_video_stream):
9306           WMV extradata.
9307         * gst/playback/gstplaybasebin.c: (unknown_type):
9308           Don't error out on single unknown-types after all. It's wrong.
9309           If we found type of video and audio but not of a subtitle stream,
9310           it will still error out (which is unwanted). Will find a better fix
9311           later on.
9312         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
9313         (ogmaudio_type_find), (plugin_init):
9314           OGM support.
9315
9316 2004-09-20  Johan Dahlin  <johan@gnome.org>
9317
9318         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
9319         after setting caps.
9320
9321 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9322
9323         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
9324         * gst/wavenc/gstwavenc.h:
9325         Added newmedia support to wavenc
9326
9327 2004-09-17  Wim Taymans  <wim@fluendo.com>
9328
9329         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
9330         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9331         (gst_fdset_fd_can_write), (gst_fdset_wait):
9332         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
9333         (gst_multifdsink_init), (gst_multifdsink_add),
9334         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
9335         (gst_multifdsink_remove_client_link),
9336         (gst_multifdsink_client_queue_buffer),
9337         (gst_multifdsink_handle_client_write),
9338         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
9339         (gst_multifdsink_close), (gst_multifdsink_change_state):
9340         * gst/tcp/gstmultifdsink.h:
9341         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9342         (gst_tcpserversink_removed):
9343         Small cleanups in fdset.c
9344         Use a hastable to map fd to the client structure for faster
9345         lookup in _remove and get_stats.
9346         Added virtual function to close the fds.
9347         Handle clients even when the select/poll call was unblocked because
9348         of a command.
9349         Implement syncing to keyframe in the recovery procedure.
9350
9351 2004-09-16 Iain <iaingnome@gmail.com>
9352
9353         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
9354         try caps.
9355
9356 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9357
9358         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
9359           Caps are only set if the type of the stream is unknown, but this
9360           is initialized in ->init_stream(), so set to UNKNOWN after calling
9361           ->init_stream() so that capsnego starts.
9362
9363 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9366         (gst_avi_demux_stream_data):
9367           Just hardcode for raw audio then. AVI audio sucks.
9368
9369 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
9370
9371         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
9372         * gst/matroska/matroska-mux.c: (audiosink_templ),
9373         (gst_matroska_mux_audio_pad_link):
9374         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
9375         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
9376
9377 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9378
9379         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9380         (gst_avi_demux_stream_data):
9381           Try to fix a/v sync issues.
9382
9383 2004-09-15  David Schleef  <ds@schleef.org>
9384
9385         * configure.ac: remove NASM check, since we don't use it.  Update
9386         dirac check to 0.4
9387         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
9388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9389         Initialized variables.
9390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9391         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
9392         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
9393         SVQ3 format
9394
9395 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9396
9397         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9398         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
9399         * gst/avi/gstavidemux.h:
9400           Fix for compressed audio (mp3) timestamp generation. How did this
9401           ever work?
9402
9403 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9404
9405         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9406           Volume is a double not a float.
9407
9408 2004-09-15  Wim Taymans  <wim@fluendo.com>
9409
9410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
9411         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9412         Don't close the fd in multifdsink as we didn't open it in the
9413         first place. Some cleanups.
9414
9415 2004-09-15  Wim Taymans  <wim@fluendo.com>
9416
9417         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9418         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9419         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9420         Fix the case where the muxer would mark pages as delta
9421         frames when they are not (vorbis only ogg).
9422
9423 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9424
9425         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
9426         (gst_play_base_bin_change_state):
9427           Handle the case where we failed to setup a clear pipeline. This
9428           will throw an error (or EOS, another nice case) and if you don't
9429           catch that, the app will wait for the signal forever (and thus
9430           hang).
9431
9432 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9433
9434         * ext/gnomevfs/gstgnomevfssink.c:
9435         (gst_gnomevfssink_uri_get_protocols):
9436         * ext/gnomevfs/gstgnomevfssrc.c:
9437         (gst_gnomevfssrc_uri_get_protocols):
9438         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9439         * ext/gnomevfs/gstgnomevfsuri.h:
9440           Use _uri_new() instead of _open(), so it doesn't take as long and
9441           Christophe's computer won't hang.
9442         * gst/playback/gstplaybasebin.c: (unknown_type):
9443           Throw error on unknown media type, so apps actually display it.
9444
9445 2004-09-14  Brian Cameron  <brian.cameron@sun.com
9446
9447         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
9448           this script to work on Solaris since bash shell handles echo
9449           differenly than bash.
9450
9451 2004-09-17  Wim Taymans  <wim@fluendo.com>
9452
9453         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
9454         (setup_source), (gst_play_base_bin_set_property),
9455         (gst_play_base_bin_add_element):
9456         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
9457         Some more work on making sure seeking pauses the pipeline and
9458         that changing the uri actually does something.
9459
9460 2004-09-17  Wim Taymans  <wim@fluendo.com>
9461
9462         * gst/tcp/gstfdset.c: (gst_fdset_wait):
9463         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
9464         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
9465         (gst_tcpserversink_close):
9466         Be a bit more paranoid when freeing memory.
9467
9468 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9471         (qtdemux_parse_trak):
9472           Don't crash by dividing by zero (see sample movie in #126922).
9473
9474 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9475
9476         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
9477           Don't touch non-existing data (fixes crash on file in #140147).
9478
9479 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9480
9481         * gst/playback/gstplaybasebin.c:
9482         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
9483           Handle double disposals, and proper change of URIs.
9484
9485 2004-09-13  Martin Eikermann <meiker@upb.de>
9486
9487         * gst/mpegstream/gstmpegparse.c:
9488           fix synchronistation for streams recorded from digital PCR
9489           fixes bug #119376
9490
9491 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * ext/gnomevfs/Makefile.am:
9494         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9495         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
9496         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
9497         (gst_gnomevfssink_uri_get_type),
9498         (gst_gnomevfssink_uri_get_protocols),
9499         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
9500         (gst_gnomevfssink_uri_handler_init),
9501         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
9502         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
9503         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9504         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
9505         (gst_gnomevfssrc_uri_get_type),
9506         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
9507         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
9508         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9509         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
9510         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
9511         * ext/gnomevfs/gstgnomevfsuri.h:
9512           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
9513           of fake URIs to see which this version of Gnome-VFS likes, and
9514           uses that for the Gst-URI interface. Makes playbin support http://
9515           streams. Also fix up some stupid behaviour in gnomevfssrc.
9516
9517 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9518
9519         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9520         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9521         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9522         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9523           Update mixer (to sync with other sessions) if we try to obtain
9524           a new value. This makes alsamixer work accross applications.
9525         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9526           Only call sync functions if we're running, else alsalib asserts.
9527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9528           Sometimes fails to compile. Possibly a gcc bug.
9529         * gst/playback/gstplaybin.c: (gen_video_element),
9530         (gen_audio_element):
9531           Add a reference to an application-provided object, because we lose
9532           this same reference if we add it to the bin. If we don't do this,
9533           we can only use this object once and thus crash if we go from
9534           ready to playing, back to ready and back to playing again.
9535           Also add an audioscale element because several cheap soundcards -
9536           like mine - don't support all samplerates.
9537         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9538         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
9539           Fix wrong order or PAR calls. Makes automatically obtained PAR
9540           from the X server atually being used.
9541
9542 2004-09-12  David Schleef  <ds@schleef.org>
9543
9544         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
9545         #151887, #152102, #152247.
9546         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
9547         * examples/seeking/cdparanoia.c: same
9548         * examples/seeking/cdplayer.c: same
9549         * examples/seeking/seek.c: same
9550         * examples/seeking/spider_seek.c: same
9551         * examples/seeking/vorbisfile.c: same
9552         * examples/stats/mp2ogg.c: same
9553         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9554         (gst_esdsink_dispose): Dispose of element properly.
9555         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
9556         fixes.
9557         * ext/nas/nassink.c: (gst_nassink_class_init),
9558         (gst_nassink_dispose): Dispose of element correctly.
9559         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
9560         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9561         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9562         Fix 64-bit warning.
9563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9564         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9565         Fix 64-bit warning.
9566
9567 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9568
9569         * configure.ac : change speex detection as 1.1.6 now uses
9570           .pc/pkg-config and they changed their headers location.
9571
9572 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
9573
9574         * gst/matroska/matroska-mux.h:
9575         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
9576         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9577         (gst_matroska_mux_write_data):
9578           Write multiple blocks/frames per cluster.
9579                 Write meta-seek information (seek heads).
9580
9581 2004-09-09  Scott Wheeler <wheeler@kde.org>
9582
9583         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
9584         (gst_play_bin_set_property), (gst_play_bin_get_property),
9585         (gen_audio_element), (gen_audio_element):
9586           Add a volume element / property to the pipeline.
9587
9588 2004-09-07  Wim Taymans  <wim@fluendo.com>
9589
9590         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
9591         Copy timestamps from the master pad to the output buffers.
9592
9593 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * ext/raw1394/gstdv1394src.c:
9596           throw errors when applicable
9597
9598 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
9599
9600         * gst/matroska/ebml-ids.h:
9601         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
9602         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
9603         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
9604           automatically convert unix time <-> ebml time when reading/writing
9605           a date, use gst_ebml_write_uint to write CUETIME,
9606           not gst_ebml_write_date.
9607         * gst/matroska/matroska-ids.h:
9608         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
9609         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
9610         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
9611         (gst_matroska_mux_write_data):
9612           Write track and segment UIDs, write muxing date, write
9613           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
9614           Create cues for audio only files.
9615
9616 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9619         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9620           Re-commit ALSA switches.
9621         * gst/adder/gstadder.c: (gst_adder_loop):
9622           64-bit fix (#151416).
9623         * gst/debug/progressreport.c: (gst_progressreport_report):
9624           64-bit fix (#151419).
9625         * gst/matroska/matroska-demux.c:
9626         (gst_matroska_demux_parse_contents):
9627           64-bit fix (#151420).
9628         * gst/playback/test3.c: (update_scale):
9629           64-bit fix (#151421).
9630
9631 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9632
9633         * configure.ac:
9634           bump nano to cvs
9635
9636 === release 0.8.4 ===
9637
9638 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9639
9640         * configure.ac: releasing 0.8.4, "Alias"
9641
9642 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9643
9644         * ext/theora/Makefile.am:
9645           fix makefile.  Fixes #151462.
9646
9647 2004-08-30  Wim Taymans  <wim@fluendo.com>
9648
9649         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
9650         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9651         (gst_multifdsink_remove_client_link),
9652         (gst_multifdsink_client_queue_buffer),
9653         (gst_multifdsink_handle_client_write):
9654         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9655         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9656         Fix some memory leaks.
9657
9658 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9659
9660         Patch by: David Schleef
9661
9662         * configure.ac:
9663         * sys/Makefile.am:
9664           rename our detection macro for V4L2.  Fixes #151236.
9665
9666 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9667
9668         Patch by: David Schleef
9669
9670         * configure.ac:
9671           check to define LAMEPRESET.  Fixes #151232.
9672
9673 2004-08-27  David Schleef  <ds@schleef.org>
9674
9675         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
9676         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
9677         (gst_glimagesink_fixate):  Move local variable declarations to
9678         make gcc-2.95 happy.
9679
9680 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9681
9682         * configure.ac:
9683           bump nano for prerelease
9684
9685 2004-08-27  David Schleef  <ds@schleef.org>
9686
9687         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
9688         * sys/sunaudio/gstsunaudiosrc.c:
9689         * sys/sunaudio/gstsunaudiosrc.h:
9690
9691 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9692
9693         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
9694         handle EOS correctly
9695         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
9696         * gst/matroska/matroska-mux.h:
9697         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
9698         VFW compatibility mode
9699
9700 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9701
9702         patch by: Zaheer Abbas Merali
9703
9704         * ext/ogg/gstoggmux.c:
9705         * ext/vorbis/vorbisenc.c:
9706         * ext/vorbis/vorbisenc.h:
9707           handle NEWMEDIA
9708
9709 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
9710
9711         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
9712         fix byte order reversion on little endian machines.
9713         * gst/matroska/matroska-mux.c: (audiosink_templ),
9714         (gst_matroska_mux_audio_pad_link):
9715         add TTA codec to the list of supported codecs.
9716         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
9717         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9718         (gst_matroska_mux_write_data):
9719         * gst/matroska/matroska-mux.h:
9720         write segment duration correctly, write muxing app string, fixes bugs
9721         #140897 and #140898.
9722         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
9723         wait for all pads to be negotiated before starting to mux.
9724
9725 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9726
9727         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
9728         * ext/lame/gstlame.h:
9729         Added new media support to lame
9730
9731 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
9732
9733         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
9734         send vorbis headers at the beginning of a stream, fixes bug #141554.
9735         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
9736         bug #148950.
9737         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9738         (gst_matroska_demux_plugin_init):
9739         * gst/matroska/matroska-ids.h:
9740         enable demuxing of TTA audio streams, fixes bug #148951.
9741         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
9742         enable typefinding for TTA audio files, fixes bug #148711.
9743         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
9744         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
9745         fixes playback of packed bitstream and xvid with bframes, bug #135407.
9746
9747 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
9748
9749         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9750         (gst_riff_read_element_data), (gst_riff_read_seek),
9751         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
9752         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
9753         <teuf@gnome.org>
9754
9755 2004-08-23 Iain <iaingnome@gmail.com>
9756
9757         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
9758         tags. They appear to be handled differently to normal.
9759         (tag_list_to_id3_tag_foreach): Ditto.
9760
9761 2004-08-22  Wim Taymans  <wim@fluendo.com>
9762
9763         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9764         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9765         Make sure we never send -1 granulepos.
9766
9767 2004-08-20  Wim Taymans  <wim@fluendo.com>
9768
9769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9770         (gst_ogg_mux_loop):
9771         I will accept bitchslappings with non sharp objects.
9772
9773 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9774
9775         * configure.ac:
9776         Clean up the test for lame presets
9777
9778 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9779
9780         * configure.ac:
9781         * ext/lame/Makefile.am:
9782         * ext/lame/gstlame.c: (gst_lame_class_init),
9783         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9784         Only enable lame presets if version of lame has presets in API
9785
9786 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
9787         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
9788         * gst/udp/gstudpsrc.h:
9789           Don't call gst_pad_push in a get function. Fixes #150449
9790
9791 2004-08-18  Wim Taymans  <wim@fluendo.com>
9792
9793         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
9794         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
9795         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9796         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9797         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9798         (gst_fdset_wait):
9799         * gst/tcp/gstfdset.h:
9800         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9801         (gst_multifdsink_client_queue_buffer),
9802         (gst_multifdsink_handle_client_write):
9803         * gst/tcp/gstmultifdsink.h:
9804         Some extra checks in gstfdset.
9805         Only use send() when the fd is a socket. Don't try to
9806         read from write only fds.
9807
9808 2004-08-18  Wim Taymans  <wim@fluendo.com>
9809
9810         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
9811         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9812         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9813         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9814         (gst_fdset_wait):
9815         Add more locking and bounds checking.
9816
9817 2004-08-18  Wim Taymans  <wim@fluendo.com>
9818
9819         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
9820         Realloc test fdset in the lock and right before starting
9821         the poll call. Bump the limit to 4096.
9822
9823 2004-08-17  David Schleef  <ds@schleef.org>
9824
9825         * sys/sunaudio/Makefile.am:
9826         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
9827         of rates and channels.  Make debugging less obnoxious.
9828
9829         Patch from Balamurali Viswanathan implementing a mixer for
9830         Sun audio.  (bug #144091):
9831         * sys/sunaudio/gstsunelement.c:
9832         * sys/sunaudio/gstsunelement.h:
9833         * sys/sunaudio/gstsunmixer.c:
9834         * sys/sunaudio/gstsunmixer.h:
9835
9836 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9837
9838         * gst/audioscale/gstaudioscale.c:
9839         * gst/audioscale/gstaudioscale.h:
9840         made audioscale resample from any sample rate to any sample rate
9841
9842 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9843
9844         * ext/libpng/gstpngdec.c:
9845           error out on unsupported types
9846
9847 2004-08-17  Iain <iaingnome@gmail.com>
9848
9849         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
9850         mid_side and loose_mid_side properties if its a stereo stream.
9851
9852 2004-08-17  Wim Taymans  <wim@fluendo.com>
9853
9854         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9855         (theora_get_formats), (theora_dec_src_convert),
9856         (theora_dec_sink_convert), (theora_dec_src_query),
9857         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9858         Add a debug line.
9859
9860 2004-08-17  Wim Taymans  <wim@fluendo.com>
9861
9862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
9863         (gst_ogg_pad_push):
9864         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9865         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9866         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
9867         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9868         Mark delta units in the muxer.
9869         Try to decode the packet after an out-of-sync error from
9870         libogg.
9871
9872 2004-08-17  Wim Taymans  <wim@fluendo.com>
9873
9874         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9875         (gst_multifdsink_init), (gst_multifdsink_add),
9876         (gst_multifdsink_client_queue_buffer),
9877         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
9878         * gst/tcp/gstmultifdsink.h:
9879         Added option to send a keyframe to clients as the first buffer.
9880         Make timeout property writable.
9881
9882 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9883
9884         patch by: Wim Taymans
9885
9886         * gst/tcp/gstfdset.c:
9887         * gst/tcp/gstmultifdsink.c:
9888           fix index comparison, should include 0
9889
9890 2004-08-16  Wim Taymans  <wim@fluendo.com>
9891
9892         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
9893         (gst_fdset_add_fd), (gst_fdset_remove_fd),
9894         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9895         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9896         (gst_fdset_wait):
9897           copy when reallocing for poll so the select arguments don't get
9898           changed during the call
9899
9900 2004-08-16  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9903         (gst_theora_enc_class_init), (theora_enc_sink_link),
9904         (theora_buffer_from_packet), (theora_enc_chain):
9905         Fix bug where buffers were not marked as keyframes
9906         correctly.
9907
9908 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9909
9910         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9911         (gst_lame_preset_get_type), (gst_lame_class_init):
9912         describe the enum values for vbr mode and presets more verbosely
9913
9914 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9915
9916         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
9917         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
9918         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
9919         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9920         * ext/lame/gstlame.h:
9921         add preset property to lame so it can use lame presets
9922
9923 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9924
9925         * ext/lame/gstlame.c: (gst_lame_get_property):
9926         whoops forgot break, thanks teuf
9927
9928 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9929
9930         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9931         (gst_lame_class_init), (gst_lame_src_getcaps),
9932         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
9933         (gst_lame_get_property), (gst_lame_setup):
9934         * ext/lame/gstlame.h:
9935         fix lame's broken vbr stuff, allow it to resample if need be, and also
9936         make xing header optional
9937
9938 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9939
9940         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
9941         added getcaps function so samplerate doesnt get fixated to silly values
9942
9943 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9944
9945         * ext/lame/gstlame.c: (gst_lame_src_link):
9946         revert previous fix
9947
9948 2004-08-12  Johan Dahlin  <johan@gnome.org>
9949
9950         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
9951         checks. Doesn't matter what state we are in. Interfaces are a
9952         compile time thing, not runtime. It also broke the python bindings.
9953
9954 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9955
9956         * ext/lame/gstlame.c: (gst_lame_src_link):
9957         made source pad link function check if sinkpad is ok..fixes the problem
9958         where core fixates the output rate of lame stupidly
9959
9960 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9961
9962         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
9963         * sys/v4l/v4l_calls.c:
9964         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
9965           fix fixate function to handle nonsimple caps.
9966           remove bogus check in _link
9967           cleanups
9968
9969 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9970
9971         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
9972         set default compression ratio parameter to 0.0 so bitrate parameter
9973         works :)
9974
9975 2004-08-11  David Schleef  <ds@schleef.org>
9976
9977         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9978
9979 2004-08-11  David Schleef  <ds@schleef.org>
9980
9981         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9982         before.
9983
9984 2004-08-11  David Schleef  <ds@schleef.org>
9985
9986         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9987
9988 2004-08-11  David Schleef  <ds@schleef.org>
9989
9990         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9991           license field
9992         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9993         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9994           LGPL.
9995         * gst/auparse/gstauparse.c: Fix plugin license field.
9996         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9997         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9998         * gst/rtp/gstrtp.c: Fix plugin license field.
9999
10000 2004-08-11  Wim Taymans  <wim@fluendo.com>
10001
10002         * gst/tcp/Makefile.am:
10003         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
10004         (ensure_size), (gst_fdset_new), (gst_fdset_free),
10005         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
10006         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
10007         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
10008         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10009         (gst_fdset_fd_can_write), (gst_fdset_wait):
10010         * gst/tcp/gstfdset.h:
10011         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
10012         (gst_multifdsink_class_init), (gst_multifdsink_init),
10013         (gst_multifdsink_add), (gst_multifdsink_remove),
10014         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
10015         (gst_multifdsink_remove_client_link),
10016         (gst_multifdsink_handle_client_read),
10017         (gst_multifdsink_client_queue_data),
10018         (gst_multifdsink_client_queue_caps),
10019         (gst_multifdsink_client_queue_buffer),
10020         (gst_multifdsink_handle_client_write),
10021         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10022         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10023         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
10024         (gst_multifdsink_close):
10025         * gst/tcp/gstmultifdsink.h:
10026         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10027         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10028         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
10029         (gst_tcpserversink_close):
10030         * gst/tcp/gsttcpserversink.h:
10031         Abstracted away the select call, implemented poll (yes we ran into
10032         the 1024 limit in production).
10033
10034 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10035
10036         * gst/tcp/gsttcp.c:
10037         * gst/tcp/gsttcpplugin.c:
10038           improve debuggging, remove assert
10039
10040 2004-08-10  Wim Taymans  <wim@fluendo.com>
10041
10042         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
10043         (gst_client_status_get_type), (gst_multifdsink_class_init),
10044         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10045         (gst_multifdsink_handle_client_read),
10046         (gst_multifdsink_handle_client_write),
10047         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10048         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
10049         (gst_multifdsink_get_property):
10050         * gst/tcp/gstmultifdsink.h:
10051         * gst/tcp/gsttcp-marshal.list:
10052         Starting to prepare for specifying buffer time in other units
10053         than buffers. Expose remove reason in signal.
10054
10055 2004-08-10  Wim Taymans  <wim@fluendo.com>
10056
10057         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10058         (gst_multifdsink_remove), (gst_multifdsink_clear),
10059         (gst_multifdsink_remove_client_link),
10060         (gst_multifdsink_handle_client_read),
10061         (gst_multifdsink_client_queue_data),
10062         (gst_multifdsink_client_queue_buffer),
10063         (gst_multifdsink_handle_client_write),
10064         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
10065         (gst_multifdsink_chain), (gst_multifdsink_close):
10066         * gst/tcp/gstmultifdsink.h:
10067         Added more debugging info. Changed the way clients are
10068         removed from the lists. Fixed a bug where a bad file descriptor
10069         could cause many clients to be removed.
10070
10071 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10072
10073         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
10074           allow all pixel-aspect-ratios, not just 1:1
10075
10076 2004-08-09  David Schleef  <ds@schleef.org>
10077
10078         * sys/glsink/ARB_multitexture.h:  Remove old files.
10079         * sys/glsink/EXT_paletted_texture.h:
10080         * sys/glsink/NV_register_combiners.h:
10081         * sys/glsink/gstgl_nvimage.c:
10082         * sys/glsink/gstgl_pdrimage.c:
10083         * sys/glsink/gstgl_rgbimage.c:
10084         * sys/glsink/gstglsink.c:
10085         * sys/glsink/gstglsink.h:
10086         * sys/glsink/gstglxwindow.c:
10087         * sys/glsink/regcomb_yuvrgb.c:
10088
10089 2004-08-09  David Schleef  <ds@schleef.org>
10090
10091         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
10092         GL sink plugin.  (Bug #147302)
10093
10094         * configure.ac: Test for OpenGL
10095         * sys/Makefile.am: Use test for OpenGL
10096         * sys/glsink/Makefile.am:
10097         * sys/glsink/glimagesink.c: rewrite
10098         * sys/glsink/glimagesink.h: rewrite
10099
10100 2004-08-09  David Schleef  <ds@schleef.org>
10101
10102         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
10103         sane framerates.
10104         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
10105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
10106         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
10107
10108 2004-08-09  Wim Taymans  <wim@fluendo.com>
10109
10110         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10111         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10112         (gst_multifdsink_client_remove),
10113         (gst_multifdsink_handle_client_read),
10114         (gst_multifdsink_handle_client_write),
10115         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10116         Do a bit more logging, make the client_read code more robust.
10117
10118 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10119
10120         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
10121         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
10122         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
10123         (gst_jpegdec_init), (gst_jpegdec_chain):
10124         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10125         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
10126           cleanups, debugging fixes and memleak plugging
10127
10128 2004-08-09  Wim Taymans  <wim@fluendo.com>
10129
10130         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10131         (theora_get_formats), (theora_dec_src_convert),
10132         (theora_dec_sink_convert), (theora_dec_src_query),
10133         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
10134         (theora_dec_change_state):
10135         Don't crash on missing header packets.
10136
10137 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10138
10139         * po/LINGUAS:
10140         * po/sq.po:
10141           Added Albanian translation (Laurent Dhima)
10142         * po/cs.po:
10143           updated
10144
10145 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10146
10147         * ext/lame/gstlame.c:
10148           fix/add debugging
10149
10150 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10151
10152         * sys/ximage/ximagesink.c:
10153         * sys/xvimage/xvimagesink.c:
10154           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
10155
10156 2004-08-06  Wim Taymans  <wim@fluendo.com>
10157
10158         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10159         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10160         (gst_multifdsink_client_remove),
10161         (gst_multifdsink_handle_client_read),
10162         (gst_multifdsink_handle_client_write),
10163         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10164         Make sure we don't try to read more from a client that what
10165         ioctl says us or we deadlock.
10166
10167 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10168
10169         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
10170         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
10171         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10172           decouple running_time and n_frames so it can handle changing
10173           framerate while running
10174
10175 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10176
10177         * po/nl.po:
10178         * po/sv.po:
10179           updated translations
10180
10181 2004-08-04  Benjamin Otte  <otte@gnome.org>
10182
10183         * gst/videotestsrc/gstvideotestsrc.c:
10184         (gst_videotestsrc_get_capslist), (generate_capslist),
10185         (plugin_init):
10186           generate the list of supported caps at startup and reuse it instead
10187           of always generating it
10188
10189 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10190
10191         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
10192           whoops, last checkin broke normal build
10193
10194 2004-08-03  Benjamin Otte  <otte@gnome.org>
10195
10196         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
10197         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
10198         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
10199         (gst_alsa_mixer_get_option):
10200         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
10201         (dvdnavsrc_print_event):
10202         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
10203         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
10204         (gst_ogg_mux_pad_unlink):
10205         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
10206         (gst_multipart_mux_pad_unlink):
10207         * gst/videofilter/gstvideobalance.c:
10208         (gst_videobalance_colorbalance_set_value):
10209         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
10210         (gst_videomixer_pad_unlink):
10211         * po/uk.po:
10212         * sys/oss/gstossmixer.c:
10213         * sys/v4l/gstv4lcolorbalance.c:
10214         * sys/v4l/gstv4ltuner.c:
10215         * sys/v4l/v4lsrc_calls.c:
10216         * sys/v4l2/gstv4l2colorbalance.c:
10217         * sys/v4l2/gstv4l2tuner.c:
10218           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
10219
10220 2004-08-03  Benjamin Otte  <otte@gnome.org>
10221
10222         * examples/dynparams/filter.c: (ui_control_create):
10223         * examples/gstplay/player.c: (print_tag):
10224         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
10225         * ext/gdk_pixbuf/gstgdkanimation.c:
10226         (gst_gdk_animation_iter_may_advance):
10227         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
10228         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
10229         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
10230         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
10231         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
10232         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10233         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
10234         * gst/sine/demo-dparams.c: (main):
10235         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10236         * testsuite/alsa/formats.c: (create_pipeline):
10237         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
10238           fixes for G_DISABLE_ASSERT and friends
10239         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10240         (mp3_type_frame_length_from_header), (mp3_type_find),
10241         (plugin_init):
10242           require mp3 typefinding to have at least MIN_HEADERS valid headers
10243           add typefinding for AAC adts files
10244
10245 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
10246
10247         * sys/ximage/ximagesink.c:
10248         (gst_ximagesink_calculate_pixel_aspect_ratio):
10249         * sys/xvimage/xvimagesink.c:
10250         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10251         Make sure we calculate pixel-aspect-ratio using floating point maths
10252
10253 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10254
10255         * po/uk.po:
10256           updated translation
10257
10258 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10259
10260         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10261         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
10262           add debugging for display PAR calculation
10263
10264 2004-08-02  David Schleef  <ds@schleef.org>
10265
10266         * configure.ac: Fix mikmod CFLAGS.
10267
10268 2004-07-27  Benjamin Otte  <otte@gnome.org>
10269
10270         * gst/audioscale/gstaudioscale.c:
10271         - fix templates to only support S16, it's the only format that works
10272         - make caps nego code use try_set_caps_nonfixed and fixation instead
10273         of try_set_caps twice, which is not nice for autopluggers
10274         - change rank to secondary, so autopluggers can pick it up after
10275         audioconvert
10276
10277 2004-08-02  Iain <iain@prettypeople.org>
10278
10279         * gst/interleave/interleave.c (interleave_init),
10280         (interleave_request_new_pad),
10281         (interleave_pad_removed),
10282         (interleave_buffered_loop): Use the real pad count, not the artificial
10283         one.
10284
10285 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10286
10287         * configure.ac: bump nano back to development
10288
10289 === release 0.8.3 ===
10290
10291 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10292
10293         * configure.ac: releasing 0.8.3, "Water"
10294
10295 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10296
10297         * sys/xvimage/xvimagesink.c:
10298         (gst_xvimagesink_calculate_pixel_aspect_ratio),
10299         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
10300         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
10301         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10302         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10303         * sys/xvimage/xvimagesink.h:
10304           apply similar PAR fixes as to ximagesink
10305
10306 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10307
10308         patch from: Benjamin Otte
10309
10310         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
10311           add link function to lame.  Fixes #148986.
10312
10313 2004-08-02  Johan Dahlin  <johan@gnome.org>
10314
10315         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
10316         fix debugging log
10317
10318 2004-07-30  David Schleef  <ds@schleef.org>
10319
10320         * gst/videomixer/Makefile.am: Fix things that should have been
10321         fixed in the last checkin.
10322
10323 2004-07-30  David Schleef  <ds@schleef.org>
10324
10325         * gst/multipart/Makefile.am: Fix things that should have been
10326         fixed in the last checkin.
10327
10328 2004-07-30  David Schleef  <ds@schleef.org>
10329
10330         * testsuite/multifilesink/Makefile.am: Fix unused variable.
10331
10332 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10333
10334         * configure.ac:
10335           bump nano for prerelease
10336         * po/af.po:
10337         * po/az.po:
10338         * po/cs.po:
10339         * po/en_GB.po:
10340         * po/hu.po:
10341         * po/nl.po:
10342         * po/sr.po:
10343         * po/sv.po:
10344         * po/uk.po:
10345           updates
10346
10347 2004-07-30  Wim Taymans  <wim@fluendo.com>
10348
10349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10350         (gst_multifdsink_add), (gst_multifdsink_remove),
10351         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
10352         (gst_multifdsink_client_remove),
10353         (gst_multifdsink_handle_client_write),
10354         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
10355         * gst/tcp/gstmultifdsink.h:
10356         Recover from a select with a bad file descriptor by removing
10357         the client.
10358
10359 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10360
10361         * configure.ac:
10362           fix requirement of core
10363         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
10364         (gst_play_pipeline_setup):
10365           don't use colorspace element.  do use hermescolorspace element.
10366           make macro to get a colorspace element.
10367           mark strings for translation.
10368         * po/POTFILES.in:
10369           add play.c
10370         * po/af.po:
10371         * po/az.po:
10372         * po/cs.po:
10373         * po/en_GB.po:
10374         * po/hu.po:
10375         * po/nl.po:
10376         * po/sr.po:
10377         * po/sv.po:
10378         * po/uk.po:
10379           update translations
10380
10381 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10382
10383         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10384         fix default for newmedia flag
10385
10386 2004-07-30  Wim Taymans  <wim@fluendo.com>
10387
10388         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10389         (gst_theora_dec_init), (theora_get_formats),
10390         (theora_dec_src_convert), (theora_dec_sink_convert),
10391         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10392         (theora_dec_chain), (theora_dec_set_property),
10393         (theora_dec_get_property):
10394         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
10395         (gst_theora_enc_class_init), (gst_theora_enc_init),
10396         (theora_enc_sink_link), (theora_enc_chain),
10397         (theora_enc_set_property), (theora_enc_get_property):
10398         Added cropping option to theora decoder.
10399         Added border option to theora encoder.
10400
10401 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10402
10403         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10404         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10405         (gst_pngenc_set_property):
10406         * ext/libpng/gstpngenc.h:
10407         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
10408
10409 2004-07-30  Wim Taymans  <wim@fluendo.com>
10410
10411         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10412         (theora_enc_sink_link), (theora_enc_chain),
10413         (theora_enc_set_property), (theora_enc_get_property):
10414         Fix encoding of non-multiple-of-16 video.
10415
10416 2004-07-29  David Schleef  <ds@schleef.org>
10417
10418         * configure.ac: make test for audiofile more strict
10419
10420 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10421
10422         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10423           give different names to typefind functions
10424
10425 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10426
10427         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10428         (gst_ximagesink_calculate_pixel_aspect_ratio),
10429         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10430         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10431         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
10432         (gst_ximagesink_get_property), (gst_ximagesink_init):
10433         * sys/ximage/ximagesink.h:
10434           allocate PAR's dynamically.
10435           use autodetected PAR if no object-set PAR is given.
10436           add workaround for directfb's X not setting physical size.
10437           fix to xvimagesink will follow tomorrow.
10438
10439 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10440
10441         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
10442         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10443         (gst_shout2send_get_type), (gst_shout2send_set_clock),
10444         (gst_shout2send_class_init), (gst_shout2send_init),
10445         (set_shout_metadata), (gst_shout2send_set_metadata),
10446         (gst_shout2send_chain), (gst_shout2send_set_property),
10447         (gst_shout2send_get_property), (gst_shout2send_connect),
10448         (gst_shout2send_change_state):
10449         * ext/shout2/gstshout2.h:
10450         - fix for sending mp3 audio to icecast2 server, if pad link function not
10451         called before PAUSED state
10452         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
10453         - added tagging support for mp3 audio broadcasted
10454         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10455         debug info
10456
10457 2004-07-28  Wim Taymans  <wim@fluendo.com>
10458
10459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10460         (gst_ogg_demux_push):
10461         Return query failure when we don't know the length of
10462         an ogg stream insteda of returning TRUE with a bogus value.
10463
10464 2004-07-28  Wim Taymans  <wim@fluendo.com>
10465
10466         * ext/theora/theoradec.c: (theora_get_formats),
10467         (theora_dec_src_convert), (theora_dec_sink_convert),
10468         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10469         (theora_dec_chain):
10470         Don't screw up the 1 Chroma for 1 luma sample situation when we
10471         have an odd offset/width by adding a black border in those cases.
10472
10473 2004-07-28  Wim Taymans  <wim@fluendo.com>
10474
10475         * ext/theora/theoradec.c: (theora_get_formats),
10476         (theora_dec_src_convert), (theora_dec_sink_convert),
10477         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10478         (theora_dec_chain):
10479         * ext/theora/theoraenc.c: (theora_enc_sink_link):
10480         Added first attempt at cropping of the image as required by the
10481         theora spec. We need more properties in the caps (offset_x,
10482         offset_y,stride) to implement this correctly.
10483
10484 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
10485
10486         * ext/dvdnav/README:
10487           Update the README to use dvddemux
10488         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10489           Ensure getcaps returns a subset of the template caps
10490         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
10491         (gst_mpeg2subt_init):
10492           Ensure getcaps returns a subset of the template caps
10493         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10494         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
10495         (gst_dvd_demux_get_subpicture_stream),
10496         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
10497         * gst/mpegstream/gstdvddemux.h:
10498           Set the explicit caps on the current_video pad before pushing
10499           anything
10500         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
10501         (gst_mpeg_demux_get_audio_stream):
10502           Free caps used to gst_pad_set_explicit_caps, which takes a const
10503           GstCaps *
10504
10505 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10506
10507         * configure.ac: update GStreamer requirement to 0.8.4 because of
10508           GstFraction.
10509
10510 2004-07-28  Wim Taymans  <wim@fluendo.com>
10511
10512         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10513         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
10514         Add the pad to the element after setting up the caps. This
10515         makes it a lot easier to autoplug.
10516
10517 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10518
10519         * gst/median/gstmedian.c:
10520         * gst/mpeg2subt/gstmpeg2subt.c:
10521         * gst/mpegaudioparse/gstmpegaudioparse.c:
10522         * gst/mpegstream/gstdvddemux.c:
10523         * gst/mpegstream/gstmpegdemux.c:
10524         * gst/mpegstream/gstmpegpacketize.c:
10525         * gst/rtjpeg/gstrtjpeg.c:
10526         * gst/rtjpeg/gstrtjpegdec.c:
10527         * gst/rtjpeg/gstrtjpegenc.c:
10528         * gst/sine/gstsinesrc.c:
10529         * gst/smooth/gstsmooth.c:
10530         * gst/smpte/gstsmpte.c:
10531         * gst/smpte/gstsmpte.h:
10532         * gst/stereo/gststereo.c:
10533         * gst/videofilter/gstgamma.c:
10534         * gst/videofilter/gstvideobalance.c:
10535         * gst/videofilter/gstvideofilter.c:
10536         * gst/videofilter/gstvideoflip.c:
10537         * gst/videoscale/gstvideoscale.c:
10538         * gst/videoscale/videoscale.c:
10539         * gst/videotestsrc/gstvideotestsrc.c:
10540         * gst/videotestsrc/videotestsrc.c:
10541         * gst/wavenc/gstwavenc.c:
10542         * gst/wavparse/gstwavparse.c:
10543           fix local includes and 64 bits constants
10544
10545 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10546
10547         * win32/gst.sln:
10548         * gst-libs/gst/*/*.vcproj:
10549         * gst/*/*.vcproj:
10550           more working plugins
10551
10552 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10553
10554         * testsuite/alsa/Makefile.am:
10555         * testsuite/alsa/srcstate.c:
10556         add test for alsasrc changing state
10557
10558 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10559
10560         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
10561         (gst_silence_get):
10562         * gst/silence/gstsilence.h:
10563         fix silence generation for 16bit raw audio
10564
10565 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10566
10567         * gst/matroska/matroska-demux.c:
10568         (gst_matroska_demux_parse_metadata),
10569         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
10570         * gst/mpegaudio/common.c:
10571         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10572         (gst_videoscale_getcaps), (gst_videoscale_link),
10573         (gst_videoscale_src_fixate), (gst_videoscale_init),
10574         (gst_videoscale_finalize):
10575         * gst/videoscale/gstvideoscale.h:
10576         * gst/videotestsrc/gstvideotestsrc.c:
10577         (gst_videotestsrc_get_capslist):
10578         * gst/wavenc/gstwavenc.c:
10579         * sys/oss/gstossmixer.c: (fill_labels):
10580         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10581         (gst_ximagesink_handle_xevents),
10582         (gst_ximagesink_calculate_pixel_aspect_ratio),
10583         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
10584         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
10585         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10586         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10587         (gst_ximagesink_init), (gst_ximagesink_class_init):
10588         * sys/ximage/ximagesink.h:
10589         * sys/xvimage/xvimagesink.c:
10590         (gst_xvimagesink_calculate_pixel_aspect_ratio),
10591         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
10592         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10593         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10594         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10595         * sys/xvimage/xvimagesink.h:
10596           first batch of pixel aspect ratio commits.
10597
10598 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10599
10600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10601         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
10602         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
10603           handle stride, needs work if we want to move stride handling
10604           upstream, but works correctly for our purposes.
10605
10606 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10607
10608         * gst/videoscale/README:
10609           add testing examples
10610         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
10611         (gst_videoscale_chain):
10612         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10613         (gst_videoscale_get_size):
10614           add get_size function that handles stride like videotestsrc.
10615           fixes conversion for YUV formats for as much as I can test them.
10616
10617 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10618
10619         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10620         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10622         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10623         (gst_xvimagesink_xvimage_put):
10624           further cleanups, logging, error handling and synchronizing
10625
10626 2004-07-27  Wim Taymans  <wim@fluendo.com>
10627
10628         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10629         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10630         (gst_videomixer_pad_set_property),
10631         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10632         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10633         (gst_videomixer_class_init), (gst_videomixer_init),
10634         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
10635         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
10636         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
10637         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
10638         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
10639         (gst_videomixer_loop), (plugin_init):
10640         Be a nicer negotiation citizen and provide a getcaps function on
10641         the srcpad. This also fixes a crash when resizing.
10642
10643 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10644
10645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10646         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
10647
10648 2004-07-27  Wim Taymans  <wim@fluendo.com>
10649
10650         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
10651         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10652         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10653         (gst_pngenc_set_property):
10654         * ext/libpng/gstpngenc.h:
10655         Added snapshot property to pngenc.
10656         removed g_print from pngdec
10657
10658 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10659
10660         * gst/ac3parse/ac3parse.vcproj
10661         * gst/adder/adder.vcproj
10662         * gst/alpha/alpha.vcproj
10663         * gst/alpha/alphacolor.vcproj
10664         * gst/asfdemux/asf.vcproj
10665         * gst/audioconvert/audioconvert.vcproj
10666         * gst/audiorate/audiorate.vcproj
10667         * gst/audioscale/audioscale.vcproj
10668         * gst/auparse/auparse.vcproj
10669         * gst/avi/avi.vcproj
10670         * gst/cdxaparse/cdxaparse.vcproj
10671         * gst/chart/chart.vcproj
10672         * gst/colorspace/colorspace.vcproj
10673         * gst/cutter/cutter.vcproj
10674         * gst/debug/debug.vcproj
10675         * gst/debug/efence.vcproj
10676         * gst/debug/navigationtest.vcproj
10677         * gst/deinterlace/deinterlace.vcproj
10678         * gst/effectv/effectv.vcproj
10679         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10680         * gst/filter/filter.vcproj
10681         * gst/flx/flxdec.vcproj
10682         * gst/goom/goom.vcproj
10683         * gst/interleave/interleave.vcproj
10684         * gst/law/alaw.vcproj
10685         * gst/law/mulaw.vcproj
10686         * gst/matroska/matroska.vcproj
10687         * gst/median/median.vcproj
10688         * gst/mixmatrix/mixmatrix.vcproj
10689         * gst/mpeg1sys/mpeg1systemencode.vcproj
10690         * gst/mpeg1videoparse/mp1videoparse.vcproj
10691         * gst/mpeg2sub/mpeg2subt.vcproj
10692         * gst/mpegaudio/mpegaudio.vcproj
10693         * gst/mpegaudioparse/mpegaudioparse.vcproj
10694         * gst/mpegstream/mpegstream.vcproj
10695         * gst/multifilesink/multifilesink.vcproj
10696         * gst/multipart/multipart.vcproj
10697         * gst/oneton/oneton.vcproj
10698         * gst/overlay/overlay.vcproj
10699         * gst/passthrough/passthrough.vcproj
10700         * gst/qtdemux/qtdemux.vcproj
10701         * gst/realmedia/rmdemux.vcproj
10702         * gst/rtjpeg/rtjpeg.vcproj
10703         * gst/rtp/rtp.vcproj
10704         * gst/silence/silence.vcproj
10705         * gst/sine/sinesrc.vcproj
10706         * gst/smooth/smooth.vcproj
10707         * gst/smpte/smpte.vcproj
10708         * gst/spectrum/spectrum.vcproj
10709         * gst/speed/speed.vcproj
10710         * gst/stereo/stereo.vcproj
10711         * gst/switch/switch.vcproj
10712         * gst/tags/tagedit.vcproj
10713         * gst/tcp/tcp.vcproj
10714         * gst/typefind/typefindfunctions.vcproj
10715         * gst/udp/udp.vcproj
10716         * gst/videobox/videobox.vcproj
10717         * gst/videocrop/videocrop.vcproj
10718         * gst/videodrop/videodrop.vcproj
10719         * gst/videofilter/gamma.vcproj
10720         * gst/videofilter/videobalance.vcproj
10721         * gst/videofilter/videofilter.vcproj
10722         * gst/videofilter/videoflip.vcproj
10723         * gst/videoflip/videoflip.vcproj
10724         * gst/videomixer/videomixer.vcproj
10725         * gst/videorate/videorate.vcproj
10726         * gst/videoscale/videoscale.vcproj
10727         * gst/videotestsrc/videotestsrc.vcproj
10728         * gst/virtualdub/virtualdub.vcproj
10729         * gst/volenv/volenv.vcproj
10730         * gst/volume/volume.vcproj
10731         * gst/wavenc/wavenc.vcproj
10732         * gst/wavparse/wavparse.vcproj
10733         * gst/y4m/y4menc.vcproj
10734         * gst-libs/gst/audio/audio.vcproj
10735         * gst-libs/gst/audio/audiofilter.vcproj
10736         * gst-libs/gst/colorbalance/colorbalance.vcproj
10737         * gst-libs/gst/idct/idtc.vcproj
10738         * gst-libs/gst/media-info/media-info.vcproj
10739         * gst-libs/gst/mixer/mixer.vcproj
10740         * gst-libs/gst/navigation/navigation.vcproj
10741         * gst-libs/gst/play/play.vcproj
10742         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
10743         * gst-libs/gst/resample/resample.vcproj
10744         * gst-libs/gst/riff/riff.vcproj
10745         * gst-libs/gst/tuner/tuner.vcproj
10746         * gst-libs/gst/video/video.vcproj
10747         * gst-libs/gst/xoverlay/xoverlay.vcproj
10748           avoid problems with math.h, fix release dependancy
10749           rename GStreamer-0.8.lib to libgstreamer.lib
10750
10751 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10752
10753         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
10755         the atom is not available we have to unlock the mutex. Fixes #148023
10756
10757 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10758
10759         * gst-libs/gst/media-info/media-info.h:
10760           issue for a vararg macro with MSVC
10761
10762 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10763
10764         * gst/effectv/effectv.vcproj
10765         * gst-libs/gst/idct/idct.vcproj:
10766         * gst-libs/gst/media-info/media-info.vcproj:
10767         * gst-libs/gst/navigation/navigation.vcproj:
10768         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10769         * gst-libs/gst/video/video.vcproj:
10770         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10771           fixes for build problems
10772
10773 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10774
10775         * gst-libs/gst/audio/audio.def:
10776         * gst-libs/gst/audio/riff.def:
10777           add some definitions needed by plugins
10778
10779 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10780
10781         * gst/asfdemux/gstasfmux.c
10782           Fix some 64 bits constants to be glib friendly
10783
10784 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10785
10786         * gst/ac3parse/gstac3parse.c
10787         * gst/audioscale/gstaudioscale.c
10788         * gst/auparse/gstauparse.c
10789         * gst/colorspace/gstcolorspace.c
10790         * gst/colorspace/yuv2rgb.h
10791           local include fixes
10792
10793 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10794
10795         * win32/gst.sln
10796           add more plugins to the build
10797
10798 2004-07-26  Julien MOUTTE  <julien@moutte.net>
10799
10800         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10801         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
10802
10803 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10804
10805         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10806         (gst_level_set_property), (gst_level_get_property),
10807         (gst_level_base_init), (gst_level_class_init):
10808           add debugging categories.  cleanups.
10809
10810 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10811
10812         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10813         (gst_videoscale_planar411), (gst_videoscale_planar400),
10814         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
10815         (gst_videoscale_scale_nearest_str1),
10816         (gst_videoscale_scale_nearest_str2),
10817         (gst_videoscale_scale_nearest_str4),
10818         (gst_videoscale_scale_nearest_16bit),
10819         (gst_videoscale_scale_nearest_24bit):
10820           fixed stride issues
10821           tested with 320x240 -> 321, 322, 324 x240
10822           tested with YV12, I420, YUY2, UYVY
10823           fixed packed422rev (don't think it could have worked before)
10824           by testing with UYVY
10825
10826 2004-07-26  Benjamin Otte  <otte@gnome.org>
10827
10828         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
10829         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
10830         (plugin_init):
10831           add debugging category, add error checks like checking return values
10832           of setup calls, make sure it still works after
10833           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
10834
10835 2004-07-26  Wim Taymans  <wim@fluendo.com>
10836
10837         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
10838         (gst_mpeg_demux_get_audio_stream),
10839         (gst_mpeg_demux_process_private):
10840         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
10841         Check for error codes from the negotiation functions. Make sure
10842         we really set the pad caps when a new pad is created.
10843
10844 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10845
10846         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10847         (gst_ffmpeg_caps_to_pix_fmt):
10848         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10849         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10850         (gst_ffmpegcolorspace_pad_link):
10851           don't make function do two things at the same time without reason.
10852
10853 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10854
10855         * gst/ac3parse/ac3parse.vcproj
10856         * gst/adder/adder.vcproj
10857         * gst/alpha/alpha.vcproj
10858         * gst/alpha/alphacolor.vcproj
10859         * gst/asfdemux/asf.vcproj
10860         * gst/audioconvert/audioconvert.vcproj
10861         * gst/audiorate/audiorate.vcproj
10862         * gst/audioscale/audioscale.vcproj
10863         * gst/auparse/auparse.vcproj
10864         * gst/avi/avi.vcproj
10865         * gst/cdxaparse/cdxaparse.vcproj
10866         * gst/chart/chart.vcproj
10867         * gst/colorspace/colorspace.vcproj
10868         * gst/cutter/cutter.vcproj
10869         * gst/debug/debug.vcproj
10870         * gst/debug/efence.vcproj
10871         * gst/debug/navigationtest.vcproj
10872         * gst/deinterlace/deinterlace.vcproj
10873         * gst/effectv/effectv.vcproj
10874         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10875         * gst/filter/filter.vcproj
10876         * gst/flx/flxdec.vcproj
10877         * gst/goom/goom.vcproj
10878         * gst/interleave/interleave.vcproj
10879         * gst/law/alaw.vcproj
10880         * gst/law/mulaw.vcproj
10881         * gst/matroska/matroska.vcproj
10882         * gst/median/median.vcproj
10883         * gst/mixmatrix/mixmatrix.vcproj
10884         * gst/mpeg1sys/mpeg1systemencode.vcproj
10885         * gst/mpeg1videoparse/mp1videoparse.vcproj
10886         * gst/mpeg2sub/mpeg2subt.vcproj
10887         * gst/mpegaudio/mpegaudio.vcproj
10888         * gst/mpegaudioparse/mpegaudioparse.vcproj
10889         * gst/mpegstream/mpegstream.vcproj
10890         * gst/multifilesink/multifilesink.vcproj
10891         * gst/multipart/multipart.vcproj
10892         * gst/oneton/oneton.vcproj
10893         * gst/overlay/overlay.vcproj
10894         * gst/passthrough/passthrough.vcproj
10895         * gst/qtdemux/qtdemux.vcproj
10896         * gst/realmedia/rmdemux.vcproj
10897         * gst/rtjpeg/rtjpeg.vcproj
10898         * gst/rtp/rtp.vcproj
10899         * gst/silence/silence.vcproj
10900         * gst/sine/sinesrc.vcproj
10901         * gst/smooth/smooth.vcproj
10902         * gst/smpte/smpte.vcproj
10903         * gst/spectrum/spectrum.vcproj
10904         * gst/speed/speed.vcproj
10905         * gst/stereo/stereo.vcproj
10906         * gst/switch/switch.vcproj
10907         * gst/tags/tagedit.vcproj
10908         * gst/tcp/tcp.vcproj
10909         * gst/typefind/typefindfunctions.vcproj
10910         * gst/udp/udp.vcproj
10911         * gst/videobox/videobox.vcproj
10912         * gst/videocrop/videocrop.vcproj
10913         * gst/videodrop/videodrop.vcproj
10914         * gst/videofilter/gamma.vcproj
10915         * gst/videofilter/videobalance.vcproj
10916         * gst/videofilter/videofilter.vcproj
10917         * gst/videofilter/videoflip.vcproj
10918         * gst/videoflip/videoflip.vcproj
10919         * gst/videomixer/videomixer.vcproj
10920         * gst/videorate/videorate.vcproj
10921         * gst/videoscale/videoscale.vcproj
10922         * gst/videotestsrc/videotestsrc.vcproj
10923         * gst/virtualdub/virtualdub.vcproj
10924         * gst/volenv/volenv.vcproj
10925         * gst/volume/volume.vcproj
10926         * gst/wavenc/wavenc.vcproj
10927         * gst/wavparse/wavparse.vcproj
10928         * gst/y4m/y4menc.vcproj
10929           more plugins supported under windows
10930
10931 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10932
10933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10934         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
10935         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
10936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10937         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
10938           Add debugging statements.  Use the sizes as returned by the
10939           *CreateImage calls.
10940
10941 2004-07-26  Johan Dahlin  <johan@gnome.org>
10942
10943         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
10944         the pad is negotiated.
10945
10946         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
10947
10948 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10949
10950         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10951         * gst-libs/gst/idct/idct.vcproj:
10952         * gst-libs/gst/media-info/media-info.vcproj:
10953         * gst-libs/gst/mixer/mixer.vcproj:
10954         * gst-libs/gst/navigation/navigation.vcproj:
10955         * gst-libs/gst/play/play.vcproj:
10956         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10957         * gst-libs/gst/resample/resample.vcproj:
10958         * gst-libs/gst/tuner/tuner.vcproj:
10959         * gst-libs/gst/video/video.vcproj:
10960         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10961           more plugins supported under windows
10962
10963 2004-07-25 Iain <iain@prettypeople.org>
10964
10965         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
10966         pad now rather than when the pad is created because state changes wipe
10967         explicit caps (fixes #148043).
10968
10969 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
10970
10971         reviewed by Benjamin Otte  <otte@gnome.org>
10972
10973         * ext/mad/gstmad.c:
10974           fix mad plugin crashing on Sun (fixes #148289)
10975
10976 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10977
10978         * gst/avi/avi.def:
10979         * gst/avi/avi.vcproj:
10980         * gst/matroska/matroska.def:
10981         * gst/matroska/matroska.vcproj:
10982           remove unused .def files
10983
10984 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10985
10986         * gst-libs/gst/audio/gstaudiofilter.c:
10987           Clean the local include
10988
10989 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10990
10991         * win32/gst.sln:
10992         * gst-libs/gst/audio/audio.def:
10993         * gst-libs/gst/audio/audio.vcproj:
10994         * gst-libs/gst/audio/audiofilter.vcproj:
10995         * gst-libs/gst/audio/riff.def:
10996         * gst-libs/gst/audio/riff.vcproj:
10997         * gst-libs/gst/gst-libs.def:
10998         * gst-libs/gst/gst-libs.vcproj:
10999         * gst/avi/avi.vcproj:
11000         * gst/avi/avi.vcproj:
11001           Copy the files where needed after building, cleaner projects
11002
11003 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
11004
11005         * gst/matroska/ebml-write.c:
11006           Fix some 64 bits constants to be glib friendly
11007
11008 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
11009
11010         * win32/gst.sln:
11011         * gst-libs/gst/gst-libs.def:
11012         * gst-libs/gst/gst-libs.vcproj:
11013         * gst/matroska/matroska.def:
11014         * gst/matroska/matroska.vcproj:
11015           Add the preliminary canvas to build plugins on Win32
11016
11017 2004-07-23  Benjamin Otte  <otte@gnome.org>
11018
11019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11020           don't enfore negotiation from source side, it breaks
11021           sinesrc ! audioconvert ! osssink
11022
11023 2004-07-22  David Schleef  <ds@schleef.org>
11024
11025         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
11026         for ELF files, since they can easily be recognized as audio/mpeg.
11027         (bug #147441)
11028
11029 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11030
11031         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11032         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
11033         (gst_videoscale_scale_nearest_24bit),
11034         (gst_videoscale_scale_nearest_16bit):
11035           fix 16bit and 24bit for stride (24bit might need testing)
11036           don't pretend we do more than one algorithm
11037
11038 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11039
11040         * configure.ac:
11041         * gst/Makefile.am:
11042         * gst/multifilesink/Makefile.am:
11043         * gst/multifilesink/gstmultifilesink.c:
11044         (gst_multifilesink_get_formats),
11045         (gst_multifilesink_get_query_types), (_do_init),
11046         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
11047         (gst_multifilesink_init), (gst_multifilesink_dispose),
11048         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
11049         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
11050         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
11051         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
11052         (gst_multifilesink_chain), (gst_multifilesink_change_state),
11053         (gst_multifilesink_uri_get_type),
11054         (gst_multifilesink_uri_get_protocols),
11055         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
11056         (gst_multifilesink_uri_handler_init), (plugin_init):
11057         * gst/multifilesink/gstmultifilesink.h:
11058         * testsuite/Makefile.am:
11059         * testsuite/multifilesink/Makefile.am:
11060         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
11061         (gst_newmedia_class_init), (gst_newmedia_init),
11062         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11063         (newfile_signal), (test_signal), (main):
11064         multifilesink plugin for creating new files every time a new media
11065         discontinuity event occurs
11066
11067 2004-07-22  Wim Taymans  <wim@fluendo.com>
11068
11069         * gst/alpha/Makefile.am:
11070         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
11071         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
11072         (gst_alpha_color_init), (gst_alpha_color_set_property),
11073         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
11074         (transform), (gst_alpha_color_chain),
11075         (gst_alpha_color_change_state), (plugin_init):
11076         Stupid plugin to to RGBA to AYUV conversion because none of
11077         the colorspace plugins can handle that yet.
11078
11079 2004-07-22  Wim Taymans  <wim@fluendo.com>
11080
11081         * examples/seeking/seek.c: (update_scale), (main):
11082         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11083         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
11084         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11085         (gst_decode_bin_init), (gst_decode_bin_dispose),
11086         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11087         (no_more_pads), (close_link), (type_found),
11088         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11089         (plugin_init):
11090         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11091         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11092         (gst_play_base_bin_dispose), (queue_overrun),
11093         (gen_preroll_element), (remove_prerolls), (unknown_type),
11094         (no_more_pads), (new_stream), (setup_source),
11095         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11096         (play_base_eos), (gst_play_base_bin_change_state),
11097         (gst_play_base_bin_add_element),
11098         (gst_play_base_bin_remove_element),
11099         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11100         (gst_play_base_bin_unlink_stream),
11101         (gst_play_base_bin_get_streaminfo):
11102         * gst/playback/gstplaybin.c: (gen_video_element),
11103         (gen_audio_element):
11104         * gst/playback/gststreaminfo.h:
11105         More playback updates, attempt to fix things after the state change
11106         breakage.
11107
11108 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11109
11110         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
11111         (gst_videoscale_scale_nearest_16bit):
11112           comment algorithm
11113
11114 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11115
11116         * gst/videotestsrc/gstvideotestsrc.c:
11117         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
11118         (gst_videotestsrc_init), (gst_videotestsrc_get),
11119         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
11120         (gst_videotestsrc_get_property):
11121         * gst/videotestsrc/gstvideotestsrc.h:
11122         * gst/videotestsrc/videotestsrc.c:
11123         * gst/videotestsrc/videotestsrc.h:
11124           cleanup and commenting
11125
11126 2004-07-21  Wim Taymans  <wim@fluendo.com>
11127
11128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
11129         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
11130         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
11131         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
11132         (_find_chain_get_unknown_part), (_find_streams_check),
11133         (gst_ogg_demux_push), (gst_ogg_pad_push):
11134         * ext/theora/theoradec.c: (theora_get_formats),
11135         (theora_dec_src_convert), (theora_dec_sink_convert),
11136         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11137         (theora_dec_chain):
11138         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11139         (vorbis_dec_convert), (vorbis_dec_src_query),
11140         (vorbis_dec_src_event), (vorbis_dec_event):
11141         More seeking fixes, oggdemux now supports seeking to time and
11142         uses the downstream element to convert granulepos to time.
11143         Seeking in theora-only ogg files now works.
11144
11145 2004-07-21  Wim Taymans  <wim@fluendo.com>
11146
11147         * ext/theora/theoradec.c: (gst_theora_dec_init),
11148         (theora_get_formats), (theora_get_event_masks),
11149         (theora_get_query_types), (theora_dec_src_convert),
11150         (theora_dec_sink_convert), (theora_dec_src_query),
11151         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11152         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11153         (vorbis_get_event_masks), (vorbis_get_query_types),
11154         (gst_vorbis_dec_init), (vorbis_dec_convert),
11155         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
11156         Added query/convert/formats functions to vorbis and theora decoders
11157         so that the outside world can use them too. Fixed seeking on an
11158         ogg/theora/vorbis file by disabling the seeking seeking on the
11159         theora srcpad.
11160
11161 2004-07-21  Julien MOUTTE  <julien@moutte.net>
11162
11163         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11164         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
11165         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
11166         images creation for both elements. We don't create the image on caps
11167         nego or renego, we just destroy the internal one if present if it does
11168         not match the needs. The chain function takes care of creating a new
11169         image when needed.
11170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11171         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
11172         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11173         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
11174         the image format information. The buffer pool checks for the context
11175         image format and discard images with different formats.
11176         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
11177
11178 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11179
11180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11181         (gst_ffmpegcolorspace_chain):
11182           no point in doing any chaining if the pad we want to push from
11183           isn't usable.
11184
11185 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11186
11187         * gst-libs/gst/riff/riff-media.c:
11188         (gst_riff_create_audio_caps_with_data):
11189           Fix double end-to-native symbol conversion (#148021).
11190
11191 2004-07-20  David Schleef  <ds@schleef.org>
11192
11193         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
11194         Don't use an Atom that doesn't exist.
11195
11196 2004-07-20  Wim Taymans  <wim@fluendo.com>
11197
11198         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11199         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11200         (gst_multifdsink_client_remove),
11201         (gst_multifdsink_handle_client_write),
11202         (gst_multifdsink_queue_buffer):
11203         * gst/tcp/gstmultifdsink.h:
11204         More multifdsink stats. Avoid deadlock by releasing locks
11205         before sending out a signal.
11206
11207 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11208
11209         * po/LINGUAS:
11210         * po/hu.po:
11211           added Hungarian translation (Laszlo Dvornik)
11212
11213 2004-07-20  Wim Taymans  <wim@fluendo.com>
11214
11215         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11216         (gst_multifdsink_add), (gst_multifdsink_client_remove),
11217         (gst_multifdsink_handle_client_write),
11218         (gst_multifdsink_queue_buffer):
11219         * gst/tcp/gsttcp-marshal.list:
11220         Fixed the stupid marshal definition.
11221
11222 2004-07-20  Wim Taymans  <wim@fluendo.com>
11223
11224         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11225         (gst_multifdsink_init), (gst_multifdsink_add),
11226         (gst_multifdsink_client_remove),
11227         (gst_multifdsink_handle_client_write),
11228         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
11229         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
11230         (gst_multifdsink_init_send):
11231         * gst/tcp/gstmultifdsink.h:
11232         Added more stats, added timeout for a client, fixed some typos
11233         and added some comments.
11234
11235 2004-07-20  Wim Taymans  <wim@fluendo.com>
11236
11237         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11238         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11239         (gst_multifdsink_client_remove),
11240         (gst_multifdsink_handle_client_write):
11241         * gst/tcp/gstmultifdsink.h:
11242         * gst/tcp/gsttcp-marshal.list:
11243         Added get_stats method that returns a GValueArray of
11244         stats values.
11245
11246 2004-07-19  Benjamin Otte  <otte@gnome.org>
11247
11248         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11249           make sure longname, description and author are valid UTF-8
11250
11251 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11252
11253         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
11254         (gst_ximagesink_set_property):
11255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
11256         (gst_xvimagesink_set_property):
11257           make sure SYNCHRONOUS is respected after getting the X context
11258
11259 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11260
11261         * gst/matroska/matroska-demux.c:
11262         (gst_matroska_demux_handle_src_event),
11263         (gst_matroska_demux_parse_blockgroup):
11264         * gst/matroska/matroska-ids.h:
11265           add BlockReference tag and ignore it to clear out log.
11266           ignore NAVIGATION events to clear out log.
11267
11268 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11269
11270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11271         (gst_matroska_demux_add_stream):
11272         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
11273           add debug categories
11274
11275 2004-07-16  Wim Taymans  <wim@fluendo.com>
11276
11277         * ext/libpng/Makefile.am:
11278         * ext/libpng/gstpng.c: (plugin_init):
11279         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
11280         (gst_pngdec_get_type), (gst_pngdec_base_init),
11281         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
11282         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
11283         * ext/libpng/gstpngdec.h:
11284         Added png decoder.
11285
11286 2004-07-16  Julien MOUTTE  <julien@moutte.net>
11287
11288         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11289         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
11290         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
11291         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11292         (gst_ximagesink_buffer_alloc):
11293         * sys/ximage/ximagesink.h:
11294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11295         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11296         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11297         (gst_xvimagesink_buffer_alloc):
11298         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
11299         again. Using internal data pointer of the x(v)image to store image's
11300         data to be coherent with the buffer alloc mechanism. Investigated the
11301         image destruction code to be sure that everything gets freed correctly.
11302
11303 2004-07-16  Wim Taymans  <wim@fluendo.com>
11304
11305         * gst-libs/gst/riff/riff-read.c:
11306         (gst_riff_read_strf_vids_with_data),
11307         (gst_riff_read_strf_auds_with_data):
11308         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11309         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11310         Make sure we don't create 0 sized subbuffers in riff-read.
11311         Signal the no more pads signal after reading the avi header.
11312
11313 2004-07-16  Wim Taymans  <wim@fluendo.com>
11314
11315         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11316         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
11317         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11318         (gst_decode_bin_init), (gst_decode_bin_dispose),
11319         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11320         (no_more_pads), (close_link), (type_found),
11321         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11322         (gst_decode_bin_change_state), (plugin_init):
11323         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11324         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11325         (gst_play_base_bin_dispose), (queue_overrun),
11326         (gen_preroll_element), (remove_prerolls), (unknown_type),
11327         (no_more_pads), (new_stream), (setup_source),
11328         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11329         (play_base_eos), (gst_play_base_bin_change_state),
11330         (gst_play_base_bin_add_element),
11331         (gst_play_base_bin_remove_element),
11332         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11333         (gst_play_base_bin_unlink_stream),
11334         (gst_play_base_bin_get_streaminfo):
11335         * gst/playback/gstplaybasebin.h:
11336         Better error recovery. Added configurable preroll queue size. Faster
11337         detection of no-more-pads.
11338
11339 2004-07-16  Wim Taymans  <wim@fluendo.com>
11340
11341         * gst-libs/gst/video/video.h:
11342         Added 32 bits RGBA. Not sure if we should use another mime-type
11343         for alpha rgb. Currently the presence of the alpha_mask property
11344         signals an alpha channel.
11345
11346 2004-07-16  Wim Taymans  <wim@fluendo.com>
11347
11348         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11350         FPS seems to be 0.0 to MAX everywhere else.
11351
11352 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11353
11354         * gst-libs/gst/riff/riff-media.c:
11355         (gst_riff_create_video_caps_with_data):
11356           mp42/mp43 (no caps) exist too.
11357         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11358           Set pixel_width/height; we've got them in-caps.
11359         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11360         * gst/wavparse/gstwavparse.c: (plugin_init):
11361           Both are valid primary.
11362         * sys/oss/gstossmixer.c:
11363           Remove i18n hack and enable translations.
11364
11365 2004-07-15  Benjamin Otte  <otte@gnome.org>
11366
11367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11368         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11369           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
11370
11371 2004-07-15  Benjamin Otte  <otte@gnome.org>
11372
11373         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11374         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
11375         (gst_alsa_close_audio):
11376           disable some of the debugging code for now. Writing debugging to a
11377           buffer is broken in current alsalib releases.
11378
11379 2004-07-12  Benjamin Otte  <otte@gnome.org>
11380
11381         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
11382           use bufferpools
11383
11384 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11385
11386         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11387         (theora_dec_src_query), (theora_dec_event):
11388         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
11389           add debugging categories.  Remove \n's.
11390
11391 2004-07-13  Johan Dahlin  <johan@gnome.org>
11392
11393         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
11394         (gst_play_bin_get_property): Impl.
11395
11396 2004-07-13  Wim Taymans  <wim@fluendo.com>
11397
11398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
11399         When trying to find the stream length, seek back N pages
11400         instead of just one, where N is the number of streams in
11401         the current chain.
11402
11403 2004-07-13  Wim Taymans  <wim@fluendo.com>
11404
11405         * gst-libs/gst/riff/riff-media.c:
11406         (gst_riff_create_audio_caps_with_data),
11407         (gst_riff_create_audio_caps),
11408         (gst_riff_create_audio_template_caps):
11409         * gst-libs/gst/riff/riff-media.h:
11410         * gst-libs/gst/riff/riff-read.c:
11411         (gst_riff_read_strf_vids_with_data),
11412         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
11413         * gst-libs/gst/riff/riff-read.h:
11414         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11415         (gst_avi_demux_add_stream):
11416         Set codec_data on caps for avidemuxer.
11417
11418 2004-07-12  David Schleef  <ds@schleef.org>
11419
11420         * configure.ac: Fix test for Objective C
11421
11422 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
11423         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11424         (gst_gdk_pixbuf_chain):
11425           Add svg and pcx to template caps, and ensure that getcaps returns a
11426           subset of the template caps.
11427           Copy each row manually for output, as gdkpixbuf may pad the
11428           rowstride to a 32-bit word boundary.
11429
11430 2004-07-12  Wim Taymans  <wim@fluendo.com>
11431
11432         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11433         (gst_riff_create_video_template_caps):
11434         Fix the template caps to include some more media types.
11435
11436 2004-07-12  Wim Taymans  <wim@fluendo.com>
11437
11438         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11439         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11440         (compare_ranks), (print_feature), (gst_decode_bin_init),
11441         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11442         (try_to_link_1), (new_pad), (close_link), (type_found),
11443         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11444         (gst_decode_bin_change_state), (plugin_init):
11445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11446         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11447         (gst_play_base_bin_dispose), (queue_overrun),
11448         (gen_preroll_element), (remove_prerolls), (no_more_pads),
11449         (new_stream), (setup_source), (gst_play_base_bin_set_property),
11450         (gst_play_base_bin_get_property), (play_base_eos),
11451         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11452         (gst_play_base_bin_remove_element),
11453         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11454         (gst_play_base_bin_unlink_stream),
11455         (gst_play_base_bin_get_streaminfo):
11456         * gst/playback/gstplaybasebin.h:
11457         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11458         (gst_play_bin_class_init), (gst_play_bin_init),
11459         (gst_play_bin_dispose), (gst_play_bin_set_property),
11460         (gst_play_bin_get_property), (gen_video_element),
11461         (gen_audio_element), (remove_sinks), (setup_sinks),
11462         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
11463         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11464         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11465         (gst_play_bin_query), (plugin_init):
11466         * gst/playback/test4.c: (main):
11467         More fixes on reusing of the element.
11468
11469 2004-07-11  Benjamin Otte  <otte@gnome.org>
11470
11471         * ext/mad/gstmad.c: (normal_seek):
11472           allow seeking for other methods than just SET
11473
11474 2004-07-11  Andy Wingo  <wingo@pobox.com>
11475
11476         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
11477         float, "any" caps -> buffer_frames=[0,MAX].
11478
11479         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
11480         doesn't intersect our caps with the template any more. Do it
11481         ourselves.
11482         (interleave_buffered_loop): Use g_newa instead of malloc/free.
11483
11484 2004-07-09  Wim Taymans  <wim@fluendo.com>
11485
11486         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11487         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11488         (compare_ranks), (print_feature), (gst_decode_bin_init),
11489         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11490         (try_to_link_1), (new_pad), (close_link), (type_found),
11491         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11492         (gst_decode_bin_change_state), (plugin_init):
11493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11494         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11495         (gst_play_base_bin_dispose), (queue_overrun),
11496         (gen_preroll_element), (remove_prerolls), (no_more_pads),
11497         (new_stream), (setup_source), (gst_play_base_bin_set_property),
11498         (gst_play_base_bin_get_property), (play_base_eos),
11499         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11500         (gst_play_base_bin_remove_element),
11501         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11502         (gst_play_base_bin_unlink_stream),
11503         (gst_play_base_bin_get_streaminfo):
11504         * gst/playback/gstplaybasebin.h:
11505         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11506         (gst_play_bin_class_init), (gst_play_bin_init),
11507         (gst_play_bin_dispose), (gst_play_bin_set_property),
11508         (gst_play_bin_get_property), (gen_video_element),
11509         (gen_audio_element), (remove_sinks), (setup_sinks),
11510         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
11511         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11512         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11513         (gst_play_bin_query), (plugin_init):
11514         * gst/playback/test4.c: (main):
11515         Work on object reuse and seeking.
11516
11517 2004-07-09  Wim Taymans  <wim@fluendo.com>
11518
11519         * examples/seeking/seek.c: (iterate):
11520         Don't consume all CPU in the idle loop.
11521
11522 2004-07-09  Wim Taymans  <wim@fluendo.com>
11523
11524         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
11525         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
11526         Add pad to element *after* setting the pad functions so that
11527         the scheduler can use the correct ones.
11528
11529 2004-07-09  Wim Taymans  <wim@fluendo.com>
11530
11531         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
11532         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
11533         Sync to keyframe after seek
11534
11535 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11536
11537         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11538         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11539         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
11540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
11541         * ext/libvisual/visual.c: (gst_visual_change_state):
11542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
11543         * ext/theora/theoradec.c: (theora_dec_change_state):
11544         * ext/theora/theoraenc.c: (theora_enc_change_state):
11545         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
11546         * gst-libs/gst/navigation/navigation.c:
11547         * gst/adder/gstadder.c: (gst_adder_change_state):
11548         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11549         (gst_audio_convert_get_buffer):
11550         * gst/multipart/multipartdemux.c:
11551         (gst_multipart_demux_change_state):
11552         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11553         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11554         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11555         * gst/videoscale/gstvideoscale.c:
11556         (gst_videoscale_handle_src_event):
11557         * gst/volume/gstvolume.c: (volume_chain_int16):
11558           don't assert in state change, this should be done by the base
11559           GstElement class.
11560           various debugging fixes.
11561
11562 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11563
11564         * configure.ac:
11565         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11566         (gst_play_dispose), (gst_play_set_location),
11567         (gst_play_set_data_src), (gst_play_set_video_sink),
11568         (gst_play_set_audio_sink), (gst_play_set_visualization),
11569         (gst_play_connect_visualization), (gst_play_get_sink_element),
11570         (gst_play_get_all_by_interface):
11571         * gst-libs/gst/play/play.h:
11572           add new method to get elements implementing an interface.
11573           add various error logging
11574
11575 2004-07-08  Wim Taymans  <wim@fluendo.com>
11576
11577         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
11578         (make_mpeg_pipeline), (make_mpegnt_pipeline),
11579         (make_playerbin_pipeline), (query_durations_elems),
11580         (query_durations_pads), (query_positions_elems),
11581         (query_positions_pads), (update_scale), (iterate), (stop_seek),
11582         (main):
11583         Added playbin seeking example.
11584
11585 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11586
11587         * gst-libs/gst/play/play.c: (gst_play_set_location),
11588         (gst_play_set_data_src), (gst_play_set_video_sink),
11589         (gst_play_set_audio_sink), (gst_play_set_visualization),
11590         (gst_play_connect_visualization), (gst_play_get_framerate):
11591           use a macro to look up elements from hash table
11592
11593 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11594
11595         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11596         (gst_play_get_length_callback), (gst_play_set_location),
11597         (gst_play_seek_to_time), (gst_play_set_data_src),
11598         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11599         (gst_play_set_visualization), (gst_play_connect_visualization),
11600         (gst_play_get_sink_element):
11601         - add debugging info
11602         - fix looking up sink elements by iterating over complete caps
11603         - put everything except for source and autoplugger in a complete bin
11604
11605 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11606
11607         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
11608         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
11609         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
11610         (gst_alsa_sink_write), (gst_alsa_sink_loop):
11611         * ext/alsa/gstalsasink.h:
11612         - add debugging info
11613         - clean up schizophrenia of data/buffer/event
11614         - fix double event unref error
11615
11616 2004-07-08  Wim Taymans  <wim@fluendo.com>
11617
11618         * gst/playback/Makefile.am:
11619         Add headers to noinst
11620
11621 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11622
11623         * tools/gst-launch-ext-m.m:
11624         * tools/gst-launch-ext.1.in:
11625           convert to the third millenium
11626
11627 2004-07-07  David Schleef  <ds@schleef.org>
11628
11629         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
11630
11631 2004-07-07  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/playback/Makefile.am:
11634         * gst/playback/README:
11635         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11636         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11637         (compare_ranks), (print_feature), (gst_decode_bin_init),
11638         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11639         (try_to_link_1), (new_pad), (close_link), (type_found),
11640         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11641         (plugin_init):
11642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11643         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11644         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
11645         (gen_preroll_element), (no_more_pads), (new_stream),
11646         (setup_source), (gst_play_base_bin_set_property),
11647         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
11648         (gst_play_base_bin_add_element),
11649         (gst_play_base_bin_remove_element),
11650         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11651         (gst_play_base_bin_unlink_stream),
11652         (gst_play_base_bin_get_streaminfo):
11653         * gst/playback/gstplaybasebin.h:
11654         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11655         (gst_play_bin_class_init), (gst_play_bin_init),
11656         (gst_play_bin_dispose), (gst_play_bin_set_property),
11657         (gst_play_bin_get_property), (gen_video_element),
11658         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
11659         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11660         (gst_play_bin_get_formats), (gst_play_bin_convert),
11661         (gst_play_bin_get_query_types), (gst_play_bin_query),
11662         (plugin_init):
11663         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11664         (gst_stream_info_get_type), (gst_stream_info_class_init),
11665         (gst_stream_info_init), (gst_stream_info_new),
11666         (gst_stream_info_dispose), (gst_stream_info_set_property),
11667         (gst_stream_info_get_property):
11668         * gst/playback/gststreaminfo.h:
11669         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11670         (main):
11671         * gst/playback/test2.c: (main):
11672         * gst/playback/test3.c: (update_scale), (main):
11673         More playbin fixes. Added README. Do better element filtering.
11674         Added base class to preroll media. Added test apps.
11675
11676 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11677
11678         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
11679         * ext/mpeg2dec/gstmpeg2dec.h:
11680           various debugging improvements.  Reset stream to next picture
11681           instead of sequence header, otherwise seeks cannot work.
11682
11683 2004-07-07  Wim Taymans  <wim@fluendo.com>
11684
11685         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11686         (gst_video_box_class_init), (gst_video_box_set_property),
11687         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
11688         Use pad_alloc where possible.
11689
11690 2004-07-07  Wim Taymans  <wim@fluendo.com>
11691
11692         * sys/oss/gstosselement.c: (gst_osselement_reset),
11693         (gst_osselement_parse_caps):
11694         * sys/oss/gstosselement.h:
11695         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11696         Fix offset on osssrc.
11697
11698 2004-07-07  Wim Taymans  <wim@fluendo.com>
11699
11700         * ext/theora/theora.c: (plugin_init):
11701         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
11702         (theora_dec_src_query), (theora_dec_chain):
11703         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11704         (theora_enc_sink_link), (theora_buffer_from_packet),
11705         (theora_push_packet), (theora_enc_chain):
11706         Fix theora granulepos calculation.
11707         Fix overflow in duration/position calculation.
11708         Bump rank to PRIMARY for theoradec.
11709         Use granulepos of last packet to calculate position.
11710         Set keyframe flag on buffers when needed.
11711
11712 2004-07-06  David Schleef  <ds@schleef.org>
11713
11714         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
11715         serious?  (Fixed, obviously.)
11716
11717 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11718
11719         * po/LINGUAS:
11720         * po/cs.po:
11721           added Czech translation (Miloslav Trmac)
11722
11723 2004-07-05  Wim Taymans  <wim@fluendo.com>
11724
11725         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11726         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11727         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11728         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11729         (close_link), (type_found), (gst_decode_bin_set_property),
11730         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
11731         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
11732         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
11733         (gst_decode_bin_query), (plugin_init):
11734         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11735         (gst_play_bin_class_init), (gst_play_bin_init),
11736         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
11737         (get_video_element), (new_pad), (setup_source),
11738         (gst_play_bin_set_property), (gst_play_bin_get_property),
11739         (gst_play_bin_change_state), (gst_play_bin_add_element),
11740         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11741         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11742         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11743         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11744         * gst/playback/test.c: (main):
11745         More fixes, cleaned up playbin, make it use decodebin. Added
11746         threaded property to playbin.
11747
11748 2004-07-05  Wim Taymans  <wim@fluendo.com>
11749
11750         * configure.ac:
11751         * gst/playback/Makefile.am:
11752         * gst/playback/decodetest.c: (main):
11753         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11754         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11755         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11756         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11757         (close_link), (type_found), (gst_decode_bin_set_property),
11758         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
11759         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
11760         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
11761         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
11762         (plugin_init):
11763         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11764         (gst_play_bin_class_init), (gst_play_bin_init),
11765         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
11766         (collect_sink_pads), (find_compatibles), (close_pad_link),
11767         (try_to_link_1), (new_pad), (close_link), (type_found),
11768         (setup_source), (gst_play_bin_set_property),
11769         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
11770         (compare_ranks), (gst_play_bin_collect_factories),
11771         (gst_play_bin_change_state), (gst_play_bin_add_element),
11772         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11773         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11774         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11775         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11776         * gst/playback/test.c: (main):
11777         Added some playback helper elements and some test apps, very alpha
11778         still.
11779
11780 2004-07-04  Benjamin Otte  <otte@gnome.org>
11781
11782         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11783           only restart audio when we indeed have an xrun to fix repeated
11784           xruns. Fix suggested by Giuliano Pochini.
11785
11786 2004-07-03  David Schleef  <ds@schleef.org>
11787
11788         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
11789         call to gst_debug_log() if debugging is disabled (bug #145118)
11790
11791 2004-07-03  Benjamin Otte  <otte@gnome.org>
11792
11793         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11794           use our own functions for restarting the alsa device.
11795         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11796           I should apply patches myself - use MIN for the third argument, not
11797           the second, this fixes seeking
11798
11799 2004-07-02  David Schleef  <ds@schleef.org>
11800
11801         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11802         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
11803         do with the logic.
11804
11805 2004-07-02  David Schleef  <ds@schleef.org>
11806
11807         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
11808         output buffers.  Fix logic mistake.  (bug #144866)
11809
11810 2004-07-02  David Schleef  <ds@schleef.org>
11811
11812         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
11813         on X.  (bug #144753)
11814
11815 2004-07-02  David Schleef  <ds@schleef.org>
11816
11817         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
11818         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
11819         (bug #144624)
11820         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11821         (gst_osselement_rate_probe_check): Add another workaround for
11822         buggy drivers (bug #145336)
11823
11824 2004-07-02  David Schleef  <ds@schleef.org>
11825
11826         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
11827         Most systems don't have MSG_NOSIGNAL.
11828
11829 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11830
11831         * Makefile.am:
11832         * gst-libs/gst/colorbalance/Makefile.am:
11833         * gst-libs/gst/mixer/Makefile.am:
11834         * gst-libs/gst/play/Makefile.am:
11835         * gst-libs/gst/tuner/Makefile.am:
11836           (hopefully) fix both install and dist and make error message useful.
11837           needs testing across automakes.
11838
11839 2004-07-02  Benjamin Otte  <otte@gnome.org>
11840
11841         * ext/ogg/gstogg.c: (plugin_init):
11842           we require bytestream now
11843         * ext/ogg/gstoggdemux.c:
11844           huge diff to implement chain setup in a fast and generic way. This
11845           improves tag reading and startup of huge files (read: Theora videos)
11846           quite a bit. It probably contains bugs, too, so please test.
11847           Seeking is not improved to the fast method.
11848
11849 2004-06-29  Wim Taymans  <wim@fluendo.com>
11850
11851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11852         * ext/ogg/gstoggmux.c:
11853         Fix memleak in oggdemux when running unconnected pads.
11854         doc update in mux, start working on keyframe mode.
11855
11856 2004-06-29  Benjamin Otte  <otte@gnome.org>
11857
11858         * sys/oss/gstosssink.c:
11859         * sys/oss/gstosssrc.c:
11860           advertise correct template caps - we indeed do non-native endianness
11861           and 8bit audio has no endianness
11862         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
11863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
11864           avoid (wrong) duplications in getcaps function and return
11865           template caps
11866
11867 2004-06-29  Wim Taymans  <wim@fluendo.com>
11868
11869         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11870         (gst_multifdsink_class_init), (gst_multifdsink_add),
11871         (gst_multifdsink_remove), (gst_multifdsink_clear),
11872         (gst_multifdsink_client_remove),
11873         (gst_multifdsink_handle_client_read),
11874         (gst_multifdsink_client_queue_data),
11875         (gst_multifdsink_client_queue_caps),
11876         (gst_multifdsink_client_queue_buffer),
11877         (gst_multifdsink_handle_client_write),
11878         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11879         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11880         (gst_multifdsink_init_send), (gst_multifdsink_close):
11881         Fix wrong GList iteration that could crash the server when
11882         more then 2 clients disconnect at the same time. Read all the
11883         pending commands in one batch to recover from command storms under
11884         very heavy load.
11885
11886 2004-06-28  Wim Taymans  <wim@fluendo.com>
11887
11888         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11889         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11890         (gst_videomixer_pad_set_property),
11891         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11892         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11893         (gst_videomixer_class_init), (gst_videomixer_init),
11894         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
11895         (pad_zorder_compare), (gst_videomixer_sort_pads),
11896         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11897         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11898         (gst_videomixer_update_queues), (gst_videomixer_loop),
11899         (plugin_init):
11900         Avoid divide by zero, choose masterpad as the pad with the highest
11901         framerate.
11902
11903 2004-06-27  Julien Moutte  <julien@moutte.net>
11904
11905         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11906         (gst_ximagesink_xwindow_new):
11907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11908         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
11909         function directly. We might want to call it from somewhere else one day.
11910
11911 2004-06-27  Julien Moutte  <julien@moutte.net>
11912
11913         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11914         (gst_ximagesink_xwindow_new):
11915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11916         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
11917         window decorations.
11918
11919 2004-06-27  Wim Taymans  <wim@fluendo.com>
11920
11921         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11922         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11923         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
11924         (gst_dvdec_set_property), (gst_dvdec_get_property):
11925         * ext/dv/gstdvdec.h:
11926         Implement drop_factor property to lower the framerate with
11927         a factor.
11928
11929 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11930
11931         * gst-libs/gst/colorbalance/Makefile.am:
11932         * gst-libs/gst/mixer/Makefile.am:
11933         * gst-libs/gst/play/Makefile.am:
11934         * gst-libs/gst/tuner/Makefile.am:
11935           unbreak Company's fix that didn't install the -enum.h files
11936
11937 2004-06-27  Wim Taymans  <wim@fluendo.com>
11938
11939         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
11940         (gst_dvdec_change_state):
11941         * ext/dv/gstdvdec.h:
11942         Fix timestamp, duration and offset of the buffers.
11943
11944 2004-06-27  Wim Taymans  <wim@fluendo.com>
11945
11946         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11947         (gst_multifdsink_class_init), (gst_multifdsink_add),
11948         (gst_multifdsink_remove), (gst_multifdsink_clear),
11949         (gst_multifdsink_client_remove),
11950         (gst_multifdsink_handle_client_read),
11951         (gst_multifdsink_client_queue_data),
11952         (gst_multifdsink_client_queue_caps),
11953         (gst_multifdsink_client_queue_buffer),
11954         (gst_multifdsink_handle_client_write),
11955         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11956         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11957         (gst_multifdsink_init_send), (gst_multifdsink_close):
11958         * gst/tcp/gstmultifdsink.h:
11959         * gst/tcp/gsttcpserversink.c:
11960         (gst_tcpserversink_handle_server_read),
11961         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
11962         More multifdsink fixes, more recovery policy fixes.
11963         Removed stupid g_print
11964
11965 2004-06-26  Wim Taymans  <wim@fluendo.com>
11966
11967         * gst/tcp/Makefile.am:
11968         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11969         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
11970         (gst_multifdsink_class_init), (gst_multifdsink_init),
11971         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
11972         (gst_multifdsink_handle_client_read),
11973         (gst_multifdsink_client_queue_data),
11974         (gst_multifdsink_client_queue_caps),
11975         (gst_multifdsink_client_queue_buffer),
11976         (gst_multifdsink_handle_client_write),
11977         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11978         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11979         (gst_multifdsink_chain), (gst_multifdsink_set_property),
11980         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11981         (gst_multifdsink_close), (gst_multifdsink_change_state):
11982         * gst/tcp/gstmultifdsink.h:
11983         * gst/tcp/gsttcpplugin.c: (plugin_init):
11984         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11985         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11986         (gst_tcpserversink_handle_server_read),
11987         (gst_tcpserversink_handle_select),
11988         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11989         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11990         * gst/tcp/gsttcpserversink.h:
11991         Added multifdsink, made tcpserversink a subclass of fdsink, removed
11992         one of the locks, added recovery policy to multifdsink.
11993
11994 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11995
11996         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11997           fix decision for when getting frames with same timestamp
11998         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11999         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12000         (gst_v4lsrc_get_property):
12001         * sys/v4l/gstv4lsrc.h:
12002           add latency offset property
12003
12004 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12005
12006         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
12007         (plugin_init):
12008           fix debugging. add category.
12009
12010 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12011
12012         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12013           fix wrong offsets
12014
12015 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12016
12017         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
12018         (gst_alsa_src_get_time), (gst_alsa_src_loop),
12019         (gst_alsa_src_change_state):
12020           return a time that is in sync with the element's processing
12021
12022 2004-06-25  Wim Taymans  <wim@fluendo.com>
12023
12024         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12025         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12026         (gst_tcpserversink_client_remove),
12027         (gst_tcpserversink_handle_client_read),
12028         (gst_tcpserversink_client_queue_data),
12029         (gst_tcpserversink_client_queue_caps),
12030         (gst_tcpserversink_client_queue_buffer),
12031         (gst_tcpserversink_handle_client_write),
12032         (gst_tcpserversink_queue_buffer),
12033         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
12034         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
12035         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
12036         (gst_tcpserversink_close):
12037         * gst/tcp/gsttcpserversink.h:
12038         Serversink rewrite. Really do non blocking writes to clients and
12039         maintain an internal queue to handle slower clients while not
12040         disturbing fast clients.
12041
12042 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12043
12044         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12045           better debug, don't override OFFSET and OFFSET_END
12046
12047 2004-06-25  Iain <iain@prettypeople.org>
12048
12049         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
12050         name=source for the wavparse pipeline.
12051
12052 2004-06-24  Johan Dahlin  <johan@gnome.org>
12053
12054         * ext/theora/theoraenc.c (theora_enc_chain): Call
12055         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
12056         streamheader caps are set correctly.
12057
12058 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12059
12060         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
12061         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
12062           respect minimum bitrate; same could be done for max bitrate
12063
12064 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
12067         (gst_vorbisenc_setup):
12068           fix sample rate range
12069
12070 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12071
12072         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
12073         (gst_oggvorbisenc_setup):
12074         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
12075         (gst_vorbisenc_setup):
12076           resolve ambiguities in code and description
12077
12078 2004-06-24  Wim Taymans  <wim@fluendo.com>
12079
12080         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
12081         * ext/alsa/gstalsa.h:
12082         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
12083         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
12084         Use alsa trigger_tstamp to get the timestamp of the first
12085         sample in the buffer for more precise sync. Some cleanups.
12086
12087 2004-06-24  Wim Taymans  <wim@fluendo.com>
12088
12089         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
12090         (gst_audiorate_init), (gst_audiorate_chain),
12091         (gst_audiorate_set_property), (gst_audiorate_get_property):
12092         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12093         (gst_videorate_chain):
12094         Added some logging, fixed an overflow bug in videorate.
12095
12096 2004-06-24  Benjamin Otte  <otte@gnome.org>
12097
12098         * ext/kio/Makefile.am:
12099           fix for builddir != srcdir and distcheck
12100
12101 2004-06-24  Benjamin Otte  <otte@gnome.org>
12102
12103         * gst-libs/gst/colorbalance/Makefile.am:
12104         * gst-libs/gst/mixer/Makefile.am:
12105         * gst-libs/gst/play/Makefile.am:
12106         * gst-libs/gst/tuner/Makefile.am:
12107         * gst/tcp/Makefile.am:
12108         * sys/dxr3/Makefile.am:
12109           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
12110           tarball.
12111           Also add all *.list files that were missing.
12112         * Makefile.am:
12113           add a distcheck hook to ensure the above doesn't happen again.
12114
12115 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
12116
12117         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
12118
12119 2004-06-23  Colin Walters  <walters@redhat.com>
12120
12121         * m4/Makefile.am: Distribute gst-fionread.m4.
12122
12123 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * configure.ac: back to dev
12126
12127 2004-06-23  Wim Taymans  <wim@fluendo.com>
12128
12129         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
12130         (gst_alsa_xrun_recovery):
12131         * ext/alsa/gstalsa.h:
12132         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12133         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
12134         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
12135         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
12136         (gst_alsa_src_loop):
12137         Add clock to alsasrc. Take new capture timestamp when
12138         restarting after an overrun. Split up some functions between
12139         alsasrc and alsasink.
12140
12141 === release 0.8.2 ===
12142
12143 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12144
12145         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
12146         (gst_alsa_change_state), (gst_alsa_update_avail),
12147         (gst_alsa_xrun_recovery):
12148         * ext/alsa/gstalsa.h:
12149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12150           merge back changes from release
12151
12152 2004-06-23  Wim Taymans  <wim@fluendo.com>
12153
12154         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
12155         (gst_audiorate_init), (gst_audiorate_chain),
12156         (gst_audiorate_set_property), (gst_audiorate_get_property):
12157         Implement sample dropping and notify
12158
12159 2004-06-22  Wim Taymans  <wim@fluendo.com>
12160
12161         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12162         (theora_enc_sink_link), (theora_buffer_from_packet),
12163         (theora_push_packet), (theora_enc_chain):
12164         Some cleanups, make sure the timestamps are correct.
12165
12166 2004-06-22  Wim Taymans  <wim@fluendo.com>
12167
12168         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
12169         (gst_alsa_change_state), (gst_alsa_update_avail),
12170         (gst_alsa_xrun_recovery):
12171         * ext/alsa/gstalsa.h:
12172         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12173         Cleanups, take queued samples into account when reporting
12174         the time.
12175
12176 2004-06-22  Wim Taymans  <wim@fluendo.com>
12177
12178         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12179         (gst_videorate_init):
12180         Initialize the property as well.
12181
12182 2004-06-22  Wim Taymans  <wim@fluendo.com>
12183
12184         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
12185         (gst_videorate_init), (gst_videorate_chain),
12186         (gst_videorate_set_property), (gst_videorate_get_property):
12187         Add property to make videorate silent.
12188         Add property to prefer new frames over old ones.
12189
12190 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12191
12192         * sys/osxvideo/Makefile.am:
12193         Workaround so that the osxvideo .so file gets linked with the
12194         Cocoa, OpenGL and QuickTime frameworks
12195
12196 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12197
12198         * sys/osxaudio/Makefile.am:
12199         Workaround so that the osxaudio .so file gets linked with the
12200         CoreAudio framework
12201
12202 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12203
12204         * configure.ac:
12205         Whoops, my fault...fixed build issues
12206
12207 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12208
12209         * configure.ac:
12210         Add objective-c support if running in Darwin/Mac OS X
12211         * sys/Makefile.am:
12212         * sys/osxvideo:
12213         * sys/osxvideo/Makefile.am:
12214         * sys/osxvideo/osxvideosink.h:
12215         * sys/osxvideo/osxvideosink.m:
12216         * sys/osxvideo/cocoawindow.h:
12217         * sys/osxvideo/cocoawindow.m:
12218         Add osxvideosink, a cocoa-based osx video sink
12219
12220
12221 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
12222         * ext/dvdnav/gst-dvd:
12223         Grab the gconf key from the right spot
12224         * gst/debug/gstnavseek.c: (gst_navseek_init),
12225         (gst_navseek_segseek), (gst_navseek_handle_src_event),
12226         (gst_navseek_chain):
12227         * gst/debug/gstnavseek.h:
12228           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
12229           and loop parameters of a segment seek.
12230         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
12231         (gst_videotestsrc_get_event_masks),
12232         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
12233         * gst/videotestsrc/gstvideotestsrc.h:
12234           Add seeking support to videotestsrc
12235           Initialise the timestamp_offset variable.
12236
12237 2004-06-18  Wim Taymans  <wim@fluendo.com>
12238
12239         * ext/sidplay/gstsiddec.cc:
12240         Fix negotiation and set correct end offset.
12241
12242 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12243
12244         * configure.ac: branch and prerelease
12245
12246 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12247
12248         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
12249         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
12250         (gst_tcpclientsrc_init_receive):
12251         * gst/tcp/gsttcpclientsrc.h:
12252           read caps when connecting to server for GDP so we set them correctly
12253
12254 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12255
12256         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
12257           notify drops and duplicates
12258         * gst/videoscale/videoscale.c: (videoscale_get_structure):
12259           no good reason to limit ourselves to 100x100
12260
12261 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12262
12263         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
12264         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12265         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12266         (gst_v4lsrc_get_property):
12267         * sys/v4l/gstv4lsrc.h:
12268         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12269         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
12270         (gst_v4l_set_audio):
12271         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
12272         (gst_v4lsrc_try_capture):
12273         * sys/v4l/v4lsrc_calls.h:
12274           change try_palette to more general try_capture
12275           add autoprobe option so we can turn off autoprobing
12276           various fixes
12277
12278 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12279
12280         * configure.ac:
12281           add videorate
12282         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
12283         (gst_ximagesink_class_init):
12284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
12285         (gst_xvimagesink_class_init):
12286           run them as finalize, not dispose, since dispose can be invoked
12287           multiple times
12288
12289 2004-06-17  Wim Taymans  <wim@fluendo.com>
12290
12291         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
12292         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
12293         * ext/alsa/gstalsa.h:
12294         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
12295         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
12296         (gst_alsa_src_change_state):
12297         * ext/alsa/gstalsasrc.h:
12298         Make the xrun code timestamp and offset the buffers correctly.
12299         moved the clock to the base class, use alsa methods to get time.
12300         Do correct timestamping on outgoing buffers.
12301
12302 2004-06-17  Wim Taymans  <wim@fluendo.com>
12303
12304         * gst/audiorate/Makefile.am:
12305         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
12306         (gst_audiorate_base_init), (gst_audiorate_class_init),
12307         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
12308         (gst_audiorate_set_property), (gst_audiorate_get_property),
12309         (gst_audiorate_change_state), (plugin_init):
12310         Added an audiorate converter that fills in gaps.
12311
12312 2004-06-17  Johan Dahlin  <johan@gnome.org>
12313
12314         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
12315
12316 2004-06-16  Wim Taymans  <wim@fluendo.com>
12317
12318         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
12319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
12320         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
12321         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12322         (gst_v4lsrc_get_property):
12323         * sys/v4l/gstv4lsrc.h:
12324         Added a copy mode to v4lsrc where it will output a copied version
12325         of its internal hardware buffer.
12326         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
12327         can't | them.
12328
12329 2004-06-16  Wim Taymans  <wim@fluendo.com>
12330
12331         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12332         Timestamp fixes.
12333
12334 2004-06-16  Wim Taymans  <wim@fluendo.com>
12335
12336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
12337         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
12338         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
12339         (gst_v4lsrc_get_property):
12340         * sys/v4l/gstv4lsrc.h:
12341         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12342         Added a sync mode enum property to control v4lsrc timestamp method
12343         Removed the use-fixed-fps property and moved functionality in
12344         the enum.
12345         Don't error on an error value from v4l-conf, it might not always
12346         be a real error.
12347
12348 2004-06-16  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst/videorate/Makefile.am:
12351         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
12352         (gst_videorate_base_init), (gst_videorate_class_init),
12353         (gst_videorate_getcaps), (gst_videorate_link),
12354         (gst_videorate_init), (gst_videorate_chain),
12355         (gst_videorate_set_property), (gst_videorate_get_property),
12356         (gst_videorate_change_state), (plugin_init):
12357         Added a video timestamp corrector.
12358
12359 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12360
12361         fixed a potential leak with previous commit
12362
12363         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12364
12365 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12366
12367         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12368         Added missing refcount, fixes bug #144425
12369         Cheers Tim for finding the bug
12370
12371 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         * sys/v4l/gstv4l.c: (plugin_init):
12374         * sys/v4l/gstv4lcolorbalance.c:
12375         * sys/v4l/gstv4lcolorbalance.h:
12376         * sys/v4l/gstv4lelement.c:
12377         * sys/v4l/gstv4lelement.h:
12378         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12379         * sys/v4l/gstv4lmjpegsink.h:
12380         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12381         * sys/v4l/gstv4lmjpegsrc.h:
12382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
12383         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
12384         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12385         * sys/v4l/gstv4lsrc.h:
12386         * sys/v4l/gstv4ltuner.c:
12387         * sys/v4l/gstv4ltuner.h:
12388         * sys/v4l/gstv4lxoverlay.c:
12389         * sys/v4l/gstv4lxoverlay.h:
12390         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
12391         (gst_v4l_set_window), (gst_v4l_enable_overlay):
12392         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12393         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
12394         (gst_v4l_set_audio):
12395         * sys/v4l/v4l_calls.h:
12396         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12397         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
12398         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
12399         (gst_v4lmjpegsink_playback_init),
12400         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
12401         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
12402         (gst_v4lmjpegsink_playback_stop),
12403         (gst_v4lmjpegsink_playback_deinit):
12404         * sys/v4l/v4lmjpegsink_calls.h:
12405         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12406         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
12407         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
12408         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
12409         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
12410         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
12411         * sys/v4l/v4lmjpegsrc_calls.h:
12412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12413         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
12414         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
12415         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
12416         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
12417         (gst_v4lsrc_try_palette):
12418         * sys/v4l/v4lsrc_calls.h:
12419           bunch of paranoia cleanups
12420
12421 2004-06-14  David Schleef  <ds@schleef.org>
12422
12423         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
12424         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
12425         Send discont events and change timestamps appropriately when
12426         we get a seek event.  (bug #144240)
12427         * ext/cdparanoia/gstcdparanoia.h:
12428
12429 2004-06-14  Benjamin Otte  <otte@gnome.org>
12430
12431         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
12432           snd_pcm_hw_params_set_rate  since the latter fails for no good
12433           reason on some setups.
12434
12435 2004-06-14  David Schleef  <ds@schleef.org>
12436
12437         * gst/volume/demo.c: (value_changed_callback): exp10() is not
12438         standard.  Thank you for playing.
12439
12440 2004-06-14  Wim Taymans  <wim@fluendo.com>
12441
12442         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
12443         Patch 1.3 broke the ordering of the colorspace info and
12444         made the plugin basically work by coincidence, reordered
12445         the info.
12446
12447 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * ext/lame/gstlame.c:
12450         * ext/mad/gstmad.c:
12451           sync caps.  Make sure mad can only output a list of rates, not
12452           a full range.  In the future, have three caps lists for each of the
12453           mpeg versions.  Change mpegversion to a double as well.
12454
12455 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12456
12457         * gst/volume/.cvsignore:
12458         * gst/volume/Makefile.am:
12459         * gst/volume/demo.c: (value_changed_callback), (idler),
12460         (setup_gui), (main):
12461           added small demo app
12462
12463 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
12464         * ext/esd/esdsink.c: (gst_esdsink_change_state):
12465         * ext/esd/esdsink.h:
12466         Close the esd connection on pause, because esd will just wait -
12467         blocking all other esd clients indefinitely.
12468
12469 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
12470
12471         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
12472           previous commit with GST_DEBUG
12473
12474 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12475
12476         * configure.ac:
12477           add a header check for a dvdread header in dvdnav.  Fixes #133002
12478
12479 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12480
12481         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12482         * gst/tcp/gsttcpclientsink.h:
12483         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12484         * gst/tcp/gsttcpclientsrc.h:
12485         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
12486         (gst_tcpserversink_handle_server_read),
12487         (gst_tcpserversink_init_send):
12488         * gst/tcp/gsttcpserversink.h:
12489         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
12490         * gst/tcp/gsttcpserversrc.h:
12491         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
12492         version of IP)
12493
12494 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12495
12496         * configure.ac:
12497         Added ogg library so that OSX detects libtheora properly
12498
12499 2004-06-11  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/theora/theoradec.c: (theora_dec_chain),
12502         (theora_dec_change_state):
12503         Don't try to decode frames before we received a keyframe.
12504
12505 2004-06-11  Wim Taymans  <wim@fluendo.com>
12506
12507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12508         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
12509         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12510         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
12511         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
12512         Added property to set the maximum delay of a page.
12513
12514 2004-06-10  Wim Taymans  <wim@fluendo.com>
12515
12516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12517         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
12518         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12519         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
12520         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
12521         Added max-delay property to control the maximum amount
12522         of data to put in one page.
12523
12524 2004-06-10  Wim Taymans  <wim@fluendo.com>
12525
12526         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12527         (gst_theora_enc_init), (theora_enc_sink_link),
12528         (theora_buffer_from_packet), (theora_enc_set_property),
12529         (theora_enc_get_property):
12530         Set duration on encoded buffer, added some more properties
12531
12532 2004-06-10  Wim Taymans  <wim@fluendo.com>
12533
12534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12535         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
12536         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12537         * ext/theora/theoraenc.c: (theora_enc_chain):
12538         Fix refcounting bugs
12539
12540 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12541
12542         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
12543         (gst_asf_demux_loop), (gst_asf_demux_process_file),
12544         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
12545         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
12546         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
12547         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
12548         (gst_asf_demux_change_state):
12549         * gst/asfdemux/gstasfdemux.h:
12550           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
12551           feels like. I think we should set a new requirement for demuxers
12552           from now on to implement sane loop functions, data loops, query
12553           and seek functions before first commit into CVS. And this commit
12554           fixes all of the above.
12555
12556 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
12557
12558         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
12559           vorbis comments are properly encoded in UTF-8 before adding them
12560           to a GstTagList
12561
12562 2004-06-09  Benjamin Otte  <otte@gnome.org>
12563
12564         * ext/alsa/gstalsa.c: (add_channels):
12565           handle min <= max correctly
12566         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
12567         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
12568           add fixation functions so we fixate correctly. No preferring of alaw
12569           anymore because it's the first structure.
12570         * ext/alsa/gstalsa.h:
12571         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
12572         (gst_alsa_hw_params_dump):
12573           add functions to ease debugging in alsalib
12574         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12575         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12576         (gst_alsa_start_audio):
12577           only specify hw params if we really setup a format (fixes #134007 -
12578           or at least works around it)
12579
12580 2004-06-09  Wim Taymans  <wim@fluendo.com>
12581
12582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12583         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
12584         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
12585         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
12586         (gst_ogg_mux_loop):
12587         Use stream caps to setup the initial pages in the ogg stream.
12588         Correctly set the streamheader caps on the srcpad.
12589
12590 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12591
12592         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
12593         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
12594         (gst_v4lsrc_getcaps):
12595         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12596         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
12597           add querying of fps lists for webcams.  Negotiating to a framerate
12598           now works.
12599
12600 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12601
12602         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12603         (theora_push_buffer), (theora_push_packet),
12604         (theora_set_header_on_caps), (theora_enc_chain):
12605           mark buffers and put on streamheader, raw theora streaming
12606           now works too, whee
12607
12608 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12609
12610         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12611         (gst_tcp_gdp_read_caps):
12612           do a looping read for caps and GDP headers too
12613
12614 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12615
12616         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12617         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
12618           return EOS instead of NULL in _get
12619
12620 2004-06-08  Wim Taymans  <wim@fluendo.com>
12621
12622         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12623         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
12624         (gst_tcp_gdp_write_caps):
12625         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12626         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12627         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
12628         Memory leak fixes
12629
12630 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12631
12632         * ext/vorbis/Makefile.am:
12633         * ext/vorbis/vorbis.c: (plugin_init):
12634         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
12635         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
12636         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
12637         (vorbis_parse_change_state):
12638         * ext/vorbis/vorbisparse.h:
12639           adding a vorbisparse element that marks the buffers, streaming
12640           raw vorbis using GDP now works, whee
12641
12642 2004-06-08  Wim Taymans  <wim@fluendo.com>
12643
12644         * ext/jpeg/Makefile.am:
12645         * ext/jpeg/README:
12646         * ext/jpeg/gstjpeg.c: (plugin_init):
12647         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
12648         (gst_smokedec_base_init), (gst_smokedec_class_init),
12649         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
12650         * ext/jpeg/gstsmokedec.h:
12651         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
12652         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
12653         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
12654         (gst_smokeenc_resync), (gst_smokeenc_chain),
12655         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
12656         * ext/jpeg/gstsmokeenc.h:
12657         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
12658         (smokecodec_flush_destination), (smokecodec_term_destination),
12659         (smokecodec_init_source), (smokecodec_fill_input_buffer),
12660         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
12661         (smokecodec_term_source), (smokecodec_encode_new),
12662         (smokecodec_decode_new), (smokecodec_info_free),
12663         (smokecodec_set_quality), (smokecodec_get_quality),
12664         (smokecodec_set_threshold), (smokecodec_get_threshold),
12665         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12666         (find_best_size), (abs_diff), (put), (smokecodec_encode),
12667         (smokecodec_parse_header), (smokecodec_decode):
12668         * ext/jpeg/smokecodec.h:
12669         Added a new simple jpeg based codec
12670
12671 2004-06-08  Wim Taymans  <wim@fluendo.com>
12672
12673         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12674         (gst_multipart_mux_loop):
12675         Fix memory leak
12676
12677 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12678
12679         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12680         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
12681         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
12682         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
12683         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
12684         * gst/tcp/gsttcpserversink.h:
12685           take streamheader into account
12686
12687 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12688
12689         * gst/level/Makefile.am:
12690         * gst/level/gstlevel.c: (gst_level_class_init):
12691           clean up marshal generation
12692
12693 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12694
12695         * gst/tcp/Makefile.am:
12696         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
12697         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
12698         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
12699         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12700         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
12701         (gst_tcpclientsrc_get_property):
12702         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12703         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12704         (gst_tcpserversink_handle_client_read),
12705         (gst_tcpserversink_handle_client_write),
12706         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
12707         * gst/tcp/gsttcpserversink.h:
12708           add signals client-added and client-removed
12709         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12710         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
12711         (gst_tcpserversrc_get_property):
12712         uniformized, change default protocol to NONE
12713         * gst/tcp/gsttcp-marshal.list: added
12714 2004-06-07  Benjamin Otte  <otte@gnome.org>
12715
12716         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12717           handle discont events if they happen before caps nego
12718
12719 2004-06-07  Wim Taymans  <wim@fluendo.com>
12720
12721         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12722         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12723         (gst_multipart_demux_plugin_init):
12724         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12725         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12726         (gst_multipart_mux_change_state):
12727         Small updates, fix a memleak
12728
12729 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12730
12731         * configure.ac: OSS portability
12732         * ext/arts/gst_arts.c: idem
12733         * sys/oss/gstosselement.c: idem
12734         * sys/oss/gstossmixer.c: idem
12735         * sys/oss/gstosssink.c: idem
12736         * sys/oss/gstosssrc.c: idem
12737         * sys/oss/oss_probe.c: idem
12738           - check for soundcard.h in different places for some BSD
12739
12740 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
12741
12742         * AUTHORS:
12743         Add me to the authors file
12744         * configure.ac:
12745         Increase the libdv requirement to >= version 0.100
12746         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
12747         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
12748         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
12749         * ext/dv/gstdvdec.h:
12750         Add support for the new_media flag when sending DISCONT events
12751         Make the querying work when video pad is not linked
12752
12753 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12754
12755         reviewed by Benjamin Otte  <otte@gnome.org>
12756
12757         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
12758           create a NULL-initialized array of pads, so we don't think they
12759           exist already. (fixes #143130)
12760
12761 2004-06-07  Benjamin Otte  <otte@gnome.org>
12762
12763         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
12764         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
12765         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
12766           don't use // coments
12767
12768 2004-06-07  Benjamin Otte  <otte@gnome.org>
12769
12770         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
12771           cast to GstClockTime to get higher granularity
12772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12773           use gst_element_set_time_delay to get the exact time
12774         * ext/mad/gstmad.c: (gst_mad_chain):
12775           use the negotiated rate instead of the current frame's rate which
12776           might be wrong because of bit errors. This avoids emitting totally
12777           bogus timestamps and screwing sync.
12778         (fixes #143454)
12779
12780 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12781
12782         reviewed by Benjamin Otte  <otte@gnome.org>
12783
12784         * gst/adder/gstadder.c: (gst_adder_loop):
12785           properly error out when no negotiation has happened yet. (fixes
12786           #143032)
12787
12788 2004-06-06  Benjamin Otte  <otte@gnome.org>
12789
12790         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12791           forward correctly transformed offset in discont events. Based on
12792           patch by Arwed v. Merkatz. (fixes #142851)
12793
12794 2004-06-06  David Schleef  <ds@schleef.org>
12795
12796         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
12797         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
12798         problems on several systems.
12799
12800 2004-06-06  Benjamin Otte  <otte@gnome.org>
12801
12802         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12803           use explicit caps on the srcpad
12804         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12805           properly error out if caps couldn't be set (fixes #142764)
12806
12807 2004-06-06  Benjamin Otte  <otte@gnome.org>
12808
12809         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12810         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12811         (gst_alsa_start_audio):
12812           - don't call set_periods_integer anymore, it breaks the
12813           configuration randomly
12814           - call snd_pcm_hw_params_set_access directly instead of using masks
12815           - don't fail if the sw_params can't be set, just use the default
12816           params and hope it works. Alsalib has weird issues when you touch
12817           sw_params and does no proper error reporting about what failed.
12818         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12819         (gst_alsa_close_audio):
12820           make our alsa debugging go via gst debugging and not conditionally
12821           defined
12822         * ext/alsa/gstalsa.h:
12823           add ALSA_DEBUG_FLUSH macro
12824         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
12825         (plugin_init):
12826           wrap alsa errors to be printed via the gst debugging system and not
12827           spammed to stderr
12828
12829 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12830
12831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
12832         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
12833         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
12834         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
12835         (qtdemux_parse_trak):
12836         * gst/qtdemux/qtdemux.h:
12837           Bitch. Also known as seeking, querying & co.
12838         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12839         (gst_osssink_change_state):
12840         * sys/oss/gstosssink.h:
12841           Resyncing is for weenies, this hack is no longer needed and was
12842           broken anyway (since it - unintendedly - always leaves resync to
12843           TRUE).
12844
12845 2004-06-05  Andrew Turner <zxombie@hotpop.com>
12846
12847         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
12848         * gst/tcp/gsttcpclientsrc.h: idem
12849           - define MSG_NOSIGNAL if not done
12850           - include unistd.h for off_t
12851           (fixes #143749)
12852
12853 2004-06-05  Benjamin Otte  <otte@gnome.org>
12854
12855         * configure.ac:
12856         * ext/kio/Makefile.am:
12857           check for qt's moc preprocessor explicitly and use it
12858
12859 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12860
12861         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12862           don't get a signal for EPIPE on socket writes
12863           (somebody check if this works on other platforms)
12864
12865 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12866
12867         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
12868         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12869           check error condition on available samples correctly
12870
12871 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12872
12873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
12874           avoid a segfault
12875         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12876         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
12877         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12878         (gst_tcpserversrc_gdp_read_header):
12879          use ssize_t over size_t since the former is signed and thus the
12880          check for error codes can work
12881
12882 2004-06-02  Wim Taymans  <wim@fluendo.com>
12883
12884         reviewed by: Johan
12885
12886         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12887         (gst_multipart_mux_loop):
12888         Oops
12889
12890 2004-06-02  Wim Taymans  <wim@fluendo.com>
12891
12892         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12893         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12894         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12895         (gst_multipart_mux_change_state):
12896         Added configurable boundary specifier, added the value as a
12897         caps field as well.
12898
12899 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12900
12901         * gst/tcp/gsttcp.c:
12902         * gst/tcp/gsttcpclientsrc.c:
12903         * gst/tcp/gsttcpclientsrc.h:
12904         * gst/tcp/gsttcpserversrc.c:
12905           - portability fix, to compile on OSX
12906             (fixes #143146)
12907
12908         * sys/osxaudio/gstosxaudioelement.c:
12909         * sys/osxaudio/gstosxaudiosink.c:
12910         * sys/osxaudio/gstosxaudiosrc.c:
12911           - compilation warnings on OSX
12912             (fixes #143153)
12913
12914 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12915
12916         * ext/vorbis/vorbisdec.c : sign warning fixes
12917
12918         * gst-libs/gst/mixer/mixertrack.c :
12919           do no use defines which are glib 2.4 specific
12920
12921 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
12922
12923         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
12924           buffer since libflac doesn't expect it (reports a sync error when
12925           it encounters that)
12926
12927
12928 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
12929
12930         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
12931         * gst-libs/gst/mixer/mixertrack.c:
12932         (gst_mixer_track_get_property), (get_mixer_track_init),
12933         (get_mixer_track_get_property): Added property accessors
12934         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
12935         * gst-libs/gst/mixer/mixeroptions.c:
12936         (gst_mixer_options_get_values): Added
12937         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
12938         * gst-libs/gst/mixer/mixer.c: Fixed comment
12939
12940
12941 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12942
12943         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12944           improve error messages on open
12945
12946
12947 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12948
12949         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12950           check if v4l-conf is in path
12951
12952 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12953
12954         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12955           change assert to a more readable error message
12956
12957 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12958
12959         * gst-libs/gst/tuner/tunerchannel.h:
12960           - add a freq_multiplicator field to make the conversion
12961             between internal frequency unit and Hz
12962         * sys/v4l/gstv4lelement.c:
12963         * sys/v4l2/gstv4l2element.c:
12964           - change default video device to /dev/video0
12965         * sys/v4l/v4l_calls.c:
12966         * sys/v4l2/v4l2_calls.c:
12967           - we only expose frequency to the user in Hz instead of
12968             bastard v4lX unit (either 62.5kHz or 62.5Hz)
12969
12970 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
12971         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12972           Initialise b_o_s and e_o_s variables
12973         * gst-libs/gst/riff/riff-media.c:
12974         (gst_riff_create_video_caps_with_data):
12975           Add some unusual fourcc's from mplayer avi's
12976         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12977           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12978           autoplugging.
12979
12980 2004-05-28  Wim Taymans  <wim@fluendo.com>
12981
12982         * configure.ac:
12983         * gst/alpha/Makefile.am:
12984         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12985         (gst_alpha_get_type), (gst_alpha_base_init),
12986         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12987         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12988         (gst_alpha_chroma_key), (gst_alpha_chain),
12989         (gst_alpha_change_state), (plugin_init):
12990         A plugin to add an alpha channel to I420 video. Can optionally do
12991         chroma keying.
12992         * gst/multipart/Makefile.am:
12993         * gst/multipart/multipart.c: (plugin_init):
12994         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12995         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12996         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12997         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12998         (gst_multipart_demux_change_state),
12999         (gst_multipart_demux_plugin_init):
13000         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
13001         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
13002         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
13003         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
13004         (gst_multipart_mux_pad_unlink),
13005         (gst_multipart_mux_request_new_pad),
13006         (gst_multipart_mux_handle_src_event),
13007         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
13008         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
13009         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
13010         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
13011         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
13012         send multipart jpeg images to a browser.
13013         * gst/videobox/Makefile.am:
13014         * gst/videobox/README:
13015         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13016         (gst_video_box_get_type), (gst_video_box_base_init),
13017         (gst_video_box_class_init), (gst_video_box_init),
13018         (gst_video_box_set_property), (gst_video_box_get_property),
13019         (gst_video_box_sink_link), (gst_video_box_i420),
13020         (gst_video_box_ayuv), (gst_video_box_chain),
13021         (gst_video_box_change_state), (plugin_init):
13022         Crops or adds borders around an image. can do alpha channel
13023         borders as well.
13024         * gst/videomixer/Makefile.am:
13025         * gst/videomixer/README:
13026         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13027         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
13028         (gst_videomixer_pad_get_sink_event_masks),
13029         (gst_videomixer_pad_get_property),
13030         (gst_videomixer_pad_set_property),
13031         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
13032         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
13033         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13034         (gst_videomixer_base_init), (gst_videomixer_class_init),
13035         (gst_videomixer_init), (gst_videomixer_request_new_pad),
13036         (gst_videomixer_handle_src_event),
13037         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
13038         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13039         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13040         (gst_videomixer_loop), (gst_videomixer_get_property),
13041         (gst_videomixer_set_property), (gst_videomixer_change_state),
13042         (plugin_init):
13043         Generic video mixer plugin, can handle multiple inputs all with
13044         different framerates and video sizes. Is fully alpha channel
13045         aware.
13046
13047 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13048
13049         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13050           Select first track as master track. Not sure how else to handle
13051           that...
13052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
13053           Discard discont events. Should fix #142962.
13054
13055 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13056
13057         * ext/alsa/Makefile.am:
13058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
13059         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
13060         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13061         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13062         (gst_alsa_mixer_get_option):
13063         * ext/alsa/gstalsamixer.h:
13064         * ext/alsa/gstalsamixeroptions.c:
13065         (gst_alsa_mixer_options_get_type),
13066         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
13067         (gst_alsa_mixer_options_new):
13068         * ext/alsa/gstalsamixeroptions.h:
13069         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13070         * ext/alsa/gstalsamixertrack.h:
13071           Add enumerations (as GstMixerOptions). Make correct distinction
13072           between input/output tracks. Add capture/playback private flag.
13073           Use flag to decide on whether to set capture or playback volumes
13074           or switches. Use playback and record switches.
13075         * gst-libs/gst/mixer/Makefile.am:
13076         * gst-libs/gst/mixer/mixer-marshal.list:
13077         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
13078         (gst_mixer_set_option), (gst_mixer_get_option),
13079         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
13080         (gst_mixer_volume_changed), (gst_mixer_option_changed):
13081         * gst-libs/gst/mixer/mixer.h:
13082         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
13083         (gst_mixer_options_class_init), (gst_mixer_options_init),
13084         (gst_mixer_options_dispose):
13085         * gst-libs/gst/mixer/mixeroptions.h:
13086           Add GstMixerOptions.
13087         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13088           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
13089           broken device detection on computers with multiple OSS sound
13090           cards.
13091
13092 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13093
13094         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13095           fixate nicely even when the peer is not negotiating
13096
13097 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13098
13099         * gst/audioconvert/gstaudioconvert.c:
13100         (gst_audio_convert_parse_caps):
13101           make sure we don't allow depth > width
13102         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13103           fixate endianness to G_BYTE_ORDER as default
13104         * gst/audioscale/gstaudioscale.c:
13105           we don't handle another endianness as host-endianness
13106
13107 2004-05-25  David Schleef  <ds@schleef.org>
13108
13109         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
13110
13111 2004-05-24  Benjamin Otte  <otte@gnome.org>
13112
13113         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
13114         (gst_oggvorbisenc_setup):
13115           properly fail when we can't setup the vorbis encoder due to
13116           unsupported settings
13117         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
13118         (gst_vorbisenc_setup):
13119           same
13120         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13121           fix case where warnings occured when one pad was unlinked while the
13122           other's link function was called
13123
13124 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13125
13126         * gst/tcp/Makefile.am:
13127           use GST_ENABLE_NEW
13128
13129 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13130
13131         * gst-libs/gst/resample/private.h:
13132           don't use optimizations that are #if 0'ed
13133
13134 2004-05-24  Wim Taymans  <wim@fluendo.com>
13135
13136         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13137         Fix potential division by zero error and hopefully get
13138         the position query right to get correct timestamps on avi
13139         audio.
13140
13141 2004-05-24  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
13144         (gst_videoscale_scale_nearest_str2),
13145         (gst_videoscale_scale_nearest_str4),
13146         (gst_videoscale_scale_nearest_32bit),
13147         (gst_videoscale_scale_nearest_24bit),
13148         (gst_videoscale_scale_nearest_16bit):
13149         Fix the scaling algorithm and avoid a buffer overflow.
13150         removed the while loop in the scaling function as it
13151         was used for point sampling only.
13152
13153 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13154
13155         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13156         (gst_id3_tag_class_init), (gst_id3_tag_init),
13157         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
13158         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
13159         (gst_id3_tag_send_tag_event):
13160           lots of fixes to make id3mux work and id3demux work correctly
13161
13162 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13163
13164         * ext/Makefile.am:
13165           add rules to build shout2send (was removed by accident
13166           when this module was no more marked experimental/broken)
13167
13168 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13169
13170         * ext/shout2/gstshout2.c:
13171         * ext/shout2/gstshout2.h:
13172           adding a "connection problem" signal to shout2send
13173           (fixes #142954)
13174
13175 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13176
13177         * ext/kio/kioreceiver.cpp:
13178         * ext/kio/kioreceiver.h:
13179           fix sign comparison issues
13180
13181 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13182
13183         * gst/cdxaparse/gstcdxaparse.c:
13184         * gst/cdxaparse/gstcdxaparse.h:
13185           some renaming
13186           add some checks/sanity
13187           prepare for seek addition
13188
13189         * sys/sunaudio/gstsunaudio.c:
13190           remove exported dupe init function
13191
13192 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
13193
13194         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
13195         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
13196           Fix format conversion and position querying.
13197         * gst/debug/progressreport.c: (gst_progressreport_report):
13198           Don't output a bogus total value that we didn't query.
13199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13200           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
13201           only a blank window after xine has been used.
13202
13203 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13204
13205         * m4/as-arts.m4:
13206           sync with upstream version to fix test on FC2
13207           readd with -ko to preserve Id header
13208
13209 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13210
13211         * configure.ac:
13212           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
13213         * gst/tcp/gsttcpclientsrc.c: idem
13214         * gst/tcp/gsttcpserversink.c: idem
13215         * gst/tcp/gsttcpserversrc.c: idem
13216         * m4/gst-fionread.m4: idem
13217
13218         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
13219
13220         * configure.ac: enable speex plugin for speex 1.1.5+
13221         * ext/speex/gstspeexenc.c: fix cast warning
13222
13223         * ext/esd/README: fix typo
13224
13225 2004-05-20  David Schleef  <ds@schleef.org>
13226
13227         * configure.ac: Minor cosmetic change to convince the buildbot to
13228         reautogen.
13229         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
13230         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
13231         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
13232         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
13233         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
13234         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
13235         More hacking.  Plays audio now.
13236
13237 2004-05-20  David Schleef  <ds@schleef.org>
13238
13239         * configure.ac:
13240         * sys/Makefile.am:
13241
13242 2004-05-20  David Schleef  <ds@schleef.org>
13243
13244         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
13245         * sys/osxaudio/gstosxaudio.c:
13246         * sys/osxaudio/gstosxaudioelement.c:
13247         * sys/osxaudio/gstosxaudioelement.h:
13248         * sys/osxaudio/gstosxaudiosink.c:
13249         * sys/osxaudio/gstosxaudiosink.h:
13250         * sys/osxaudio/gstosxaudiosrc.c:
13251         * sys/osxaudio/gstosxaudiosrc.h:
13252
13253 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13254
13255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
13256         (gst_vorbisenc_chain):
13257           put the codec headers on the caps as streamheader as well as
13258           pushing them out
13259
13260 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13261
13262         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
13263         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13264         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
13265         split up push_packet into two functions
13266
13267 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13268
13269         * gst/tcp/.cvsignore:
13270           ignore enums
13271         * gst/tcp/Makefile.am:
13272         * gst/tcp/README:
13273         * gst/tcp/gsttcp.c:
13274         * gst/tcp/gsttcp.h:
13275         * gst/tcp/gsttcpclientsink.c:
13276         * gst/tcp/gsttcpclientsink.h:
13277         * gst/tcp/gsttcpclientsrc.c:
13278         * gst/tcp/gsttcpclientsrc.h:
13279         * gst/tcp/gsttcpplugin.c:
13280         * gst/tcp/gsttcpserversink.c:
13281         * gst/tcp/gsttcpserversink.h:
13282         * gst/tcp/gsttcpserversrc.c:
13283         * gst/tcp/gsttcpserversrc.h:
13284           add new tcp elements
13285
13286 2004-05-19  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst/law/mulaw-conversion.c: (mulaw_encode):
13289         Fix overflow bug in ulaw encoding.
13290
13291 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13292
13293         * ext/mad/gstmad.c: (gst_mad_handle_event):
13294           don't unref the event twice
13295
13296 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13297
13298         * configure.ac:
13299           remove -Wno-sign-compare
13300
13301 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13302
13303         * configure.ac:
13304           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
13305           if you want to work against glib 2.2 and 2.4
13306
13307 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13308
13309         * gst/tcp/Makefile.am:
13310         * gst/tcp/gsttcp.c:
13311         * gst/tcp/gsttcp.h:
13312         * gst/tcp/gsttcpsink.h:
13313         * gst/tcp/gsttcpsrc.h:
13314           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
13315
13316 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13317
13318         * gst/debug/tests.c: (md5_get_value):
13319           fix segfault on gst-inspect
13320
13321 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13322
13323         * gst/debug/testplugin.c:
13324         * gst/debug/tests.c:
13325         * gst/debug/tests.h:
13326           add new extensible and configurable testing element. Current tests
13327           include buffer count, stream length, timestamp/duration matching and
13328           md5.
13329         * gst/debug/Makefile.am:
13330         * gst/debug/gstdebug.c: (plugin_init):
13331           add infrastructure for new element
13332
13333 2004-05-19  Johan Dahlin  <johan@gnome.org>
13334
13335         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
13336         ending of the array. Fixes gst-inspect segfault on ppc.
13337
13338 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13339
13340         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
13341
13342         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
13343
13344 2004-05-18  David Schleef  <ds@schleef.org>
13345
13346         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
13347         warnings (bugs, actually) noticed by gcc but not forte.
13348
13349 2004-05-18  David Schleef  <ds@schleef.org>
13350
13351         * sys/sunaudio/Makefile.am:
13352         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
13353
13354 2004-05-18  David Schleef  <ds@schleef.org>
13355
13356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13357         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
13358         to allow qtdemux to use non-seekable streams. (bug #142272)
13359
13360 2004-05-18  David Schleef  <ds@schleef.org>
13361
13362         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
13363         (gst_resample_sinc_ft_float): Remove use of static temporary
13364         buffer.  This code was obviously not supposed to last long, but
13365         it's stuck in our ABI, so it required a little hack to make it
13366         ABI-compatible.  Fixes #142585.
13367         * gst-libs/gst/resample/resample.h: same.
13368
13369 2004-05-18  David Schleef  <ds@schleef.org>
13370
13371         * configure.ac: Add sunaudio
13372         * examples/Makefile.am: make gstplay depend on gconf
13373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
13374         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
13375         (convert_table_lookup), (img_convert): remove c99-isms
13376         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
13377           unsigned, to fix a warning on Solaris
13378         * gst/mpeg1sys/systems.c: bcopy->memcpy
13379         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
13380         * sys/Makefile.am: Add sunaudio
13381
13382 2004-05-18  Wim Taymans  <wim@fluendo.com>
13383
13384         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
13385         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
13386         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
13387         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
13388         (gst_ogg_mux_loop):
13389         Fix an ugly memleak where the muxer didn't flush enough ogg
13390         pages. This also resulted in badly muxed ogg files.
13391
13392 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13393
13394         * gst/asfdemux/asfheaders.c :
13395         * gst/asfdemux/asfheaders.h :
13396         * gst/asfdemux/gstasfdemux.c :
13397           - fix ASF_OBJ_PADDING guid
13398           - add 3 new object guids (language list, metadata,
13399             extended stream properties)
13400           - add a function to parse extended header objects
13401
13402 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13403
13404         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13405           remove leftover debugging g_print
13406
13407 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13408
13409         * ext/mad/gstmad.c: (gst_mad_handle_event):
13410           Fix for when the first format in a discont event is not a
13411           byte-based one. Should fix #137710.
13412
13413 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13414
13415         * m4/a52.m4 : fix compilation with -Wall -Werror
13416         * m4/libfame.m4 : idem
13417         * m4/libmikmod.m4 : idem
13418
13419 2004-05-17  Benjamin Otte  <otte@gnome.org>
13420
13421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13422           signal the new tags before giving up the reference
13423
13424 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13425
13426         * ext/shout2/gstshout2.c:
13427           use application/ogg instead of application/x-ogg (patch by Patrick
13428           Guimond, fixes #142432)
13429         * sys/oss/gstosselement.c: (gst_osselement_reset),
13430         (gst_osselement_sync_parms):
13431           don't set fragment size unless specified (fixes #142493)
13432
13433 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13434
13435         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
13436           fixes #142664
13437
13438 2004-05-17  Benjamin Otte  <otte@gnome.org>
13439
13440         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13441           compute offsets correctly for internal buffers so timestamps are set
13442           correctly when we can't seek. Also handle cases where there are no
13443           offsets. (based on a patch by David Moore, fixes #142507)
13444
13445 2004-05-17  Benjamin Otte  <otte@gnome.org>
13446
13447         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13448           use correct variable when determining amount of data to skip so we
13449           don't skip into the void and segfault
13450
13451 2004-05-16  Benjamin Otte  <otte@gnome.org>
13452
13453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
13454           Hi, I'm a memleak
13455
13456 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13457
13458         * gst/asfdemux/gstasfdemux.c:
13459           - fix a mem leak and always propagate tags
13460           - add WMV3 to known video codecs (but no decoder yet)
13461           - replace "surplus data" at end of audio header for what
13462             it is : codec specific data
13463           - fix a typo
13464
13465 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
13466
13467         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
13468
13469         * gst-libs/gst/audio/audioclock.c:
13470           Fix wrong return type (#142205).
13471
13472 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13473
13474         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
13475           Ignore CRCs by default (fixes #142566).
13476
13477 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13478
13479         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13480         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
13481         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
13482         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
13483         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13484         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
13485           Fix for cases where we fail to attach to a mixer.
13486
13487 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13488
13489         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13490           Don't touch events after not owning them anymore.
13491         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13492         (gst_wavparse_fmt), (gst_wavparse_other),
13493         (gst_wavparse_handle_seek), (gst_wavparse_loop),
13494         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13495         (gst_wavparse_srcpad_event):
13496         * gst/wavparse/gstwavparse.h:
13497           Add seeking, fix querying.
13498
13499 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13500
13501         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13502           - process comments even if they don't end with \0\0
13503             g_convert would ignore them if present and works well without them
13504
13505 2004-05-16  Benjamin Otte  <otte@gnome.org>
13506
13507         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
13508           simplify caps
13509
13510 2004-05-16  Benjamin Otte  <otte@gnome.org>
13511
13512         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13513           don't write to memory we might not write to - g_convert does that
13514           for us anyway (fixes #142613)
13515         (gst_asf_demux_audio_caps):
13516           comment out gst_util_dump_mem
13517
13518 2004-05-16  Benjamin Otte  <otte@gnome.org>
13519
13520         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13521           compute correct expected timestamps after seek (broken since
13522           last commit)
13523         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
13524           rename element and debugging category to gdkpixbufscale
13525
13526 2004-05-16  Benjamin Otte  <otte@gnome.org>
13527
13528         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13529           add error checking to snd_pcm_delay and remove duplicate call to
13530           snd_pcm_delay that caused issues (see inline code comments)
13531         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13532           make more readable and fix return value when snd_pcm_delay fails
13533         (fixes #142586)
13534
13535 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
13536         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
13537         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
13538         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
13539         (gst_pixbufscale_link), (gst_pixbufscale_init),
13540         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
13541         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
13542         (gst_pixbufscale_get_property), (pixbufscale_init):
13543         * ext/gdk_pixbuf/pixbufscale.h:
13544         Add these files I forgot earlier
13545
13546 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
13547         * ext/gdk_pixbuf/Makefile.am:
13548         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13549         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13550         Add new pixbufscale element to scale RGB video
13551         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
13552         and HYPER interpolation correctly.
13553         * ext/theora/theoraenc.c: (theora_enc_chain),
13554         Discard buffer and return if explicit caps could not be set
13555         (theora_enc_get_property):
13556         Make _get return kbps for the bitrate consistent with
13557         the _set function.
13558
13559
13560 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13561
13562         * ext/libvisual/visual.c: (gst_visual_chain):
13563           add missing visual_audio_analyze
13564
13565 2004-05-14  David Schleef  <ds@schleef.org>
13566
13567         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
13568         is killed while we're playing.
13569         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
13570         gst_element_no_more_pads().
13571
13572 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13573
13574         * gst-libs/gst/riff/riff-read.c :
13575           - fix INFO tag extraction in RIFF/AVI files
13576             because gst_event_unref (event) also freed taglist
13577           - avoid a mem leak
13578
13579 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13580
13581         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
13582         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
13583
13584         * gst/auparse/gstauparse.c :
13585           - add code (commented for now) to support audio/x-adpcm on src pad
13586             (we have no decoder for those layout yet)
13587
13588         * gst/cdxaparse/gstcdxaparse.c :
13589         * gst/cdxaparse/gstcdxaparse.h :
13590           - partial rewrite using RiffRead (ripped iain's wavparse code)
13591
13592         * gst/rtp/gstrtpL16enc.c : typo
13593         * gst/rtp/gstrtpgsmenc.c : typo
13594
13595 2004-05-13  Benjamin Otte  <otte@gnome.org>
13596
13597         * configure.ac:
13598           check for exact version of libvisual, it's not supposed to be
13599           API/ABI stable yet
13600
13601 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13602
13603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13604           signal no-more-pads
13605
13606 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13607
13608         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
13609         Report which format was used for GST_FORMAT_DEFAULT
13610         * gst/debug/Makefile.am:
13611         * gst/debug/gstdebug.c: (plugin_init):
13612         * gst/debug/progressreport.c: (gst_progressreport_base_init),
13613         (gst_progressreport_class_init), (gst_progressreport_init),
13614         (gst_progressreport_report), (gst_progressreport_set_property),
13615         (gst_progressreport_get_property), (gst_progressreport_chain),
13616         (gst_progressreport_plugin_init):
13617         Add progressreport element for testing.
13618
13619 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13620
13621         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
13622         * sys/v4l/gstv4lsrc.h:
13623         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13624         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
13626         (gst_v4lsrc_grab_frame):
13627           add more debugging
13628           send a discont at start
13629
13630 2004-05-12  Colin Walters  <walters@redhat.com>
13631
13632         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
13633         inflooping if we can't find a chunk.  Or in other words, don't blow
13634         chunks if we don't have a chunk to blow.
13635
13636 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13637         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
13638         Remove old debug output
13639         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
13640         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
13641         (gst_dvdec_set_property), (gst_dvdec_get_property):
13642         Change the quality setting to an enum, so it works from gst-launch
13643         Don't renegotiate a non-linked pad. Allows audio only decoding.
13644         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
13645         (gst_deinterlace_link), (gst_deinterlace_init):
13646         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13647         (gst_videodrop_link):
13648         Some caps negotiation fixes
13649
13650 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13651
13652         * ext/tarkin/gsttarkin.c :
13653           - Change RANK from NONE to PRIMARY
13654         * ext/gdk_pixbuf/gstgdkpixbuf.c :
13655           - Change RANK from NONE to MARGINAL
13656         * ext/divx/gstdivxenc.c :
13657           - Change RANK from PRIMARY to NONE (encoder/spider issue)
13658
13659 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13660
13661         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
13662         (gst_vorbisenc_push_packet):
13663           copy a function that was added between 1.0 and 1.0.1 until we
13664           depend on worthwhile features of post-1.0
13665
13666 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13667
13668         * configure.ac:
13669           enable shout2 by default
13670         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13671         (gst_shout2send_base_init), (gst_shout2send_init),
13672         (gst_shout2send_connect), (gst_shout2send_change_state):
13673         * ext/shout2/gstshout2.h:
13674           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
13675           #142262)
13676         * ext/theora/theora.c: (plugin_init):
13677           don't set rank on encoders
13678
13679 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
13680
13681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
13682           Use codec_data property instead of flag1 and flag2 for wma
13683
13684 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13685
13686         * gst/cdxaparse/gstcdxaparse.c :
13687           - Add mpegversion to CAPS to make it link
13688           - Rank is as GST_RANK_SECONDARY instead of NONE
13689         * gst/auparse/gstauparse.c :
13690           - Document all audio encoding we can encounter from Solaris 9
13691             headers and libsndfile information.
13692           - Increase max. rate from 48000 to 192000 (to match other elements)
13693           - Don't try to play junk data between header and samples
13694
13695 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13696
13697         * ext/libvisual/visual.c: (gst_visual_getcaps):
13698           use the right caps depending on endianness (I hope)
13699         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
13700           use GST_RANK_NONE for all non-decoding elements or spider gets
13701           mighty confused
13702
13703 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13704
13705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13706           Fix some odd cases and fix BE metadata parsing of unicode16 text.
13707
13708 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13709
13710         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13711         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13712         (gst_switch_loop), (gst_switch_get_type):
13713           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
13714           HEADERS. Had to be said.
13715
13716 2004-05-10  David Schleef  <ds@schleef.org>
13717
13718         * configure.ac: Add prototype Dirac support.
13719         * ext/Makefile.am:
13720         * ext/dirac/Makefile.am:
13721         * ext/dirac/gstdirac.cc:
13722         * ext/dirac/gstdiracdec.cc:
13723
13724 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13725
13726         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13727         (gst_auparse_init), (gst_auparse_chain),
13728         (gst_auparse_change_state):
13729           Hack around spider. Remove me some day please.
13730
13731 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13732
13733         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13734           Fix for some uninitialized variables in previous patch, also
13735           makes it work. Fixes #142286 while we're at it.
13736
13737 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13738
13739         * gst/auparse/gstauparse.c:
13740                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
13741                 only unsupported formats are ADPCM/CCITT G.72x
13742                 reviewed by Ronald
13743         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
13744
13745 2004-05-10  Wim Taymans  <wim@fluendo.com>
13746
13747         * ext/vorbis/Makefile.am:
13748         * ext/vorbis/README:
13749         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
13750         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
13751         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
13752         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
13753         (gst_oggvorbisenc_convert_sink),
13754         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
13755         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
13756         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
13757         (get_constraints_string), (update_start_message),
13758         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
13759         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
13760         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
13761         * ext/vorbis/oggvorbisenc.h:
13762         * ext/vorbis/vorbis.c: (plugin_init):
13763         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
13764         (raw_caps_factory), (gst_vorbisenc_class_init),
13765         (gst_vorbisenc_init), (gst_vorbisenc_setup),
13766         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
13767         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
13768         * ext/vorbis/vorbisenc.h:
13769         Added a raw vorbis encoder to be used with the oggmuxer.
13770         We still need the old encoder for some gnome applications,
13771         read the README to find out how that works.
13772         The raw encoder is called "rawvorbisenc" until 0.9.
13773
13774 2004-05-10  Wim Taymans  <wim@fluendo.com>
13775
13776         * ext/ogg/gstogg.c: (plugin_init):
13777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
13778         (gst_ogg_print):
13779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
13780         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
13781         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
13782         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
13783         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
13784         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
13785         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
13786         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
13787         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
13788         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
13789         Added an ogg muxer.
13790         Small typo fixes in the demuxer.
13791
13792 2004-05-10  Wim Taymans  <wim@fluendo.com>
13793
13794         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13795         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13796         (theora_enc_change_state), (theora_enc_set_property),
13797         (theora_enc_get_property):
13798         Mark the last packet with an EOS flag which is not really needed
13799         in gstreamer.
13800         Do some better video framerate initialisation.
13801         Update the buffer timestamp.
13802
13803 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
13804
13805         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
13806         Return the result of the parent state change call
13807
13808 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13809
13810         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
13811         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
13812         * gst/law/alaw-encode.c : (idem)
13813         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
13814         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
13815         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
13816
13817 2004-05-09  Benjamin Otte  <otte@gnome.org>
13818
13819         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13820           don't use a fixed buffer size when writing variable length data to
13821           it. Fixes memory corruption and makes alsasrc work
13822
13823 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13824
13825         * ext/gnomevfs/gstgnomevfssink.c:
13826         (_gst_boolean_allow_overwrite_accumulator),
13827         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
13828           Run glib's default signal handler (??) in RUN_CLEANUP rather than
13829           RUN_LAST, and don't use that to set the accumulator value because
13830           then it's always FALSE.
13831
13832 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13833
13834         * gst-libs/gst/riff/riff-media.c:
13835         (gst_riff_create_video_caps_with_data),
13836         (gst_riff_create_audio_caps),
13837         (gst_riff_create_audio_template_caps):
13838         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13839           Fix for unaligned RIFF files (i.e. where all the chunks together
13840           in a LIST chunk are not of the same size as the size given in
13841           the LIST chunk header). Fixes several odd WAVE files. Also fix
13842           ADPCM (block_align property) in audio, so that wavparse based
13843           on this works now as it used to stand-alone.
13844
13845 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
13846
13847         reviewed by Benjamin Otte  <otte@gnome.org>
13848
13849         * ext/a52dec/gsta52dec.c:
13850         * ext/divx/gstdivxdec.c:
13851         * ext/divx/gstdivxenc.c:
13852         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
13853         * ext/faac/gstfaac.c: (gst_faac_base_init):
13854         * ext/faad/gstfaad.c: (gst_faad_base_init):
13855         * ext/ivorbis/vorbisfile.c:
13856         * ext/lame/gstlame.c:
13857         * ext/libfame/gstlibfame.c:
13858         * ext/mpeg2enc/gstmpeg2enc.cc:
13859         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
13860         * ext/sidplay/gstsiddec.cc:
13861         * ext/speex/gstspeexdec.c:
13862         * ext/speex/gstspeexenc.c:
13863         * ext/xvid/gstxviddec.c:
13864         * ext/xvid/gstxvidenc.c:
13865           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
13866           (fixes #142193)
13867
13868 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13869
13870         * ext/alsa/gstalsa.c: (device_list),
13871         (gst_alsa_class_probe_devices):
13872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13873           Fix alsa oddness in mixer after the combination of using mixer
13874           in source/sink elements and using hw:x,y instead of just hw:x.
13875
13876 2004-05-09  Benjamin Otte  <otte@gnome.org>
13877
13878         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
13879         (gst_wavparse_create_sourcepad):
13880           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
13881           sourcepads
13882
13883 2004-05-09  Benjamin Otte  <otte@gnome.org>
13884
13885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13886           allow discont events before caps nego
13887
13888 2004-05-08  Benjamin Otte  <otte@gnome.org>
13889
13890         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13891           don't leak events
13892
13893 2004-05-08  Benjamin Otte  <otte@gnome.org>
13894
13895         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13896         (gst_level_change_state), (gst_level_init):
13897         * gst/level/gstlevel.h:
13898           figure out if we're initialized directly instead of keeping a
13899           variable that's wrong in 90% of cases
13900           don't initialize pads and then leak them and use a new unitialized
13901           pad. (fixes #142084)
13902           these were bugs so n00bish I didn't find them for an hour :/
13903
13904 2004-05-08 Iain <iain@prettypeople.org>
13905
13906         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
13907         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
13908         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
13909         return the length that was read.
13910         (gst_riff_read_strf_auds): Allow fmt tags as well.
13911
13912 2004-05-07  David Schleef  <ds@schleef.org>
13913
13914         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
13915         signed char assumption in faad.h.
13916
13917 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13918
13919         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
13920           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
13921
13922 2004-05-07  Colin Walters  <walters@redhat.com>
13923
13924         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
13925         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
13926         function.
13927         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
13928         Add dispose function.
13929
13930 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
13931         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
13932           Fix caps nego and pad templates. RGB mode caps should
13933           work now.
13934         * ext/dvdnav/gst-dvd:
13935           Move mpeg2dec inside the thread because otherwise the
13936           queue rejects cap changes mid-stream
13937         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13938         (gst_mpeg2dec_flush_decoder):
13939           For mpeg2dec > 0.4.0, call the flush function instead of
13940           manually extracting all in-flight frames.
13941         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
13942         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
13943           Change mime type video/dv go video/x-dv to match the
13944           rest of gst-plugins
13945
13946 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13947
13948         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13949         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
13950         (gst_alsa_sink_class_init):
13951         * ext/alsa/gstalsasink.h:
13952         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
13953         (gst_alsa_src_class_init):
13954         * ext/alsa/gstalsasrc.h:
13955           Make alsasink/src a subclass of alsamixer so that mixer stuff
13956           shows up in gst-rec. Needs some finetuning.
13957
13958 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13959
13960         * ext/lame/gstlame.c: (gst_lame_chain):
13961           simplify
13962         * ext/mad/gstmad.c: (gst_mad_handle_event):
13963           fix event leak
13964         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13965           be able to detect mp3 files < 4096 bytes
13966
13967 2004-05-06  Wim Taymans  <wim@fluendo.com>
13968
13969         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13970         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13971         (theora_enc_set_property), (theora_enc_get_property):
13972         Also encode the first frame, cleanup some code.
13973
13974 2004-05-06  Wim Taymans  <wim@fluendo.com>
13975
13976         * ext/mpeg2enc/gstmpeg2enc.cc:
13977         Forward events first before deciding that negotiation was
13978         not performed.
13979
13980 2004-05-06  Wim Taymans  <wim@fluendo.com>
13981
13982         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13983         First process the events before deciding that negotiation
13984         was not performed.
13985
13986 2004-05-06  Wim Taymans  <wim@fluendo.com>
13987
13988         * ext/theora/Makefile.am:
13989         * ext/theora/theora.c: (plugin_init):
13990         * ext/theora/theoradec.c: (theora_dec_change_state):
13991         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13992         (gst_theora_enc_class_init), (gst_theora_enc_init),
13993         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13994         (theora_enc_chain), (theora_enc_change_state),
13995         (theora_enc_set_property), (theora_enc_get_property):
13996         Added a theora encoder, grouped the encoder and decoder into the
13997         same plugin.
13998
13999 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14000
14001         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
14002         (gst_jpegenc_chain):
14003         fix DURATION on outgoing buffers
14004         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
14005         debug using time formats
14006         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14008         (gst_xvimagesink_sink_link):
14009         windows with width/height 0 generate X errors, so don't allow them
14010
14011 2004-05-05  Wim Taymans  <wim@fluendo.com>
14012
14013         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
14014         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
14015         (gst_mpeg2dec_negotiate_format):
14016         * ext/mpeg2dec/gstmpeg2dec.h:
14017           removed the static pad template so that we can add the
14018           more accurate framerate value to the caps.
14019
14020
14021 2004-05-04  Benjamin Otte  <otte@gnome.org>
14022
14023         * configure.ac:
14024           check for kdemacros.h, too (should fix #141821)
14025         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14026           don't crash if no header was sent, but nicely error out (fixes part
14027           of #141554)
14028
14029 2004-05-04  Wim Taymans  <wim@fluendo.com>
14030
14031         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
14032         parent dispose function to avoid segfault on destroy.
14033
14034 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14035
14036         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14037         (plugin_init):
14038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14039         (gst_xvimagesink_sink_link):
14040         clean up debugging caps
14041         also recreate xvimage when format has changed
14042
14043 2004-05-04  Benjamin Otte  <otte@gnome.org>
14044
14045         * ext/libvisual/Makefile.am:
14046         * ext/libvisual/visual.c: (gst_visual_class_init),
14047         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
14048         (gst_visual_srclink), (gst_visual_chain),
14049         (gst_visual_change_state), (plugin_init):
14050           use a GstAdapter to correctly adapt buffer sizes - allows using a
14051           framerate
14052
14053 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14054
14055         * sys/v4l/gstv4lelement.h:
14056         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14057         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
14058         (gst_v4lsrc_buffer_free):
14059         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
14060         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14061         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
14062         (gst_v4lsrc_requeue_frame):
14063         move some debugging categories around
14064         query for fps index and set accordingly if found
14065
14066 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14067
14068         * ext/lame/gstlame.c:
14069         correct defaults that lame_init puts out of range
14070
14071 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
14074         (gst_divxenc_class_init):
14075         fix range since -1 is the default
14076         * gst/mpeg1sys/gstmpeg1systemencode.c:
14077         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
14078         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
14079         (gst_rtjpegdec_chain):
14080         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
14081         (gst_rtjpegenc_chain):
14082         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
14083         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
14084         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
14085         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
14086         * sys/v4l/gstv4lsrc.c:
14087         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14088         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14089         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14090         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
14091         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
14092           remove gst_info calls
14093
14094 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * Makefile.am:
14097         * po/af.po:
14098         * po/az.po:
14099         * po/en_GB.po:
14100         * po/nl.po:
14101         * po/sr.po:
14102         * po/sv.po:
14103           Updated translations
14104
14105 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14106
14107         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14108           refactor/comment code
14109
14110 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14111
14112         * gst/asfdemux/Makefile.am:
14113         * gst/asfdemux/asfheaders.c:
14114         * gst/asfdemux/asfheaders.h:
14115         * gst/asfdemux/gstasf.c: (plugin_init):
14116         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
14117         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
14118         (gst_asf_demux_setup_pad):
14119         * gst/asfdemux/gstasfdemux.h:
14120         * gst/asfdemux/gstasfmux.c:
14121         * gst/asfdemux/gstasfmux.h:
14122           Add tagging support to demuxer, split out registration in its own
14123           file instead of in demux (hacky), and prevent having some tables
14124           in our memory multiple times (in asfheaders.h).
14125
14126 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14127
14128         * gst/matroska/matroska-demux.c:
14129         (gst_matroska_demux_parse_metadata):
14130         * gst/matroska/matroska-ids.h:
14131           Basic tag reading support.
14132
14133 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14134
14135         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14136           Really detect ac-3 audio.
14137         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
14138           really detect matroska files (off-by-1).
14139
14140 2004-04-30  David Schleef  <ds@schleef.org>
14141
14142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14143         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
14144         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
14145         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
14146         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
14147         hackage -- parse a lot more atoms, extract a few tags.  One might even
14148         mistake this for tag support.  Maybe it is.
14149         * gst/qtdemux/qtdemux.h:
14150
14151 2004-04-30  Colin Walters  <walters@verbum.org>
14152
14153         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
14154
14155 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14156
14157         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14158         (gst_ffmpegcolorspace_getcaps):
14159           remove broken nego fix
14160
14161 2004-04-30  Benjamin Otte  <otte@gnome.org>
14162
14163         * configure.ac:
14164         * ext/Makefile.am:
14165         * ext/libvisual/Makefile.am:
14166         * ext/libvisual/visual.c:
14167           add initial support for libvisual (http://libvisual.sourceforge.net)
14168           libvisual is still quite alpha, so expect crashes in there :)
14169
14170 2004-04-29  David Schleef  <ds@schleef.org>
14171
14172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14173         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
14174         up qtdemux to make it spit out codec_data.  Do _not_ look at this
14175         code; you will no longer respect me.
14176
14177 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14178
14179         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
14180         * ext/alsa/gstalsa.h :
14181         change alsa pcm device discovery to find more than 1 device
14182         per card. code review by Ronald.
14183
14184 2004-04-29  David Schleef  <ds@schleef.org>
14185
14186         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
14187         Add a check for a driver bug on FreeBSD.  (bug #140565)
14188
14189 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14190
14191         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
14192         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
14193         (gst_jpegenc_getcaps):
14194           move format setting to inner loop
14195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14196         (gst_ffmpegcolorspace_getcaps):
14197           use GST_PAD_CAPS if available so that we use already negotiated
14198           caps
14199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14200         (qtdemux_parse_moov), (qtdemux_parse):
14201           extra debugging
14202         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
14203         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
14204           move hardcoded path to DEFINE
14205
14206 2004-04-28  David Schleef  <ds@schleef.org>
14207
14208         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
14209         (bug #140064)
14210
14211 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14212
14213         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14214           Don't probe for playback device if we're a source element. Fixes
14215           #139658.
14216
14217 2004-04-29  Benjamin Otte  <otte@gnome.org>
14218
14219         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14220         (gst_id3_tag_chain):
14221           rewrite buffer offset
14222
14223 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14224
14225         * configure.ac:
14226         * ext/Makefile.am:
14227         * ext/dts/Makefile.am:
14228         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
14229         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
14230         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
14231         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
14232         (gst_dtsdec_loop), (gst_dtsdec_change_state),
14233         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
14234         (plugin_init):
14235         * ext/dts/gstdtsdec.h:
14236           New DTS decoder.
14237         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
14238         (gst_faad_srcconnect):
14239           Add ESDS atom handling (.m4a).
14240
14241 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14242
14243         * ext/divx/gstdivxdec.c: (plugin_init):
14244           Remove comment that makes no sense.
14245         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
14246           Fix for obvious typo that resulted in warnings during gst-register.
14247         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
14248         (gst_xviddec_sink_link):
14249           Fix caps negotiation a bit better.
14250         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14251           We call this 'codec_data', not 'esds'.
14252
14253 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14254
14255         * gst/monoscope/gstmonoscope.c:
14256           make sure we only provide 256x128
14257         * gst/monoscope/monoscope.c: (monoscope_init):
14258           assert size of 256x128
14259
14260 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14261
14262         * Makefile.am:
14263         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
14264         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
14265           fixate to max width and height of device
14266
14267 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * Makefile.am:
14270         * sys/v4l/gstv4l.c:
14271         * sys/v4l/gstv4lsrc.c:
14272         * sys/v4l/v4l_calls.c:
14273         * sys/v4l/v4lsrc_calls.c:
14274           fix for qc-usb driver which fakes having more than one buffer
14275           by handing the same buffer twice, which confused GStreamer's/v4lsrc
14276           buffer_free override
14277           add debugging
14278
14279 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14280
14281         * Makefile.am:
14282         * gst/videotestsrc/gstvideotestsrc.c:
14283         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
14284         (gst_videotestsrc_init), (gst_videotestsrc_get),
14285         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
14286         * gst/videotestsrc/gstvideotestsrc.h:
14287           add num-buffers property
14288
14289         2004-04-26  Benjamin Otte  <otte@gnome.org>
14290
14291         * ext/mad/gstid3tag.c: (plugin_init):
14292           set id3mux rank to NONE so it doesn't confuse spider
14293           require audio/mpeg,mpegversion=1 in id3mux
14294
14295 2004-04-26  Benjamin Otte  <otte@gnome.org>
14296
14297         * configure.ac:
14298           detect faad correctly as non-working if it's indeed non-working
14299
14300 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14301
14302         * Makefile.am:
14303         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
14304         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
14305         fix _getcaps so it only negotiates to its supported format
14306
14307 2004-04-25  Benjamin Otte  <otte@gnome.org>
14308
14309         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14310           fix memleak
14311
14312 2004-04-23  Benjamin Otte  <otte@gnome.org>
14313
14314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14315           audio/x-raw-int with height rules! not. Now it's depth.
14316
14317 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14318
14319         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
14320         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
14321         (gst_wavparse_loop):
14322           Missing variable initialization. Add handling of DVI ADPCM. Fix
14323           mis-parsing of LIST chunks. This works around a bug where we mis-
14324           parse non-aligning LIST chunks (so LIST chunks where the contents
14325           don't align with the actual LIST size). The correct fix is to use
14326           rifflib, I'm not going to fix wavparse - too much work. All this
14327           fixes #104878.
14328
14329 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14330
14331         reviewed by Benjamin Otte  <otte@gnome.org>
14332
14333         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
14334           fix shoutcast not working (fixes #140844)
14335
14336 2004-04-22  Benjamin Otte  <otte@gnome.org>
14337
14338         * ext/hermes/gsthermescolorspace.c:
14339         (gst_hermes_colorspace_caps_remove_format_info):
14340         * gst/colorspace/gstcolorspace.c:
14341         (gst_colorspace_caps_remove_format_info):
14342         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14343         (gst_ffmpegcolorspace_caps_remove_format_info):
14344           s/gst_caps_simplify/gst_caps_do_simplify/
14345
14346 2004-04-22  Benjamin Otte  <otte@gnome.org>
14347
14348         * gst-libs/gst/riff/riff-media.c:
14349         (gst_riff_create_video_caps_with_data):
14350           mpegversion is an int
14351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
14352           don't try to create pad templates with NULL caps, use any caps
14353           instead.
14354
14355 2004-04-20  David Schleef  <ds@schleef.org>
14356
14357         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
14358         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
14359         (bug #140384)
14360
14361 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
14362
14363         reviewed by David Schleef
14364
14365         * ext/mad/gstid3tag.c: Add stdlib.h
14366         * gst/rtp/gstrtpgsmenc.c: same
14367         * gst/tags/gstid3tag.c: same
14368         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
14369         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
14370         GST_DISABLE_LOADSAVE use.
14371         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
14372         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
14373         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
14374         atol(3)).
14375         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
14376         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
14377         strtoul(3)).
14378         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
14379         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
14380         $(ID3_CFLAGS).
14381         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
14382         $(LIBFAME_CFLAGS).
14383
14384 2004-04-20  David Schleef  <ds@schleef.org>
14385
14386         * gst/realmedia/rmdemux.c:  This was supposed to part of the
14387         last checkin.  Same idea.
14388
14389 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
14390
14391         reviewed by David Schleef
14392
14393         * configure.ac: bump required gstreamer version to 0.8.1.1
14394         because of following changes [--ds]
14395
14396         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
14397         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
14398         (gst_riff_read_header):  Use GST_READ_UINT*
14399         macros to access possibly unaligned memory.
14400
14401         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
14402         (mp3_type_find):  Use GST_READ_UINT*
14403         macros to access possibly unaligned memory.
14404         (mp3_type_find, mpeg1_parse_header, qt_type_find)
14405         (speex_type_find): Likewise
14406
14407         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
14408
14409         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
14410         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
14411         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
14412         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
14413         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
14414         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
14415         macros to access possibly unaligned memory.
14416
14417         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
14418         Likewise.
14419
14420         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
14421         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
14422
14423         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14424         Likewise.
14425
14426         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
14427         (gst_mpeg2subt_chain_subtitle): Likewise.
14428
14429         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
14430         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
14431         Likewise.
14432
14433         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
14434         Likewise.
14435
14436         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
14437         Likewise.
14438
14439         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
14440         Likewise.
14441
14442 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14443
14444         * configure.ac:
14445           update required version of GStreamer because of GST_TIME_FORMAT
14446
14447 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14448
14449         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
14450           remove leftover g_print
14451         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14452           don't try setting only a subset of the caps. We don't want to kill
14453           autoplugging on purpose
14454
14455 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14456
14457         * sys/ximage/ximagesink.c: (plugin_init):
14458         * sys/xvimage/xvimagesink.c: (plugin_init):
14459           add debugging categories
14460
14461 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14462
14463         * po/en_GB.po:
14464         * po/LINGUAS:
14465           Adding en_GB translation (Gareth Owen)
14466
14467 2004-04-20  David Schleef  <ds@schleef.org>
14468
14469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14470         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
14471         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
14472         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
14473         A number of new features and hacks to extract the esds atom and
14474         put it into the caps.  (bug #137724)
14475
14476 2004-04-19  David Schleef  <ds@schleef.org>
14477
14478         * gconf/Makefile.am: Fix for non-GNU make
14479         * gst-libs/gst/Makefile.am: Change directory order to handle
14480         GstPlay linking with gstinterfaces
14481         * gst-libs/gst/audio/make_filter: make use of tr portable
14482         * gst-libs/gst/play/Makefile.am: Add intended \
14483         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
14484         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
14485         function prototype instead of void *.
14486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
14487         macro.
14488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14489         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
14490         * gst/videofilter/make_filter: make use of tr portable
14491         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
14492
14493 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * po/LINGUAS:
14496         * po/uk.po:
14497           Added Ukrainian translation (Maxim V. Dziumanenko)
14498
14499 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14500
14501         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
14502         (gst_gsmdec_link), (gst_gsmdec_chain):
14503           Fix capsnego, simplify chain function slightly.
14504         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14505           Add GSM.
14506
14507 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14508
14509         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14510         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
14511         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
14512           Hack to make wavparse work with spider (always -> sometimes pad).
14513           Fixes #135862 && #140411.
14514
14515 2004-04-18  Benjamin Otte  <otte@gnome.org>
14516
14517         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14518         (gst_osselement_rate_probe_check),
14519         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
14520           get rid of \n in debug output
14521
14522 2004-04-17  Iain <iain@prettypeople.org>
14523
14524         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
14525         not just EOS.
14526
14527 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14528
14529         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14530         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
14531         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
14532         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
14533         (gst_id3_tag_src_link), (gst_id3_tag_chain),
14534         (gst_id3_tag_change_state), (plugin_init):
14535           deprecate id3tag element and replace with id3demux/id3mux.
14536           great side effect: this ugly file is now even uglier, yay!
14537         * ext/mad/gstmad.h:
14538           remove non-available function
14539           update for new get_type
14540
14541 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14542
14543         * configure.ac:
14544           require mpeg2dec >= 0.4.0
14545
14546 2004-04-17  Benjamin Otte  <otte@gnome.org>
14547
14548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14549         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
14550         (gst_xvimagesink_set_xwindow_id):
14551           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
14552           assorted cleanup fixes.
14553
14554 2004-04-16  David Schleef  <ds@schleef.org>
14555
14556         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
14557         * sys/xvimage/xvimagesink.h: same
14558
14559 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14560
14561         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14562           Fix GST_ELEMENT_ERROR with (NULL)
14563
14564 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14565
14566         * gst-libs/gst/riff/riff-media.c:
14567         (gst_riff_create_video_caps_with_data):
14568           Add div[3456] as fourccs for DivX 3 (fixes #140137).
14569
14570 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14571
14572         * gst-libs/gst/riff/riff-media.c:
14573         (gst_riff_create_video_caps_with_data),
14574         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
14575         (gst_riff_create_video_template_caps),
14576         (gst_riff_create_audio_template_caps):
14577         * gst-libs/gst/riff/riff-media.h:
14578         * gst-libs/gst/riff/riff-read.c:
14579         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
14580         * gst-libs/gst/riff/riff-read.h:
14581         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14582           Add MS RLE support. I added some functions to read out strf chunks
14583           into strf chunks and the data behind it. This is usually color
14584           palettes (as in RLE, but also in 8-bit RGB). Also use those during
14585           caps creation. Lastly, add ADPCM (similar to wavparse - which
14586           should eventually be rifflib based).
14587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14588         (gst_matroska_demux_init), (gst_matroska_demux_reset):
14589         * gst/matroska/matroska-demux.h:
14590           Remove placeholders for some prehistoric tagging system. Didn't add
14591           support for any tag system really anyway.
14592         * gst/qtdemux/qtdemux.c:
14593           Add support for audio/x-m4a (MPEG-4) through spider.
14594         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14595         (gst_wavparse_loop):
14596           ADPCM support (#135862). Increase max. buffer size because we
14597           cannot split buffers for ADPCM (screws references) and I've seen
14598           files with 2048 byte chunks. 4096 seems safe for now.
14599
14600 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14601
14602         * configure.ac: bump nano to 1
14603
14604 === release 0.8.1 ===
14605
14606 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14607
14608         * configure.ac: releasing 0.8.1, "Comforting Sounds"
14609
14610 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14611
14612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14613           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
14614           Fixes #140058
14615
14616 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14617
14618         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
14619           lower rank of dvddemux so that it's not used for mpeg playback.
14620
14621 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14622
14623         * configure.ac:
14624           save libs correctly when checking mad
14625
14626 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14627
14628         * ext/mad/gstid3tag.c: (plugin_init):
14629           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
14630
14631 2004-04-13  David Schleef  <ds@schleef.org>
14632
14633         * common/m4/gst-feature.m4: Call -config scripts with
14634         --plugin-libs if it is supported.
14635         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
14636         JPEG images are image/jpeg.
14637         * gst/debug/Makefile.am:
14638         * gst/debug/negotiation.c: (gst_negotiation_class_init),
14639         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
14640         (gst_negotiation_update_caps), (gst_negotiation_get_property),
14641         (gst_negotiation_plugin_init): Add a property that acts like
14642         filter caps.
14643         * testsuite/gst-lint:  Move license checking to be a standard
14644         test.
14645
14646 2004-04-13  David Schleef  <ds@schleef.org>
14647
14648         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
14649         patch from Sebastien Cote (bug #139958)
14650
14651 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14652
14653         * examples/gstplay/Makefile.am:
14654         * examples/gstplay/player.c: (main):
14655           make the commandline player example use gconf settings
14656
14657 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14658
14659         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
14660         (gst_cacasink_sinkconnect), (gst_cacasink_init),
14661         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
14662           init/end library during state transition, not object
14663           creation/disposal.  get rid of custom dispose handler.
14664
14665
14666 2004-04-12  Christian Schaller <Uraeus@gnome.org>
14667
14668         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
14669         be a symlink
14670
14671 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14672
14673         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
14674           Handle JUNK chunks inside data section. Prevents warnings.
14675
14676 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14677
14678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14679         (gst_riff_create_video_template_caps):
14680           Add MS video v1.
14681         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14682         (gst_avi_demux_stream_data):
14683           Add support for "rec-list" chunks.
14684
14685 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14686
14687         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14688           Fix another codecname mismatch.
14689
14690 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14693           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
14694           so that MJPEG plays back.
14695
14696 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14697
14698         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14699         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
14700         * gst/mpeg1videoparse/gstmp1videoparse.h:
14701           Fix for some slight mis-cuts in buffer parsing, and for some
14702           potential overflows or faults-causers. Adds disconts. Also fixes
14703           #139105 while we're at it.
14704
14705 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14706
14707         * configure.ac:
14708         * sys/v4l2/gstv4l2element.h:
14709           Workaround for missing struct v4l2_buffer declaration in Suse 9
14710           and Mandrake 10 linux/videodev2.h header file (#135919).
14711
14712 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14713
14714         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14715           Bail out if no filename was given.
14716
14717 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14718
14719         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
14720         (gst_v4l2_fourcc_from_structure):
14721           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
14722           Y41B somewhere).
14723
14724 2004-04-09  Benjamin Otte  <otte@gnome.org>
14725
14726         * ext/gnomevfs/gstgnomevfssink.c:
14727         (_gst_boolean_allow_overwrite_accumulator),
14728         (gst_gnomevfssink_class_init):
14729           fix erase signal - if any handler returns false the file will not be
14730           overwritten. If no handler is connected, the file will not be
14731           overwritten either.
14732           renamed signal to "allow-overwrite"
14733         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
14734           free string when adding it to ID3 failed
14735         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14736           unref event when done
14737         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14738           free caps
14739         * gst/typefind/gsttypefindfunctions.c:
14740         (mpeg_video_stream_type_find):
14741           fix invalid read
14742
14743 2004-04-08  David Schleef  <ds@schleef.org>
14744
14745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14746         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
14747
14748 2004-04-08  David Schleef  <ds@schleef.org>
14749
14750         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
14751         we don't support (bug #139532)
14752
14753 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14754
14755         * ext/mad/gstmad.c: (gst_mad_handle_event),
14756         (gst_mad_check_caps_reset), (gst_mad_chain),
14757         (gst_mad_change_state):
14758           only set explicit caps if they haven't been set before for
14759           this stream.  MPEG-audio sample rate/channels aren't allowed
14760           to change in-stream.
14761           Fixes #139382
14762
14763 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14764
14765         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
14766         (_gst_boolean_did_something_accumulator),
14767         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
14768         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
14769         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
14770         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
14771         (gst_gnomevfssink_change_state):
14772           Fix erase signal. Don't erase by default. Remove handoff signal.
14773           Remove erase property. Don't segfault. General cleanup.
14774
14775 2004-04-07  Benjamin Otte  <otte@gnome.org>
14776
14777         * gst-libs/gst/gconf/test-gconf.c: (main):
14778           add missing gst_init
14779
14780 2004-04-07  Benjamin Otte  <otte@gnome.org>
14781
14782         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14783           free the mutexes, too
14784
14785 2004-04-07  Benjamin Otte  <otte@gnome.org>
14786
14787         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14788           actually free the URI string
14789         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
14790           compute offset correctly when passing discont events
14791         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14792           don't leak discont events
14793         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
14794           add some missing breaks so caps aren't copied randomly
14795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
14796           if we realloc memory, we better use it
14797
14798 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14799
14800         * ext/mad/gstmad.c: (normal_seek):
14801           fix GST_FORMAT_TIME usage
14802
14803 2004-04-05  David Schleef  <ds@schleef.org>
14804
14805         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
14806         a deprecated function (hack!)
14807
14808 2004-04-05  Benjamin Otte  <otte@gnome.org>
14809
14810         * ext/esd/esdmon.c: (gst_esdmon_get):
14811           fix nonterminated vararg and memleak
14812
14813 2004-04-05  Benjamin Otte  <otte@gnome.org>
14814
14815         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
14816         (gst_ladspa_init), (gst_ladspa_force_src_caps),
14817         (gst_ladspa_set_property), (gst_ladspa_get_property),
14818         (gst_ladspa_instantiate), (gst_ladspa_activate),
14819         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
14820           clean up debugging
14821
14822 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
14823
14824         reviewed by Benjamin Otte  <otte@gnome.org>
14825
14826         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
14827           check for broken LADSPA parameters (fixes #138635)
14828
14829 2004-04-05  Benjamin Otte  <otte@gnome.org>
14830
14831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
14832           advertise buffer-frames correctly on sinkpads
14833
14834 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14835
14836         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
14837         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
14838         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
14839         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
14840         (gst_mad_check_caps_reset), (gst_mad_chain):
14841         add more debugging, only reset caps when we're not in error state
14842
14843 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14844
14845         * ext/mad/gstmad.c: add debugging category, comment + cleanups
14846
14847 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14848
14849         reviewed by Benjamin Otte  <otte@gnome.org>
14850
14851         * configure.ac:
14852           fix == in test(1) operator
14853
14854 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14855
14856         reviewed by Benjamin Otte  <otte@gnome.org>
14857
14858         * configure.ac:
14859           fix --export-symblos-regex to a working regex.
14860
14861 2004-04-04  Benjamin Otte  <otte@gnome.org>
14862
14863         * sys/oss/.cvsignore:
14864           add for oss_probe
14865
14866 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
14867
14868         reviewed by Benjamin Otte  <otte@gnome.org>
14869
14870         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14871           add missing 'new_media' argument (fixes #138168)
14872         * gst/matroska/matroska-demux.c:
14873         (gst_matroska_demux_handle_seek_event):
14874           add vararg terminator (fixes #138169)
14875
14876 2004-04-02  David Schleef  <ds@schleef.org>
14877
14878         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
14879         disted (bug #138914)
14880
14881 2004-04-01  Benjamin Otte  <otte@gnome.org>
14882
14883         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
14884         (gst_alsa_close_audio):
14885           handle case better where a soundcard can't pause
14886         * ext/ogg/gstoggdemux.c:
14887           don't crash when we get events but don't have pads yet
14888
14889 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14890
14891         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14892           throw an error if we couldn't probe any caps.
14893
14894 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14895
14896         * ext/dvdnav/gst-dvd:
14897         Add a really simple sample DVD player
14898
14899 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14900
14901         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
14902         (gst_a52dec_push), (gst_a52dec_handle_event),
14903         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
14904         (gst_a52dec_change_state):
14905         * ext/a52dec/gsta52dec.h:
14906           Use a debug category, Output timestamps correctly
14907           Emit tag info, Handle events, tell liba52dec about cpu
14908           capabilities so it can use MMX etc.
14909         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
14910           Fix a crasher accessing invalid memory
14911         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
14912         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
14913         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
14914         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
14915         (dvdnavsrc_query):
14916           Some support for byte-format seeking.
14917           Small fixes for still frames and menu button overlays
14918         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
14919         (gst_mpeg2dec_alloc_buffer):
14920           Use a debug category. Adjust the report level of several items to
14921           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
14922           so it doesn't lose the GstBuffer pointer
14923         * gst/debug/Makefile.am:
14924         * gst/debug/gstdebug.c: (plugin_init):
14925         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
14926         (gst_navseek_base_init), (gst_navseek_class_init),
14927         (gst_navseek_init), (gst_navseek_seek),
14928         (gst_navseek_handle_src_event), (gst_navseek_set_property),
14929         (gst_navseek_get_property), (gst_navseek_chain),
14930         (gst_navseek_plugin_init):
14931         * gst/debug/gstnavseek.h:
14932           Add the navseek debug element for seeking back and forth in a
14933           video stream using arrow keys.
14934         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
14935         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
14936         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
14937         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
14938         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
14939         (gst_mpeg2subt_parse_header), (gst_get_nibble),
14940         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
14941         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
14942         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
14943         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
14944         * gst/mpeg2sub/gstmpeg2subt.h:
14945           Pretty much a complete rewrite. Now a loopbased element. May still
14946           require work to properly synchronise subtitle buffers.
14947         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
14948         (gst_dvd_demux_send_subbuffer):
14949         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
14950           Don't attempt to create subbuffers of size 0
14951           Reduce a couple of error outputs to warnings.
14952         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
14953         (gst_y4mencode_chain):
14954         Output the y4m frame header correctly.
14955
14956 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14957
14958         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14959           throw errors instead of allowing SIGFPE
14960
14961 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14962
14963         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
14964         (gst_gconf_render_bin_from_key):
14965           leak plugging and style fixing
14966
14967 2004-03-31  David Schleef  <ds@schleef.org>
14968
14969         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
14970         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
14971         (bug #138225)
14972         * gst/debug/Makefile.am:
14973         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
14974         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
14975         plugin.
14976         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14977         (gst_negotiation_base_init), (gst_negotiation_class_init),
14978         (gst_negotiation_init), (gst_negotiation_getcaps),
14979         (gst_negotiation_pad_link), (gst_negotiation_chain),
14980         (gst_negotiation_set_property), (gst_negotiation_get_property),
14981         (gst_negotiation_plugin_init):  New element to talk about random
14982         negotiation things happening in a pipeline.
14983
14984 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14987           fix integer addition with help of Stefan Kost
14988
14989 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14990
14991         * po/nl.po: updated Dutch translation (Elros Cyriatan)
14992
14993 2004-03-30  David Schleef  <ds@schleef.org>
14994
14995         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14996         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
14997         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14998         (bug #137504)
14999         * ext/mpeg2dec/gstmpeg2dec.h:
15000
15001 2004-03-30  David Schleef  <ds@schleef.org>
15002
15003         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
15004
15005 2004-03-30  David Schleef  <ds@schleef.org>
15006
15007         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
15008         Michael Petullo) to handle .mov
15009
15010 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15011
15012         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15013         (gst_osselement_rate_check_rate):
15014           probe caps correctly for sound cards that only support one format
15015
15016 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15017
15018         * ext/kio/kiosrc.cpp: (process_events):
15019           update handling event processing if inside KDE - untested
15020
15021 2004-03-29  David Schleef  <ds@schleef.org>
15022
15023         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
15024         by 2 to not interfere with other colorspaces.
15025         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
15026         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
15027         one to not interfere with ffmpeg_colorspace.
15028
15029 2004-03-29  David Schleef  <ds@schleef.org>
15030
15031         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
15032         aren't in the caps.
15033         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
15034         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
15035
15036 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15037
15038         * gst-libs/gst/riff/riff-media.c:
15039           fail on error, don't try to set stuff on NULL caps
15040
15041 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15042
15043         * configure.ac:
15044         * ext/Makefile.am:
15045         * ext/kio/Makefile.am:
15046         * ext/kio/kioreceiver.cpp:
15047         * ext/kio/kioreceiver.h:
15048         * ext/kio/kiosrc.cpp:
15049         * ext/kio/kiosrc.h:
15050           add experimental kiosrc plugin
15051         * ext/alsa/gstalsaplugin.c: (plugin_init):
15052           initialize debugging category only when we're sure registering the
15053           plugins worked.
15054
15055 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15056
15057         * examples/gstplay/player.c: (main):
15058         * gst-libs/gst/play/play.c: (gst_play_class_init),
15059         (gst_play_set_location), (gst_play_set_data_src),
15060         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15061         (gst_play_set_visualization), (gst_play_connect_visualization):
15062           check return values of element_set_state and return FALSE where
15063           failed
15064
15065 2004-03-29  Benjamin Otte  <otte@gnome.org>
15066
15067         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
15068           try harder to check if an event is really a discont
15069
15070 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15071
15072         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
15073         * po/az.po:
15074
15075 2004-03-28  Benjamin Otte  <otte@gnome.org>
15076
15077         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
15078         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15079         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
15080           get rid of non-standard "..." ranges in case statements.
15081
15082 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
15083
15084         * gst/mpegstream/gstmpegdemux.c:
15085         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
15086         specific functionality split to the new dvddemux element.
15087         * gst/mpegstream/gstdvddemux.c:
15088         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
15089         streams, derived from mpegdemux.
15090         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
15091         up. SCR based timestamp rewriting can be turned off (will probably
15092         completely disappear soon).
15093         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
15094         hacking. General cleanup. All printf statements replaced by
15095         debugging messages. Almost complete libdvdnav support.
15096         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
15097         by events. New properties for audio and subpicture languages.
15098         (dvdnavsrc_update_highlight): Now uses events.
15099         (dvdnavsrc_user_op): Cleaned up.
15100         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
15101         based). Lots of cleanup, and propper support for most libdvdnav
15102         events.
15103         (dvdnavsrc_make_dvd_event): New function.
15104         (dvdnavsrc_make_dvd_nav_packet_event): New function.
15105         (dvdnavsrc_make_clut_change_event): New function.
15106
15107 2004-03-26  Benjamin Otte  <otte@gnome.org>
15108
15109         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
15110           fix bug where typefinding would claim it's theora whenever less then
15111           7 bytes of data were available
15112
15113 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15114
15115         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
15116         (gst_alawdec_base_init), (gst_alawdec_class_init),
15117         (gst_alawdec_init), (gst_alawdec_chain):
15118         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
15119         (gst_alawenc_base_init), (gst_alawenc_class_init),
15120         (gst_alawenc_init), (gst_alawenc_chain):
15121         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
15122         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
15123         (gst_mulawdec_init), (gst_mulawdec_chain):
15124         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
15125         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
15126         (gst_mulawenc_init), (gst_mulawenc_chain):
15127           Fix capsnego in all four, remove the unused property functions and
15128           simplify the chain functions slightly. I guess we could use macros
15129           or something similar for those, since the code is so similar, but
15130           I'm currently too lazy...
15131
15132 2004-03-24  David Schleef  <ds@schleef.org>
15133
15134         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15135         (gst_osselement_close_audio), (gst_osselement_probe_caps),
15136         (gst_osselement_get_format_structure),
15137         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
15138         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
15139         (gst_osselement_rate_int_compare): Add code to handle rate probing
15140         (bug #120883)
15141         * sys/oss/gstosselement.h: same
15142         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
15143         Use rate probing provided by osselement.
15144         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
15145
15146 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15147
15148         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
15149         (gst_xvidenc_get_property):
15150           ulong/int mess-up.
15151
15152 2004-03-24  David Schleef  <ds@schleef.org>
15153
15154         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
15155         (gst_speexdec_init):
15156         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
15157         (gst_speexenc_init):  Create the pad template correctly (from
15158         the static pad template, not a NULL pointer.)
15159
15160 2004-03-25  Benjamin Otte  <otte@gnome.org>
15161
15162         * gst/debug/Makefile.am:
15163         * gst/debug/breakmydata.c:
15164           add element that quasi-randomly changes bytes in the stream.
15165           Intended use is robustness checking of demuxers and decoders in
15166           media tests.
15167
15168 2004-03-24  Benjamin Otte  <otte@gnome.org>
15169
15170         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15171         (gst_alsa_probe_hw_params):
15172         * ext/alsa/gstalsa.h:
15173           debugging output fixes
15174
15175 2004-03-24  Benjamin Otte  <otte@gnome.org>
15176
15177         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
15178           don't g_return_if_fail if element is PLAYING, fail silently as every
15179           other element.
15180         * gst/effectv/gstquark.c: (gst_quarktv_chain):
15181           only fix needed for cast lvalue issues in gst-plugins
15182         * gst/volenv/gstvolenv.c: (gst_volenv_init):
15183           add proxy_getcaps
15184
15185 2004-03-24  Benjamin Otte  <otte@gnome.org>
15186
15187         * gst/level/gstlevel.c: (gst_level_init):
15188           add proxying getcaps function, so level doesn't advertise impossible
15189           caps
15190
15191 2004-03-24  David Schleef  <ds@schleef.org>
15192
15193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15194         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
15195         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15196         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15197         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15198         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15199         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15200         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15201         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
15202         messages.  Divide the chunk size by the compression ratio
15203         (needed for MACE audio)
15204
15205 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15206
15207         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15208           Fix buffer overflow read error.
15209
15210 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15211
15212         * ext/alsa/gstalsa.h:
15213           Remove unused entry.
15214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15215           Add cinepak.
15216         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15217         (gst_videodrop_link), (gst_videodrop_chain):
15218           Fix, sort of. Was horribly broken with new capsnego. Bah...
15219
15220 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
15221
15222         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
15223         (plugin_init):
15224         Add a monkeysaudio typefind function
15225
15226 2004-03-23  Johan Dahlin  <johan@gnome.org>
15227
15228         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
15229         (gst_play_video_fixate): Check so the structure has the field
15230         before trying to fixate them, this makes it possible to have
15231         fakesinks for video and audio output without printing errors on
15232         the output console.
15233
15234 2004-03-22  David Schleef  <ds@schleef.org>
15235
15236         * sys/oss/Makefile.am:
15237         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
15238         (check_rate), (add_rate):  Rate probing test app.
15239
15240 2004-03-21  Benjamin Otte  <otte@gnome.org>
15241
15242         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15243         (_fixate_caps_to_int), (gst_audio_convert_fixate):
15244           add a fixation function that pretty much does the right thing (fixes
15245           #137556)
15246
15247 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
15248
15249         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
15250
15251 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
15252
15253         reviewed by: Benjamin Otte  <otte@gnome.org>
15254
15255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15256           terminate gst_event_new_discontinuous correctly (fixes parts of
15257           #137711)
15258
15259 2004-03-19  David Schleef  <ds@schleef.org>
15260
15261         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
15262         since it doesn't depend on X, and it's part of our ABI.
15263
15264 2004-03-19  Iain <iain@prettypeople.org>
15265
15266         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
15267         is_int in the structure, not the local variable.
15268
15269 2004-03-19  David Schleef  <ds@schleef.org>
15270
15271         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
15272         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
15273         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
15274         Improvements in caps negotiation.
15275
15276 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15277
15278         * po/LINGUAS:
15279         * po/af.po:
15280           adding Afrikaans (Petri Jooste)
15281
15282 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15283
15284         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15285         (gst_ffmpegcolorspace_chain):
15286         throw error instead of g_critical (#137588)
15287
15288 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15289
15290         * Makefile.am:
15291         * configure.ac:
15292           dist common and m4 correctly
15293         * po/sv.po:
15294
15295 2004-03-17  David Schleef  <ds@schleef.org>
15296
15297         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
15298         (bug #137348)
15299
15300 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15301
15302         * po/LINGUAS:
15303         * po/sv.po:
15304           adding Swedish translation (Christian Rose)
15305
15306 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15307
15308         * Makefile.am: use release.mak
15309
15310 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * common/ChangeLog:
15313         * common/gst-autogen.sh:
15314           add some explanation about the version detection
15315         * configure.ac:
15316           fix X check
15317
15318 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * configure.ac: bump nano to 1
15321
15322 === release 0.8.0 ===
15323
15324 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15325
15326         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
15327
15328 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15329
15330         * configure.ac:
15331           update libtool version
15332         * gst-libs/gst/media-info/Makefile.am:
15333           actually use libtool version
15334
15335 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15336
15337         * configure.ac: fix speex detection to work with 1.0 but not 1.1
15338
15339 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15340
15341         * configure.ac:
15342         * gst-plugins.spec.in:
15343         * pkgconfig/Makefile.am:
15344         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
15345         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15346         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15347         * pkgconfig/gstreamer-libs.pc.in:
15348         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15349         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15350         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
15351         * pkgconfig/gstreamer-plugins.pc.in:
15352           remove @VERSION@ from some of the pc files since core and plugins
15353           are decoupled.
15354           created gstreamer-plugins.pc as it's a better name, but keeping
15355           -libs around for now to get fixes upstream done first.
15356
15357 2004-03-15  Julien MOUTTE <julien@moutte.net>
15358
15359         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
15360         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
15361         * gst-libs/gst/play/play.h:
15362
15363 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15364
15365         * *.c, *.cc: don't mix tabs and spaces
15366
15367 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15368
15369         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15370           use the new ffmpegcolorspace
15371         * gst-plugins.spec.in:
15372           package new colorspace and media-info
15373         * configure.ac:
15374         * pkgconfig/Makefile.am:
15375           fix some more disting issues
15376         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15377         * pkgconfig/gstreamer-media-info.pc.in:
15378           generate media-info pc files
15379
15380 2004-03-15  Johan Dahlin  <johan@gnome.org>
15381
15382         * *.h: Revert indenting
15383
15384 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15385
15386         * configure.ac:
15387           adding ffmpegcolorspace element
15388         * gst/ffmpegcolorspace/Makefile.am:
15389         * gst/ffmpegcolorspace/avcodec.h:
15390         * gst/ffmpegcolorspace/common.h:
15391         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
15392         * gst/ffmpegcolorspace/dsputil.h:
15393         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
15394         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15395         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
15396         (gst_ffmpeg_caps_to_pix_fmt):
15397         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15399         (gst_ffmpegcolorspace_caps_remove_format_info),
15400         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
15401         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
15402         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
15403         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
15404         (gst_ffmpegcolorspace_set_property),
15405         (gst_ffmpegcolorspace_get_property),
15406         (gst_ffmpegcolorspace_register):
15407         * gst/ffmpegcolorspace/imgconvert.c:
15408         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
15409         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
15410         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
15411         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
15412         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
15413         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
15414         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
15415         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
15416         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
15417         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
15418         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
15419         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
15420         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
15421         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
15422         (img_get_alpha_info), (deinterlace_line),
15423         (deinterlace_line_inplace), (deinterlace_bottom_field),
15424         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
15425         * gst/ffmpegcolorspace/imgconvert_template.h:
15426         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
15427         * gst/ffmpegcolorspace/mmx.h:
15428         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
15429           adding ffmpegcolorspace element supplied by Ronald after cleaning
15430           up and pulling in the right bits of upstream source.
15431           I'm sure a better C/compiler wizard could do some cleaning up (for
15432           example use GLIB's malloc stuff), but as a first pass this
15433           works very well
15434
15435 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15436
15437         * ext/alsa/gstalsa.h:
15438           I assume Ronald forgot to commit the change to have cardname
15439           as a struct member.  Expect some public spanking at the next
15440           opportunity.
15441
15442 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15443
15444         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
15445         (gst_alsa_open_audio), (gst_alsa_close_audio):
15446         * ext/alsa/gstalsa.c:
15447           Don't open the device if we're a mixer (= padless).
15448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
15449         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
15450         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
15451           Open mixer during state change rather than during object
15452           initialization. Also, get a device name. Currently in a somewhat
15453           hackish fashion, but I didn't really find something better.
15454
15455 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * *.c, *.h: run gst-indent
15458
15459 2004-03-14  Benjamin Otte  <otte@gnome.org>
15460
15461         * gst/modplug/gstmodplug.cc:
15462         * gst/modplug/gstmodplug.h:
15463           set correct timestamps on outgoing buffers
15464
15465 2004-03-14  Benjamin Otte  <otte@gnome.org>
15466
15467         * gst/modplug/gstmodplug.cc:
15468           handle events - don't do crap when a discont arrives that's not
15469           necessary
15470           This allows correct loading and playback of mods in Rhythmbox
15471
15472 2004-03-14  Benjamin Otte  <otte@gnome.org>
15473
15474         * configure.ac:
15475         * gst-libs/gst/gconf/Makefile.am:
15476         * pkgconfig/Makefile.am:
15477           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
15478           they get rebuilt properly
15479         * configure.ac:
15480           when checking for vorbis, try pkgconfig first.
15481         * gst/modplug/gstmodplug.cc:
15482           add fixate function
15483
15484 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15485
15486         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15487           Fix for obvious mistake, where we first shift the offset and then
15488           read a samplesize element assuming the old offset. Note that this
15489           part still has something weird, i.e. my movies containing those
15490           don't actually play well, but at least there's something that looks
15491           like sound now.
15492
15493 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
15494         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
15495         (plugin_init):
15496         Add a typefind function for speex format
15497
15498 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15499
15500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
15501         (gst_asf_demux_setup_pad):
15502           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
15503           instead of 0. Reason is simple: some elements have a fps range
15504           of 1-max instead of 0-max. So now ASF video actually works.
15505
15506 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15507
15508         * po/LINGUAS:
15509         * po/sr.po:
15510           adding serbian as a language
15511
15512 2004-03-13  Benjamin Otte  <otte@gnome.org>
15513
15514         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15515           return taglist correctly from _get function, don't gst_pad_push it.
15516           (fixes #137042)
15517
15518 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15519         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15520
15521 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15522
15523         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
15524         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
15525         (gst_alsa_mixer_track_new):
15526         * ext/alsa/gstalsamixertrack.h:
15527           Fix ancient leftovers... MixerTrack is a GObject.
15528
15529 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15530
15531         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15532         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15533           Don't block during probing...
15534
15535 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15536
15537         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
15538         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
15539         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
15540         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
15541         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
15542         (gst_alsa_open_audio), (gst_alsa_close_audio):
15543         * ext/alsa/gstalsa.h:
15544           Add propertyprobe interface implementation, add some device-name
15545           property, all this so that it looks good in gnome-volume-control.
15546
15547 2004-03-12  David Schleef  <ds@schleef.org>
15548
15549         * configure.ac: the Hermes library controls hermescolorspace, not
15550         colorspace.
15551         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
15552         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
15553         not /* */
15554         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
15555         * ext/sdl/sdlvideosink.h: ditto.
15556         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
15557
15558 2004-03-12  Benjamin Otte  <otte@gnome.org>
15559
15560         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
15561         (gst_x_overlay_got_xwindow_id):
15562         * gst-libs/gst/xoverlay/xoverlay.h:
15563           replace XID with unsigned long to get rid of the xlibs dependency in
15564           XOverlay (fixes #137004)
15565
15566 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15567         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
15568         (gst_agingtv_setup):
15569         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
15570         (gst_dicetv_base_init), (gst_dicetv_class_init),
15571         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
15572         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
15573         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
15574         (gst_edgetv_setup), (gst_edgetv_rgb32):
15575         * gst/effectv/gsteffectv.c:
15576         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
15577         (gst_quarktv_set_property):
15578         * gst/effectv/gstrev.c: (gst_revtv_get_type),
15579         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
15580         (gst_revtv_setup), (gst_revtv_rgb32):
15581         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
15582         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
15583         (gst_shagadelictv_init), (gst_shagadelictv_setup),
15584         (gst_shagadelictv_rgb32):
15585         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
15586         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
15587         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
15588         * gst/effectv/gstwarp.c:
15589         Port everything that can be ported to videofilter and fix up the caps.
15590         Can someone with a big-endian machine please check these?
15591
15592 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15593
15594         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
15595         (gst_osssink_chain), (gst_osssink_change_state):
15596           Latest fixes for A/V sync, audio playback and such. This is about
15597           all... MPEG playback issues are mostly related to the async build-
15598           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
15599
15600 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15601
15602         patch from: Stephane Loeuillet
15603
15604         * configure.ac:
15605           use pkg-config for some libraries, falling back to the old .m4 way
15606           (fixes #131270)
15607         * m4/libdv.m4:
15608           removed
15609
15610 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15611
15612         * configure.ac:
15613         * tools/Makefile.am:
15614         * tools/Makefile.in:
15615         * tools/gst-launch-ext-m.m:
15616         * tools/gst-launch-ext.1.in:
15617         * tools/gst-visualise-m.m:
15618         * tools/gst-visualise.1:
15619         * tools/gst-visualise.1.in:
15620           reorganizing generation of script tools
15621
15622 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15623
15624         * ext/divx/gstdivxdec.c:
15625           Downgrade priority. We prefer ffdec_mpeg4.
15626         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
15627         (gst_faad_chain), (gst_faad_change_state):
15628           Fix capsnego. Doesn't work for some sounds because we don't have
15629           a 5:1 to stereo element.
15630         * ext/xvid/gstxvid.c: (plugin_init):
15631           Add priority.
15632         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15633         (gst_osssink_change_state):
15634           Add discont handling.
15635
15636 2004-03-09  Colin Walters  <walters@verbum.org>
15637
15638         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
15639         conversion.
15640
15641 2004-03-09  Benjamin Otte  <otte@gnome.org>
15642
15643         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15644           the signals take 2 arguments
15645
15646 2004-03-09  David Schleef  <ds@schleef.org>
15647
15648         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
15649         (gst_alsa_fixate): Add fixate function.  (bug #136686)
15650         * ext/alsa/gstalsa.h:
15651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
15652
15653 2004-03-09  Benjamin Otte  <otte@gnome.org>
15654
15655         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
15656         (gst_mikmod_change_state):
15657         * ext/mikmod/gstmikmod.h:
15658           make mikmod's loop function not loop infinitely and call
15659           gst_element_yield anymore
15660         * gst/modplug/gstmodplug.cc:
15661           fix pad negotiation (fixes #136590)
15662
15663 2004-03-09  David Schleef  <ds@schleef.org>
15664
15665         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
15666         doesn't conflict with the internal colorspace plugin.
15667         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
15668         satisfy the crappy-ass shell shipped by a certain vendor.
15669         * gst/videofilter/make_filter: same (bug #135299)
15670
15671 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * configure.ac: bump nano to 1
15674
15675 === release 0.7.6 ===
15676
15677 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15678
15679         * configure.in: releasing 0.7.6, "There"
15680
15681 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15682
15683         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15684         * pkgconfig/gstreamer-play.pc.in:
15685           synchronize the two
15686
15687 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15688
15689         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
15690         (cdparanoia_open), (cdparanoia_event):
15691           fix/add error handling
15692         * po/POTFILES.in:
15693           add cdparanoia source
15694         * tools/Makefile.am:
15695           make scripts executable
15696
15697 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15698
15699         * configure.ac:
15700         * ext/vorbis/Makefile.am:
15701         * sys/Makefile.am:
15702           remove id3types, vorbisfile and xvideosink from the build (#133783)
15703
15704 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15705
15706         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15707           Fix metadata read crash (#136537).
15708
15709 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15710
15711         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15712         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
15713           adding mime types, fixing the one-stop function
15714
15715 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15716
15717         * ext/nas/nassink.c and /ext/nas/nassink.h:
15718         More NAS love from Arwed von Merkatz
15719         So lets all sing 'Can you feel the NAS tonight'
15720
15721 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15722
15723         * tools/gst-launch-ext.in:
15724         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
15725
15726 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15727
15728         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
15729         (gst_mpeg2dec_init):
15730         remove the user_data pad for now, because it is being used in
15731         fixating causing MPEG playback to fixate on 1000 Hz for playback.
15732         If someone knows how to fix this properly, please do.
15733
15734 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15735
15736         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15737         (gst_osssink_get_time):
15738         add a warning, IMO this won't get triggered anymore, remove later
15739
15740 2004-03-07  David Schleef  <ds@schleef.org>
15741
15742         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
15743         format (bug #136470)
15744
15745 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15746
15747         * gst-libs/Makefile.am:
15748         * gst-libs/gst/media-info/Makefile.am:
15749         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
15750         (error_callback), (gst_media_info_error_create),
15751         (gst_media_info_error_element), (gmip_init), (gmip_reset),
15752         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
15753         * gst-libs/gst/media-info/media-info-priv.h:
15754         * gst-libs/gst/media-info/media-info-test.c: (main):
15755         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15756         (gst_media_info_class_init), (gst_media_info_instance_init),
15757         (gst_media_info_set_source), (gst_media_info_read_with_idler),
15758         (gst_media_info_read_idler), (gst_media_info_read):
15759         * gst-libs/gst/media-info/media-info.h:
15760         fixed, should work now
15761
15762 2004-03-07  Christian Schaller <Uraeus@gnome.org>
15763
15764         * ext/nas/nassink.c:
15765         A bunch of NAS fixes from Arwed von Merkatz
15766
15767 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15768
15769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15770         (qtdemux_parse_trak):
15771           Fix crash (j might be greater than n_samples, in which case we're
15772           writing outside the allocated space for the array) and memleak.
15773
15774 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15775
15776         * sys/oss/gstosssink.c: (gst_osssink_chain):
15777           And another caller that couldn't handle delay < 0 (unsigned
15778           integer overflow). Video now continues playing on an audio
15779           buffer underrun, and the clock continues working. Audio still
15780           stalls.
15781
15782 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15783
15784         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15785         (gst_osssink_get_time):
15786           get_delay() may return values lower than 0. In those cases, we
15787           should not actually cast to *unsigned* int64, that will break
15788           stuff horribly. In my case, it screwed up A/V sync in movies
15789           in totem rather badly.
15790
15791 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15792
15793         * ext/faac/gstfaac.c: (gst_faac_chain):
15794         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15795         * ext/libpng/gstpngenc.c: (user_write_data):
15796         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15797         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15798         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15799         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15800         Fix several misuse of gst_buffer_merge (it doesn't take ownership
15801         of any buffer), should fix some leaks. I hope I didn't unref buffers
15802         that shouldn't be...
15803
15804 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15805
15806         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15807         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
15808         (error_callback), (gmi_reset), (gmi_seek_to_track),
15809         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
15810         (gmip_find_type_post), (gmip_find_stream_post),
15811         (gmip_find_track_streaminfo_post):
15812         * gst-libs/gst/media-info/media-info-priv.h:
15813         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
15814         (info_print), (main):
15815         * gst-libs/gst/media-info/media-info.c:
15816         (gst_media_info_error_create), (gst_media_info_error_element),
15817         (gst_media_info_instance_init), (gst_media_info_get_property),
15818         (gst_media_info_new), (gst_media_info_set_source),
15819         (gst_media_info_read_idler), (gst_media_info_read):
15820         * gst-libs/gst/media-info/media-info.h:
15821           first pass at making this work again.  This seems to work on
15822           tagged ogg/vorbis and mp3 files.
15823
15824 2004-03-06  Benjamin Otte  <otte@gnome.org>
15825
15826         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15827           fix huge leak: gst_buffer_merge doesn't unref the first argument
15828           itself.
15829
15830 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15831
15832         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
15833           report layer/mode/emphasis
15834
15835 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15836
15837         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
15838
15839 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15840
15841         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
15842           signal serial
15843
15844 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15845
15846         * ext/vorbis/vorbis.c: (plugin_init):
15847         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15848         (gst_vorbis_dec_init), (vorbis_dec_event):
15849         add debug category
15850         make vorbisdec handle _BYTE and _TIME queries
15851
15852 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15853
15854         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
15855           from the xing header
15856
15857 2004-03-06  Benjamin Otte  <otte@gnome.org>
15858
15859         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
15860         (gst_audio_convert_link), (gst_audio_convert_change_state),
15861         (gst_audio_convert_buffer_from_default_format):
15862           do conversions from/to float correctly, fix some caps nego errors,
15863           export correct supported caps in template and getcaps, use correct
15864           caps in try_set_caps functions
15865
15866 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15867
15868         For some reason, I only committed a ChangeLog entry yesterday and
15869         not the corresponding code...
15870         * ext/mad/gstmad.c: Fix detection of Xing headers
15871         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15872
15873 2004-03-06  Benjamin Otte  <otte@gnome.org>
15874
15875         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
15876         (gst_ogg_demux_src_query):
15877           make sure to handle the case where there's no current chain
15878           gracefully.
15879
15880 2004-03-05  David Schleef  <ds@schleef.org>
15881
15882         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
15883         Add fixate function. (bug #131128)
15884         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
15885         (gst_sdlvideosink_fixate):  Add fixate function.
15886         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15887         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
15888         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
15889         Fix missing break that was causing ulaw to be interpreted as
15890         raw int.
15891
15892 2004-03-05  David Schleef  <ds@schleef.org>
15893
15894         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15895         Fix code that ignores return value of gst_buffer_merge().
15896         (bug #114560)
15897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
15898         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
15899         * testsuite/gst-lint:  Check for above.
15900
15901 2004-03-05  David Schleef  <ds@schleef.org>
15902
15903         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
15904         caps and throw an element error.  (bug #136334)
15905
15906 2004-03-05  David Schleef  <ds@schleef.org>
15907
15908         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
15909         (gst_faad_chain): Fix negotiation.
15910         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
15911         key and button events.
15912         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
15913         dung heap of code.
15914         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
15915         depends on gconf
15916         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
15917         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15918         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
15919         function to encourage better negotiation, particularly between
15920         audioconvert and osssink.
15921         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15922         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
15923         more important.
15924         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
15925         typefinding.
15926         * gst/vbidec/vbiscreen.c:  Add glib header
15927         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
15928
15929 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
15930
15931         * ext/mad/gstmad.c: Fix detection of Xing headers
15932         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15933
15934 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15937         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
15938           debug updates
15939
15940 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15941
15942         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15943         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
15944         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
15945         files, and report the parsed length as a GST_TAG_DURATION tag.
15946         * gst/tags/gstid3tag.c: support TLEN (duration) tag
15947
15948 2004-03-05  Benjamin Otte  <otte@gnome.org>
15949
15950         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
15951           convert channels correctly. convert correctly to unsigned.
15952
15953 2004-03-05  Julien MOUTTE <julien@moutte.net>
15954
15955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
15956         we have a window before clearing it.
15957
15958 2004-03-05  Julien MOUTTE <julien@moutte.net>
15959
15960         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
15961         have a window before clearing it.
15962
15963 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15964
15965         * gconf/gstreamer.schemas.in:
15966         * gst-libs/gst/gconf/Makefile.am:
15967           version installation path the same way as for 0.6
15968         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15969         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15970         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15971           remove comment that was fixed
15972
15973 2004-03-05  David Schleef  <ds@schleef.org>
15974
15975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15976         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15977         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15978         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15979         Add prototype code for handling seeking and querying.
15980
15981 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15982
15983         * examples/gstplay/player.c: (main):
15984           Initialize variables to NULL. Prevents a segfault because the
15985           (uninitialized) variable is not NULL, resulting in a crash on
15986           trying to reach error->message.
15987
15988 2004-03-05  Benjamin Otte  <otte@gnome.org>
15989
15990         * gst/audioconvert/gstaudioconvert.c:
15991         (gst_audio_convert_buffer_to_default_format):
15992         make float=>int conversion work correctly even in cornercases.
15993
15994 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
15995
15996         * debian/README.Debian:
15997         * debian/build-deps:
15998         * debian/changelog:
15999         * debian/control:
16000         * debian/control.in:
16001         * debian/copyright:
16002         * debian/gstreamer-a52dec.files:
16003         * debian/gstreamer-aa.files:
16004         * debian/gstreamer-alsa.files:
16005         * debian/gstreamer-alsa.manpages:
16006         * debian/gstreamer-arts.files:
16007         * debian/gstreamer-artsd.files:
16008         * debian/gstreamer-audiofile.files:
16009         * debian/gstreamer-avifile.files:
16010         * debian/gstreamer-cdparanoia.files:
16011         * debian/gstreamer-colorspace.files:
16012         * debian/gstreamer-doc.files:
16013         * debian/gstreamer-dv.files:
16014         * debian/gstreamer-dvd.files:
16015         * debian/gstreamer-esd.files:
16016         * debian/gstreamer-festival.files:
16017         * debian/gstreamer-flac.files:
16018         * debian/gstreamer-gconf.conffiles:
16019         * debian/gstreamer-gconf.files:
16020         * debian/gstreamer-gconf.postinst:
16021         * debian/gstreamer-gnomevfs.files:
16022         * debian/gstreamer-gsm.files:
16023         * debian/gstreamer-http.files:
16024         * debian/gstreamer-jack.files:
16025         * debian/gstreamer-jpeg.files:
16026         * debian/gstreamer-mad.files:
16027         * debian/gstreamer-mikmod.files:
16028         * debian/gstreamer-misc.files:
16029         * debian/gstreamer-mpeg2dec.files:
16030         * debian/gstreamer-oss.files:
16031         * debian/gstreamer-plugin-apps.files:
16032         * debian/gstreamer-plugin-apps.manpages:
16033         * debian/gstreamer-plugin-libs-dev.files:
16034         * debian/gstreamer-plugin-libs.files:
16035         * debian/gstreamer-plugin-template.postinst:
16036         * debian/gstreamer-plugin-template.postrm:
16037         * debian/gstreamer-sdl.files:
16038         * debian/gstreamer-sid.files:
16039         * debian/gstreamer-vorbis.files:
16040         * debian/gstreamer-x.files:
16041         * debian/mk.control:
16042         * debian/rules:
16043         Debian package info not maintained here.
16044
16045 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16046
16047         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16048         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
16049         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
16050         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
16051         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
16052         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
16053         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16054         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
16055         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16056         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
16057         * gst-libs/gst/colorbalance/colorbalance.c:
16058         (gst_color_balance_class_init):
16059         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16060         (gst_color_balance_channel_class_init):
16061         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16062         * gst-libs/gst/play/play.c: (gst_play_class_init):
16063         * gst-libs/gst/propertyprobe/propertyprobe.c:
16064         (gst_property_probe_iface_init):
16065         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
16066         * gst-libs/gst/tuner/tunerchannel.c:
16067         (gst_tuner_channel_class_init):
16068         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
16069         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
16070         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
16071         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
16072         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
16073         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16074         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16075         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
16076         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16077           fix signals to use - instead of _
16078         * ext/libcaca/gstcacasink.h:
16079         * ext/sdl/sdlvideosink.h:
16080           fix header rename
16081
16082 2004-03-04  David Schleef  <ds@schleef.org>
16083
16084         * testsuite/gst-lint:  Add a check for bad signal names.
16085
16086 2004-03-04  <kost@imn.htwk-leipzig.de>
16087
16088         reviewed by David Schleef
16089
16090         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
16091         modified the alpha channel and caused a warning. (bug #136192)
16092
16093 2004-04-03  Christian Schaller <Uraeus@gnome.org>
16094
16095         * gst-plugins.spec.in:
16096         Change names of plugins to actually be correct. Try to keep things
16097         alphabetical to avoid getting beat up by Thomas
16098
16099 2004-03-03  Julien MOUTTE <julien@moutte.net>
16100
16101         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
16102         Using ximagesink as a default if no gconf key found. We should
16103         probably consider using alsasink instead of osssink for the audio
16104         part.
16105
16106 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * configure.ac:
16109           fix --with-plugins, don't think it ever worked before
16110         * gst-plugins.spec.in:
16111           even more updates
16112
16113 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16114
16115         * ext/sdl/sdlvideosink.h:
16116         * sys/ximage/ximagesink.h:
16117         * sys/xvideo/xvideosink.h:
16118         * sys/xvimage/xvimagesink.h:
16119           Fix for move of gstvideosink.h -> videosink.h.
16120
16121 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16122
16123         * gst-libs/gst/xwindowlistener/Makefile.am:
16124           this is a plugin library, not a library
16125
16126 2004-03-01  David Schleef  <ds@schleef.org>
16127
16128         * AUTHORS:  Added some names.  Add yourself if you're still
16129         missing.
16130
16131 2004-03-01  David Schleef  <ds@schleef.org>
16132
16133         * MAINTAINERS: Add
16134
16135 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16136
16137         * gst-plugins.spec.in: clean up spec file
16138
16139 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16140
16141         * gst-libs/gst/video/Makefile.am:
16142         * gst-libs/gst/video/gstvideosink.c:
16143         * gst-libs/gst/video/gstvideosink.h:
16144           rename gstvideosink.h to videosink.h to match other headers
16145         * gst/mixmatrix/Makefile.am:
16146           fix plugin filename
16147         * gst/tags/Makefile.am: fix plugin filename
16148
16149 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16150
16151         * gst/tags/Makefile.am: fix plugin filename
16152
16153 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16154
16155         * examples/gstplay/player.c: (got_time_tick), (main):
16156           add error handler
16157           display time_tick more readably
16158         * gst/mixmatrix/Makefile.am:
16159           fix plugin file name
16160
16161 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
16162
16163         * sys/oss/gstosselement.c: (gst_osselement_probe),
16164         (device_combination_append), (gst_osselement_class_probe_devices):
16165         * sys/oss/gstosselement.h:
16166           Reworked enumeration of oss dsps and mixers so that gst-mixer works
16167           on my system using alsa oss emulation, fixes bug #135597
16168
16169 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16170
16171         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
16172         (gst_videodrop_chain), (gst_videodrop_change_state):
16173         * gst/videodrop/gstvideodrop.h:
16174           Work based on timestamp of input data, not based on the expected
16175           framerate from the input. The consequence is that this element now
16176           not only scales framerates, but also functions as a framerate
16177           corrector or framerate stabilizer/constantizer.
16178
16179 2004-02-27  David Schleef  <ds@schleef.org>
16180
16181         patches from jmmv@menta.net (Julio M. Merino Vidal)
16182
16183         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
16184         GST_ELEMENT_ERROR call (bug #135634)
16185         * gst/interleave/interleave.c: (interleave_buffered_loop),
16186         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
16187         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
16188         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
16189         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
16190         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
16191         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16192         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
16193         Fix GST_ELEMENT_ERROR call.
16194         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
16195         GST_ELEMENT_ERROR call.
16196
16197 2004-02-27  Benjamin Otte  <otte@gnome.org>
16198
16199         * gst-libs/gst/audio/audio.h:
16200           add macro to make sure header isn't included twice
16201         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
16202           don't use gst_buffer_free
16203         * gst/playondemand/filter.func:
16204           don't use gst_data_free. Free data only once.
16205
16206 2004-02-26  David Schleef  <ds@schleef.org>
16207
16208         * gst-libs/gst/colorbalance/Makefile.am:
16209         * gst-libs/gst/mixer/Makefile.am:
16210         * gst-libs/gst/tuner/Makefile.am:
16211         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
16212         should not be disted, -marshal.h files should not be installed,
16213         and -enum.h files _should_ be installed.  Fix to make this the
16214         case.
16215
16216 === release 0.7.5 ===
16217
16218 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16219
16220         * configure.ac: release 0.7.5, "Under The Sea"
16221
16222 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16225         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
16226         * gst/videoscale/gstvideoscale.c:
16227         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16228           assorted debug/warning fixes
16229
16230 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16231
16232         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16233         (gst_videoscale_init), (gst_videoscale_chain),
16234         (gst_videoscale_set_property), (plugin_init):
16235         * gst/videoscale/gstvideoscale.h:
16236         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16237         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
16238         (gst_videoscale_planar400), (gst_videoscale_packed422),
16239         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
16240         (gst_videoscale_24bit), (gst_videoscale_16bit),
16241         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
16242         (gst_videoscale_scale_plane_slow),
16243         (gst_videoscale_scale_point_sample),
16244         (gst_videoscale_scale_nearest),
16245         (gst_videoscale_scale_nearest_str2),
16246         (gst_videoscale_scale_nearest_str4),
16247         (gst_videoscale_scale_nearest_32bit),
16248         (gst_videoscale_scale_nearest_24bit),
16249         (gst_videoscale_scale_nearest_16bit):
16250         add debugging category and use it properly
16251         fix use of GST_PTR_FORMAT
16252
16253 2004-02-25  Andy Wingo  <wingo@pobox.com>
16254
16255         * gst/interleave/interleave.c (interleave_buffered_loop): Always
16256         push only when channel->buffer is NULL. Prevents segfaults doing
16257         the state change after a nonlocal exit, like a scheme exception.
16258
16259         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
16260         Handle the case where the intersected caps is empty.
16261
16262 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16263
16264         * gst/law/mulaw-decode.c: (mulawdec_link):
16265         * gst/law/mulaw.c: (plugin_init):
16266           fix mulawdec so it actually works again
16267
16268 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
16269
16270         reviewed by: David Schleef  <ds@schleef.org>
16271
16272         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
16273         (gst_gamma_init), (gst_gamma_set_property),
16274         (gst_gamma_get_property), (gst_gamma_calculate_tables),
16275         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
16276         for RGB, with separate r g and b correction factors. (#131167)
16277
16278 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16279
16280         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16281           only signal tags for bitrate if they're > 0 (#134894)
16282
16283 2004-02-24  David Schleef  <ds@schleef.org>
16284
16285         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
16286         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
16287         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
16288         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
16289         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
16290         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
16291         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
16292         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
16293         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
16294         category.  Attempt to fix timestamp calculation.
16295
16296 2004-02-24  Johan Dahlin  <johan@gnome.org>
16297
16298         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
16299
16300 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16301
16302         * configure.ac:
16303         * gconf/Makefile.am:
16304         * gconf/gstreamer.schemas:
16305         * gst-libs/gst/gconf/Makefile.am:
16306         * gst-libs/gst/gconf/gconf.c:
16307           version gconf schemas and install locations
16308
16309 2004-02-23  Benjamin Otte  <otte@gnome.org>
16310
16311         * ext/xine/xineinput.c: (gst_xine_input_dispose):
16312         (gst_xine_input_subclass_init):
16313           call parent dispose.
16314           change pad template for CD reader correctly
16315         * ext/xine/Makefile.am:
16316         * ext/xine/gstxine.h:
16317         * ext/xine/xine.c: (plugin_init):
16318         * ext/xine/xineaudiosink.c:
16319           wrap audio sinks, too
16320         * gst-libs/gst/resample/private.h:
16321         * gst-libs/gst/resample/resample.c: (gst_resample_init),
16322         (gst_resample_reinit), (gst_resample_scale),
16323         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
16324         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
16325         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
16326         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
16327         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
16328         * gst-libs/gst/resample/resample.h:
16329         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
16330         (gst_audioscale_class_init), (gst_audioscale_link),
16331         (gst_audioscale_get_buffer), (gst_audioscale_init),
16332         (gst_audioscale_chain), (gst_audioscale_set_property),
16333         (gst_audioscale_get_property):
16334         * gst/audioscale/gstaudioscale.h:
16335           s/resample_*/gst_resample_*/i to not clobber namespaces
16336
16337 2004-02-23  Julien MOUTTE  <julien@moutte.net>
16338
16339         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16340         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
16341         (gst_riff_create_video_template_caps),
16342         (gst_riff_create_audio_template_caps),
16343         (gst_riff_create_iavs_template_caps):
16344         * gst-libs/gst/riff/riff-media.h:
16345         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16346         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
16347         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
16348         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16350         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16351         (gst_matroska_demux_plugin_init): First batch implementing audio and
16352         video codec tags in demuxers.
16353
16354 2004-02-22  Benjamin Otte  <otte@gnome.org>
16355
16356         * ext/xine/Makefile.am:
16357         * ext/xine/gstxine.h:
16358         * ext/xine/xine.c: (plugin_init):
16359         * ext/xine/xineinput.c:
16360           add input plugin wrapper. Playback from files, http, mms and cdda
16361           works.
16362         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
16363           remove leftover G_GNUC_UNUSED
16364         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
16365         (gst_asf_demux_identify_guid):
16366           improve debugging output
16367
16368 2004-02-22  Benjamin Otte  <otte@gnome.org>
16369
16370         reported by: Padraig O'Briain <padraig.obriain@sun.com>
16371
16372         * autogen.sh:
16373           replace test -e with test -x for mkinstalldirs to be more portable.
16374           (fixes #134816)
16375
16376 2004-02-22  Benjamin Otte  <otte@gnome.org>
16377
16378         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
16379
16380         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
16381           set rank to PRIMARY
16382         * gst/volume/gstvolume.c: (plugin_init):
16383           set rank to NONE
16384         fixes #134960
16385
16386 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
16387
16388         reviewed by Benjamin Otte  <otte@gnome.org>
16389
16390         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16391           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
16392
16393 2004-02-22  Benjamin Otte  <otte@gnome.org>
16394
16395         * configure.ac:
16396           export [_]*{gst,Gst,GST}.* symbols from plugins
16397
16398 2004-02-22  Christophe Fergeau <teuf@gnome.org>
16399
16400         reviewed by: Benjamin Otte  <otte@gnome.org>
16401
16402         * ext/lame/gstlame.c: (add_one_tag):
16403         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16404         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
16405         (gst_vorbisenc_metadata_set1):
16406         * gst/tags/gstid3tag.c:
16407         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
16408           apply fixes from bugs #135042 (lame can't write tags) and #133817
16409           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
16410
16411 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
16412
16413         * configure.ac: Export only gst_plugin_desc from plugins.
16414          Note that this change only makes any effect with Linux using libtool
16415          1.5.2 or higher. Otherwise it is silently ignored, but it would build
16416          fine. And don't try to have several versions of libtool in different
16417          directories.
16418
16419 2004-02-20  Andy Wingo  <wingo@pobox.com>
16420
16421         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
16422         interleave respectively.
16423
16424         * gst/interleave/deinterleave.c: New plugin: deinterleave
16425         (replaces on oneton).
16426         * gst/interleave/interleave.c: New plugin: interleave.
16427         * gst/interleave/plugin.h: Support file.
16428         * gst/interleave/plugin.c: Support file.
16429
16430         * configure.ac: Remove intfloat and oneton, add interleave.
16431
16432         * ext/sndfile/gstsf.c: Handle events better.
16433
16434         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
16435         and float2int operation. int2float has scheduling problems as
16436         noted in in2float_chain.
16437
16438 2004-02-20  Benjamin Otte  <otte@gnome.org>
16439
16440         * ext/xine/Makefile.am:
16441         * ext/xine/gstxine.h:
16442         * ext/xine/xine.c:
16443         * ext/xine/xineaudiodec.c:
16444         * ext/xine/xinecaps.c:
16445           add first version of xine plugin wrapper. Currently only wraps the
16446           QDM2 win32 DLL, and even that only in proof-of-concept quality.
16447         * configure.ac:
16448         * ext/Makefile.am:
16449           add xine plugin wrapper, disabled by default. Use --enable-xine to
16450           build. Note that it'll segfault on gst-register if you don't remove
16451           the goom and tvtime post plugins from xine.
16452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16453         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
16454           add extradata parsing for QDM2.
16455           change around debugging prints.
16456
16457 2004-02-19  Benjamin Otte  <otte@gnome.org>
16458
16459         * ext/lame/gstlame.c: (gst_lame_chain):
16460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16461           use gst_tag_list_insert when you want to insert tags
16462
16463 2004-02-18  David Schleef  <ds@schleef.org>
16464
16465         * configure.ac:  Move massink to gst-rotten
16466         * ext/Makefile.am:
16467         * ext/mas/Makefile.am:
16468         * ext/mas/massink.c:
16469         * ext/mas/massink.h:
16470
16471 2004-02-18  David Schleef  <ds@schleef.org>
16472
16473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
16474         typefinding, since it seems to be worse than nothing.
16475         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
16476         atom to recognize .mp4 and .m4a files as video/quicktime.
16477
16478 2004-02-18  David Schleef  <ds@schleef.org>
16479
16480         * gst/sine/demo-dparams.c: (quit_live),
16481         (dynparm_log_value_changed), (dynparm_value_changed), (main):
16482         Use double dparams, not float.
16483         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16484         (gst_sinesrc_init): Change sync default to FALSE, since multiple
16485         sync'd elements don't really work correctly.
16486         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
16487         (volume_update_volume), (volume_get_property):  Change dparam
16488         to double.
16489
16490 2004-02-18  Julien MOUTTE  <julien@moutte.net>
16491
16492         * sys/ximage/ximagesink.c:
16493         (gst_ximagesink_xwindow_update_geometry),
16494         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
16495         (gst_ximagesink_change_state), (gst_ximagesink_expose),
16496         (gst_ximagesink_init): Rework the way software video scaling works. So
16497         now we check on each chain call if the video frames are feeling the
16498         window. If not we try to renegotiate caps. On failure we memorize that
16499         and we won't try again for that PLAYING sessions.
16500         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
16501         failure.
16502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
16503         synchronous flag.
16504
16505 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16506
16507         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16508           break up _link so we can give a better debug message for errors
16509
16510 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16511
16512         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16513           set up debug category
16514
16515 2004-02-18  Julien MOUTTE <julien@moutte.net>
16516
16517         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16518         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
16519         the way renegotiation work. The event handling function is not taking
16520         care of external windows and renegotiate method check for pad flags
16521         NEGOTIATING. Should fix : #133209
16522
16523 2004-02-17  Julien MOUTTE  <julien@moutte.net>
16524
16525         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
16526         pad is negotiating before trying renegotiation.
16527
16528 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16529
16530         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16531           pass on all possible mime types as typefind hints
16532
16533 2004-02-17  Julien MOUTTE <julien@moutte.net>
16534
16535         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
16536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
16537         possible SHM leak if we crash. All other apps using XShm are doing
16538         that.
16539
16540 2004-02-17  Julien MOUTTE  <julien@moutte.net>
16541
16542         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16543         (gst_ximagesink_expose): Renegotiate size on expose.
16544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
16545         size on expose.
16546
16547 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16548
16549         * testsuite/alsa/sinesrc.c:
16550           cosmetic fix to fix compile issue with gcc 2.95.4
16551
16552 2004-02-16  Julien MOUTTE <julien@moutte.net>
16553
16554         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16555         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
16556         failed opening the audio device.
16557         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16558         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
16559         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
16560         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
16561         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
16562         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
16563         (gst_ximagesink_change_state), (gst_ximagesink_chain),
16564         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
16565         Removing some useless g_return_if_fail like wingo suggested.
16566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16567         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
16568         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16569         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
16570         (gst_xvimagesink_update_colorbalance),
16571         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
16572         (gst_xvimagesink_xcontext_clear),
16573         (gst_xvimagesink_get_fourcc_from_caps),
16574         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
16575         (gst_xvimagesink_set_xwindow_id),
16576         (gst_xvimagesink_colorbalance_list_channels),
16577         (gst_xvimagesink_colorbalance_set_value),
16578         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
16579         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
16580
16581 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16582
16583         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
16584           throw error when not negotiated instead of asserting
16585
16586 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16587
16588         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
16589         correct data refcounting.
16590
16591 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16592
16593         * gst/switch/gstswitch.c: (gst_switch_change_state),
16594         (gst_switch_class_init): Cleaning the sinkpads correctly on state
16595         change, mostly the EOS flag.
16596
16597 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16598
16599         * examples/gstplay/player.c: (got_eos), (main): Adding some
16600         output for debugging.
16601         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
16602         timeouts if we go to any state different from PLAYING.
16603         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
16604         more EOS bugs in riff lib.
16605
16606 2004-02-14  Julien MOUTTE  <julien@moutte.net>
16607
16608         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
16609         visualization until i find a way to fix switch correctly.
16610         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
16611         EOS arrives.
16612         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16613         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16614         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
16615         Reworked switch to get a more correct behaviour with events and refing
16616         of data stored in sinkpads.
16617         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
16618         we don't pull from a pad in EOS.
16619
16620 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16621
16622         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16623           remove v1 tag even if we can't read it (makes sure we don't detect
16624           it again)
16625
16626 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16627
16628         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
16629         (gst_alsa_xrun_recovery):
16630         * ext/alsa/gstalsa.h:
16631           try xrun recovery when wait failed. Make xrun recovery function
16632           return TRUE/FALSE to indicate success. (might fix #134354)
16633
16634 2004-02-13  David Schleef  <ds@schleef.org>
16635
16636         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
16637         (dynparm_value_changed), (main): Convert from float to double.
16638         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
16639
16640 2004-02-13  David Schleef  <ds@schleef.org>
16641
16642         * gst/silence/gstsilence.c: (gst_silence_class_init),
16643         (gst_silence_set_clock), (gst_silence_get),
16644         (gst_silence_set_property), (gst_silence_get_property):
16645         * gst/silence/gstsilence.h: Add sync property.
16646         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16647         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
16648         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
16649         * gst/sine/gstsinesrc.h: Add sync property.
16650
16651 2004-02-13  David Schleef  <ds@schleef.org>
16652
16653         * gst/intfloat/gstint2float.c: (conv_f32_s16),
16654         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
16655
16656 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16657
16658         * configure.ac:
16659         * ext/Makefile.am:
16660         * gst-libs/ext/Makefile.am:
16661           move ffmpeg plugin to gst-ffmpeg module
16662
16663 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16664
16665         * configure.ac: use GST_ARCH to detect architecture
16666
16667 2004-02-12  Julien MOUTTE  <julien@moutte.net>
16668
16669         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
16670
16671 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16672
16673         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16674           classify LADSPA plugins based on number of src/sink pads
16675           (#133663, Stefan Kost)
16676         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
16677           fix dparams registration
16678           (#133528, Stefan Kost)
16679         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
16680           fix use of isprint and use g_ascii_isprint instead
16681           (#133316, Stefan Kost)
16682
16683 2004-02-11  David Schleef  <ds@schleef.org>
16684
16685         Convert a few inner loops to use liboil.  This is currently
16686         optional, and is only enabled if liboil is present (duh!).
16687         * configure.ac: Check for liboil-0.1
16688         * gst/intfloat/Makefile.am:
16689         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
16690         (gst_int2float_chain_gint16):
16691         * gst/videofilter/Makefile.am:
16692         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
16693         (tablelookup_u8), (gst_videobalance_planar411):
16694         * gst/videotestsrc/Makefile.am:
16695         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
16696         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
16697         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
16698         (paint_hline_RGB565), (paint_hline_xRGB1555):
16699
16700 2004-02-11  David Schleef  <ds@schleef.org>
16701
16702         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
16703         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
16704         (gst_colorspace_getcaps), (gst_colorspace_link),
16705         (gst_colorspace_base_init), (gst_colorspace_init),
16706         (gst_colorspace_chain), (gst_colorspace_change_state),
16707         (plugin_init): Merge Ronald's patch (bug #117897) and update
16708         for new caps and negotiation.  Seems to work, although it
16709         shows off bugs in lcs.
16710
16711 2004-02-11  David Schleef  <ds@schleef.org>
16712
16713         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
16714         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
16715
16716 2004-02-11  David Schleef  <ds@schleef.org>
16717
16718         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
16719         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
16720         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
16721         Add server and port properties
16722
16723 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16724
16725         * m4/a52.m4:
16726         * m4/aalib.m4:
16727         * m4/as-ffmpeg.m4:
16728         * m4/as-liblame.m4:
16729         * m4/as-slurp-ffmpeg.m4:
16730         * m4/check-libheader.m4:
16731         * m4/esd.m4:
16732         * m4/freetype2.m4:
16733         * m4/gconf-2.m4:
16734         * m4/glib.m4:
16735         * m4/gst-alsa.m4:
16736         * m4/gst-artsc.m4:
16737         * m4/gst-ivorbis.m4:
16738         * m4/gst-matroska.m4:
16739         * m4/gst-sdl.m4:
16740         * m4/gst-shout2.m4:
16741         * m4/gst-sid.m4:
16742         * m4/gtk.m4:
16743         * m4/libdv.m4:
16744         * m4/libfame.m4:
16745         * m4/libmikmod.m4:
16746         * m4/ogg.m4:
16747         * m4/vorbis.m4:
16748           fix underquotedness of macros (#133800)
16749         * m4/as-avifile.m4:
16750         * m4/xmms.m4:
16751           removed because no longer used
16752
16753 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16754
16755         * configure.ac:
16756           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
16757           by autopoint (fixes #132996)
16758
16759 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16760
16761         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
16762         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
16763         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
16764         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
16765           fix memleaks
16766
16767 2004-02-11  David Schleef  <ds@schleef.org>
16768
16769         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16770         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
16771         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
16772         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
16773         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
16774         (gst_jpegenc_class_init), (gst_jpegenc_init),
16775         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
16776         (gst_jpegenc_chain), (gst_jpegenc_set_property),
16777         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
16778         * ext/jpeg/gstjpegenc.h: Fix negotiation.
16779
16780 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16781
16782         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16783         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
16784         * ext/mikmod/gstmikmod.h:
16785           fix caps negotiation in mikmod
16786         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
16787           output debug information
16788
16789 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16790
16791         * gst-libs/gst/colorbalance/Makefile.am:
16792         * gst-libs/gst/navigation/Makefile.am:
16793         * gst-libs/gst/xoverlay/Makefile.am:
16794           remove unused GST_OPT_CFLAGS from Makefiles
16795           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
16796
16797 2004-02-07  David Schleef  <ds@schleef.org>
16798
16799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
16800         push events to pads that haven't been created (#133508)
16801
16802 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
16803
16804         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16805         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
16806         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16807         (gst_dvdec_loop), (gst_dvdec_change_state):
16808         Second attempt at committing a working dvdec element.
16809
16810 2004-02-06  David Schleef  <ds@schleef.org>
16811
16812         Build fixes for OS X: (see #129600)
16813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
16814         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
16815         (gst_riff_read_strf_iavs):
16816         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16817         (gst_avi_demux_stream_odml):
16818         * gst/playondemand/Makefile.am:
16819         * gst/rtp/rtp-packet.c:
16820
16821 2004-02-05  David Schleef  <ds@schleef.org>
16822
16823         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
16824         last change, because it Just Doesn't Compile.
16825
16826 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16827
16828         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16829           skip undecodable id3v2 tag instead of keeping it
16830
16831 2004-02-05  David Schleef  <ds@schleef.org>
16832
16833         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16834         Unref leaked buffer.  (Noticed by Ronald)
16835
16836 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
16837
16838         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16839         Sync requires with other checks.  >= vs =.
16840
16841 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
16842
16843         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
16844         (gst_dvdec_video_link), (gst_dvdec_loop):
16845         * ext/dv/gstdvdec.h:
16846           rework the caps negotiation so that dvdec works again instead
16847           of just segfaulting.
16848
16849 === release 0.7.4 ===
16850
16851 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
16854         * configure.ac: changed for release
16855
16856 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16857
16858         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
16859         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16860         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16861         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16862           reworked patch by David Lehn to fix libdir and includedir for
16863           uninstalled libraries
16864           removed play and gconf from gstreamer-libs since they have their
16865           own pkgconfig files
16866
16867 2004-02-04  David Schleef  <ds@schleef.org>
16868
16869         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
16870         memleak.
16871
16872 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16873
16874         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16875           use correct GST_TAG_ENCODER tag
16876
16877 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16878
16879         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16880           be sure to stop the clock when going to paused
16881         * sys/oss/gstosssink.c: (gst_osssink_change_state):
16882           reset number of transmitted when going to ready.
16883         fixes #132935
16884
16885 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
16886
16887         reviewed by Benjamin Otte
16888
16889         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16890           extract track count (fixes #133410)
16891
16892 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16893
16894         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16895           that should be !=, not == (fixes #132519)
16896
16897 2004-02-04  David Schleef  <ds@schleef.org>
16898
16899         Make sure set_explicit_caps() is called before adding pad.
16900         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16901         * gst/id3/gstid3types.c: (gst_id3types_loop):
16902         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16903         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16904
16905 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16906
16907         * configure.ac:
16908           bump nano to 2, first prerelease
16909           put back AM_PROG_LIBTOOL
16910
16911 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16912
16913         * testsuite/alsa/Makefile.am:
16914           these are user test apps, not automatic testsuite tests
16915
16916 2004-02-04  David Schleef  <ds@schleef.org>
16917
16918         Convert GST_DEBUG_CAPS() to GST_DEBUG():
16919         * gst/mpeg1videoparse/gstmp1videoparse.c:
16920         (mp1videoparse_parse_seq):
16921         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16922         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16923         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
16924         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
16925         (gst_xvideosink_getcaps):
16926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16927         * testsuite/gst-lint: more tests
16928
16929 2004-02-04  David Schleef  <ds@schleef.org>
16930
16931         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
16932         with the code that they would expand to.
16933         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
16934         (gst_flacdec_get_src_query_types),
16935         (gst_flacdec_get_src_event_masks):
16936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
16937         (gst_gnomevfssrc_get_query_types),
16938         (gst_gnomevfssrc_get_event_mask):
16939
16940 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16941
16942         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16943         (gst_sinesrc_dispose):
16944           fix memleak by properly disposing sinesrc
16945
16946 2004-02-04  Julien MOUTTE  <julien@moutte.net>
16947
16948         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
16949         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
16950         an overlay to redraw the image because it has been exposed.
16951         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
16952         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
16953         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
16954         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
16955         interface
16956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
16957         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
16958         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
16959         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
16960         interface
16961
16962 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16963
16964         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16965           more memleak fixage
16966
16967 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16968
16969         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16970         * gst/typefind/gsttypefindfunctions.c:
16971           fix memleaks shown by gst-typefind
16972
16973 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16974
16975         * common/glib-gen.mak:
16976           add hack rule to touch .Plo files
16977         * gst-libs/gst/colorbalance/Makefile.am:
16978         * gst-libs/gst/mixer/Makefile.am:
16979         * gst-libs/gst/play/Makefile.am:
16980         * gst-libs/gst/tuner/Makefile.am:
16981           remove glib_root variable
16982
16983 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16984
16985         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16986           set explicit caps before adding the element, so the autopluggers can
16987           plug correctly.
16988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16989         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16990         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16991         (dv_type_find):
16992           fix memleaks in typefind functions. gst_type_find_suggest takes a const
16993           argument.
16994
16995 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16996
16997         * gst-libs/gst/colorbalance/Makefile.am:
16998         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16999         * gst-libs/gst/colorbalance/colorbalance.c:
17000         * gst-libs/gst/colorbalance/colorbalance.h:
17001         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
17002         * gst-libs/gst/mixer/Makefile.am:
17003         * gst-libs/gst/mixer/mixer-marshal.list:
17004         * gst-libs/gst/mixer/mixer.c:
17005         * gst-libs/gst/mixer/mixer.h:
17006         * gst-libs/gst/mixer/mixermarshal.list:
17007         * gst-libs/gst/play/Makefile.am:
17008         * gst-libs/gst/play/play.h:
17009         * gst-libs/gst/tuner/Makefile.am:
17010         * gst-libs/gst/tuner/tuner-marshal.list:
17011         * gst-libs/gst/tuner/tuner.c:
17012         * gst-libs/gst/tuner/tuner.h:
17013         * gst-libs/gst/tuner/tunermarshal.list:
17014           use new glib-gen.mak snippet to clean up Makefile.am
17015           fix various bugs in Makefile.am's
17016
17017 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17018
17019         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
17020           handle chain parsing correctly in the multichain case
17021         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
17022         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
17023         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17024         (theora_dec_chain):
17025           handle events and queries correctly
17026
17027 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17028
17029         * .cvsignore:
17030         Ignore generated file _stdint.h.
17031
17032 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17033
17034         * gst-libs/gst/colorbalance/Makefile.am:
17035         * gst-libs/gst/colorbalance/colorbalance.h:
17036         * gst-libs/gst/mixer/Makefile.am:
17037         * gst-libs/gst/mixer/mixer.h:
17038         * gst-libs/gst/play/Makefile.am:
17039         * gst-libs/gst/play/play.h:
17040         * gst-libs/gst/tuner/Makefile.am:
17041         * gst-libs/gst/tuner/tuner.h:
17042         Generate enum type code with glib-mkenums.
17043         * gst-libs/gst/colorbalance/.cvsignore:
17044         * gst-libs/gst/mixer/.cvsignore:
17045         * gst-libs/gst/play/.cvsignore:
17046         * gst-libs/gst/tuner/.cvsignore:
17047         Ignore generated files.
17048
17049 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17050
17051         * gst-libs/gst/audio/.cvsignore:
17052         Ignore generated file.
17053         * gst-libs/gst/audio/Makefile.am:
17054         Do not install example filter.
17055
17056 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
17057
17058         * examples/switch/.cvsignore:
17059         Ignore generated file.
17060
17061 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17062
17063         * common/m4/ax_create_stdint_h.m4:
17064         * configure.ac:
17065           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
17066           _stdint.h.
17067         * Makefile.am:
17068           remove generated _stdint.h in DISTCLEANFILES
17069         * ext/a52dec/gsta52dec.c:
17070           include _stdint.h for a52dec. (should fix #133064)
17071
17072 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
17073
17074         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
17075         (gst_tag_to_vorbis_comments):
17076         Add replaygain support to vorbistag
17077
17078 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
17079         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
17080         (gst_ffmpeg_caps_to_extradata):
17081           Fix SVQ3 caps flag properties
17082           Use glib macro for bytes swap
17083
17084 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17085
17086         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17087         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17088         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17089         * ext/sndfile/gstsf.c: (plugin_init):
17090         * gst/avi/gstavi.c: (plugin_init):
17091         * sys/dxr3/dxr3init.c: (plugin_init):
17092         * sys/oss/gstossaudio.c: (plugin_init):
17093         * sys/v4l/gstv4l.c: (plugin_init):
17094         * sys/v4l2/gstv4l2.c: (plugin_init):
17095           remove textdomain calls
17096         * po/nl.po:
17097           update Dutch translation
17098
17099 2004-02-02  Julien MOUTTE  <julien@moutte.net>
17100
17101         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17102         (gst_play_set_audio_sink): Moving volume in the audio thread for
17103         instantaneous volume change. Maybe i will add another volume in front
17104         of visualization later, not sure yet though.
17105
17106 2004-02-02  Julien MOUTTE  <julien@moutte.net>
17107
17108         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17109         (gst_ximagesink_handle_xevents): Better X events handling, only take
17110         the latest events for configure and motion.
17111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
17112
17113 2004-02-02  Jon Trowbridge  <trow@gnu.org>
17114
17115         reviewed by: David Schleef  <ds@schleef.org>
17116
17117         Fix memory leaks:
17118         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
17119         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
17120
17121 2004-02-02  David Schleef  <ds@schleef.org>
17122
17123         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
17124         of lines.
17125         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
17126         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17127         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
17128         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17129         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17130         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
17131         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
17132         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
17133         (gst_float2_2_int_link):
17134         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17135         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
17136         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
17137         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
17138         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
17139         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
17140         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
17141         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
17142         * testsuite/gst-lint: Add tests for bzero and ;;
17143
17144 2004-02-02  David Schleef  <ds@schleef.org>
17145
17146         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
17147
17148 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17149
17150         * ext/aalib/gstaasink.c: (gst_aasink_open):
17151         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17152         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17153         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17154         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17155         (gst_afsink_close_file):
17156         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17157         (gst_afsrc_close_file):
17158         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17159         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17160         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17161         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17162         * ext/esd/esdmon.c: (gst_esdmon_get):
17163         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
17164         * ext/faac/gstfaac.c: (gst_faac_chain):
17165         * ext/faad/gstfaad.c: (gst_faad_chain):
17166         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17167         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17168         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17169         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17170         (gst_flacdec_loop):
17171         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17172         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17173         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17174         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17175         (gst_gnomevfssink_close_file):
17176         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17177         (gst_gnomevfssrc_open_file):
17178         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17179         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17180         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17181         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17182         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17183         * ext/mad/gstmad.c: (gst_mad_chain):
17184         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17185         * ext/mpeg2dec/gstmpeg2dec.c:
17186         * ext/mpeg2enc/gstmpeg2enc.cc:
17187         * ext/mplex/gstmplex.cc:
17188         * ext/mplex/gstmplexibitstream.cc:
17189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17190         (gst_ogg_demux_push):
17191         * ext/raw1394/gstdv1394src.c:
17192         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17193         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17194         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17195         (gst_sf_loop):
17196         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17197         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
17198         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17199         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17200         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17201         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17202         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17203         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17204         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17205         (gst_riff_read_element_data), (gst_riff_read_seek),
17206         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17207         * gst/adder/gstadder.c: (gst_adder_loop):
17208         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17209         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17210         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17211         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17212         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17213         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17214         * gst/goom/gstgoom.c: (gst_goom_chain):
17215         * gst/id3/gstid3types.c: (gst_id3types_loop):
17216         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
17217         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17218         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17219         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17220         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17221         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17222         (gst_ebml_read_float), (gst_ebml_read_header):
17223         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17224         (gst_matroska_demux_parse_blockgroup):
17225         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17226         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17227         * gst/oneton/gstoneton.c: (gst_oneton_chain):
17228         * gst/silence/gstsilence.c: (gst_silence_get):
17229         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17230         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17231         * gst/speed/gstspeed.c: (speed_loop):
17232         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17233         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17234         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17235         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17236         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17237         (gst_wavparse_loop):
17238         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17239         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17240         (dxr3audiosink_close):
17241         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17242         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17243         (dxr3videosink_close), (dxr3videosink_write_data):
17244         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17245         * sys/oss/gstosssink.c: (gst_osssink_chain):
17246         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17247         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17248         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17250         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17251         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17252         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17253         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17254         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17255         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17256         (gst_v4l_set_audio):
17257         * sys/v4l/v4l_calls.h:
17258         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17259         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17260         (gst_v4lmjpegsink_playback_init),
17261         (gst_v4lmjpegsink_playback_start):
17262         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
17263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17264         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17265         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17266         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17267         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17268         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17269         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17270         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17271         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17272         (gst_v4l2_get_output), (gst_v4l2_set_output),
17273         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17274         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17275         (gst_v4l2_set_attribute):
17276         * sys/v4l2/v4l2_calls.h:
17277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17278         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17279         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17280         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17281         (gst_v4l2src_capture_stop):
17282         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17283         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17284         (gst_ximagesink_chain):
17285         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17286         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17287         (gst_xvideosink_xwindow_new):
17288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17289         (gst_xvimagesink_chain):
17290
17291 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17292
17293         * gst/volume/gstvolume.c: (gst_volume_set_volume),
17294         (gst_volume_get_volume), (volume_class_init), (volume_init),
17295         (volume_chain_int16), (volume_update_volume):
17296         * gst/volume/gstvolume.h:
17297           make code more readable by removing magic numbers
17298           make mixer interface export 0-100 range
17299           make it internally map to 0.0-1.0 range so users don't distort
17300           output by putting the sliders at full volume
17301
17302 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17303
17304         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
17305         (gst_play_state_change), (gst_play_seek_to_time):
17306         block the tick callback for 0.5 secs after doing a seek
17307
17308 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17309
17310         * gst-libs/gst/play/play.c: (gst_play_new):
17311           check for GError
17312
17313 2004-02-01  Julien MOUTTE  <julien@moutte.net>
17314
17315         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
17316         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
17317         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17318         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
17319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
17320         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
17321
17322 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17323
17324         * configure.ac:
17325         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17326           check for a function added in vorbis 1.1
17327
17328 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17329
17330         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17331         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
17332           really start/stop clock only on PLAYING <=> PAUSED
17333         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17334           remove \n from debugging lines
17335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
17336           make it work when seeking does not
17337         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17338           reset on DISCONT
17339
17340 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17341
17342         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
17343           start clock on PAUSED=>PLAYING, not later
17344         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17345           extract correct time for different discont formats
17346         (gst_alsa_sink_get_time):
17347           don't segfault when no format is negotiated yet, just return 0
17348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
17349         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
17350         (gst_ogg_pad_push):
17351           handle flush and discont events correctly
17352         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17353           handle discont events correctly
17354
17355 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17356
17357         * gst-libs/gst/play/play.c: (gst_play_error_quark),
17358         (gst_play_error_create), (gst_play_error_plugin),
17359         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
17360         * gst-libs/gst/play/play.h:
17361           add error handling during creation
17362         * examples/gstplay/player.c: (main):
17363           use new gst_play_new
17364
17365
17366 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17367
17368         * ext/theora/theoradec.c: (theora_dec_chain):
17369           make comments work
17370         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17371         (vorbis_dec_src_event), (vorbis_dec_chain):
17372           add encoder tag, fix tag reading to be more error tolerant, change
17373           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
17374           gst_pad_event_default.
17375         * gst/tags/gstvorbistag.c:
17376         (gst_tag_list_from_vorbiscomment_buffer):
17377           undefine function specific define at end of function
17378
17379 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
17380
17381         * ext/flac/gstflac.c: (plugin_init):
17382         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
17383         * ext/flac/gstflacdec.h:
17384         * ext/flac/gstflacenc.h:
17385           Fix typos
17386
17387 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
17388
17389         * examples/gstplay/player.c: s/gstplay.h/play.h/
17390
17391 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * gst-libs/gst/play/Makefile.am:
17394         * gst-libs/gst/play/gstplay.c:
17395         * gst-libs/gst/play/gstplay.h:
17396         * gst-libs/gst/play/play.c:
17397           more surgery, operation complete
17398
17399 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * gst-libs/gst/play/play.old.c:
17402         * gst-libs/gst/play/play.old.h:
17403           after CVS surgery by moving, remove
17404         * gst-libs/gst/play/playpipelines.c:
17405           remove
17406
17407         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
17408           add negotiation error
17409
17410 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17411
17412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
17413         (gst_ogg_demux_push):
17414           add some seeking debug info
17415           send a flush when seeking
17416
17417 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17418
17419         * configure.ac:
17420           use AC_C_INLINE
17421         * configure.ac:
17422         * ext/Makefile.am:
17423         * ext/theora/Makefile.am:
17424         * ext/theora/theoradec.c:
17425           add theora video decoder. Does just do simple decoding for now and
17426           has been tested against Theora cvs only. It only works when theora
17427           is compiled with --enable-static.
17428         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17429           always reset packetno on DISCONT
17430
17431 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17432
17433         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17434           Fix audio.
17435
17436 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17437
17438         * gst/mpegaudioparse/gstmpegaudioparse.c:
17439         (mp3_type_frame_length_from_header):
17440           Fix header parsing - stolen from ffmpeg (thank you! :) ).
17441
17442 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17443
17444         * ext/esd/esdsink.c: (gst_esdsink_init):
17445           Since we have static pad template caps, we don't need to negotiate;
17446           either the core errors out or we know the format.
17447
17448 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17449
17450         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17451         (gst_riff_read_seek):
17452         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17453         (gst_ebml_read_seek):
17454           Fix event handling.
17455
17456 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17457
17458         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17459           removee video/x-theora from vp3 decoder, it doesn't handle raw
17460           theora streams
17461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
17462           fix bug with finalizing element that never went to PAUSED
17463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17464           length and position queries were swapped
17465         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17466         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
17467         (vorbis_dec_src_event):
17468           implement querying time and bytes
17469
17470 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17471
17472         * just about every source file:
17473           gst_element_error -> GST_ELEMENT_ERROR
17474
17475 2004-01-29  Julien MOUTTE  <julien@moutte.net>
17476
17477         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
17478         emiting FLUSH and even before DISCONT.
17479         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
17480         get the best instant seeking as possible yay!
17481
17482 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17483
17484         * gst/mpeg1videoparse/gstmp1videoparse.c:
17485         (gst_mp1videoparse_real_chain):
17486           Committed wrong version last week... Grr... Didn't notice until now.
17487
17488 2004-01-29  Julien MOUTTE <julien@moutte.net>
17489
17490         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
17491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
17492         have_xwindow_id signal in xwindow_create.
17493
17494 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17495
17496         * ext/ogg/gstoggdemux.c:
17497           lots of changes - mainly support for chained bitstreams, seeking,
17498           querying and bugfixes of course
17499         * ext/vorbis/Makefile.am:
17500         * ext/vorbis/vorbisdec.c:
17501         * ext/vorbis/vorbisdec.h:
17502           add vorbisdec raw vorbis decoder
17503         * ext/vorbis/vorbis.c: (plugin_init):
17504           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
17505         * gst/intfloat/Makefile.am:
17506         * gst/intfloat/float22int.c:
17507         * gst/intfloat/float22int.h:
17508         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
17509           add float2intnew plugin. It converts multichannel interleaved float to
17510           multichannel interleaved int. The name should probably be changed.
17511         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
17512         (plugin_init):
17513           add typefinding for raw theora video so oggdemux can detect it.
17514
17515 2004-01-28  Julien MOUTTE  <julien@moutte.net>
17516
17517         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
17518         sink element first.
17519         * gst/videoscale/gstvideoscale.c:
17520         (gst_videoscale_handle_src_event): Fixing src event handler.
17521
17522 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17523
17524         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17525         (gst_v4lsrc_open), (gst_v4lsrc_close),
17526         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
17527         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
17528         * sys/v4l/gstv4lsrc.h:
17529         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
17530         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
17531           Implement resizing... Hack. But that's why v4l is b0rked...
17532
17533 2004-01-28  Julien MOUTTE <julien@moutte.net>
17534
17535         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17536         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
17537         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
17538         (gst_ximagesink_xwindow_destroy):
17539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17540         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17541         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17542         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
17543         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
17544         correctly cleaning the image created to check xshm calls on succes,
17545         added a lot of XSync calls in X11 functions, and fixed a segfault when
17546         no image format was defined before negotiation happened.
17547
17548 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17549
17550         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
17551           use gst_element_get_time to get correct time
17552
17553 2004-01-28  Julien MOUTTE  <julien@moutte.net>
17554
17555         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17556         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
17557         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
17558         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
17559         (gst_xvimagesink_check_xshm_calls),
17560         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
17561         X plugins are now able to detect that XShm calls will fail even if the
17562         server claims that it has XShm support (remote displays most of the
17563         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
17564         so that we use non XShm functions. This feature is almost useless for
17565         xvimagesink as Xv is not supported on remote displays anyway, but
17566         it might happen than even on the local display XShm calls fail.
17567
17568 2004-01-27  David Schleef  <ds@schleef.org>
17569
17570         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17571         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
17572         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
17573         changed esdsink to only use 44100,16,2, since esd sucks at rate
17574         conversion and esdsink has had difficulty negotiating.
17575
17576 2004-01-27  Julien MOUTTE <julien@moutte.net>
17577
17578         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
17579         (gst_play_seek_to_time): Fixing the way to get current position.
17580
17581 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17582
17583         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
17584           use gst_element_get_time to get correct time
17585
17586 2004-01-27  Julien MOUTTE <julien@moutte.net>
17587
17588         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
17589         fix ever... Inverting 2 lines of code make spider autoplug correctly
17590         tagged mp3 !
17591
17592 2004-01-27  David Schleef  <ds@schleef.org>
17593
17594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17595         Use gst_pad_try_set_caps_nonfixed().
17596
17597 2004-01-27  David Schleef  <ds@schleef.org>
17598
17599         * gst/ac3parse/gstac3parse.c: update to checklist 5
17600         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
17601         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
17602         * gst/audioscale/gstaudioscale.c: same
17603         * gst/auparse/gstauparse.c: same
17604         * gst/avi/gstavidemux.c: same
17605
17606 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17607
17608         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17609           stop processing after EOS
17610
17611 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17612
17613         * gst/asfdemux/asfheaders.h:
17614         * gst/asfdemux/gstasfdemux.c:
17615         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
17616         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
17617         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
17618           lot's of fixes to make data extraction simpler and get the code
17619           architecture and compiler independant. Add debugging category
17620         * gst/goom/gstgoom.c: (gst_goom_change_state):
17621           reset channel count on PAUSED=>READY, not READY=>PAUSED
17622
17623 2004-01-26  Colin Walters  <walters@verbum.org>
17624
17625         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
17626         code to pull a bigger buffer in iradio mode.  This as a side effect
17627         makes typefinding work.
17628
17629 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17630
17631         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17632         Fix SVQ3 decoding on PPC
17633
17634 2004-01-26  Julien MOUTTE <julien@moutte.net>
17635
17636         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
17637         that one managed to stay there... Fixed.
17638
17639 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17640
17641         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
17642         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
17643         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
17644         (qtdemux_video_caps):
17645         * gst/qtdemux/qtdemux.h:
17646         Add SVQ3 specific flags to qtdemux and ffmpeg
17647
17648 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17649
17650         * gst-libs/gst/audio/audio.h:
17651           remove buffer-frames from audio caps
17652         * gst/audioconvert/gstaudioconvert.c:
17653           fix plugin to really work.
17654
17655 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17656
17657         * gst-libs/gst/mixer/mixer.c:
17658         * gst-libs/gst/propertyprobe/propertyprobe.c:
17659         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
17660         (gst_tuner_find_channel_by_name):
17661         * gst-libs/gst/tuner/tuner.h:
17662           Add gtk-doc style comments. Also fix a function name.
17663
17664 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17665
17666         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
17667         (gst_divxdec_negotiate):
17668           Fix for new capsnego - also fixes gst-player with divxdec.
17669
17670 2004-01-25  Julien MOUTTE  <julien@moutte.net>
17671
17672         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17673         (gst_play_identity_handoff), (gst_play_set_location),
17674         (gst_play_set_visualization), (gst_play_connect_visualization): Another
17675         try in visualization implementation. Still have an issue with switch
17676         blocking when pulling from video_queue and only audio comes out of
17677         spider.
17678         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17679         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
17680         release method. And check if the pad is usable before pulling.
17681
17682 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17683
17684         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
17685         (gst_videobalance_init),
17686         (gst_videobalance_colorbalance_list_channels),
17687         (gst_videobalance_colorbalance_set_value),
17688         (gst_videobalance_colorbalance_get_value),
17689         (gst_videobalance_update_properties),
17690         (gst_videobalance_update_tables_planar411),
17691         (gst_videobalance_planar411):
17692         * gst/videofilter/gstvideobalance.h:
17693           Implement lookup-tables. +/- 10x faster.
17694
17695 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17696
17697         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17698         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17699           The index reading was broken. The rest worked fine, but the whole
17700           goal of my rewrite was to make avidemux readable, and this was
17701           not at all readable. Please use typed variables.
17702
17703 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17704
17705         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17706           Additional pad usability check.
17707         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17708         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
17709         (gst_mp1videoparse_real_chain):
17710           Fix MPEG video stream parsing. The original plugin had several
17711           issues, including not timestamping streams where the source was
17712           not timestamped (this happens with PTS values in mpeg system
17713           streams, but MPEG video is also a valid stream on its own so
17714           that needs timestamps too). We use the display time code for that
17715           for now. Also, if one incoming buffer contains multiple valid
17716           frames, we push them all on correctly now, including proper EOS
17717           handling. Lastly, several potential segfaults were fixed, and we
17718           properly sync on new sequence/gop headers to include them in next,
17719           not previous frames (since they're header for the next frame, not
17720           the previous). Also see #119206.
17721         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
17722         (bpf_from_header):
17723           Move caps setting so we only do it after finding several valid
17724           MPEG-1 fraes sequentially, not right after the first one (which
17725           might be coincidental).
17726         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
17727         (mpeg_video_type_find), (mpeg_video_stream_type_find),
17728         (plugin_init):
17729           Add unsynced MPEG video stream typefinding, and change some
17730           probability values so we detect streams rightly. The idea is as
17731           follows: I can have an unsynced system stream which contains
17732           video. In the current code, I would randomly get a type for either
17733           system or video stream type found, because the probabilities are
17734           being calculated rather randomly. I now use fixed values, so we
17735           always prefer system stream if that was found (and that is how it
17736           should be). If no system stream was found, we can still identity                the stream as video-only.
17737
17738 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17739
17740         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17741         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17742           don't write to buffer. Extract data without the need of
17743           __attribute__ ((packed))
17744
17745 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17746
17747         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
17748         (mpeg1_sys_type_find):
17749           Fix MPEG-1 stream typefinding.
17750
17751 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17752
17753         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17754           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
17755
17756 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17757
17758         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
17759         * ext/esd/gstesd.c: (plugin_init):
17760           private debugging, better error reporting
17761
17762 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17763
17764         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
17765         (gst_riff_read_init), (gst_riff_read_change_state):
17766         * gst-libs/gst/riff/riff-read.h:
17767           Remove stuff fromold metadata system.
17768
17769 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17770
17771         * ext/ogg/gstoggdemux.c:
17772           Fix wrong file comment.
17773         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17774         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17775           Add metadata reading properly.
17776
17777 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * ext/Makefile.am:
17780           Fix nas DIST_SUBDIRS
17781           Uraeus:
17782           Fix bug where make distcheck doesn't get run on adding stuff to
17783           the build.
17784
17785 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17786
17787         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
17788         * ext/divx/gstdivxdec.h:
17789           Fix divx3 ("msmpeg4") playback using divxdec.
17790
17791 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17792
17793         * gst/typefind/gsttypefindfunctions.c:
17794         (mp3_type_frame_length_from_header): fix bug in length computation
17795         (mp3_type_find): improve debugging output
17796
17797 2004-01-23  Julien MOUTTE  <julien@moutte.net>
17798
17799         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17800         (gst_play_set_location), (gst_play_seek_to_time),
17801         (gst_play_set_audio_sink), (gst_play_set_visualization),
17802         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
17803         the pipeline from scratch. Visualization is back and switch went out as
17804         i realized it was not possible to use the way i wanted.
17805         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
17806         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
17807         clearing in state change from READY to NULL. So that one can clean the
17808         X ressources keeping the element.
17809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17810         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
17811         (gst_xvimagesink_colorbalance_set_value),
17812         (gst_xvimagesink_colorbalance_get_value),
17813         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
17814         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
17815         change from READY to NULL and fixed some stupid bugs in colorbalance
17816         get/set values. Also added the following feature : when nobody tries to
17817         set some values to the colorbalance levels before the xcontext is
17818         grabbed, then when creating channels list from Xv attributes we set the
17819         internal values to the Xv defaults. This way we handle buggy Xv drivers
17820         that set default hue values far from the middle of the range (Thanks
17821         to Jon Trowbridge for pointing that issue).
17822         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
17823         colorbalance levels have been set before xcontext is grabbed.
17824
17825 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17826
17827         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17828           Fix the ossmixer case where we shouldn't open /dev/dsp* because
17829           it might block operations (which is bad for a mixer).
17830
17831 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17832
17833         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17834         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
17835         (gmip_find_type_pre):
17836         * gst-libs/gst/media-info/media-info-priv.h:
17837         * gst-libs/gst/media-info/media-info.c:
17838         (gst_media_info_instance_init), (gst_media_info_read_idler):
17839         add fakesink to get caps on decoder src pad again
17840         fix callback prototype to match new have_type signal signature
17841
17842 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17843
17844         * gst/adder/gstadder.c: (gst_adder_link):
17845           fix non-compile and cut-n-paste code
17846
17847 2004-01-21  David Schleef  <ds@schleef.org>
17848
17849         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
17850         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
17851         (gst_swfdec_init), (gst_swfdec_change_state):
17852         * ext/swfdec/gstswfdec.h:
17853         Fix negotiation.
17854         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
17855         (gst_adder_request_new_pad): Fix negotiation.
17856         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
17857         Add a fixate function.
17858         * gst/intfloat/gstfloat2int.c:
17859         * gst/intfloat/gstfloat2int.h:
17860         * gst/intfloat/gstint2float.c:
17861         * gst/intfloat/gstint2float.h:
17862         Completely rewrite the negotiation.  Doesn't quite work yet,
17863         due to some buffer-frames problem.
17864
17865 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * ext/gnomevfs/gstgnomevfssrc.c:
17868         * sys/v4l2/v4l2_calls.h:
17869           fix includes for distcheck
17870
17871 2004-01-21  Christian Schaller <uraeus@gnome.org>
17872
17873         * ext/nas/
17874         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
17875         based on earlier patch from Laurent Vivier
17876
17877 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
17878
17879         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17880         Fix wma caps property
17881         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17882         Fix typo (flags1 and flags2)
17883
17884 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17885
17886         * gst-libs/gst/media-info/media-info-priv.c:
17887         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
17888         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
17889         (gmip_find_stream), (gmip_find_track_metadata),
17890         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
17891         (gmip_find_track_format):
17892         * gst-libs/gst/media-info/media-info-priv.h:
17893         * gst-libs/gst/media-info/media-info-test.c: (main):
17894         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17895         (gst_media_info_read_idler), (gst_media_info_read):
17896         * gst-libs/gst/media-info/media-info.h:
17897           register debugging category and use it for debugging
17898
17899 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17900
17901         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
17902         (gst_vorbisfile_new_link):
17903           signal streaminfo through tags
17904
17905 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17906
17907         * ext/mplex/gstmplex.cc:
17908         * ext/mplex/gstmplexibitstream.cc:
17909           g++ doesn't like NULL in our i18n/error macros, should be
17910           either (NULL) or ("").
17911
17912 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17913
17914         * sys/dxr3/dxr3audiosink.c:
17915         * sys/dxr3/dxr3init.c:
17916         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
17917         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
17918           Fix more error error error errors (missing includes here).
17919
17920 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17921
17922         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17923           fix thomas' error errors.
17924
17925 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17926
17927         * ext/mpeg2enc/gstmpeg2enc.cc:
17928           fix error errors.
17929
17930 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17931
17932         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17933         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17934           Fix for new error system.
17935
17936 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17937
17938         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17939           fix for new error reporting
17940
17941 2004-01-20  David Schleef  <ds@schleef.org>
17942
17943         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17944         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17945         (gst_ximagesink_set_xwindow_id): Change to using a framerate
17946         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
17947         and neither is 100+, most likely.
17948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17949         (gst_xvimagesink_getcaps): same
17950
17951 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17952
17953         * configure.ac:
17954           Up version requirement to 2.0.3 (not yet released) to avoid symbol
17955           clashes with ffmpeg.
17956
17957 2004-01-20  Julien MOUTTE  <julien@moutte.net>
17958
17959         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17960         (gst_switch_init): Fixed switch element : proxying link and setting
17961         caps from src to sink on request.
17962
17963 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17966         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17967         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17968         fix element_error
17969
17970 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17971
17972         * sys/v4l/v4l_calls.h:
17973         * sys/v4l2/v4l2_calls.h:
17974           element_error fixes
17975
17976 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17977
17978         * gst-libs/gst/gst-i18n-plugin.h:
17979           add locale.h
17980           remove config.h inclusion
17981
17982 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17983
17984         * autogen.sh:
17985           adding autopoint invocation
17986         * Makefile.am:
17987         * configure.ac:
17988         * gst-libs/gst/gettext.h:
17989           adding gettext bits
17990         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17991         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17992         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17993         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17994         (gst_gnomevfssink_close_file):
17995         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17996         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17997         * gst-libs/gst/gst-i18n-plugin.h:
17998         * gst/avi/gstavi.c: (plugin_init):
17999         * sys/dxr3/dxr3init.c: (plugin_init):
18000         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
18001         * sys/oss/gstossaudio.c: (plugin_init):
18002         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18003         * sys/v4l/gstv4l.c: (plugin_init):
18004         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18005         * sys/v4l2/gstv4l2.c: (plugin_init):
18006         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18007         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
18008         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
18009         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
18010         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18011         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
18012           make sure locale and translation domain are set
18013           fix translated strings
18014         * po/.cvsignore:
18015         * po/LINGUAS:
18016         * po/Makevars:
18017         * po/POTFILES.in:
18018         * po/nl.po:
18019           put translation files into place
18020         * sys/xvideo/imagetest.c: (main):
18021         * ext/dv/demo-play.c: (main):
18022           fix unnecessary translations
18023
18024 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18025
18026         * ext/sndfile/gstsf.c:
18027         * gst/avi/gstavimux.c:
18028         * ext/audiofile/gstafsink.c:
18029         * ext/audiofile/gstafsrc.c:
18030         * ext/gnomevfs/gstgnomevfssink.c:
18031         * ext/gnomevfs/gstgnomevfssrc.c:
18032         * sys/oss/gstosselement.c:
18033         * sys/v4l/v4l_calls.h:
18034           fix i18n include
18035
18036 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18037
18038         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18039         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18040         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18041         (gst_v4l2_get_output), (gst_v4l2_set_output),
18042         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18043         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18044         (gst_v4l2_set_attribute):
18045         update to new error handling
18046
18047 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18048
18049         * ext/sidplay/gstsiddec.cc:
18050         * gst/modplug/gstmodplug.cc:
18051           parenthese NULL because C++ seems angry about it
18052
18053 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18054
18055         * gst-libs/gst/gst-i18n-plugin.h:
18056           add skeleton i18n stuff, but needs to be further implemented
18057
18058 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18059
18060         * examples/gstplay/player.c: (main):
18061         * ext/aalib/gstaasink.c: (gst_aasink_open):
18062         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18064         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18065         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18066         (gst_afsink_close_file):
18067         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18068         (gst_afsrc_close_file):
18069         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18070         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18071         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18072         * ext/esd/esdmon.c: (gst_esdmon_get):
18073         * ext/esd/esdsink.c: (gst_esdsink_chain):
18074         * ext/faac/gstfaac.c: (gst_faac_chain):
18075         * ext/faad/gstfaad.c: (gst_faad_chain):
18076         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18077         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18078         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18079         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18080         (gst_flacdec_loop):
18081         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18082         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18083         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18085         (gst_gnomevfssink_close_file):
18086         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18087         (gst_gnomevfssrc_open_file):
18088         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18089         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18090         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18091         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18092         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18093         * ext/mad/gstmad.c: (gst_mad_chain):
18094         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18095         * ext/mpeg2dec/gstmpeg2dec.c:
18096         * ext/mpeg2enc/gstmpeg2enc.cc:
18097         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18098         * ext/mplex/gstmplex.cc:
18099         * ext/mplex/gstmplexibitstream.cc:
18100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18101         (gst_ogg_demux_push), (gst_ogg_pad_push):
18102         * ext/raw1394/gstdv1394src.c:
18103         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18104         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18105         * ext/sidplay/gstsiddec.cc:
18106         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18107         (gst_sf_loop):
18108         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18109         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18110         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18112         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18113         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18114         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18115         * gst-libs/gst/Makefile.am:
18116         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18117         (gst_riff_read_element_data), (gst_riff_read_seek),
18118         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18119         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
18120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18121         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18122         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18123         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18124         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18125         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18126         * gst/goom/gstgoom.c: (gst_goom_chain):
18127         * gst/id3/gstid3types.c: (gst_id3types_loop):
18128         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18129         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18130         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18131         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18132         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18133         (gst_ebml_read_float), (gst_ebml_read_header):
18134         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18135         (gst_matroska_demux_parse_blockgroup):
18136         * gst/modplug/gstmodplug.cc:
18137         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18138         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18139         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18140         * gst/silence/gstsilence.c: (gst_silence_get):
18141         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18142         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18143         * gst/speed/gstspeed.c: (speed_loop):
18144         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18145         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18146         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18147         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18148         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18149         (gst_wavparse_loop):
18150         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18151         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18152         (dxr3audiosink_close):
18153         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18154         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18155         (dxr3videosink_close), (dxr3videosink_write_data):
18156         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18157         * sys/oss/gstosselement.h:
18158         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
18159         (gst_osssink_chain):
18160         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18161         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18162         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18163         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18164         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
18165         (gst_v4l_enable_overlay):
18166         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18167         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18168         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18169         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18170         (gst_v4l_set_audio):
18171         * sys/v4l/v4l_calls.h:
18172         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18173         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18174         (gst_v4lmjpegsink_playback_init),
18175         (gst_v4lmjpegsink_playback_start):
18176         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18177         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
18178         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
18179         (gst_v4lmjpegsrc_requeue_frame):
18180         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18181         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18182         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18183         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18184         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18185         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18186         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18187         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18188         (gst_v4l2src_capture_stop):
18189         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18190         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18191         (gst_ximagesink_chain):
18192         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18193         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18194         (gst_xvideosink_xwindow_new):
18195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18196         (gst_xvimagesink_chain):
18197         use new error signal, function and categories
18198
18199 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
18200
18201         * configure.ac:
18202         * ext/Makefile.am:
18203         * ext/musicbrainz/gsttrm.c:
18204         * ext/musicbrainz/gsttrm.h:
18205         * ext/musicbrainz/Makefile.am:
18206         Add a trm plugin
18207
18208 2004-01-18  Julien MOUTTE  <julien@moutte.net>
18209
18210         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
18211         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
18212         synchronous property for debugging.
18213         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
18214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18215         (gst_xvimagesink_set_property): Moving a pointer declaration to a
18216         smaller block, fixing indent.
18217
18218 2004-01-16  David Schleef  <ds@schleef.org>
18219
18220         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
18221         property affects the video stream.
18222         * sys/xvimage/xvimagesink.c:
18223         * sys/xvimage/xvimagesink.h:
18224         Add synchronous property for debugging.  Should probably be
18225         disabled in non-CVS builds.  Make sure that the Xv attribute
18226         exists before we set it (crash!).  Fix a silly float bug that
18227         caused colorbalance to just not work.
18228
18229 2004-01-17  Christian Schaller <Uraeus@gnome.org>
18230
18231         * tools/gst-launch-ext.in - update for new plugins
18232
18233 2004-01-16  David Schleef  <ds@schleef.org>
18234
18235         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
18236         already-freed caps.
18237
18238 2994-01-16  Christian Schaller <Uraeus@gnome.org>
18239
18240         * Update spec for new colorspace plugin and libcaca plugin
18241         * Fix compilation of libcaca plugin (clock -> id)
18242
18243 2004-01-16  Julien MOUTTE <julien@moutte.net>
18244
18245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
18246         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18247         (gst_xvimagesink_set_xwindow_id),
18248         (gst_xvimagesink_colorbalance_set_value),
18249         (gst_xvimagesink_colorbalance_get_value),
18250         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18251         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
18252         correct colorbalance properties. They can now be set when the element
18253         is still in NULL state. The values will be committed to the Xv Port
18254         when xcontext is initialized.
18255         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
18256         brightness int values in the GstXvImagesink structure.
18257
18258 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18259
18260         * gst-libs/gst/Makefile.am:
18261           restructure so having local patches works easier.
18262
18263 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18264
18265         * ext/mpeg2enc/Makefile.am:
18266         * ext/mpeg2enc/gstmpeg2enc.cc:
18267         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18268           Bugfix with respect to EOS handling.
18269
18270 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18271
18272         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18273           Link with right caps (else, it segfaults).
18274         * ext/mplex/gstmplexjob.cc:
18275           Fix for slight API change in 1.6.1.93 release of mjpegtools.
18276
18277 2004-01-15  David Schleef  <ds@schleef.org>
18278
18279         * gst-libs/gst/audio/Makefile.am:
18280         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
18281         from the template.
18282         * gst-libs/gst/audio/gstaudiofilter.c:
18283         * gst-libs/gst/audio/gstaudiofilter.h:
18284         Add bytes_per_sample and size and n_samples calculation.
18285         * gst-libs/gst/audio/gstaudiofilterexample.c:
18286         Remove, now autogenerated.
18287         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
18288         Moved from gstaudiofilterexample, object name changed, code added
18289         so that it actually works.
18290         * gst-libs/gst/audio/make_filter:
18291         Script to build an audiofilter subclass from the template.
18292         * gst/colorspace/Makefile.am:
18293         * gst/colorspace/yuv2yuv.c:
18294         Remove file, since it's GPL, and we don't use it.
18295
18296 2004-01-15  Julien MOUTTE  <julien@moutte.net>
18297
18298         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18299         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
18300         them use the buffer free function to test how the buffer was allocated.
18301
18302 2004-01-15  David Schleef  <ds@schleef.org>
18303
18304         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
18305         that handles osssink fallback.
18306         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18307         (gst_audio_convert_getcaps):
18308         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18309         Add audio/x-qdm2 for QDM2 audio.
18310         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18311         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
18312         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18313         Decrease minimum size to 16x16.
18314         * gst/wavparse/gstwavparse.c:
18315         Convert disabled pad template caps to new caps.
18316         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18318         (gst_xvimagesink_chain): Throw element error when display cannot
18319         be opened.  Increase minimum framerate to 1.0.  Check the data
18320         free function on a buffer to make sure it is the type we expect
18321         before manipulating it.
18322
18323 2004-01-15  Julien MOUTTE <julien@moutte.net>
18324
18325         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
18326         (gst_videobalance_colorbalance_set_value): Implement passthru if
18327         settings are in the middle.
18328         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
18329
18330 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18331
18332         * gst/videofilter/Makefile.am:
18333         * gst/volume/Makefile.am:
18334           Since we use videofilter symbols, link to it.
18335
18336 2004-01-15  Julien MOUTTE <julien@moutte.net>
18337
18338         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
18339         mixer interface type to HARDWARE.
18340         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
18341         type to SOFTWARE.
18342         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
18343         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
18344         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
18345         (gst_volume_interface_init), (gst_volume_list_tracks),
18346         (gst_volume_set_volume), (gst_volume_get_volume),
18347         (gst_volume_set_mute), (gst_volume_mixer_init),
18348         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
18349         (volume_init): Implementing mixer interface.
18350         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
18351         * sys/oss/gstosselement.c: (gst_osselement_get_type),
18352         (gst_osselement_change_state): Removing some trailing commas in
18353         structures.
18354         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
18355         interface type to HARDWARE.
18356         * sys/v4l/gstv4lcolorbalance.c:
18357         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
18358         type to HARDWARE.
18359         * sys/v4l2/gstv4l2colorbalance.c:
18360         (gst_v4l2_color_balance_interface_init): Setting colorbalance
18361         interface type to HARDWARE.
18362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
18363         same code than ximagesink for event handling.
18364
18365 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18366
18367         * ext/snapshot/Makefile.am:
18368         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
18369         (gst_snapshot_chain):
18370         * ext/snapshot/gstsnapshot.h:
18371           This has to be a joke... Snapshot should be connected to a tee,
18372           colorspace element before it and EOS after that, where the other
18373           src of the tee receives normal data.
18374           The current way is *wrong*.
18375
18376 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18377
18378         * ext/hermes/gsthermescolorspace.c:
18379           Fix another compile error. Same as below.
18380
18381 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18382
18383         * gst/colorspace/gstcolorspace.c:
18384         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
18385         (gst_colorspace_i420_to_yv12):
18386           Fix compiling... Didn't test if it actually works.
18387
18388 2004-01-15  David Schleef  <ds@schleef.org>
18389
18390         * configure.ac:
18391         * gst/colorspace/Makefile.am:
18392         * gst/colorspace/gstcolorspace.c:
18393         * gst/colorspace/gstcolorspace.h:
18394         * gst/colorspace/yuv2rgb.c:
18395         * gst/colorspace/yuv2rgb.h:
18396         Duplicate the ext/hermes colorspace plugin, and remove Hermes
18397         code and GPL code.  Fix for new caps negotiation.  Rewrite
18398         much of the format handling code, and some of the conversion
18399         code.  Basically, rewrote almost everything.  This element
18400         handles I420, YV12 to RGB conversions.
18401         * ext/hermes/Makefile.am:
18402         * ext/hermes/gsthermescolorspace.c:
18403         Rename colorspace to hermescolorspace.  Fix negotiation issues.
18404         Remove non-Hermes related code.  This element handles lots of
18405         RGB to RGB conversions, but no YUV.
18406         * ext/hermes/gstcolorspace.c:
18407         * ext/hermes/gstcolorspace.h:
18408         * ext/hermes/rgb2yuv.c:
18409         * ext/hermes/yuv2rgb.c:
18410         * ext/hermes/yuv2rgb.h:
18411         * ext/hermes/yuv2rgb_mmx16.s:
18412         * ext/hermes/yuv2yuv.c:
18413         * ext/hermes/yuv2yuv.h:
18414         Remove old code.
18415
18416 2004-01-14  Colin Walters  <walters@verbum.org>
18417
18418         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
18419         they've already been.
18420
18421 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18422
18423         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18424           assume tag mode when pad is not connected
18425
18426 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18427
18428         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18429           Don't update the time of the clock
18430         (gst_alsa_sink_loop):
18431           sync to the clock given to alsasink, not the own clock
18432         * sys/oss/gstosssink.c: (gst_osssink_chain):
18433           sync to the clock
18434         (gst_osssink_change_state):
18435           activate the clock
18436         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
18438           remove bogus code that made DISCONT events unhandled
18439         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18440           explicitly case to double in _set_simple. (fixes 2nd warning in bug
18441           #131502)
18442         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
18443         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
18444         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
18445           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
18446           2nd warning in bug #131502)
18447
18448 2004-01-14  Julien MOUTTE  <julien@moutte.net>
18449
18450         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
18451         (gst_videobalance_colorbalance_set_value),
18452         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
18453         for colorbalance interface implementation.
18454         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18455         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18456         (gst_ximagesink_dispose), (gst_ximagesink_init),
18457         (gst_ximagesink_class_init): Adding DISPLAY property.
18458         * sys/ximage/ximagesink.h: Adding display_name to store display.
18459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18460         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18461         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
18462         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
18463         properties (they still need polishing though for gst-launch use : no
18464         xcontext yet, i ll do that tomorrow).
18465         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
18466
18467 2004-01-14  Julien MOUTTE  <julien@moutte.net>
18468
18469         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18470         (gst_play_set_location), (gst_play_set_visualization): Preparing
18471         switch integration, adding videobalance in the pipeline.
18472
18473 2004-01-14  Julien MOUTTE <julien@moutte.net>
18474
18475         * gst-libs/gst/colorbalance/colorbalance.c:
18476         (gst_color_balance_class_init): Adding a default type.
18477         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
18478         the type.
18479         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
18480         (gst_videobalance_dispose), (gst_videobalance_class_init),
18481         (gst_videobalance_init), (gst_videobalance_interface_supported),
18482         (gst_videobalance_interface_init),
18483         (gst_videobalance_colorbalance_list_channels),
18484         (gst_videobalance_colorbalance_set_value),
18485         (gst_videobalance_colorbalance_get_value),
18486         (gst_videobalance_colorbalance_init): Implementing colorbalance
18487         interface.
18488         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
18489         list.
18490         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
18491         bug which was triggering a BadAccess X error when setting an overlay
18492         before pad was really negotiated.
18493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
18494         Using the colorbalance type macro.
18495
18496 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18497
18498         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
18499         (gst_flacenc_chain):
18500           handle tags correctly
18501         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
18502           extract ID3v1 tags correctly
18503
18504 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18505
18506         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
18507         (plugin_init):
18508           Improve matroska typefinding for odd-typed headers...
18509
18510 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18511
18512         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18513           Fix for using incremental number on padnames.
18514
18515 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18516
18517         * ext/divx/gstdivxdec.c:
18518         * ext/divx/gstdivxenc.c:
18519           Set category to divx4linux instead of divx (too generic).
18520         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18521         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18522         (gst_wavparse_loop), (gst_wavparse_change_state):
18523         * gst/wavparse/gstwavparse.h:
18524           fix parsing of WAV files with non-standard fmt-tag size and fix
18525           skipping of unrecognized chunks... Someone please fix this thing
18526           to use rifflib so all this is automated.
18527         * sys/v4l/Makefile.am:
18528         * sys/v4l2/Makefile.am:
18529           Add X_CFLAGS because we depend on X (for overlay).
18530
18531 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
18532
18533         * ext/mpeg2dec/gstmpeg2dec.c:
18534           Don't issue a timestamp unless we tagged the frame
18535           with a PTS.
18536
18537 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18538
18539         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
18540           Query the audio element to get the time, not the clock. We're
18541           interested in the element's time here.
18542
18543 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18544
18545         * ext/aalib/gstaasink.c: (gst_aasink_chain):
18546         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18547         * ext/esd/esdsink.c: (gst_esdsink_chain):
18548         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
18549         * ext/mas/massink.c: (gst_massink_chain):
18550         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
18551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
18552         (gst_matroska_demux_parse_metadata):
18553         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
18554         (gst_mpeg_parse_release_locks):
18555         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
18556         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
18557         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18558         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18559         (gst_osssink_change_state):
18560         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18561         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18562         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
18563         (gst_xvideosink_release_locks):
18564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
18565           use element time.
18566         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
18567         (gst_alsa_clock_stop):
18568         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
18569         (gst_audio_clock_get_internal_time):
18570           simplify for use with new clocking code.
18571         * testsuite/alsa/Makefile.am:
18572         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
18573           fix testsuite for new caps system
18574
18575 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18576
18577         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
18578         * ext/flac/gstflacenc.c: (add_one_tag):
18579           length is already host endian, no need to convert. Fixes playback of
18580           tagged files on PPC. (bug #128384)
18581
18582 2004-01-13  Julien MOUTTE <julien@moutte.net>
18583
18584         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
18585         colorbalance interface stating if it is hardware based or software
18586         based.
18587         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
18588         Removing a trailing comma.
18589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18590         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
18591         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
18592         the documentation seems to be wrong on the -1000 to 1000 interval.
18593
18594 2004-01-12  David Schleef  <ds@schleef.org>
18595
18596         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18597         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
18598         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
18599         Fix negotiation.  Add a bufferalloc function for the sink pad,
18600         and generally clean up some of the code.
18601
18602 2004-01-12  Julien MOUTTE <julien@moutte.net>
18603
18604         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18605         (gst_color_balance_channel_dispose): Adding safety check in dispose
18606         method.
18607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18608         (gst_xvimagesink_xcontext_clear),
18609         (gst_xvimagesink_interface_supported),
18610         (gst_xvimagesink_colorbalance_list_channels),
18611         (gst_xvimagesink_colorbalance_set_value),
18612         (gst_xvimagesink_colorbalance_get_value),
18613         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
18614         Adding colorbalance interface support to set XV parameters such as
18615         HUE, BRIGHTNESS, CONTRAST, SATURATION.
18616         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
18617         interface.
18618
18619 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18620
18621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
18622         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
18623         (gst_audio_convert_init), (gst_audio_convert_set_property),
18624         (gst_audio_convert_get_property), (gst_audio_convert_chain),
18625         (gst_audio_convert_link),
18626         (gst_audio_convert_buffer_to_default_format),
18627         (gst_audio_convert_buffer_from_default_format), (plugin_init):
18628           - implement _getcaps and use it
18629           - improve linking
18630           - remove float caps since no float conversion is actually done
18631           - remove properties and arguments that were to be used for rate
18632             conversion
18633
18634 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18635
18636         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
18637         (gst_audio_structure_set_int):
18638         * gst-libs/gst/audio/audio.h:
18639           add helper functions for _getcaps matching the standard audio
18640           templates
18641
18642 2004-01-12  David Schleef  <ds@schleef.org>
18643
18644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18645         Test that pad is negotiated before getting its caps.
18646
18647 2004-01-12  Julien MOUTTE <julien@moutte.net>
18648
18649         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
18650         analyzing the pads of an element the bin is mostly in READY state so
18651         no caps were negotiated. This helper function needs to work with
18652         _get_caps directly then. I was not freeing them though, added that to
18653         fix the mem leak.
18654
18655 2004-01-12  Julien MOUTTE <julien@moutte.net>
18656
18657         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
18659         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
18660         than the free_func.
18661
18662 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * sys/oss/gstossaudio.c: (plugin_init):
18665         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18666         * sys/oss/gstosselement.h:
18667           make an oss debugging category
18668           make failure more descriptive
18669
18670 2004-01-11  David Schleef  <ds@schleef.org>
18671
18672         * ext/ffmpeg/gstffmpeg.c:
18673         * ext/ffmpeg/gstffmpegcodecmap.c:
18674         * ext/ffmpeg/gstffmpegdec.c:
18675         * ext/ffmpeg/gstffmpegenc.c:
18676         * ext/ffmpeg/gstffmpegprotocol.c:
18677         * ext/gdk_pixbuf/gstgdkanimation.c:
18678         * ext/jpeg/gstjpeg.c:
18679         * ext/libpng/gstpng.c:
18680         * ext/mpeg2dec/perftest.c:
18681         * ext/speex/gstspeex.c:
18682         * gst-libs/gst/resample/dtos.c:
18683         * gst/intfloat/gstintfloatconvert.c:
18684         * gst/oneton/gstoneton.c:
18685         * gst/rtjpeg/RTjpeg.c:
18686         * gst/rtp/gstrtp.c:
18687         * sys/dxr3/dxr3init.c:
18688         * sys/glsink/gstgl_nvimage.c:
18689         * sys/glsink/gstgl_pdrimage.c:
18690         * sys/glsink/gstglsink.c:
18691         * testsuite/gst-lint:
18692         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
18693
18694 2004-01-11  David Schleef  <ds@schleef.org>
18695
18696         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
18697         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
18698         * ext/gdk_pixbuf/gstgdkanimation.c:
18699         (gst_gdk_animation_iter_create_pixbuf):
18700         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18701         (gst_gdk_pixbuf_chain):
18702         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18703         * ext/jack/gstjack.c: (gst_jack_change_state):
18704         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
18705         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
18706         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18707         * gst/videofilter/gstvideofilter.c:
18708         (gst_videofilter_set_output_size):
18709         Remove all usage of gst_pad_get_caps(), and replace it with
18710         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
18711
18712 2004-01-11  David Schleef  <ds@schleef.org>
18713
18714         * configure.ac:
18715         * ext/Makefile.am: Fixes to make ext/libcaca compile.
18716         * ext/divx/gstdivxdec.c:
18717         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18718         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
18719         handle images that span multiple buffers.  Now work with both
18720         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
18721         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18722         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
18723         video/video.h changes
18724         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
18725         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18726         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
18727         of GstData free function.
18728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18729         same.
18730
18731 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18732
18733         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
18734         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
18735         (gst_v4l2element_get_property):
18736         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
18737           add norm, channel and frequency properties.
18738         * sys/v4l2/gstv4l2tuner.c:
18739           fixes for tuner interface changes
18740         * sys/v4l2/gstv4l2element.h:
18741         * sys/v4l2/gstv4l2src.c:
18742         * sys/v4l2/gstv4l2src.h:
18743         * sys/v4l2/v4l2src_calls.c:
18744         * sys/v4l2/v4l2src_calls.h:
18745           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
18746
18747 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18748
18749         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
18750         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
18751         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
18752         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
18753         * gst-libs/gst/tuner/tuner.h:
18754           GObjects aren't const.
18755           Add find_by_name functions.
18756           Add checks to _changed functions.
18757         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
18758         (gst_v4l_tuner_get_norm):
18759           Fixes for above.
18760
18761 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18762
18763         * gst-libs/gst/video/video.h:
18764           Fix caps template names to be understandable.
18765           Prefix everything with GST_VIDEO.
18766         * ext/aalib/gstaasink.c:
18767         * ext/divx/gstdivxdec.c:
18768         * ext/divx/gstdivxenc.c:
18769         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18770         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
18771         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
18772         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
18773         * ext/libcaca/gstcacasink.c:
18774         * ext/libpng/gstpngenc.c: (raw_caps_factory):
18775         * ext/snapshot/gstsnapshot.c:
18776         * ext/swfdec/gstswfdec.c:
18777         * ext/xvid/gstxviddec.c:
18778         * ext/xvid/gstxvidenc.c:
18779         * gst/chart/gstchart.c:
18780         * gst/deinterlace/gstdeinterlace.c:
18781         * gst/effectv/gsteffectv.c:
18782         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18783         * gst/goom/gstgoom.c:
18784         * gst/median/gstmedian.c:
18785         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
18786         (gst_monoscope_srcconnect), (gst_monoscope_chain):
18787         * gst/overlay/gstoverlay.c:
18788         * gst/smooth/gstsmooth.c:
18789         * gst/smpte/gstsmpte.c:
18790         * gst/synaesthesia/gstsynaesthesia.c:
18791         * gst/videocrop/gstvideocrop.c:
18792         * gst/videodrop/gstvideodrop.c:
18793         * gst/y4m/gsty4mencode.c:
18794         * sys/qcam/gstqcamsrc.c:
18795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
18796           Make them work with new video.h file.
18797         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18798         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18800         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18801           Make it work with new buffer allocation system.
18802
18803 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18804
18805         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
18806         pad_alloc_buffer implementation to use ->srcpad
18807         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
18808         pad_alloc_buffer implementation to use ->srcpad
18809         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
18810         pad_alloc_buffer implementation to use ->srcpad
18811         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18812         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
18813         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18814         a reference to everything we need.
18815         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
18816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18817         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18818         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18819         a reference to everything we need.
18820         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
18821
18822 2004-01-11  David Schleef  <ds@schleef.org>
18823
18824         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
18825         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
18826         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
18827         structure members.
18828         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
18829         value during a resize/renegotiation.
18830         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
18831         gst_pad_alloc_buffer();
18832         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18833         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
18834         structure members.
18835         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18836         Fix for rename of buffer private structure members.
18837         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18838         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18839         Fix for rename of buffer private structure members.
18840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18841         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18842         Fix for rename of buffer private structure members.
18843
18844 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
18845
18846         reviewed by: David Schleef <ds@schleef.org>
18847
18848         * gst/videofilter/Makefile.am:
18849         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
18850         from the patch by ds to fit in with recent make_filter changes.
18851
18852 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18853
18854         * configure.ac: Adding examples/switch/Makefile
18855         * examples/Makefile.am: Adding examples/switch
18856         * examples/switch/Makefile.am: Adding switcher example.
18857         * examples/switch/switcher.c: (got_eos), (idle_iterate),
18858         (switch_timer), (main): Adding an example demonstrating switch usage
18859         with 2 videotestsrc showing different patterns.
18860         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
18861         (gst_switch_init): Fixing switch with the new caps system.
18862
18863 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18864
18865         * gst-libs/gst/video/video.h:
18866           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
18867           They should probably be like
18868           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
18869
18870 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18871
18872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18873         (qtdemux_parse_trak):
18874           fix audio chunk size/timestamp calculation
18875
18876 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18877
18878         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18879           fix SVQ3 caps
18880
18881 2004-01-11  Steve Baker  <steve@stevebaker.org>
18882
18883         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
18884         (gst_agingtv_base_init), (gst_agingtv_class_init),
18885         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
18886         (gst_agingtv_set_property), (gst_agingtv_get_property):
18887         Port agingTV to videofilter
18888
18889 2004-01-09  Julien MOUTTE <julien@moutte.net>
18890
18891         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
18892         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18893
18894 2004-01-09  Julien MOUTTE <julien@moutte.net>
18895
18896         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
18897         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18898         * gst-libs/gst/xoverlay/xoverlay.c:
18899         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
18900         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
18901         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18902         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18903         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18904         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18905         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18906         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
18907         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18908         interface implementation to handle xid being 0 and fix some bugs
18909         triggered by Benjamin's testcase.
18910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18911         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18912         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
18913         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18914         interface implementation to handle xid being 0 and fix some bugs
18915         triggered by Benjamin's testcase.
18916
18917 2004-01-09  David Schleef  <ds@schleef.org>
18918
18919         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
18920         mouse pointer events.  It works.
18921
18922 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18923
18924         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
18925           Use explicit caps - fix capsnego.
18926         * ext/xvid/gstxviddec.c:
18927         * ext/xvid/gstxvidenc.c:
18928           Remove macro-inside-macro which caused compile errors.
18929         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
18930           Error out if it's not a RIFF file. Else we error out without
18931           gst_element_error() which is not good...
18932
18933 2004-01-08  David Schleef  <ds@schleef.org>
18934
18935         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18936         Fix pad_link function to handle formats that ffmpeg returns
18937         as multiple caps structures.
18938         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
18939         Only complain if source buffer is _smaller_ than expected.
18940         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
18941         (gst_videoscale_handle_src_event): Resize navigation events
18942         when passing them upstream.
18943         * gst/videotestsrc/gstvideotestsrc.c:
18944         * gst/videotestsrc/gstvideotestsrc.h:
18945         * gst/videotestsrc/videotestsrc.c:
18946         * gst/videotestsrc/videotestsrc.h:
18947         Rewrite many of the buffer painting functions to handle odd
18948         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
18949         been verified to work with my video card.
18950         * testsuite/gst-lint:  Add check for elements calling
18951         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
18952
18953 2004-01-08  David Schleef  <ds@schleef.org>
18954
18955         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18956         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
18957
18958 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18959
18960         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
18961         configure event is not emiting the desired size signal. That fixes
18962         aspect ratio issues with gst-player.
18963
18964 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18965
18966         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
18967           Fix capsnego.
18968
18969 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18970
18971         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
18972         public method to fire size signal.
18973
18974 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18975
18976         * examples/gstplay/Makefile.am: Adding the interface library.
18977         * gst-libs/gst/play/Makefile.am: Adding the interface library.
18978         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
18979         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18980         GST_IS_X_OVERLAY before signal connect.
18981         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18982         Removing the have_video_size signal.
18983         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18984         and associated public method.
18985         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18986         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18987         signal.
18988         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18989         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18990         signal.
18991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18992         Using XOverlay public method to fire size signal.
18993
18994 2004-01-07  David Schleef  <ds@schleef.org>
18995
18996         * gst/videofilter/Makefile.am:
18997         * gst/videofilter/gstvideotemplate.c:
18998         * gst/videofilter/make_filter:
18999         Create gstvideoexample.c in a srcdir!=builddir friendly way.
19000         Convert make_filter to /bin/sh script.
19001
19002 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19003
19004         * gst/modplug/gstmodplug.cc: fix element description
19005
19006 2004-01-07  Julien MOUTTE  <julien@moutte.net>
19007
19008         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
19009         (got_video_size): Adding some new lines in g_print calls.
19010         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19011         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
19012         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
19013         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
19014         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
19015         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
19016         Complete code review, reverting some stuff i disagree with, adding
19017         some fixes : time synchronization on invalid timestamps, renegotiation
19018         of private window.
19019         * sys/ximage/ximagesink.h:
19020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
19021         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
19022         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
19023         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
19024         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19025         (gst_xvimagesink_buffer_new),
19026         (gst_xvimagesink_navigation_send_event),
19027         (gst_xvimagesink_set_xwindow_id),
19028         (gst_xvimagesink_get_desired_size),
19029         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
19030         stuff i disagree with, adding some fixes : Renegotiation of private
19031         window, implementing get_desired_size.
19032
19033 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19034
19035         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
19036         (gst_afsink_handle_event):
19037         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
19038         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
19039         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
19040         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
19041         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
19042           Fix for instantiate-test (see core). Also remove dead code from
19043           jpegenc (which still needs fixing, but that's lower on my TODO
19044           list...).
19045         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19046           Never return NULL as caps.
19047
19048 2004-01-07  David Schleef  <ds@schleef.org>
19049
19050         * configure.ac:
19051         * ext/Makefile.am:
19052         * ext/librfb/Makefile.am:
19053         * ext/librfb/gstrfbsrc.c:
19054         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
19055         is the protocol used by VNC.
19056
19057 2004-01-07  David Schleef  <ds@schleef.org>
19058
19059         * gst/videofilter/gstvideotemplate.c:
19060         * gst/videofilter/gstvideotemplate.h:
19061         * gst/videofilter/make_filter:
19062         Merge videotemplate header into source file.
19063         * gst/effectv/Makefile.am:
19064         * gst/effectv/gsteffectv.c: (plugin_init):
19065         * gst/effectv/gstwarp.c:
19066         Make warpTV a subclass of videofilter.
19067
19068 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19069
19070         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19071           Add guard against invalid utf-8 conversions in mad. Just in case.
19072
19073 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19074
19075         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
19076           Fix for bug shown by poisoning
19077
19078 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19079
19080         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
19081         (gst_v4lmjpegsrc_buffer_free):
19082         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
19083         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
19084         (gst_v4lsrc_buffer_free):
19085           Fix for removed bufferpools.
19086
19087 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
19088
19089         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19090         Fix caps negotiation.
19091
19092         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
19093         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
19094         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19095         (dvdnavsrc_event):
19096         * ext/mpeg2dec/gstmpeg2dec.c:
19097         * gst-libs/gst/navigation/navigation.c:
19098         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
19099         * gst-libs/gst/navigation/navigation.h:
19100         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
19101         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
19102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
19103         Super-simple first version of mouse and keyboard events. Clicking
19104         on a DVD menu now works, although it may not take you where you
19105         expected.
19106
19107         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19108         * gst/videotestsrc/gstvideotestsrc.c:
19109         (gst_videotestsrc_src_fixate):
19110         These fixate functions were broken - they never actually
19111         fixated :)
19112
19113 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19114
19115         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
19116         (gst_icecastsend_init):
19117           fix for new caps system.
19118         * gst-libs/gst/mixer/mixertrack.h:
19119         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
19120           Add 'master track' flag (for tools like ACME that only want to
19121           change the main volume).
19122
19123 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
19124
19125         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
19126         (gst_xvid_csp_to_caps):
19127         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
19128         * ext/xvid/gstxvidenc.c:
19129         ifdef out ARGB type when it isn't available
19130         in xvidcore 1.0.0beta2
19131
19132 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19133
19134         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19135           When we have received a new SCR right in the first buffer after
19136           a seek (so in the same cycle that handles the discont), we should
19137           handle the buffer instead of unreffing it, else we lose data.
19138
19139 2004-01-06  Iain <iain@prettypeople.org>
19140
19141         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
19142           buffer-frames caps too.
19143
19144         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
19145           caps that we need, don't destroy them all and rebuild them. And when
19146           creating src pads, use the src pad template rather than the sink...
19147
19148 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19149
19150         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19151           Add pad to element *after* setting functions such as event handler.
19152           Without this, the scheduler (opt) will link pads, set the event
19153           handler from the default event function (dispatcher in gstpad.c)
19154           and *after* that, we will set our own event function, which will
19155           thus never be used (and thus mpegdemux doesn't handle events).
19156
19157 2004-01-04  David Schleef  <ds@schleef.org>
19158
19159         Fix the fixate functions to handle new prototype:
19160         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19161         * gst/videotestsrc/gstvideotestsrc.c:
19162         (gst_videotestsrc_src_fixate):
19163         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
19164         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
19165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19166
19167 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19168
19169         * sys/ximage/ximagesink.h:
19170         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19171         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
19172         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
19173         (gst_ximagesink_xoverlay_init):
19174           assorted fixes to make (re)embedding work
19175         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
19176         (gst_ximagesink_get_desired_size):
19177           implement desired size additions to XOverlay
19178
19179 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19180
19181         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
19182         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
19183         (gst_x_overlay_got_desired_size):
19184         * gst-libs/gst/xoverlay/xoverlay.h:
19185           Add optional "desired size" signal and querying.
19186
19187 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19188
19189         * gst/matroska/matroska-demux.c:
19190         (gst_matroska_demux_parse_blockgroup):
19191           Fix EBML-laced block parsing. Diffs are relative to previous
19192           lace, not the first lace. Thanks to Mosu from the Matroska
19193           team for detecting this.
19194         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19195         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
19196         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
19197         (gst_wavparse_change_state):
19198         * gst/wavparse/gstwavparse.h:
19199           Quickfix for capsnego.
19200
19201 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19202
19203         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
19204           Fix indenting, fix pad creation.
19205
19206 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19207
19208         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
19209         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
19210         (gst_xviddec_sink_link):
19211           Implement src_getcaps() so proper size caps is negotiated.
19212
19213 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19214
19215         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
19216           Finish flac decoder on EOS. See #116178.
19217
19218 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19219
19220         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
19221         (gst_matroska_demux_add_stream):
19222         * gst/matroska/matroska-ids.h:
19223           Add getcaps() function to fix capsnego...
19224
19225 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19226
19227         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19228         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19229         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19230           Fix more integer overflows. Again, see #126967.
19231
19232 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19233
19234         * ext/mpeg2dec/gstmpeg2dec.c:
19235           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
19236           #130416.
19237
19238 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19239
19240         * configure.ac:
19241         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
19242         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
19243         * ext/xvid/gstxvid.h:
19244         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19245         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
19246         (gst_xviddec_src_link), (gst_xviddec_sink_link),
19247         (gst_xviddec_change_state):
19248         * ext/xvid/gstxviddec.h:
19249         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19250         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
19251         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
19252         (gst_xvidenc_link), (gst_xvidenc_set_property),
19253         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
19254         * ext/xvid/gstxvidenc.h:
19255           Update xvid plugin to latest xvid (1.0.0-beta3) API.
19256
19257 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19258
19259         * gst/rtp/rtp-packet.c:
19260           Add sys/types.h include, since OS X doesn't define in_addr_t
19261           in netinet/in.h, like it does on Linux (see #129600).
19262
19263 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
19264
19265         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
19266
19267         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
19268           Correct logic of dispose function (see #129306).
19269
19270 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19271
19272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
19273         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
19274         (gst_mpeg_parse_init):
19275         * gst/mpegstream/gstmpegparse.h:
19276           Remove clock (which was never provided, i.e. dead code), and
19277           also fix integer overflows at high PTS values (see #126967).
19278
19279 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19280
19281         * ext/flac/gstflacdec.c:
19282         * ext/libpng/gstpngenc.h:
19283         * ext/mikmod/gstmikmod.h:
19284           OS X fixes (see #126628).
19285
19286 2004-01-02  David Schleef  <ds@schleef.org>
19287
19288         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
19289         (gst_alsa_src_base_init): Remove bogus "src" request pad.
19290         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
19291         (gst_mpeg_parse_class_init): Move pad template registration
19292         to class_init, since the derived class (mpegdemux) doesn't
19293         want them.
19294
19295 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19296
19297         * sys/ximage/Makefile.am:
19298         * sys/xvideo/Makefile.am:
19299         * sys/xvimage/Makefile.am:
19300           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
19301           after installation (see #127664).
19302
19303 2004-01-02  David Schleef  <ds@schleef.org>
19304
19305         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
19306         (gst_ffmpegenc_connect):  Negotiation fixes.
19307         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
19308         Remove inappropriate gst_caps_free().
19309         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19310         Reenable Ronald's internal resize code, since the core handles
19311         it correctly now.
19312
19313 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19314
19315         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
19316         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
19317         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
19318           Fix pad template stuff.
19319
19320 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19321
19322         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
19323         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
19324           fix signed integer reading/writing.
19325
19326 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19327
19328         * ext/alsa/README:
19329           Remove outdated document
19330
19331 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
19332
19333         * gst/cutter/gstcutter.c: (gst_cutter_init):
19334           src pad was being created twice - oops.
19335
19336 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19337
19338         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19339           Comment out internal resize. It doesn't handle the resulting
19340           XEvent internally, does another try_set_caps() which leads to
19341           a really nice loop.
19342           Real fix will come when Julien and Dave are awake. ;).
19343
19344 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19345
19346         * ext/mpeg2enc/gstmpeg2enc.cc:
19347           fix const/nonconst compile issue.
19348
19349 2004-01-02  David Schleef  <ds@schleef.org>
19350
19351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
19352         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
19353         Add fixate function and a check for bad formats.
19354
19355 2004-01-01  David Schleef  <ds@schleef.org>
19356
19357         Negotiation fixes:
19358         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19359         (gst_audiofilter_init):
19360         * gst/debug/efence.c: (gst_efence_init):
19361         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
19362         (gst_deinterlace_init):
19363         * gst/volume/gstvolume.c: (volume_connect):
19364
19365 2004-01-01  David Schleef  <ds@schleef.org>
19366
19367         Convert elements to use gst_pad_use_explicit_caps() where
19368         appropriate:
19369         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
19370         * ext/audiofile/gstafparse.c: (gst_afparse_init),
19371         (gst_afparse_open_file):
19372         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
19373         (gst_afsrc_open_file):
19374         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
19375         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
19376         (gst_ffmpegdec_chain):
19377         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19378         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
19379         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
19380         (gst_gdk_pixbuf_chain):
19381         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
19382         (gst_jpegdec_chain):
19383         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
19384         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19385         (gst_mikmod_negotiate):
19386         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
19387         (gst_mpeg2dec_negotiate_format):
19388         * ext/mpeg2enc/gstmpeg2enc.cc:
19389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19390         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
19391         (gst_speexdec_sinkconnect):
19392         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
19393         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
19394         (gst_vorbisfile_new_link):
19395         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
19396         (gst_ac3parse_chain):
19397         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
19398         (gst_asf_demux_setup_pad):
19399         * gst/auparse/gstauparse.c: (gst_auparse_init),
19400         (gst_auparse_chain):
19401         * gst/id3/gstid3types.c: (gst_id3types_loop):
19402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19403         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19404         (mp1videoparse_parse_seq):
19405         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
19406         (bpf_from_header):
19407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19408         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
19409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
19410         (gst_mpeg_parse_send_data):
19411         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19412         (gst_qtdemux_add_stream):
19413         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
19414         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19415         (gst_wavparse_parse_fmt):
19416
19417 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19418
19419         * configure.ac:
19420           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
19421           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
19422           it therefore uses the wrong include paths. Too bad... Note
19423           that 1.6.1.93 is not release yet. ;).
19424           Also add a check for mplex, which is now using the lib'ified
19425           mplex from mjpegtools, too.
19426         * ext/ffmpeg/gstffmpegcodecmap.c:
19427           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
19428           issues. I don't think ffmpeg handles 3ivx correctly, so this
19429           probably won't work. But it won't hurt either.
19430         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
19431         (gst_ffmpegdec_chain):
19432         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
19433         (gst_ffmpegenc_chain_audio):
19434           Fix memleak in audio encoding. Close codec if open fails, this
19435           calls the cleanup routines so we can re-use the context.
19436         * ext/mpeg2enc/gstmpeg2enc.cc:
19437           Fix pad template names/types, fix memory issue with getcaps().
19438         * ext/mpeg2enc/gstmpeg2encoder.cc:
19439         * ext/mpeg2enc/gstmpeg2encoder.hh:
19440           Fix compile issue with new caps system (const thingy).
19441         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19442         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19443           We read a first frame right on initing, so that we have a caps
19444           when we init the output. This caps is cached in padprivate and
19445           read as first frame.
19446         * ext/mplex/Makefile.am:
19447         * ext/mplex/gstmplex.cc:
19448         * ext/mplex/gstmplex.h:
19449         * ext/mplex/gstmplex.hh:
19450         * ext/mplex/gstmplexibitstream.cc:
19451         * ext/mplex/gstmplexibitstream.hh:
19452         * ext/mplex/gstmplexjob.cc:
19453         * ext/mplex/gstmplexjob.hh:
19454         * ext/mplex/gstmplexoutputstream.cc:
19455         * ext/mplex/gstmplexoutputstream.hh:
19456           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
19457           had issues, didn't do capsnego, supported only a subset of the
19458           mplex features and required a mplex fork in our local CVS. Plus
19459           that it worked agaist a very old mplex version. Rewriting was
19460           faster than updating it.
19461         * gst-libs/ext/Makefile.am:
19462         * gst-libs/ext/mplex/INSTRUCT:
19463         * gst-libs/ext/mplex/Makefile.am:
19464         * gst-libs/ext/mplex/README:
19465         * gst-libs/ext/mplex/TODO:
19466         * gst-libs/ext/mplex/ac3strm_in.cc:
19467         * gst-libs/ext/mplex/audiostrm.hh:
19468         * gst-libs/ext/mplex/audiostrm_out.cc:
19469         * gst-libs/ext/mplex/aunit.hh:
19470         * gst-libs/ext/mplex/bits.cc:
19471         * gst-libs/ext/mplex/bits.hh:
19472         * gst-libs/ext/mplex/buffer.cc:
19473         * gst-libs/ext/mplex/buffer.hh:
19474         * gst-libs/ext/mplex/fastintfns.h:
19475         * gst-libs/ext/mplex/format_codes.h:
19476         * gst-libs/ext/mplex/inputstrm.cc:
19477         * gst-libs/ext/mplex/inputstrm.hh:
19478         * gst-libs/ext/mplex/lpcmstrm_in.cc:
19479         * gst-libs/ext/mplex/mjpeg_logging.cc:
19480         * gst-libs/ext/mplex/mjpeg_logging.h:
19481         * gst-libs/ext/mplex/mjpeg_types.h:
19482         * gst-libs/ext/mplex/mpastrm_in.cc:
19483         * gst-libs/ext/mplex/mpegconsts.cc:
19484         * gst-libs/ext/mplex/mpegconsts.h:
19485         * gst-libs/ext/mplex/mplexconsts.hh:
19486         * gst-libs/ext/mplex/multplex.cc:
19487         * gst-libs/ext/mplex/outputstream.hh:
19488         * gst-libs/ext/mplex/padstrm.cc:
19489         * gst-libs/ext/mplex/padstrm.hh:
19490         * gst-libs/ext/mplex/stillsstream.cc:
19491         * gst-libs/ext/mplex/stillsstream.hh:
19492         * gst-libs/ext/mplex/systems.cc:
19493         * gst-libs/ext/mplex/systems.hh:
19494         * gst-libs/ext/mplex/vector.cc:
19495         * gst-libs/ext/mplex/vector.hh:
19496         * gst-libs/ext/mplex/videostrm.hh:
19497         * gst-libs/ext/mplex/videostrm_in.cc:
19498         * gst-libs/ext/mplex/videostrm_out.cc:
19499         * gst-libs/ext/mplex/yuv4mpeg.cc:
19500         * gst-libs/ext/mplex/yuv4mpeg.h:
19501         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
19502         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
19503           We don't fork mjpegtools' mplex in our CVS anymore.
19504         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
19505         (gst_avi_demux_add_stream):
19506         * gst/avi/gstavidemux.h:
19507           Add getcaps() function for proper caps nego. This makes some
19508           parts of AVI playback/reading work.
19509         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
19510           Resize window on new capsnego. This is probably wrong, but
19511           I'm still committing it because with current capsnego, the
19512           first successfull capsnego is auto-fixated, therefore rounded
19513           down to the lowest values in the caps. this results in a 16x16
19514           XWindow that is not reized when real capsnego finishes.
19515           Dave, I see more cases of this, do you know a proper solution?
19516         * tools/gst-launch-ext.in:
19517           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
19518
19519 2003-12-31  David Schleef  <ds@schleef.org>
19520
19521         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
19522         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
19523           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
19524
19525 2003-12-30  David Schleef  <ds@schleef.org>
19526
19527         * ext/ffmpeg/gstffmpegcolorspace.c:
19528         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19529         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
19530         (gst_ffmpegcsp_chain): Negotiation fixes
19531         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
19532         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19533         (gst_audio_convert_link), (gst_audio_convert_channels):
19534         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
19535         (gst_audioscale_link), (gst_audioscale_get_buffer),
19536         (gst_audioscale_chain): Negotiation fixes
19537         * gst/audioscale/gstaudioscale.h:
19538         * gst/videofilter/gstvideofilter.c:
19539         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
19540         (gst_videofilter_link), (gst_videofilter_init),
19541         (gst_videofilter_set_output_size), (gst_videofilter_setup),
19542         (gst_videofilter_find_format_by_structure):
19543         * gst/videofilter/gstvideofilter.h: Negotiation fixes
19544         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19545         (gst_videoscale_link):
19546         * gst/videoscale/videoscale.c: (videoscale_get_structure),
19547         (videoscale_find_by_structure), (gst_videoscale_setup):
19548         * gst/videoscale/videoscale.h: Negotiation fixes
19549         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19550         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
19551         function, restrict resizing to a multiple of 4 (hack until
19552         everyone supports odd sizes correctly).
19553
19554 2003-12-29  Colin Walters  <walters@verbum.org>
19555
19556         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
19557         signed.
19558
19559 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
19560
19561         * ext/sndfile/gstsf.c: (gst_sf_loop):
19562           Fix warning about discarding const qualifier
19563
19564 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
19565
19566         * gst/cutter/gstcutter.c:
19567         * gst/videoscale/gstvideoscale.c:
19568         * gst/volenv/gstvolenv.c:
19569         * gst-libs/gst/audio/audio.c:
19570         * gst-libs/gst/video/video.c:
19571           Fix warnings
19572
19573 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19574
19575         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19576           Don't send ALSA debugging to stderr.
19577         * ext/alsa/gstalsa.h:
19578           Use GST_WARNING instead of g_warning when ALSA functions fail.
19579
19580 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19581
19582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19583           Free XVAdapterInfo correctly.
19584
19585 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19586
19587         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19588         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
19589           Make id3tag use correct caps nego.
19590
19591 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
19592
19593         * ext/ivorbis/vorbis.c:
19594         * ext/ivorbis/vorbisenc.h:
19595         * ext/ivorbis/vorbisfile.c:
19596           Modify so that it uses the new caps things
19597
19598 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19599
19600         * testsuite/spider/spider1.c: (main):
19601         * testsuite/spider/spider2.c: (main):
19602         * testsuite/spider/spider3.c: (main):
19603           Make tests compile again. They probably don't work.
19604
19605 2003-12-24  Colin Walters  <walters@verbum.org>
19606
19607         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
19608         we can't fixate the caps anymore.
19609
19610 2003-12-23  David Schleef  <ds@schleef.org>
19611
19612         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
19613         * sys/oss/gstosssink.c: (gst_osssink_init),
19614         (gst_osssink_sink_fixate): Add fixate function.
19615
19616 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19617
19618         * ext/ffmpeg/gstffmpegcodecmap.c:
19619         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
19620         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
19621         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
19622         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19623         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19624         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19625         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
19626           fix typo in RGB masks, and move back to "old" colorspace
19627           capsnego code until whoever wrote this new crap has actually
19628           tested it so that it works.
19629           And yes, this works, keep it that way please.
19630
19631 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19632
19633         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
19634         (gst_divxdec_init), (gst_divxdec_negotiate):
19635         * ext/divx/gstdivxdec.h:
19636         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
19637         (gst_divxenc_init):
19638         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19639         (gst_faac_sinkconnect), (gst_faac_srcconnect):
19640         * ext/mpeg2enc/gstmpeg2enc.cc:
19641         * ext/mpeg2enc/gstmpeg2encoder.cc:
19642         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19643         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
19644         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
19645         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
19646         (dxr3spusink_init):
19647         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
19648         (dxr3videosink_init):
19649           Fix caps breakage after Dave's caps branch merge.
19650
19651 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19652
19653         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19654           Fix for 24bpp display.
19655
19656 2003-12-23  Colin Walters  <walters@verbum.org>
19657
19658         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
19659         a GnomeVFSHandle directly.
19660
19661 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19662
19663         * gst/volume/Makefile.am:
19664         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
19665         (volume_base_init), (volume_init):
19666           Reenable volume element and fix to work with new caps stuff.
19667           Rhythmbox needs this.
19668
19669 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19670
19671         * gst/qtdemux/qtdemux.c: (plugin_init):
19672           qtdemux requires bytestream
19673
19674 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19675
19676         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
19677           Fix remaining caps handling errors due to CAPS merge.
19678
19679 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19680
19681         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
19682         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
19683         (gst_faad_srcconnect):
19684           Port to new caps system.
19685
19686 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19687
19688         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
19689         (got_video_size), (main): using g_print instead of g_message.
19690         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
19691         signal which was not emitted because of "switch" element added to the
19692         bin but not connected. (Removing from the bin temporarily)
19693
19694 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19695
19696         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
19697         find X development files. I don't understand the previous tests and
19698         they fail on my debian/ppc unstable. This one works.
19699         * examples/gstplay/player.c: (main): Set the pipeline to READY before
19700         exiting.
19701         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
19702         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19703         (gst_play_set_visualization): Add some safety checks in set_ methods
19704         and state_change. This was throwing some ugly CRITICAL messages when
19705         pipeline was getting disposed and casts were failing.
19706
19707 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19708
19709         * configure.ac:
19710           Improve mpeg2enc detection. This is for distributions that do
19711           ship mjpegtools, but without mpeg2enc. Also does object check
19712           for might there ever be ABI incompatibility.
19713         * ext/mpeg2enc/gstmpeg2enc.cc:
19714           Add Andrew as second maintainer (he's helping me), and also add
19715           an error if no caps was set. This happens if I pull before capsnego
19716           and that's something I should solve sometime else.
19717         * gst/matroska/matroska-demux.c:
19718         (gst_matroska_demux_parse_blockgroup):
19719           Fix time parsing.
19720         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
19721         (gst_matroska_mux_track_header):
19722           Add caps to templates.
19723         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
19724           Add mpegversion=1 to prevent confusion with MPEG/AAC.
19725         * gst/mpegstream/gstmpegdemux.c:
19726           Remove layer since it causes warnings about unfixed caps.
19727         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19728           Fix obvious typo (we error out if caps were set, we should of
19729           course error out if *no* caps were set).
19730         * sys/oss/gstosselement.c: (gst_osselement_convert):
19731           Fix format conversion, we confused bits/bytes.
19732         * sys/oss/gstosselement.h:
19733           Improve documentation for 'bps'.
19734         * sys/v4l/TODO:
19735           Remove stuff about plugins that need removing - this was done
19736           ages ago.
19737         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
19738         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
19739         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
19740         (gst_v4lsrc_src_query):
19741         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19742         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
19743           Add get_query_types(), get_formats() and query() functions.
19744
19745 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
19748         * moved CVS to freedesktop.org
19749
19750 >>>>>>> 1.1891