gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * gst/playback/gstplaybasebin.c: (group_destroy):
4         Clean up our group elements properly in the case where it never 
5         got committed - it still got added unconditionally to the bin.
6
7 2006-04-07  Wim Taymans  <wim@fluendo.com>
8
9         * ext/theora/theoradec.c: (theora_dec_sink_event),
10         (theora_handle_data_packet), (theora_dec_chain):
11         Unref unhandled events.
12         Protect against empty buffers.
13         Perform QoS on running time.
14
15 2006-04-07  Michael Smith  <msmith@fluendo.com>
16
17         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
18         (gst_vorbis_enc_chain):
19           Remove leaks from vorbisenc.
20           Mostly minor changes, the only significant one is that now the
21           buffers we set as 'streamheader' on the caps are copies of the
22           original buffers, to avoid circular refcounting problems.
23
24 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
25
26         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
27           Don't remove our mute-probe if someone else already did so.
28           Don't set a 2nd one if there is already one pending on the pad.
29
30         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
31         (do_playbin_seek):
32           When a seek fails, ensure that playbin is still set back to playing.
33           
34         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
35         (mpeg_ts_type_find), (plugin_init):
36           Add a typefind function for mpeg-ts streams.
37
38 2006-04-06  Andy Wingo  <wingo@pobox.com>
39
40         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
41         (gst_video_rate_init): Caps-related parameters should not be reset
42         by a flush -- move their inits to the instance init function.
43         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
44         is not OK, just return the result.
45
46         * gst/audiotestsrc/gstaudiotestsrc.c
47         (gst_audio_test_src_class_init)
48         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
49         broken by Stefan's commit on 24 March.
50
51         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
52         buffers being pushed out. Fixes oggmux ! multifdsink.
53
54 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
55
56         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
57         (gst_vorbis_dec_init), (vorbis_dec_finalize):
58         * ext/vorbis/vorbisdec.h:
59         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
60         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
61         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
62         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
63         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
64         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
65         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
66         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
67         (gst_vorbis_enc_buffer_from_packet),
68         (gst_vorbis_enc_buffer_from_header_packet),
69         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
70         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
71         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
72         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
73         (gst_vorbis_enc_change_state):
74         * ext/vorbis/vorbisenc.h:
75           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
76           vorbisenc adhere to the official nomenclature; use boilerplate
77           macro.
78
79 2006-04-04  Andy Wingo  <wingo@pobox.com>
80
81         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
82         Whoops, fix bug introduced. Bad hacker!
83         
84         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
85         Properly handle the case where you get EOS before any buffers are
86         received. Use gst_buffer_make_metadata_writable where appropriate.
87
88         * ext/theora/theoradec.c (theora_handle_data_packet): This value
89         is often negative -- make it signed so as not to wrap around.
90         Fixes segfaults introduced on 9 March.
91
92 2006-04-03  Wim Taymans  <wim@fluendo.com>
93
94         * ext/theora/gsttheoradec.h:
95         * ext/theora/theoradec.c: (theora_dec_src_event):
96         Don't try to store a gdouble in a gboolean.
97         Small cleanups.
98
99 2006-04-03  Michael Smith  <msmith@fluendo.com>
100
101         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
102           Oggmux sucks.
103           Make it suck slightly less by writing out the final page.
104           Still can't encode a vorbis-in-ogg file correctly, though.
105
106 2006-04-03  Andy Wingo  <wingo@pobox.com>
107
108         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
109         a g_print.
110
111         * ext/theora/theora.c (plugin_init): Register theoraparse.
112
113         * ext/theora/gsttheoraparse.h: 
114         * ext/theora/theoraparse.c: New files implementing a theora
115         parser. Now we can properly remux ogg/theora+vorbis, yay.
116
117         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
118
119 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
120
121         * gst/audiotestsrc/gstaudiotestsrc.c:
122           Fixed the sample pipeline (see #323798)
123
124 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
125
126         * configure.ac:
127         * win32/common/config.h:
128         * win32/common/config.h.in:
129           use AS_VERSION and AS_NANO
130           more cleanups
131
132 2006-03-31  Andy Wingo  <wingo@pobox.com>
133
134         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
135         uninitialized variable return that would happen.
136         
137         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
138         uninitialized variable return that would never happen.
139
140         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
141         (vorbis_parse_sink_event): Add an event function to flush our
142         state on a seek, and to drain buffers on a premature EOS.
143         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
144         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
145         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
146         (vorbis_parse_drain_queue): Queue up buffers until we can set
147         their timestamps and granulepos values.
148
149         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
150         and keep track of data needed for deriving granulepos and
151         timestamps for buffers.
152
153 2006-03-29  Wim Taymans  <wim@fluendo.com>
154
155         Patch by: j^ <j at bootlab dot org>
156
157         * ext/alsa/gstalsamixerelement.c:
158         (gst_alsa_mixer_element_class_init):
159         * ext/alsa/gstalsasink.c:
160         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
161         * ext/ogg/gstoggdemux.c:
162         * ext/ogg/gstoggmux.c:
163         * ext/ogg/gstoggparse.c:
164         * ext/pango/gstclockoverlay.c:
165         * ext/pango/gsttextoverlay.c:
166         * ext/pango/gsttextrender.c:
167         * ext/pango/gsttimeoverlay.c:
168         * ext/theora/theoradec.c:
169         * ext/theora/theoraenc.c:
170         * ext/vorbis/vorbisdec.c:
171         * ext/vorbis/vorbisenc.c:
172         * gst/audioconvert/gstaudioconvert.c:
173         * gst/subparse/gstsubparse.c:
174         * gst/tcp/gstmultifdsink.c:
175         * gst/tcp/gsttcpclientsink.c:
176         * gst/tcp/gsttcpclientsrc.c:
177         * gst/tcp/gsttcpserversink.c:
178         * gst/tcp/gsttcpserversrc.c:
179           better/unified long descriptions
180           Fixes #336477
181
182 2006-03-29  Wim Taymans  <wim@fluendo.com>
183
184         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
185         (stop_seek):
186         Don't let double and tripple clicks mess up our state.
187
188 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
189
190         * gst/playback/gstplaybin.c: (gen_video_element),
191         (gen_text_element), (gen_audio_element), (gen_vis_element):
192           Error out gracefully when we can't create any of the usual
193           conversion elements for some reason. Also, don't try to
194           create an audioscale (sic) element that's not used anyway.
195
196 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
197
198         * gst/playback/gstplaybasebin.c: (setup_source):
199           Don't post RESOURCE_NOT_FOUND error when we can't find a source
200           element for a particular protocol, that's confusing for users.
201           Instead, post a RESOURCE_FAILED error, so that our own error
202           message is actually shown in totem etc. (#336303).
203
204 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
205
206         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
207
208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
209         (gst_gnome_vfs_src_get_icy_metadata):
210           Fix some minor memory leaks (#336194).
211
212 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
213
214         * ext/gnomevfs/gstgnomevfs.c:
215         (gst_gnome_vfs_location_to_uri_string):
216         * ext/gnomevfs/gstgnomevfs.h:
217         * ext/gnomevfs/gstgnomevfssink.c:
218         (gst_gnome_vfs_sink_set_property):
219         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
220           Make gnomevfssink accept filenames as well as URIs for the
221           "location" property, just like gnomevfssrc does (and
222           filesrc/filesink do) (#336190).
223
224 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
225
226         * tests/check/generic/clock-selection.c: (GST_START_TEST):
227           set to NULL before unreffing, fixes a valgrind leak.
228           Why was this not triggering the error that an object needs to
229           be NULL before unreffing ?
230         * win32/common/config.h:
231           update
232
233 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst/subparse/gstsubparse.c: (convert_encoding),
236         (gst_sub_parse_change_state):
237         * gst/subparse/gstsubparse.h:
238           Text subtitle files may or may not be UTF-8. If it's not, we
239           don't really want to see '?' characters in place of non-ASCII
240           characters like accented characters. So let's assume the input
241           is UTF-8 until we come across text that is clearly not. If it's
242           not UTF-8, we don't really know what it is, so try the following:
243           (a) see whether the GST_SUBTITLE_ENCODING environment variable
244           is set; if not, check (b) if the current locale encoding is
245           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
246           the current locale encoding is UTF-8 and the environment variable
247           was not set to any particular encoding. Not perfect, but better
248           than nothing (and better than before, I think) (fixes #172848).
249
250 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
251
252         * configure.ac:
253           update core requirement to 0.10.4.1 because of async_playback
254           vmethod on GstBaseSink
255
256 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
257
258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
259         * gst/adder/gstadder.c: (gst_adder_init):
260         use DEBUG_FUNCPTR for collectpads
261
262 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
263
264         * docs/plugins/Makefile.am:
265         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
266         * docs/plugins/gst-plugins-base-plugins-sections.txt:
267         * ext/cdparanoia/gstcdparanoiasrc.c:
268         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
269         (gst_gnome_vfs_sink_class_init):
270         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
272         * ext/ogg/gstoggmux.c:
273         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
274         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
275         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
276         * ext/pango/gsttextoverlay.c:
277         * ext/pango/gsttextrender.c:
278         * ext/theora/theoradec.c:
279         * ext/theora/theoraenc.c:
280         * ext/vorbis/vorbisdec.c:
281         * ext/vorbis/vorbisenc.c:
282         * gst-libs/gst/audio/gstaudiofilter.c:
283         (gst_audio_filter_base_init):
284         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
285         (gst_audio_filter_template_base_init):
286         * gst/adder/gstadder.c: (gst_adder_get_type):
287         * gst/adder/gstadder.h:
288         * gst/audioconvert/gstaudioconvert.c:
289         * gst/audiotestsrc/gstaudiotestsrc.c:
290         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
291         (gst_audio_test_src_create):
292         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
293         * gst/playback/gstdecodebin.c:
294         * gst/playback/gstplaybin.c:
295         * gst/playback/gststreamselector.c:
296         (gst_stream_selector_base_init):
297         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
298         * gst/volume/gstvolume.c:
299         * sys/v4l/gstv4lmjpegsink.c:
300         * sys/v4l/gstv4lmjpegsrc.c:
301         * tests/check/libs/cddabasesrc.c:
302         * tests/old/examples/gob/gst-identity2.gob:
303         Add docs for adder, use GST_ELEMENT_DETAILS macro,
304         define GstElementDetails at the top
305
306 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
307
308         * win32/common/libgstinterfaces.def:
309         Add a lot of export functions for gst-python
310         * win32/vs6/libgstinterfaces.dsp:
311         Add a missing include folder in the project configuration
312         
313 2006-03-23  Wim Taymans  <wim@fluendo.com>
314
315         * gst-libs/gst/audio/gstbaseaudiosrc.c:
316         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
317         (gst_base_audio_src_change_state):
318         Fix audio sources, forgot to make the ringbuffer
319         startable...
320
321 2006-03-23  Wim Taymans  <wim@fluendo.com>
322
323         * gst-libs/gst/audio/gstbaseaudiosrc.c:
324         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
325         (gst_base_audio_src_change_state):
326         unparent instead of unref the ringbuffer.
327
328 2006-03-23  Wim Taymans  <wim@fluendo.com>
329
330         * gst-libs/gst/audio/gstbaseaudiosink.c:
331         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
332         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
333         Implement new async_play vmethod to start slaving and allow
334         playback start in case of async PLAY state changes. 
335
336         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
337         Enable QoS with new method in base class.
338
339 2006-03-23  Wim Taymans  <wim@fluendo.com>
340
341         Patch by: Julien MOUTTE <julien at moutte dot net>
342
343         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
344         (gst_video_test_src_do_seek), (gst_video_test_src_create):
345         Partially handle 0 framerate, only EOS after the first frame
346         is missing.
347
348 2006-03-23  Wim Taymans  <wim@fluendo.com>
349
350         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
351
352         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
353         (gst_riff_create_video_template_caps):
354         * gst/ffmpegcolorspace/avcodec.h:
355         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
356         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
357         (gst_ffmpegcsp_avpicture_fill):
358         * gst/ffmpegcolorspace/imgconvert.c:
359         Patch for support of YVU9 AVI files (#334822)
360
361 2006-03-22  Edward Hervey  <edward@fluendo.com>
362
363         * docs/design/design-decodebin.txt:
364         Added design document for new decodebin
365         (Target Caps): text/x-pango-markup is also a default target caps.
366
367 2006-03-22  Wim Taymans  <wim@fluendo.com>
368
369         * gst-libs/gst/audio/gstbaseaudiosink.c:
370         (gst_base_audio_sink_dispose):
371         Since we _parent the ringbuffer, we also need to
372         _unparent instead of a plain _unref.
373
374 2006-03-22  Wim Taymans  <wim@fluendo.com>
375
376         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
377         (stop_seek), (scrub_toggle_cb), (main):
378         Add scrub checkbox.
379
380 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
381
382         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
383         (gst_ogg_parse_chain):
384           Fix very inefficient usage of linked lists (#335365).
385
386 2006-03-21  Edward Hervey  <edward@fluendo.com>
387
388         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
389         * gst/playback/gstplaybin.c: (handoff):
390         * gst/playback/gststreamselector.c:
391         (gst_stream_selector_set_property):
392         gcc 4.1 unreferenced pointer fixes.
393         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
395         gst_buffer_ref() now takes a GstBuffer*.
396
397 2006-03-20  Julien MOUTTE  <julien@moutte.net>
398
399         * sys/xvimage/xvimagesink.c:
400         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
401         by Jan Schmidt.
402
403 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
404
405         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
406         (id3v1_type_find), (apetag_type_find), (plugin_init):
407           Can't do tag preferences via probability, as tags would then
408           lose against types that are recognised with MAXIMUM probability
409           (like .wav); so let all tag typefinders return MAXIMUM themselves
410           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
411           that we can prefer APE to ID3v1 (fixes #335028).
412           
413 2006-03-17  Wim Taymans  <wim@fluendo.com>
414
415         * gst-libs/gst/audio/gstbaseaudiosink.c:
416         (gst_base_audio_sink_change_state):
417         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
418         (gst_ring_buffer_may_start):
419         * gst-libs/gst/audio/gstringbuffer.h:
420         Only start playback if we are playing.
421         should fix #330748.
422
423 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
424
425         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
426         * win32/common/config.h:
427           Revert accidental commits to these files.
428
429 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
430
431         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
432
433         * tests/Makefile.am:
434           Don't try to build tests in tests/icles if we
435           don't have X (#323852)
436
437 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
438
439         * gst-libs/gst/tag/gstid3tag.c:
440           Add TXXX frame identifiers for replaygain stuff as used
441           by some taggers (see #323721).
442
443 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
444
445         * gst/playback/gststreamselector.c:
446         (gst_stream_selector_set_property),
447         (gst_stream_selector_bufferalloc):
448           Preserve the existing buggy streamselector behaviour by performing
449           a fallback buffer allocation when downstream isn't linked yet.
450           This should really be fixed in playbin by blocking pads until it's
451           linked them.
452           Also, use gst_pad_alloc_buffer instead of
453           gst_pad_alloc_buffer_and_set.
454
455 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
456
457         * gst-libs/gst/tag/gstid3tag.c:
458           Don't crash on unknown ID3v2 TXXX frames.
459           
460 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
461
462         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
463           Chain up to the parent finalize method.
464           Add 32-bit sample size to the template caps.
465
466         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
467         (gst_riff_create_video_template_caps):
468           Add the fourcc that the VMWare codec uses.
469           
470         * gst/playback/gststreamselector.c:
471         (gst_stream_selector_set_property),
472         (gst_stream_selector_bufferalloc),
473         (gst_stream_selector_request_new_pad):
474           For the active pad, forward buffer-alloc requests, otherwise
475           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
476           having to memcpy every frame when used by playbin.
477
478         * gst/tcp/gstmultifdsink.c:
479         (gst_multi_fd_sink_handle_client_write):
480           Get negotiated caps from the sink pad, rather than the sink
481           pad's peer.
482
483 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
484
485         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
486         
487         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
488           Don't forget to set src->callbacks_pushed to FALSE again when
489           popping them, otherwise re-activation in a different mode won't
490           work (#334620).
491
492 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
493
494         Patch by: Sebastien Moutte  <sebastien moutte net>
495
496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
497         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
498         (gst_ffmpeg_smpfmt_to_caps):
499           Replace __VA_ARGS__ caps creation macros with varargs functions.
500           Makes things compile on MSVC (#320765), looks nicer, and we can
501           tell the compiler to check for the NULL terminator.
502
503 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
504
505         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
506
507         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
508           Make sure the buffer we copy into is really always big
509           enough, this time for real (#333488).
510           
511 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
512
513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
514           Add support for 24bpp DIB (#305279).
515
516 2006-03-14  Wim Taymans  <wim@fluendo.com>
517
518         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
519         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
521         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
522         (gst_video_scale_init), (gst_video_scale_src_event):
523         Re-enable QoS after the release.
524         Rework videoscale to use the base class src_event handler.
525
526 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
527
528         * configure.ac:
529           back to CVS.
530
531 === release 0.10.5 ===
532
533 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
534
535         * configure.ac:
536           releasing 0.10.5, "Net"
537
538 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
539
540         * docs/plugins/Makefile.am:
541           Part of previous cdparanoiasrc docs fixes, forgot to commit.
542           
543 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
544
545         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
546         * docs/plugins/gst-plugins-base-plugins-sections.txt:
547         * docs/plugins/gst-plugins-base-plugins.hierarchy:
548           Add cdparanoiasrc to docs.
549
550         * gst-libs/gst/cdda/gstcddabasesrc.c:
551           More GstCddaBaseSrc docs.
552
553 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * docs/libs/gst-plugins-base-libs-sections.txt:
556         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
557         * gst-libs/gst/tag/tag.h:
558           Add new API to libgsttag: gst_tag_from_id3_user_tag().
559
560 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
561
562         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
563           NULL-terminate array of mpeg4 video file extensions.
564           Fixes crash on PPC (#334226).
565
566 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
567
568         * ext/gnomevfs/gstgnomevfssrc.c:
569         (gst_gnome_vfs_src_check_get_range):
570           gnome_vfs_uri_is_local() alone is not a good indicator
571           whether we can operate in pull-mode with a specific URI,
572           as it returns FALSE for file:// URIs that point to an
573           NFS-mounted path. Be more conservative here: whitelist
574           local files, blacklist http URIs and use the old
575           mechanism for anything else (fixes #334216).
576
577 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
578
579         * configure.ac:
580           back to trunk
581
582 === release 0.10.4 ===
583
584 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
585
586         * configure.ac:
587           releasing 0.10.4, "Power"
588
589 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
590
591         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
592         Disable max-lateness by setting it to -1 for now, so that 
593         we can bed QoS stuff in thoroughly between now and the next
594         release.
595
596 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
597
598         Patch by: Fabrizio Gennari
599
600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
601           Make sure we don't read beyond the palette buffer in case of
602           broken or manipulated files (#333488)
603
604 2006-03-10  Edward Hervey  <edward@fluendo.com>
605
606         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
607         Fix for variable not initialized.
608
609 2006-03-09  Wim Taymans  <wim@fluendo.com>
610
611         * ext/libvisual/visual.c: (gst_visual_get_type),
612         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
613         (gst_visual_chain):
614         Small cleanups.
615
616         * ext/theora/gsttheoradec.h:
617         * ext/theora/theoradec.c: (gst_theora_dec_init),
618         (gst_theora_dec_reset), (_theora_granule_time),
619         (theora_dec_src_convert), (theora_dec_sink_convert),
620         (theora_dec_src_query), (theora_dec_src_event),
621         (theora_dec_sink_event), (theora_handle_comment_packet),
622         (theora_handle_header_packet), (theora_dec_push),
623         (theora_handle_data_packet), (theora_dec_chain),
624         (theora_dec_change_state):
625         Add simple QoS.
626
627 2006-03-09  Wim Taymans  <wim@fluendo.com>
628
629         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
630         (audiocast_register_listener), (gst_gnome_vfs_src_start):
631         Some cleanups.
632
633 2006-03-09  Wim Taymans  <wim@fluendo.com>
634
635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
636         Don't try to activate NULL chains.
637
638 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
639
640         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
641           Fix invalid memory access to region before peek'd data (#332964).
642
643 2006-03-09  Wim Taymans  <wim@fluendo.com>
644
645         Patch by: Christophe Fergeau
646
647         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
648         * ext/pango/gsttextrender.c: (gst_text_render_init):
649         * gst/adder/gstadder.c: (gst_adder_init):
650         Don't leak padtemplates, closes #333510.
651
652 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
653
654         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
655           Fix invalid memory access: make sure string passed to
656           regexec() is NUL-termianted.
657
658 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
659
660         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
661         (mp3_type_find):
662           Refactor mpeg/audio typefinding to make it more maintainable
663           and easier to fine-tune. Make probing into middle of the file
664           work properly (fixes #333900, also see #152688).
665
666 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
667
668         * gst/typefind/gsttypefindfunctions.c:
669         (utf8_type_find_have_valid_utf8_at_offset):
670           Remove part from previous commit that was bogus:
671           g_utf8_validate() does in fact not accept embedded
672           zeroes, so we don't need to check for those (thanks
673           to Mike for the hint).
674
675 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
676
677         * gst/typefind/gsttypefindfunctions.c:
678         (utf8_type_find_count_embedded_zeroes),
679         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
680           Make plain/text typefinder more conservative: firstly, check
681           for embedded zeroes, which are perfectly valid UTF-8 characters,
682           but also a fairly good sign that something is not a plain text
683           file; secondly, probe into the middle of the file if possible.
684           If we can't probe into the middle, limit the probability value
685           to be returned to TYPE_FIND_POSSIBLE (see #333900).
686
687 2006-03-08  Michael Smith  <msmith@fluendo.com>
688
689         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
690           Make typefind function name for mpeg4 video unique.
691
692 2006-03-08  Wim Taymans  <wim@fluendo.com>
693
694         * ext/libvisual/visual.c: (gst_visual_init),
695         (gst_visual_clear_actors), (gst_visual_dispose),
696         (gst_visual_reset), (gst_visual_src_setcaps),
697         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
698         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
699         (gst_visual_chain), (gst_visual_change_state):
700         Cleanups, post nice errors.
701         Handle sink and src events.
702         Implement simple QoS.
703
704         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
705         Use new basesink methods to configure max-lateness.
706         Small doc update.
707
708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
709         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
710         Debug statement cleanups.
711
712         * gst/volume/gstvolume.c: (gst_volume_class_init):
713         Simple cleanup.
714
715 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
718         (gst_text_overlay_init), (gst_text_overlay_set_property),
719         (gst_text_overlay_get_property):
720           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
721           as string type properties, but mark them deprecated. Add
722           'halignment' and 'valignment' properties that use enums
723           instead of strings.
724
725 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
726
727         Patch by: Fabrizio Gennari
728
729         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
730           Allow palettes with less than 256 colours in AVI files
731           (#333488)
732
733 2006-03-07  Julien MOUTTE  <julien@moutte.net>
734
735         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
736         (gst_text_overlay_video_event): Fix wrong EOS handling on text
737         pad. We were releasing the queued text buffer when we should keep
738         it until video pad gets EOS or discard the text buffer because it's
739         too old. That was eating the last subtitle buffer. Add some more
740         debug.
741
742 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
745         (gst_text_overlay_video_chain):
746           Fix invalid memory access (we can't access a buffer after it's been
747           pushed downstream without taking a reference); fix memory leak (if
748           there's no text to render, bail out before allocating stuff).
749
750 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
751
752         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
753         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
754         * ext/pango/gsttextoverlay.h:
755           If input is plain text, escape it before passing it to
756           pango_layout_set_markup().
757
758 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
761           Don't ignore flow return from gst_pad_push().
762
763 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
764
765         Patch by: Fabrizio Gennari
766
767         * ext/libvisual/visual.c: (gst_visual_getcaps),
768         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
771         (gst_vorbisenc_convert_sink):
772         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
773         (gst_audio_duration_from_pad_buffer):
774         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
775         (gst_audio_filter_chain):
776         * gst-libs/gst/rtp/gstbasertpdepayload.c:
777         (gst_base_rtp_depayload_setcaps):
778         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
779         (gst_video_get_size):
780         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
781           Don't leak references returned by gst_pad_get_parent()
782           (#333663)
783
784 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
785
786         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
787           change location param details
788         * gst/volume/gstvolume.c: (plugin_init):
789           correct plugin description
790
791 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
792
793         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
794         (gst_gnome_vfs_src_check_get_range):
795           Override GstBaseSrc::check_get_range() in order to avoid opening
796           the resource just to check whether we can operate in pull-mode or
797           not - we can predict that pretty well from the URI alone. Should
798           fix problems with last.fm (#331690). (Requires latest core CVS).
799
800 2006-03-06  Wim Taymans  <wim@fluendo.com>
801
802         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
803         (gst_video_sink_class_init):
804         Throw away frames that are later than 20 ms.
805
806 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
807
808         Patch by: Fabrizio Gennari
809
810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
811           Set depth on WMA caps (#333545)
812
813 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
814
815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
816         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
817           put Theora BOS pages before others.  This hardcodes
818           the Ogg/Theora I profile, but hey.
819
820 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
821
822         * ext/ogg/README:
823           updated with some examples
824         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
825         (granulepos_add), (theora_buffer_from_packet):
826         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
827         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
828         (gst_vorbisenc_chain):
829           implement strategy from ext/ogg/README
830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
831         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
832         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
833         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
834           Fix muxer so that oggz-validate is happy with all streams;
835           except for no eos mark, and the BOS page ordering
836         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
837         (check_buffer_granulepos):
838         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
839           update tests to check for OFFSET being set as requested
840           fixed type of granulepos, it's not a ClockTime
841
842 2006-03-05  Julien MOUTTE  <julien@moutte.net>
843
844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
845         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
846         Check that the xvimage we are creating has a correct size
847         before returning it. (#314897)
848
849 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
850
851         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
852           Give id3 and ape tag typefinders a rank slightly higher
853           than PRIMARY to ensure they're always run before any of
854           the other typefinders (in particular wav and mp3) (#324186).
855
856 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
857
858         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
859           Add support for '3IVD' fourcc (#333403).
860
861 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * configure.ac:
864           Bump requirements to GStreamer CVS for the new error enum.
865
866         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
867           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
868           space left on the device (fixes #333352).
869
870 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
871
872         * win32/vs6:
873           add a project file for libgstvolume
874           update the workspace
875
876 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
877
878         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
879         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
880         (GST_START_TEST):
881           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
882           Set IN_CAPS on header buffers
883
884 2006-03-02  Wim Taymans  <wim@fluendo.com>
885
886         * docs/plugins/Makefile.am:
887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
889         Add audioresample to docs.
890
891         * gst/audioconvert/gstaudioconvert.c:
892         Add revision date.
893
894         * gst/audioresample/gstaudioresample.c:
895         (gst_audioresample_base_init), (gst_audioresample_class_init),
896         (gst_audioresample_init), (gst_audioresample_dispose),
897         (audioresample_get_unit_size), (audioresample_transform_caps),
898         (resample_set_state_from_caps), (audioresample_transform_size),
899         (audioresample_set_caps), (audioresample_event),
900         (audioresample_do_output), (audioresample_transform),
901         (audioresample_pushthrough), (gst_audioresample_set_property),
902         (gst_audioresample_get_property), (plugin_init):
903         * gst/audioresample/gstaudioresample.h:
904         Added docs.
905         Small code cleanups.
906
907 2006-03-02  Wim Taymans  <wim@fluendo.com>
908
909         * docs/plugins/Makefile.am:
910         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
911         * docs/plugins/gst-plugins-base-plugins-sections.txt:
912         Added videoscale to docs.
913
914         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
915         (gst_video_rate_swap_prev), (gst_video_rate_event),
916         (gst_video_rate_chain):
917         Fix typo in docs.
918
919         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
920         (gst_video_scale_init), (gst_video_scale_prepare_size),
921         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
922         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
923         * gst/videoscale/gstvideoscale.h:
924         Added docs, examples.
925         Some code cleanups.
926         Post errors instead of g_warning.
927
928 2006-03-02  Wim Taymans  <wim@fluendo.com>
929
930         * docs/libs/gst-plugins-base-libs-docs.sgml:
931         * docs/libs/gst-plugins-base-libs-sections.txt:
932         * docs/libs/gst-plugins-base-libs.types:
933         * docs/plugins/Makefile.am:
934         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
935         * docs/plugins/gst-plugins-base-plugins-sections.txt:
936         Added some more docs to libs and plugins.
937
938         * gst-libs/gst/audio/gstringbuffer.c:
939         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
940         * gst-libs/gst/audio/gstringbuffer.h:
941         Document ringbuffer some more.
942
943         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
944         (gst_video_rate_setcaps), (gst_video_rate_reset),
945         (gst_video_rate_init), (gst_video_rate_flush_prev),
946         (gst_video_rate_swap_prev), (gst_video_rate_event),
947         (gst_video_rate_chain), (gst_video_rate_change_state):
948         * gst/videorate/gstvideorate.h:
949         Fix videorate to use segments.
950         Make it work with 0/1 framerates (closes #331903)
951         Handle EOS correctly.
952         Added docs.
953
954 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
955
956         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
957         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
958         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
959           In state change function, first chain up to parent class,
960           then handle downwards state change stuff. Remove some
961           commented out cruft from 0.8 code.
962
963 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
964
965         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
966         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
967         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
968         (gst_ogm_parse_chain):
969           Don't remove/re-add source pad if the new caps are the same as
970           the old caps anyway (#333042). When removing source pad, don't
971           unref it afterwards - we didn't ref it when adding. Sprinkle some
972           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
973           after using gst_pad_get_parent(). Return downstream flow return
974           value in chain function.
975
976 2006-03-02  Wim Taymans  <wim@fluendo.com>
977
978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
979         * docs/plugins/gst-plugins-base-plugins.args:
980         * docs/plugins/gst-plugins-base-plugins.hierarchy:
981         * docs/plugins/gst-plugins-base-plugins.interfaces:
982         * docs/plugins/gst-plugins-base-plugins.signals:
983         Fix hierarchy, added some more elements to the docs.
984
985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
986         (gst_ffmpegcsp_get_type):
987         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
988         Fix docs for ffmpegcolorspace.
989
990 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
991
992         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
993         (apetag_type_find), (ape_type_find), (plugin_init):
994           Some typefinding fine-tuning:
995           - rank ID3/APE tags in order of preference via probabilities, so that
996             ID3v2 > APEv2 > APEv1 > ID3v1.
997           - three or four bytes don't really justify MAXIMUM probability,
998             change those to 'very likely' (musepack and monkeysaudio).
999
1000 2006-03-01  Wim Taymans  <wim@fluendo.com>
1001
1002         * docs/plugins/Makefile.am:
1003         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1004         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1005         * ext/alsa/gstalsamixer.c:
1006         * ext/alsa/gstalsamixer.h:
1007         * ext/alsa/gstalsamixerelement.c:
1008         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1009         * ext/alsa/gstalsamixerelement.h:
1010         * ext/alsa/gstalsasink.c:
1011         * ext/alsa/gstalsasink.h:
1012         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1013         (gst_alsasrc_init):
1014         * ext/alsa/gstalsasrc.h:
1015         Added alsa docs.
1016         Small code cleanups.
1017
1018 2006-03-01  Wim Taymans  <wim@fluendo.com>
1019
1020         * ext/theora/Makefile.am:
1021         Dist new header too,
1022
1023 2006-03-01  Wim Taymans  <wim@fluendo.com>
1024
1025         * docs/plugins/Makefile.am:
1026         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1027         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1028         * ext/gnomevfs/gstgnomevfssink.h:
1029         * ext/gnomevfs/gstgnomevfssrc.h:
1030         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1031         * ext/vorbis/vorbisdec.h:
1032         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1033         * ext/vorbis/vorbisenc.h:
1034         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1035         (vorbis_parse_chain), (vorbis_parse_change_state):
1036         * ext/vorbis/vorbisparse.h:
1037         * gst/audioconvert/gstaudioconvert.h:
1038         * gst/tcp/gsttcpserversink.h:
1039         * gst/videotestsrc/gstvideotestsrc.c:
1040         * gst/videotestsrc/gstvideotestsrc.h:
1041         * gst/volume/gstvolume.c:
1042         * gst/volume/gstvolume.h:
1043         Fix some more docs.
1044         Added docs for vorbisdec and vorbisparse.
1045         Fix vorbisparse.
1046
1047 2006-03-01  Wim Taymans  <wim@fluendo.com>
1048
1049         * docs/plugins/Makefile.am:
1050         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1051         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1052         * ext/pango/gstclockoverlay.h:
1053         * ext/pango/gsttextoverlay.h:
1054         * ext/pango/gsttextrender.h:
1055         * ext/pango/gsttimeoverlay.h:
1056         * ext/theora/gsttheoradec.h:
1057         * ext/theora/gsttheoraenc.h:
1058         * ext/theora/theoradec.c:
1059         * ext/theora/theoraenc.c:
1060         * gst/audioconvert/gstaudioconvert.h:
1061         * gst/audiotestsrc/gstaudiotestsrc.h:
1062         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1063         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1064         * gst/tcp/gstmultifdsink.h:
1065         Updated/added documentation.
1066
1067         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1068         (gst_text_overlay_halign_get_type),
1069         (gst_text_overlay_wrap_mode_get_type),
1070         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1071         (gst_text_overlay_init), (gst_text_overlay_set_property),
1072         (gst_text_overlay_get_property):
1073         Fix up properties to be enums instead of string to make bindings,
1074         introspection and automatic GUI creation possible.
1075         Add getters for the properties.
1076
1077 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
1078
1079         * gst/audiotestsrc/gstaudiotestsrc.c:
1080           added defines of M_PI and M_PI_2
1081         * gst/ffmpegcolorspace/avcodec.h:
1082           removed #include "stdint.h" for win32 as _stdint.h is 
1083           autogenerated to win32/common
1084         * win32/common/libgstaudio.def:
1085         * win32/common/libgsttag.def:
1086           added some exports
1087         * win32/vs6:
1088           some project files bugs corrected
1089         * win32/vs7:
1090           project files are reset to the default vs7 configuration 
1091           (they link to msvcr71.dll using default optimizations)
1092           
1093 2006-02-28  Wim Taymans  <wim@fluendo.com>
1094
1095         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1096         Fix some docs.
1097
1098 2006-02-28  Edward Hervey  <edward@fluendo.com>
1099
1100         * ext/alsa/gstalsasrc.c:
1101         Set proper class on the ElementDetails:
1102         Source/Audio instead of Src/Audio/
1103
1104 2006-02-28  Edward Hervey  <edward@fluendo.com>
1105
1106         * gst/videoscale/vs_scanline.c:
1107         (vs_scanline_resample_nearest_RGBA):
1108         Revert optimization in videoscale. It should go in liboil and have
1109         an appropriate liboil function.
1110
1111 2006-02-28  Wim Taymans  <wim@fluendo.com>
1112
1113         * gst-libs/gst/audio/gstbaseaudiosink.c:
1114         (gst_base_audio_sink_provide_clock):
1115         Don't try to provide a clock in the NULL state.
1116
1117 2006-02-28  Wim Taymans  <wim@fluendo.com>
1118
1119         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1120         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1121         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1122         (gst_ogg_demux_deactivate_current_chain),
1123         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1124         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1125         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1126         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1127         Use GstSegment infrastructure to remove duplicated code
1128         and handle more seek cases correctly.
1129
1130 2006-02-28  Wim Taymans  <wim@fluendo.com>
1131
1132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1133         (gst_ffmpegcsp_transform):
1134         Don't ignore return code from ffmpeg convert function.
1135
1136         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1137         Split out some long statements to ease debugging.
1138
1139 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
1140
1141         * ext/libvisual/visual.c: (gst_visual_init),
1142         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1143         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1144         being able to renegotiate the size. Instead, use the negotiation
1145         algorithm from the goom plugin to pick an initial output caps. 
1146
1147         Also, allow theoretical libvisual plugins that might support non-GL 
1148         output even if they also do GL.
1149
1150 2006-02-26  Julien MOUTTE  <julien@moutte.net>
1151
1152         * ext/libvisual/visual.c: (gst_visual_init),
1153         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1154         (plugin_init): Load only non GL plugins. Fix some memleaks and 
1155         possible negotiation issues.
1156
1157 2006-02-25  Julien MOUTTE  <julien@moutte.net>
1158
1159         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1160
1161 2006-02-24  Michael Smith  <msmith@fluendo.com>
1162
1163         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1164         (cmml_type_find), (plugin_init):
1165           Fix CMML type find function to not require a specific minor version
1166           of the CMML header.
1167
1168           Add an MPEG4 video elementary stream typefind function.
1169
1170 2006-02-04  Michael Smith  <msmith@fluendo.com>
1171
1172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1173         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1174         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1175         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1176         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1177         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1178           Annodex support in ogg demuxer. Doesn't do very much without the
1179           other annodex patches (to come).
1180
1181 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1184
1185         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1186           Pick up palette for MS video v1 (#327028)
1187
1188 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1189
1190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1191         (gst_ffmpegcsp_caps_remove_format_info),
1192         (gst_ffmpegcsp_get_unit_size):
1193           The 'palette_data' field from incoming RGB caps shouldn't be
1194           proxied on outgoing YUV caps; also, restrict unit size
1195           adjustment in case of paletted data only to the unit that
1196           actually has a palette. Fixes #330711.
1197
1198 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1199
1200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1201         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1202         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1203         (gst_ffmpegcsp_get_unit_size):
1204           Plug some memory leaks.
1205
1206 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1207
1208         * sys/ximage/Makefile.am:
1209         * sys/xvimage/Makefile.am:
1210           Add some _CFLAGS and _LIBS that seem to be missing
1211           and/or required for Cygwin (see #317048).
1212
1213 2006-02-22  Wim Taymans  <wim@fluendo.com>
1214
1215         * ext/alsa/gstalsasrc.c:
1216         Fix description as pointed out by caugier.
1217
1218 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
1219
1220         Reviewed by : Edward Hervey  <edward@fluendo.com>
1221
1222         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1223         (qt_type_find):
1224         Better 3gp typefinding (#331526).
1225
1226 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1227
1228         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1229           Don't send EOS event here, the base class will send one for us.
1230
1231         * gst/playback/gstplaybasebin.c: (prepare_output):
1232           Subpictures without video stream aren't allowed either.
1233         
1234         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1235           Fix debug statement copy'n'paste-o.
1236
1237 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1238
1239         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
1240           Fix issues with mixer keeping state when muting/unmuting
1241           and when changing the volume whilst muted (see #331763
1242           and #331765).
1243
1244 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
1247         (parse_subrip), (gst_sub_parse_format_autodetect):
1248           Set right caps given that we send escaped text. Also,
1249           honour <i></i>, <b></b> and <u></u> markers that can be found
1250           in .srt files (fixes #310202).
1251
1252 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         * gst-libs/gst/audio/mixerutils.c:
1255         (element_factory_rank_compare_func):
1256           Make order in which elements are tried more determinable.
1257
1258 2006-02-20  Julien MOUTTE  <julien@moutte.net>
1259
1260         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1261         (remove_element_chain), (cleanup_decodebin),
1262         (gst_decode_bin_change_state): Make decodebin reusable by
1263         fixing remove_element_chain first and then introduce a
1264         cleaner in state change to ->NULL. (Closes #331678)
1265
1266 2006-02-19  Wim Taymans  <wim@fluendo.com>
1267
1268         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
1269         use 0666 mask when creating files so umask gets applied
1270         correctly. Fixes #331295.
1271
1272 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1273
1274         * gst/subparse/Makefile.am:
1275         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1276         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
1277         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
1278         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
1279         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
1280         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
1281         * gst/subparse/gstssaparse.h:
1282         * gst/subparse/gstsubparse.c: (plugin_init):
1283           Add very basic parser for SSA subtitle streams (as often
1284           found in matroska files).
1285
1286 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
1287
1288         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
1289           That should be text/x-pango-markup, not text/x-pango-layout.
1290
1291 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1292
1293         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
1294         Polishing.
1295
1296 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1297
1298         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1299         (gst_text_overlay_finalize), (gst_text_overlay_init),
1300         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1301         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1302         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1303         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1304         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1305         Fix state change deadlock.
1306
1307 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1308
1309         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1310         (gst_text_overlay_finalize), (gst_text_overlay_init),
1311         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1312         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1313         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1314         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
1315         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
1316         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
1317         and subtitles files.
1318
1319 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1320
1321         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
1322         should be considered as raw.
1323
1324 2006-02-19  Julien MOUTTE  <julien@moutte.net>
1325
1326         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1327         (cb_probe):
1328         * gst/playback/gststreaminfo.h: Introduce language informations.
1329
1330 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
1331
1332         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1333         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1334         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1335         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1336         Set shared memory segments to be deleted as soon as we have attached,
1337         that way they get cleaned up automatically if we crash.
1338
1339 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1340
1341         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
1342         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
1343         functions are called with lock held.
1344
1345 2006-02-18  Julien MOUTTE  <julien@moutte.net>
1346
1347         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
1348         (gst_text_overlay_finalize), (gst_text_overlay_init),
1349         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
1350         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
1351         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1352         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1353         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1354         (gst_text_overlay_change_state): Refactoring of textoverlay
1355         without collectpads. This now supports sparse subtitles coming
1356         from a demuxer instead of a sub file. Seeking is still broken 
1357         though. Need to discuss with wtay some more on how to handle
1358         seeking correctly.
1359         * ext/pango/gsttextoverlay.h:
1360         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
1361         subtitles coming from the demuxer.
1362
1363 2006-02-17  Wim Taymans  <wim@fluendo.com>
1364
1365         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1366         (gst_vorbisenc_convert_sink):
1367         Use some more scaling functions.
1368
1369 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1370
1371         * ext/cdparanoia/gstcdparanoiasrc.c:
1372         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
1373         (gst_cd_paranoia_paranoia_callback),
1374         (gst_cd_paranoia_src_signal_is_being_watched),
1375         (gst_cd_paranoia_src_read_sector):
1376         * ext/cdparanoia/gstcdparanoiasrc.h:
1377           Add back 'transport-error' and 'uncorrected-error' signals and
1378           make them actually be fired when bad stuff happens (#319340).
1379
1380 2006-02-17  Wim Taymans  <wim@fluendo.com>
1381
1382         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1383         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1384         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
1385         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
1386         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
1387         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1388         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1389         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1390         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
1391         (gst_ring_buffer_clear):
1392         Small cleanups.
1393         Added some G_LIKELY.
1394
1395 2006-02-17  Wim Taymans  <wim@fluendo.com>
1396
1397         * gst-libs/gst/audio/TODO:
1398         Update TODO
1399
1400         * gst-libs/gst/audio/gstbaseaudiosink.c:
1401         (gst_base_audio_sink_get_offset):
1402         When trying to play samples ASAP and we don't have a
1403         previous sample, try to play at position 0 instead of
1404         an invalid position.
1405
1406 2006-02-17  Wim Taymans  <wim@fluendo.com>
1407
1408         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
1409         (gst_alsasink_reset):
1410         Also release lock when we get an error in _reset();
1411         fix an error message.
1412
1413 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1414
1415         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1416         (gst_alsasink_init), (get_channel_free_structure),
1417         (caps_add_channel_configuration), (gst_alsasink_getcaps),
1418         (gst_alsasink_close):
1419         * ext/alsa/gstalsasink.h:
1420           Add support for more than 2 channels (#326720).
1421
1422 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1425           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
1426           with 4 or 6 channels, assume a default channel layout to make things
1427           work (not sure there's anything else we can do in those cases).
1428
1429 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1430
1431         * gst-libs/gst/audio/multichannel.c:
1432           Minor docs fix.
1433
1434         * gst-libs/gst/riff/Makefile.am:
1435         * gst-libs/gst/riff/riff-ids.h:
1436         * gst-libs/gst/riff/riff-media.c:
1437         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
1438           Add support for WAVEFORMATEX, eg. PCM audio with more than two
1439           channels and a channel layout map.
1440           
1441 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
1442
1443         Reviewed by Edward Hervey  <edward@fluendo.com>
1444
1445         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
1446         C-level optimization of the RGBA nearest neighbour function.
1447         Eventually this might end up in liboil with vectorized versions.
1448
1449 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst-libs/gst/audio/multichannel.c:
1452         (gst_audio_get_channel_positions):
1453           When we have more than 2 channels, but no channel layout is
1454           specified in the caps, return some default channel layout
1455           to the caller and warn about about a possibly buggy element
1456           (could be buggy filtercaps as well of course) (#317038).
1457
1458 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1459
1460         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1461           Add gst-libs/gst/cdda to list of lib search paths.
1462
1463 2006-02-15  Andy Wingo  <wingo@pobox.com>
1464
1465         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
1466         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
1467         to the Lord Jesus that I do not have to touch the ogg muxer ever
1468         again.
1469
1470 2006-02-15  Edward Hervey  <edward@fluendo.com>
1471
1472         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1473         quicktime movie files can also contain 'uuid' atoms.
1474
1475 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * gst/audioconvert/plugin.c: (plugin_init):
1478           Register the GstAudioChannelPosition enum type with the type
1479           system in the plugin_init function, so that it is known before
1480           any element actually makes use of multi-channel stuff. This is
1481           required for example if one wants to be able to deserialise/use
1482           a caps string with channel positions before any pipeline has
1483           been setup and started, like with gst-launch.
1484
1485 2006-02-14  Wim Taymans  <wim@fluendo.com>
1486
1487         * gst-libs/gst/audio/gstringbuffer.c:
1488         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
1489         (gst_ring_buffer_samples_done), (wait_segment),
1490         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
1491         Add some compiler G_(UN_)LIKELY help.
1492         SIGNAL the ringbuffer waiters when going to PAUSED as well to
1493         make sure they can exit their functions. Should fix #330748
1494
1495 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1496
1497         * Makefile.am:
1498         * configure.ac:
1499         * win32/MANIFEST:
1500         * win32/common/_stdint.h:
1501           Windows does not have long long; copy the generated _stdint.h
1502         * win32/common/interfaces-enumtypes.c:
1503         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1504         (gst_mixer_track_flags_get_type),
1505         (gst_tuner_channel_flags_get_type):
1506         * win32/common/multichannel-enumtypes.c:
1507         (gst_audio_channel_position_get_type):
1508           update
1509
1510 2006-02-13  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst-libs/gst/audio/gstbaseaudiosink.c:
1513         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
1514         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1515         Always sync on first sample we receive when starting.
1516
1517 2006-02-13  Wim Taymans  <wim@fluendo.com>
1518
1519         * gst/playback/gstplaybin.c: (gen_vis_element):
1520         Update vis bin docs.
1521         Move queue after tee so we don't queue video buffers but
1522         audio samples instead. Fixes problems where the video queue
1523         is filled and the audio queue empty.
1524
1525 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1528           No need to push an EOS event here, GstBaseSrc will do that for us
1529           when we return FLOW_UNEXPECTED.
1530           
1531 2006-02-12  Wim Taymans  <wim@fluendo.com>
1532
1533         * gst-libs/gst/audio/gstbaseaudiosink.c:
1534         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
1535         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
1536         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1537         Use scale functions when possible.
1538         Fix error messages.
1539         Free clockid when after waiting for EOS.
1540         Use G_(UN_)LIKLY when it makes sense.
1541         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
1542
1543 2006-02-12  Edward Hervey  <edward@fluendo.com>
1544
1545         * gst/playback/gstplaybasebin.c: (prepare_output): 
1546         Remove stray semi-colon (fixes #330888).
1547
1548 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
1549
1550         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1552         Fix up the XShm call testing so that we catch errors, and don't
1553         cause new ones by attempting to detach from a segment we failed
1554         to attach to. Fixes #312439.
1555
1556 2006-02-10  Edward Hervey  <edward@fluendo.com>
1557
1558         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1559         Added flv file typefind (video/x-flv).
1560
1561 2006-02-10  Edward Hervey  <edward@fluendo.com>
1562
1563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1564         (gst_riff_create_video_template_caps):
1565         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
1566         Also added the caps to the default set of riff video caps.
1567
1568 2006-02-09  Andy Wingo  <wingo@pobox.com>
1569
1570         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
1571         time and the end time of the last packet in the page.
1572         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
1573         on the pages in our queue, set the duration as well. Reflow a
1574         debug statement.
1575         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
1576         Fixes bad muxing order.
1577
1578 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1579
1580         * gst-libs/gst/rtp/gstbasertppayload.c:
1581         (gst_basertppayload_setcaps), (gst_basertppayload_push):
1582           update seqnum before setting it on the packet; this makes sure
1583           that the timestamp and seqnum properties match after pushing
1584           a buffer
1585
1586 2006-02-09  Andy Wingo  <wingo@pobox.com>
1587
1588         * gst-libs/gst/audio/gstringbuffer.c
1589         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
1590         overflow after 13.5 hours of recording. Kapow!
1591
1592         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
1593         the buffer size -- we don't care about underrun/overrun reporting
1594         right now, just need to return a useful value.
1595
1596 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
1597
1598         * configure.ac:
1599           Back to CVS
1600
1601 === release 0.10.3 ===
1602
1603 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
1604
1605         * configure.ac:
1606           releasing 0.10.3, "Under Pressure"
1607
1608 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1609
1610         * configure.ac:
1611         Drat. Bump libtool version number for new API.
1612         Prelease 0.10.2.3 (of 0.10.3)
1613
1614 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1615
1616         * configure.ac:
1617         * win32/common/config.h:
1618         0.10.2.2 prerelease (of 0.10.3).
1619
1620 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1621
1622         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
1623           Revert Andy's newsegment change pending a more correct
1624           fix.
1625
1626 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1627
1628         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
1629         (qt_type_find), (plugin_init):
1630           detect more files as 3gp
1631           group and reorder the iso file formats
1632
1633 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1634
1635         * ext/vorbis/vorbis.c: (plugin_init):
1636           Register musicbrainz tags, so apps don't have to.
1637
1638 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1639
1640         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
1641         (gst_tag_to_vorbis_tag):
1642           Make sure we called gst_tag_register_musicbrainz_tags()
1643           before possibly mapping a vorbiscomment string from/to a
1644           musicbrainz tag.
1645
1646 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1647
1648         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1649           In case we can't find the required number of consecutive
1650           mpeg audio frames to positively identify an MPEG audio
1651           stream, check if there's at least a valid mpeg audio
1652           frame right at offset 0 and if so suggest mpeg/audio
1653           caps with a very low probability (#153004).
1654
1655 2006-02-07  Andy Wingo  <wingo@pobox.com>
1656
1657         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
1658         a TIME segment if we get timestamped buffers. Requires recent
1659         fixes in core to work properly.
1660
1661 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1662
1663         * gst/playback/gstplaybasebin.c: (prepare_output):
1664           Don't print the URI as part of the error message, it
1665           makes error dialogs look rather ugly, especially if
1666           the URI is very long or has characters in it that
1667           need escaping.
1668
1669 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1670
1671         * gst/playback/gstplaybasebin.c: (prepare_output):
1672           Error out if we have only text or subtitles, but nothing
1673           else. Also error out if we have subtitles but no video
1674           stream.
1675
1676 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1677
1678         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
1679           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
1680           Post an error message on the bus when we encounter an
1681           error, which will hopefully be more meaningful than the
1682           'Internal Flow Error' message users get to see if we
1683           just return GST_FLOW_ERROR.
1684
1685 2006-02-07  Andy Wingo  <wingo@pobox.com>
1686
1687         * configure.ac (GST_MAJORMINOR): Update core version req to
1688         0.10.2.2, for the collectpads API addition (#330244).
1689
1690 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1691
1692         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1693           Return FALSE from plugin_init() when GnomeVFS can't
1694           be initialised for some reason (#328423).
1695
1696 2006-02-06  Julien MOUTTE  <julien@moutte.net>
1697
1698         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
1699         Stick to seeking theory until i find the bug.
1700         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
1701
1702 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1703
1704         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1705         (theora_enc_finalize), (theora_enc_sink_setcaps),
1706         (theora_set_header_on_caps), (theora_enc_chain),
1707         (theora_enc_change_state):
1708         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1709           Make theoraenc and the tests leak free. Like, really.
1710
1711 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1712
1713         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1714         (theora_enc_finalize), (theora_enc_sink_setcaps):
1715           Add a finalize method to ensure we clean up state even if
1716           someone omitted the state change back to NULL.
1717
1718         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
1719         (gst_vorbisenc_chain):
1720           Free some more leaked bits.
1721
1722         * tests/check/pipelines/theoraenc.c: (start_pipeline),
1723         (stop_pipeline):
1724           Wait for state changes to happen if they're ASYNC.
1725
1726           This ought to teach those fancy pants buildbots a lesson.
1727
1728 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1729
1730         * gst-libs/gst/tag/gstid3tag.c:
1731           Add mapping for ID3 International Standard Recording Code
1732           tag "TSRC"
1733
1734 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1735
1736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
1737           Don't leak tag names.
1738
1739 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         * docs/libs/gst-plugins-base-libs-docs.sgml:
1742         * docs/libs/gst-plugins-base-libs-sections.txt:
1743         * gst-libs/gst/tag/gstid3tag.c:
1744         * gst-libs/gst/tag/gstvorbistag.c:
1745         * gst-libs/gst/tag/tags.c:
1746           Split libgsttag docs into multiple sections.
1747
1748 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1749
1750         * docs/libs/Makefile.am:
1751         * docs/libs/gst-plugins-base-libs-docs.sgml:
1752         * docs/libs/gst-plugins-base-libs-sections.txt:
1753         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
1754         * gst-libs/gst/tag/gstvorbistag.c:
1755         * gst-libs/gst/tag/tag.h:
1756         * gst-libs/gst/tag/tags.c:
1757           Add libgsttag to the docs.
1758
1759 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1760
1761         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
1762         (gst_text_overlay_init), (gst_text_overlay_src_event),
1763         (gst_text_overlay_collected): Fix clockoverlay.
1764
1765 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1766
1767         * docs/libs/compiling.sgml:
1768           Fix typo: it's pkg-config, not pkg-gconfig
1769
1770         * docs/libs/gst-plugins-base-libs-docs.sgml:
1771         * docs/libs/gst-plugins-base-libs-sections.txt:
1772         * docs/libs/tmpl/gstgconf.sgml:
1773           There is no libgstgconf in 0.10, remove it
1774           from the docs.
1775
1776 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1777
1778         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
1779         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1780         (gst_text_overlay_src_event), (gst_text_overlay_collected):
1781         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1782         (gst_sub_parse_class_init), (gst_sub_parse_init),
1783         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
1784         (parse_mpsub), (parser_state_init), (handle_buffer),
1785         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
1786         * gst/subparse/gstsubparse.h: Introduce seeking code.
1787
1788 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1789
1790         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1791           Add comment about LANGUAGE tag inconsistency (we want
1792           ISO-639-1, but extract three-letter identifiers?)
1793
1794         * po/POTFILES.in:
1795           Add two translatable files.
1796
1797 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1798
1799         * gst-libs/gst/tag/Makefile.am:
1800         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1801         * gst-libs/gst/tag/tag.h:
1802         * gst-libs/gst/tag/tags.c:
1803         (gst_tag_register_musicbrainz_tags_internal),
1804         (gst_tag_register_musicbrainz_tags):
1805           Forward-port some tags stuff from the 0.8 branch. This is
1806           mostly the addition of musicbrainz tags and their mapping
1807           to vorbistags, and a vorbistag mapping of the language tag.
1808
1809 2006-02-05  Julien MOUTTE  <julien@moutte.net>
1810
1811         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
1812         refactoring.
1813
1814 2006-02-04  David Schleef  <ds@schleef.org>
1815
1816         * ext/ogg/gstoggmux.c:
1817         * gst/typefind/gsttypefindfunctions.c:
1818           Add Dirac typefinding and add dirac format to oggmux.
1819
1820 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1821
1822         * gst/playback/gstdecodebin.c: (try_to_link_1):
1823           Don't put essential function call into
1824           g_return_*() macro, otherwise it'll all be
1825           replaced by NOOPs when compiling with
1826           G_DISABLE_CHECKS defined.
1827
1828 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1829
1830         * ext/ogg/gstoggdemux.c:
1831         * ext/ogg/gstoggparse.c:
1832         * gst/tcp/gsttcpserversink.c:
1833         * sys/v4l/v4lsrc_calls.c:
1834         * sys/v4l/v4lsrc_calls.h:
1835         Just make it compile with --disable-gst-debug.
1836
1837 2006-02-03  Wim Taymans  <wim@fluendo.com>
1838
1839         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1840         (gst_alsasink_class_init), (gst_alsasink_init),
1841         (gst_alsasink_write), (gst_alsasink_reset):
1842         * ext/alsa/gstalsasink.h:
1843         Add lock to protect alsa calls.
1844         Implement reset to flush samples ASAP, does not work
1845         with dmix though.
1846
1847 2006-02-02  Wim Taymans  <wim@fluendo.com>
1848
1849         * gst-libs/gst/audio/gstbaseaudiosink.c:
1850         (gst_base_audio_sink_provide_clock):
1851         Ugh.. getting late I guess...
1852
1853 2006-02-02  Wim Taymans  <wim@fluendo.com>
1854
1855         * gst-libs/gst/audio/gstbaseaudiosink.c:
1856         (gst_base_audio_sink_provide_clock),
1857         (gst_base_audio_sink_set_property),
1858         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
1859         Don't try to provide a clock when we are not negotiated since
1860         we might not be able to make it run.
1861
1862 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1863
1864         * gst/playback/gstdecodebin.c: (try_to_link_1):
1865           Unlinking two source pads is ... hard.
1866
1867 2006-02-02  Wim Taymans  <wim@fluendo.com>
1868
1869         * gst-libs/gst/audio/TODO:
1870         Updated.
1871
1872         * gst-libs/gst/audio/gstbaseaudiosink.c:
1873         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
1874         On EOS, wait till the last sample is played before posting EOS.
1875
1876 2006-02-01  Philippe Kalaf <burger at speedy dot org>
1877
1878         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1879           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
1880           setting queue_delay to zero. Also avoid thread being started if
1881           queue_delay is zero.
1882
1883 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1884
1885         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
1886           Make test work again by connecting fakesinks to each decoded pad,
1887           which makes the pipeline wait until each fakesink has a buffer
1888           queued before going to PAUSED state. At that point we know the
1889           decodebin pads are negotiated.
1890
1891 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
1894         (gst_cdda_base_src_handle_event):
1895         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1896           Pass unhandled queries to the parent class's query function.
1897
1898 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1899
1900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
1901         (gst_ogg_pad_src_query):
1902         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1903         * ext/theora/theoradec.c: (theora_dec_src_query),
1904         (theora_dec_sink_query):
1905         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1906         (vorbis_dec_sink_query):
1907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
1908         (gst_vorbisenc_sink_query):
1909         * gst/adder/gstadder.c: (gst_adder_query):
1910           Pass unhandled queries upstream instead of just
1911           dropping them (#326447). Also, fix supported
1912           query types list for some elements.
1913
1914 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1915
1916         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
1917         (paris_type_find), (ilbc_type_find), (plugin_init):
1918           Fix typefinding for audio/x-au, audio/x-paris and
1919           audio/iLBC-sh. We cannot use the START_WITH macros
1920           here, because there can only be one typefind factory
1921           with the same name (caps), so the second one would
1922           replace the first one and the first one would never
1923           be called when doing typefinding (see #161712).
1924           
1925
1926 2006-01-31  Wim Taymans  <wim@fluendo.com>
1927
1928         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
1929         (vorbis_handle_header_packet), (vorbis_dec_push),
1930         (vorbis_handle_data_packet):
1931         Use scale_int when we can, add some more scaling.
1932         Check packettype before parsing it.
1933
1934 2006-01-31  Wim Taymans  <wim@fluendo.com>
1935
1936         * ext/theora/theoradec.c: (_theora_granule_time),
1937         (theora_dec_src_convert), (theora_dec_sink_convert):
1938         Call right _scale functions.
1939         Use parameter instead of some other random value.
1940
1941 2006-01-31  Wim Taymans  <wim@fluendo.com>
1942
1943         * ext/theora/theoradec.c: (_theora_granule_frame),
1944         (_theora_granule_time), (_inc_granulepos),
1945         (theora_dec_src_convert), (theora_dec_sink_convert),
1946         (theora_handle_type_packet), (theora_handle_data_packet),
1947         (theora_dec_chain):
1948         Use higher precision timestamps calculation.
1949         Convert some other conversions to _scale.
1950
1951 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1952
1953         * gst/audiotestsrc/gstaudiotestsrc.c:
1954         (gst_audio_test_src_create_sine_table), (plugin_init):
1955         * gst/volume/gstvolume.c: (plugin_init):
1956           initialize gst_controller before using
1957
1958 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1959
1960         * tests/check/pipelines/theoraenc.c:
1961         * tests/check/pipelines/vorbisenc.c:
1962         Define constant using G_GINT64_CONSTANT to avoid errors when
1963         passing it around - otherwise it gets truncated to 32 bits.
1964
1965         Fixes failing tests.
1966
1967 2006-01-31  Andy Wingo  <wingo@pobox.com>
1968
1969         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1970         caps being set doesn't have a framerate value. Basically a stopgap
1971         measure.
1972
1973         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1974         technically correct enough to put into core though.
1975         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1976         DURATION. Fixes theoraenc ! oggmux.
1977
1978         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1979         fraction, not double.
1980
1981 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
1982
1983         * win32/vs7:
1984         add vs7 project files created by Sergey Scobich
1985
1986 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
1987
1988         * win32/vs8:
1989         add vs8 project files created by Sergey Scobich
1990         
1991 2006-01-30  Andy Wingo  <wingo@pobox.com>
1992
1993         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1994         timestamp + duration, not just timestamp -- ogg pages should be
1995         ordered by stop time. Necessary fix given the change in vorbis
1996         timestamps.
1997
1998         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
1999         (gst_theora_enc_init): Pull the granule shift out of the encoder.
2000         (granulepos_add): New function, handles the messiness of adjusting
2001         granulepos values.
2002         (theora_buffer_from_packet):
2003         (theora_enc_chain):
2004         (theora_enc_sink_event): Use granulepos_add, not +.
2005
2006         * tests/check/pipelines/theoraenc.c
2007         (check_buffer_granulepos_from_starttime): Just check the frame
2008         count, not the actual granulepos -- we can't dictate to the
2009         encoder when it should be placing keyframes.
2010
2011 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2012
2013         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2014           SERVICE_NOT_AVAILABLE happens for example when you're trying to
2015           play an http:// stream from a server that's not serving
2016
2017 2006-01-30  Andy Wingo  <wingo@pobox.com>
2018
2019         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
2020         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2021         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2022         available.
2023
2024         * ext/theora/gsttheoraenc.h:
2025         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2026         although theoraenc was timestamping correctly. Added handling of
2027         streams that start with nonzero timestamps.
2028
2029         * tests/check/Makefile.am:
2030         * tests/check/pipelines/theoraenc.c: New file, basically does same
2031         tests as vorbisenc.
2032
2033         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2034
2035 2006-01-30  Wim Taymans  <wim@fluendo.com>
2036
2037         * gst-libs/gst/audio/gstaudiosink.c:
2038         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2039         (gst_audioringbuffer_pause):
2040         Implement pause that does not wait for completion.
2041
2042         * gst-libs/gst/audio/gstbaseaudiosink.c:
2043         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2044         Don't drop buffers when going to PAUSED but perform preroll on
2045         remaining samples now that core base class supports this.
2046
2047         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2048         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2049         (gst_ring_buffer_commit):
2050         Pause should not signal waiters.
2051         Implement return value of _commit correctly.
2052
2053 2006-01-30  Andy Wingo  <wingo@pobox.com>
2054
2055         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2056
2057         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2058         updated to timestamp from the first sample, not the last.
2059         (gst_vorbisenc_buffer_from_header_packet): New function, takes
2060         special care of granulepos and timestamp for header packets.
2061         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2062         when the first buffer has a nonzero timestamp.
2063
2064         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2065         (GstVorbisEnc.subgranule_offset): New members. Take care of the
2066         case when the first audio buffer we get has a nonzero timestamp.
2067         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2068         properly timestamp vorbis buffers with the time of the first
2069         sample, not the last.
2070         
2071         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2072         vorbis_granule_time_copy -- now it takes the granule/subgranule
2073         offset into account.
2074
2075         * tests/check/pipelines/vorbisenc.c: New test for correctness of
2076         timestamps, durations, and granulepos on buffers produced by
2077         vorbisenc.
2078
2079 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2080
2081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2082         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2083           Patch from Eric Jonas to support conversions to/from UYVY 
2084           (Fixes: #324626)
2085
2086 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2087
2088         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2089         (setup_subtitle), (setup_source), (set_active_source):
2090         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2091         (gen_text_element), (gen_audio_element), (gen_vis_element),
2092         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2093
2094 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
2095
2096         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2097         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2098                 use gst_guint64_to_gdouble to be compliant with vs6
2099         * gst/playback/gstdecodebin.c: (try_to_link_1)
2100         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2101                 use G_GINT64_CONSTANT for int64 constants
2102         * win32/common/libgstinterfaces.def:
2103                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2104         * win32/vs6:
2105                 update and add new project files
2106                 
2107 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * Makefile.am:
2110         * win32/MANIFEST:
2111         * win32/common/interfaces-enumtypes.c:
2112         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2113         (gst_mixer_track_flags_get_type),
2114         (gst_tuner_channel_flags_get_type):
2115         * win32/common/interfaces-enumtypes.h:
2116         * win32/common/multichannel-enumtypes.c:
2117         (gst_audio_channel_position_get_type):
2118         * win32/common/multichannel-enumtypes.h:
2119           add a win32-update rule like in core, and copy over enumtypes files
2120
2121 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2122
2123         * win32/MANIFEST:
2124         * win32/common/config.h:
2125         * win32/common/config.h.in:
2126           add config files just like in core
2127
2128 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2129
2130         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2131           Make gcc-4.1 happy (part of #327357).
2132
2133 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2134
2135         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2136         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2137         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2138         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2139         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2140         (gst_alsasrc_unprepare), (gst_alsasrc_read):
2141           Update all error messages.  All of them should either use
2142           the default translated message, or actually provide a
2143           translatable string.
2144           Make the string for channel count problems meaningful.
2145
2146 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2147
2148         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2149           check for and throw RESOURCE_BUSY
2150
2151 2006-01-27  David Schleef  <ds@schleef.org>
2152
2153         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2154           checked in this change -- it requires liboil features not
2155           in 0.3.6.  Revert parts.
2156
2157 2006-01-27  David Schleef  <ds@schleef.org>
2158
2159         * REQUIREMENTS:
2160         * configure.ac: update liboil requirement to 0.3.6
2161         * gst/videoscale/Makefile.am:
2162         * gst/videoscale/vs_scanline.c: liboilify
2163
2164 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2165
2166         * ext/libvisual/visual.c: (get_buffer):
2167           When pad_alloc returns a GstFlowReturn other
2168           than GST_FLOW_OK, make sure it is passed upstream.
2169
2170 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2171
2172         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2173         (gst_alsasink_class_init):
2174           Free the device name string.
2175
2176         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2177         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2178         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2179           Don't remove a pad from the collectpads structure until it
2180           is released - it's a request pad, and may receive data again
2181           if the element gets moved back to PLAYING state.
2182
2183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2184           Ensure we turn on double buffering on the Xv port, and
2185           set the colour key to something dark and mysterious that
2186           isn't black.
2187
2188 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2189
2190         * ext/alsa/gstalsaplugin.c: (plugin_init):
2191         * ext/cdparanoia/gstcdparanoiasrc.c:
2192         (gst_cd_paranoia_src_base_init), (plugin_init):
2193         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2195           - a library should not call setlocale. see "Libraries" node in
2196             gettext manual
2197           - make sure all plugins that use translation do bindtextdomain
2198             to point to the localedir
2199         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2200         (setup_sinks), (plugin_init):
2201           all this, and check for NULL when creating sinks
2202
2203 2006-01-27  Julien MOUTTE  <julien@moutte.net>
2204
2205         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
2206         (plugin_init): Make typefinding of subtitles work again.
2207
2208 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2209
2210         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2211         (mp3_type_frame_length_from_header), (mp3_type_find),
2212         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
2213         (plugin_init):
2214           Backport a bunch of typefinding fixes from the 0.8 branch.
2215           Also, improve wavpack typefinding: if we can't peek the
2216           entire wavpack block, try to parse the bits we can get and
2217           see if we find what we're looking for in those.
2218
2219 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2220
2221         * sys/ximage/ximagesink.c:
2222         (gst_ximagesink_calculate_pixel_aspect_ratio):
2223         * sys/xvimage/xvimagesink.c:
2224         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
2225         more cases of pixel aspect ratio.
2226
2227 2006-01-26  Edward Hervey  <edward@fluendo.com>
2228
2229         * gst/playback/gstdecodebin.c: (pad_probe):
2230         Also consider the flush-start and tag events as unblockers
2231         for the pad probes.
2232
2233 2006-01-26  Julien MOUTTE  <julien@moutte.net>
2234
2235         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2236         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
2237         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
2238         On the fly visualisation switch, works disabling, enabling as
2239         well but it won't be able to enable vis in a playbin that was
2240         created with no visualisation.
2241
2242 2006-01-25  Wim Taymans  <wim@fluendo.com>
2243
2244         * gst-libs/gst/audio/gstbaseaudiosink.c:
2245         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2246         Undo previous commit that returned WRONG_STATE sooner, it breaks 
2247         resume after pause.
2248
2249 2006-01-25  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst-libs/gst/audio/gstbaseaudiosink.c:
2252         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
2253         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
2254         Improve debugging.
2255         Post error when caps cannot be parsed.
2256         Resync on discontinuity in the stream.
2257         Clip samples to segment boundaries.
2258         return WRONG_STATE sooner when we are flushing.
2259
2260         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2261         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2262         Make audiosrc operate in TIME.
2263         Set TIMESTAMP and DURATION on buffers.
2264
2265 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2266
2267         * tests/examples/seek/seek.c: (main):
2268           Output tag messages as well.
2269
2270 2006-01-23  Edward Hervey  <edward@fluendo.com>
2271
2272         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2273         (free_pad_probes), (remove_fakesink), (pad_probe),
2274         (close_pad_link), (gst_decode_bin_change_state):
2275         Replace GstPadBlockCallback with pad probes that detect
2276         first buffer AND eos before removing fakesink.
2277         Fixes hang with demuxers doing EOS while pre-rolling.
2278         Solves #328279
2279
2280 2006-01-23  Andy Wingo  <wingo@pobox.com>
2281
2282         * ext/alsa/gstalsasink.c:
2283         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2284         (gst_base_rtp_depayload_setcaps),
2285         (gst_base_rtp_depayload_add_to_queue),
2286         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
2287         
2288         Patch by: Jens Granseuer <jensgr at gmx dot net>
2289
2290 2006-01-22  Julien MOUTTE  <julien@moutte.net>
2291
2292         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2293         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2294         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
2295         frames. We might get a frame destroyed after changing state to
2296         NULL, adding a safety check on xcontext.
2297
2298 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2299
2300         * gst-libs/gst/interfaces/xoverlay.c:
2301           Fix prepare-xwindow-id code example in the docs - we need to
2302           ignore all messages that aren't element messages as well.
2303           
2304 2006-01-21  Julien MOUTTE  <julien@moutte.net>
2305
2306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2307           I think one day i'll completely undestand how caps negotiation
2308           is supposed to work. This refactoring handles buffer_alloc
2309           called with caps we can't handle. We definitely don't want a
2310           set_caps with those caps, so we define and allocate a buffer
2311           we would like to receive.
2312
2313 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * gst/playback/gstplaybasebin.c: (setup_source):
2316           Free iterator when done.
2317
2318 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
2319
2320         * gst-libs/gst/audio/gstbaseaudiosink.c:
2321         (gst_base_audio_sink_render):
2322           Fix playback of non-synchronised streams by assuming a rate
2323           of 1.0 instead of a random one.
2324
2325           Makes this work again:
2326
2327           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
2328           endianness=(int)4321, signed=(boolean)true, width=(int)16,
2329           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
2330           audioresample ! alsasink
2331
2332 === release 0.10.2 ===
2333
2334 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
2335
2336         * configure.ac:
2337           releasing 0.10.2, "Then the devil is six"
2338
2339 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2340
2341         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2342         * gst/playback/gststreamselector.c:
2343         (gst_stream_selector_set_property):
2344           Comment out broken code that connects to the state-changed signal.
2345           At this point, changing current stream selection is broken, but 
2346           stuff like gst-launch playbin current-audio=1 works and filters
2347           to the chosen stream.
2348
2349 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2350
2351         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2352           Fix #327216 (null dereference in vorbisdec)
2353
2354 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2355
2356         * ext/theora/theoradec.c: (theora_handle_comment_packet):
2357           Post taglist actually on bus instead of just freeing it
2358           (fixes #327114 and totem bug #327080).
2359
2360         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2361           Use gst_element_found_tags_for_pad(), so that the tags
2362           are sent downstream as an event as well.
2363
2364 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2365
2366         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2367         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2368         (gst_ximagesink_buffer_alloc):
2369         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2370         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
2371         (gst_xvimagesink_buffer_alloc):
2372           move all regularly occurring messages to GST_LOG level
2373           add some more object logs
2374
2375 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2376
2377         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2378           fix a silly segfault
2379
2380 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2381
2382         * docs/libs/gst-plugins-base-libs-docs.sgml:
2383         * docs/libs/gst-plugins-base-libs-sections.txt:
2384         * gst-libs/gst/audio/mixerutils.c:
2385         * gst-libs/gst/audio/mixerutils.h:
2386           Add docs for mixerutils stuff.
2387
2388 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * gst/playback/gstplaybasebin.c: (setup_source):
2391           Fix playback for sources that emit raw audio or
2392           raw video streams (e.g.: cd audio sources) (#325984).
2393
2394 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * gst-libs/gst/audio/mixerutils.c:
2397         (gst_audio_mixer_filter_do_filter):
2398           actually save the element we create
2399
2400 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2401
2402         * gst-libs/gst/cdda/gstcddabasesrc.c:
2403         (gst_cdda_base_src_handle_track_seek):
2404           No need to post a tag message on the bus when seeking
2405           within the same track, only post it when the current
2406           track changes.
2407
2408 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2409
2410         * gst/playback/gstplaybasebin.c: (group_destroy),
2411         (probe_triggered), (new_decoded_pad), (mute_group_type),
2412         (set_active_source):
2413         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
2414         * gst/playback/gststreamselector.c:
2415         (gst_stream_selector_base_init),
2416         (gst_stream_selector_set_property),
2417         (gst_stream_selector_request_new_pad):
2418           Reenable stream selection. These mechanisms need a complete overhaul
2419           in the face of 0.8->0.10 changes though.
2420
2421 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
2422
2423         * ext/ogg/gstoggdemux.c:
2424           Change the pad template to src_%d to match the pads that 
2425           are created from it. decodebin needs this information in order
2426           to decide that oggdemux is capable of producing multiple pads
2427           (and hence needs queues inserted).
2428
2429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2430         (gst_ogg_mux_collected):
2431           Make debug output more useful by using GST_PTR_FORMAT.
2432
2433 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2434
2435         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2438           Set depth and width for alaw/mulaw (fixes #326601).
2439
2440 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2441
2442         * tests/icles/Makefile.am:
2443           don't build the tests if we don't have the libs
2444
2445 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2446
2447         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
2448         (gst_cd_paranoia_paranoia_callback):
2449           Don't try to free NULL pointers.
2450
2451 2006-01-10  Edward Hervey  <edward@fluendo.com>
2452
2453         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
2454         (gst_audio_rate_change_state), (plugin_init):
2455         Add debugging category.
2456         Fix type issues.
2457         Add case for incoming buffers without valid offset/offset_end.
2458
2459 2006-01-10  Michael Smith  <msmith@fluendo.com>
2460
2461         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
2462           Don't leak GCond in audio sources.
2463
2464 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
2465
2466         * gst/playback/gstplaybin.c: (gen_audio_element):
2467           Don't leak an autoaudiosink/alsasink when we generate
2468           a new audio element. (old code, I guess)
2469
2470 2006-01-10  Michael Smith  <msmith@fluendo.com>
2471
2472         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2473           Support float audio in audiorate.
2474           Use width rather than depth for selecting sample width.
2475
2476 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2477
2478         * gst/videotestsrc/videotestsrc.h:
2479           Use GLib types here (that way we don't have to include the
2480           generated _stdint.h header, which makes life easier for win32
2481           folks that don't use autotools for the build) (#325990, patch
2482           by: Sergey Scobich).
2483
2484 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2485
2486         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2487         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2488         (gst_ring_buffer_pause), (wait_segment):
2489         * gst-libs/gst/audio/gstringbuffer.h:
2490           Name (private) union, makes Forte compiler happy (this time
2491           for real) (#324900).
2492
2493 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2494
2495         * gst-libs/gst/audio/Makefile.am:
2496           Link against libgstinterfaces, needed for mixer
2497           and property probe stuff.
2498
2499 2006-01-09  Edward Hervey  <edward@fluendo.com>
2500
2501         * gst-libs/gst/Makefile.am:
2502
2503 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * gst-libs/gst/audio/Makefile.am:
2506         * gst-libs/gst/audio/mixerutils.c:
2507         (gst_audio_mixer_filter_do_filter),
2508         (gst_audio_mixer_filter_check_element),
2509         (gst_audio_mixer_filter_probe_feature),
2510         (element_factory_rank_compare_func),
2511         (gst_audio_default_registry_mixer_filter):
2512         * gst-libs/gst/audio/mixerutils.h:
2513           Add gst_audio_default_registry_mixer_filter() utility
2514           function.
2515
2516 2006-01-03  Michael Smith  <msmith@fluendo.com>
2517
2518         * gst/audioresample/resample.h:
2519           As before, but for o_buf
2520
2521 2006-01-03  Michael Smith  <msmith@fluendo.com>
2522
2523         * gst/audioresample/resample.h:
2524           Declare struct _ResampleState.buffer as unsigned char *, not void *,
2525           since we do arithmetic on it.
2526
2527 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2530         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2531         (gst_ring_buffer_pause), (wait_segment):
2532         * gst-libs/gst/audio/gstringbuffer.h:
2533           Sun's Forte compiler doesn't seem to like anonymous structs,
2534           so use same setup as in GstBaseSrc (fixes #324900).
2535
2536 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
2537
2538         * configure.ac:
2539         * gst/volume/Makefile.am:
2540         * gst/volume/demo.c:
2541           move old example to tests/examples/volume/volune.c
2542         * tests/examples/Makefile.am:
2543         * tests/examples/seek/seek.c: (main):
2544           change window-close event from "delete-event" to "destroy"
2545         * tests/examples/volume/Makefile.am:
2546         * tests/examples/volume/volume.c: (value_changed_callback),
2547         (setup_gui), (message_received), (eos_message_received), (main):
2548           fix event handling and bus usage
2549
2550 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
2551
2552         * gst/audiotestsrc/gstaudiotestsrc.c:
2553         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2554         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
2555         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
2556         (gst_audio_test_src_create_square),
2557         (gst_audio_test_src_create_saw),
2558         (gst_audio_test_src_create_triangle),
2559         (gst_audio_test_src_create_silence),
2560         (gst_audio_test_src_create_white_noise),
2561         (gst_audio_test_src_create_pink_noise),
2562         (gst_audio_test_src_init_sine_table),
2563         (gst_audio_test_src_create_sine_table),
2564         (gst_audio_test_src_change_wave),
2565         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
2566         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
2567         * gst/audiotestsrc/gstaudiotestsrc.h:
2568           update to basesrc changes, implement segmented seeking and eos
2569           handling, add a 'sine-tab' waveform for performance critical playback
2570
2571 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2572
2573         * po/POTFILES.in:
2574           ... and this time the other modified file that I missed last time.
2575
2576 2005-12-29  Michael Smith  <msmith@fluendo.com>
2577
2578         * gst/playback/gstdecodebin.c: (new_pad):
2579           Fix non-C89 variable declaration not at the start of a block. Should
2580           help some compilers.
2581
2582 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2583
2584         * tests/check/Makefile.am:
2585           And now fix 'make distcheck' (builddir != srcdir)
2586
2587 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2588
2589         * configure.ac:
2590         * ext/cdparanoia/Makefile.am:
2591         * ext/cdparanoia/gstcdparanoia.c:
2592         * ext/cdparanoia/gstcdparanoia.h:
2593         * ext/cdparanoia/gstcdparanoiasrc.c:
2594         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
2595         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
2596         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
2597         (gst_cd_paranoia_paranoia_callback),
2598         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
2599         (gst_cd_paranoia_src_set_property),
2600         (gst_cd_paranoia_src_get_property), (plugin_init):
2601         * ext/cdparanoia/gstcdparanoiasrc.h:
2602           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
2603           plugin again (there are still fixes required to playbin to make
2604           cdda:// uris work there).
2605
2606 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2607
2608         * tests/check/Makefile.am:
2609           Fix test case compilation.
2610
2611 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
2612
2613         * gst-libs/gst/cdda/gstcddabasesrc.c:
2614         (gst_cdda_base_src_update_duration),
2615         (gst_cdda_base_src_calculate_cddb_id):
2616           An integer is not a string. Fix access to uninitialised variable.
2617
2618         * tests/check/Makefile.am:
2619           Add cddabasesrc unit test; also actually enable the vorbis test.
2620
2621         * tests/check/generic/states.c:
2622           Blacklist new cd audio elements as well.
2623
2624         * tests/check/libs/cddabasesrc.c:
2625           Unit test for GstCddaBaseSrc (discid calculation mostly).
2626
2627 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * docs/libs/Makefile.am:
2630         * docs/libs/gst-plugins-base-libs-docs.sgml:
2631         * docs/libs/gst-plugins-base-libs-sections.txt:
2632         * docs/libs/gst-plugins-base-libs.types:
2633           Add docs for libgstcdda/GstCddaBaseSrc.
2634
2635         * gst-libs/gst/interfaces/mixertrack.h:
2636           Do one struct member per line with a semicolon at the end, that way
2637           even gtk-doc might parse it without complaining.
2638
2639 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * configure.ac:
2642         * gst-libs/gst/Makefile.am:
2643         * gst-libs/gst/cdda/Makefile.am:
2644         * gst-libs/gst/cdda/base64.c:
2645         * gst-libs/gst/cdda/base64.h:
2646         * gst-libs/gst/cdda/gstcddabasesrc.c:
2647         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
2648         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
2649         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
2650         (gst_cdda_base_src_get_property),
2651         (gst_cdda_base_src_get_track_from_sector),
2652         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
2653         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
2654         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
2655         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
2656         (gst_cdda_base_src_uri_get_protocols),
2657         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
2658         (gst_cdda_base_src_uri_handler_init),
2659         (gst_cdda_base_src_setup_interfaces),
2660         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
2661         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
2662         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
2663         (gst_cdda_base_src_add_tags),
2664         (gst_cdda_base_src_add_index_associations),
2665         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
2666         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
2667         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
2668         (gst_cdda_base_src_create):
2669         * gst-libs/gst/cdda/gstcddabasesrc.h:
2670         * gst-libs/gst/cdda/sha1.c:
2671         * gst-libs/gst/cdda/sha1.h:
2672           Add new libgstcdda with GstCddaBaseSrc class.
2673
2674 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
2675
2676         * ext/gnomevfs/gstgnomevfssink.h:
2677           Use GstBaseSinkClass as parent_class member for class struct, not
2678           GstBaseSink.
2679
2680 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         Patch by: Michael Benes
2683
2684         * gst/videotestsrc/gstvideotestsrc.c:
2685         (gst_video_test_src_class_init), (gst_video_test_src_start):
2686           Add start method to reset running time and number of frames sent
2687           when starting up (fixes #324696)
2688
2689 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2690
2691         * docs/plugins/Makefile.am:
2692         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2693         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2694         * docs/plugins/gst-plugins-base-plugins.args:
2695         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2696         * docs/plugins/gst-plugins-base-plugins.signals:
2697           Add docs stuff for gnomevfssrc and gnomevfssink.
2698
2699         * ext/gnomevfs/gstgnomevfssrc.c:
2700           Fix example pipeline in gtk-doc blurb.
2701
2702 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
2703
2704         * ext/gnomevfs/Makefile.am:
2705         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
2706         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
2707         (gst_gnome_vfs_handle_get_type), (plugin_init):
2708         * ext/gnomevfs/gstgnomevfs.h:
2709         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
2710         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
2711         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
2712         (gst_gnome_vfs_sink_set_property),
2713         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
2714         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
2715         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
2716         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
2717         (gst_gnome_vfs_sink_uri_get_type),
2718         (gst_gnome_vfs_sink_uri_get_protocols),
2719         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
2720         (gst_gnome_vfs_sink_uri_handler_init):
2721         * ext/gnomevfs/gstgnomevfssink.h:
2722           Port gnomevfssink; add gtk-doc blurb.
2723
2724         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
2725         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
2726         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2727         (gst_gnome_vfs_src_uri_get_type),
2728         (gst_gnome_vfs_src_uri_get_protocols),
2729         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
2730         (gst_gnome_vfs_src_uri_handler_init),
2731         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
2732         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
2733         (gst_gnome_vfs_src_send_additional_headers_callback),
2734         (gst_gnome_vfs_src_received_headers_callback),
2735         (gst_gnome_vfs_src_push_callbacks),
2736         (gst_gnome_vfs_src_pop_callbacks),
2737         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
2738         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
2739         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2740         * ext/gnomevfs/gstgnomevfssrc.h:
2741           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
2742           file; add gtk-doc blurb with example pipelines.
2743
2744 === release 0.10.1 ===
2745
2746 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
2747
2748         * configure.ac:
2749           releasing 0.10.1, "Dobro Dedek"
2750
2751 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
2752
2753         * gst/typefind/gsttypefindfunctions.c:
2754         iLBC30 and iLBC20 added to typefind.
2755
2756 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2757
2758         * gst-libs/gst/audio/gstbaseaudiosink.c:
2759         (gst_base_audio_sink_class_init):
2760         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2761         (gst_base_audio_src_class_init):
2762           update strings, values are in microseconds
2763           change the default sink buffer time to something that is smaller
2764           (to help software volume mixing have a slightly lower delay) but
2765           still be acceptable on Wim's laptop
2766
2767 2005-12-20  Edward Hervey  <edward@fluendo.com>
2768
2769         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
2770         Made a quack, forgot to add DUCK to the riff video template.
2771
2772 2005-12-19  Edward Hervey  <edward@fluendo.com>
2773
2774         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
2775         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2776         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2777         (gst_ogm_parse_chain):
2778         Make sure pads are initialized correctly.
2779         * gst-libs/gst/riff/riff-ids.h:
2780         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2781         (gst_riff_create_video_template_caps):
2782         Add a whole bunch of FOURCC <=> MimeType.
2783         Extend the riff video pad template to support the newly added fourcc.
2784
2785 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2786
2787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
2788         (gst_ogg_demux_activate_chain):
2789           Extra debug output when activating/deactivating chains.
2790
2791         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2792         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
2793         (unlinked):
2794           Remove a queue from our list when it becomes unlinked.
2795           Don't add queues to elements in class 'Demux' if they
2796           can only produce one pad 
2797
2798 2005-12-18  Julien MOUTTE  <julien@moutte.net>
2799
2800         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
2801         (gst_video_sink_get_type): Add a debug category.
2802
2803 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2804
2805         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2806         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
2807           Handle downstream newsegment by sending our own newsegment before the
2808           next buffer to be released. (#323900)
2809
2810 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
2811
2812         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2813         (gst_base_rtp_depayload_set_gst_timestamp):
2814           add queue delay to new segment as well (as opposed to just the first
2815           buffer). (bug #322347)
2816
2817 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
2818
2819         * ext/libvisual/visual.c: (make_valid_name):
2820           change some char* into char[]
2821         * gst/audiotestsrc/gstaudiotestsrc.c:
2822         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
2823         (gst_audio_test_src_create):
2824         * gst/audiotestsrc/gstaudiotestsrc.h:
2825           prepare to handle EOS and SEGMENT_DONE
2826
2827 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2828
2829         * tests/check/generic/states.c: (GST_START_TEST):
2830           Blacklist cdparanoia element in state test.
2831
2832 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2833
2834           Patch by: Benjamin Pineau
2835
2836         * gst/tcp/gsttcp.c:
2837         * gst/tcp/gsttcpclientsink.c:
2838         * gst/tcp/gsttcpserversink.c:
2839         * gst/tcp/gsttcpserversrc.c:
2840           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
2841
2842 2005-12-15  Michael Smith  <msmith@fluendo.com>
2843
2844         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
2845         (gst_video_rate_chain):
2846           Fix timestamping for videorate when the first buffer it sees has a
2847           non-zero timestamp. Fix some misleading debug output.
2848
2849 2005-12-15  Michael Smith  <msmith@fluendo.com>
2850
2851         * gst/audioresample/gstaudioresample.c:
2852           Don't leak all input buffers to audioresample.
2853
2854 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2855
2856         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
2857           Don't operate on empty text buffers. Strip newlines and
2858           tabs only from the end of the text, but leave them intact
2859           in the middle. Fix typo in gtk-doc description.
2860
2861 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2862
2863         * gst/playback/gstplaybasebin.c:
2864         * gst/playback/gstplaybin.c: (handoff):
2865           Make sure the video frame buffer we return to apps via the
2866           "frame" property always has caps set on it. Modify
2867           _gst_gvalue_set_object() macro to handle NULL objects
2868           gracefully too.
2869
2870 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
2871
2872         * gst/audiotestsrc/gstaudiotestsrc.c:
2873         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2874         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
2875         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
2876         (gst_audio_test_src_create):
2877         * gst/audiotestsrc/gstaudiotestsrc.h:
2878         Adjust to some recent api changes and add wtays new cool seeking
2879         capabillities
2880
2881 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2882
2883         * ext/alsa/Makefile.am:
2884         * ext/alsa/gstalsadeviceprobe.c:
2885         * ext/alsa/gstalsadeviceprobe.h:
2886           Helper functions to add device probing via the GstPropertyProbe
2887           interface to a class.
2888
2889         * ext/alsa/gstalsamixer.h:
2890           Comment out GST_ALSA_MIXER, it returns a struct that's not
2891           used.
2892
2893         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2894           Add some debug info. 
2895
2896         * ext/alsa/gstalsamixerelement.c:
2897         (gst_alsa_mixer_element_interface_supported),
2898         (gst_implements_interface_init),
2899         (gst_alsa_mixer_element_init_interfaces),
2900         (gst_alsa_mixer_element_class_init),
2901         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2902         (gst_alsa_mixer_element_set_property),
2903         (gst_alsa_mixer_element_get_property),
2904         (gst_alsa_mixer_element_change_state):
2905         * ext/alsa/gstalsamixerelement.h:
2906           Add 'device' and 'device-name' properties. Add GstPropertyProbe
2907           for device handling (gnome-volume-control will need that).
2908
2909 2005-12-12  Christian Schaller  <uraeus@gnome.org>
2910
2911         * ext/Makefile.am: fix cdparanoia entry
2912         * gst-plugins-base.spec.in: add cdparanoia
2913
2914 2005-12-12  Michael Smith  <msmith@fluendo.com>
2915
2916         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
2917           Use the correct function to free list of typefind factories.
2918
2919 2005-12-12  Wim Taymans  <wim@fluendo.com>
2920
2921         * gst/videotestsrc/gstvideotestsrc.c:
2922         (gst_video_test_src_class_init), (gst_video_test_src_init),
2923         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
2924         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
2925         (gst_video_test_src_create):
2926         * gst/videotestsrc/gstvideotestsrc.h:
2927         Implement seeking in videotestsrc.
2928         Small cleanups.
2929
2930 2005-12-12  Wim Taymans  <wim@fluendo.com>
2931
2932         * ext/cdparanoia/Makefile.am:
2933         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2934         (gst_paranoia_endian_get_type), (_do_init),
2935         (cdparanoia_class_init), (cdparanoia_init),
2936         (cdparanoia_set_property), (cdparanoia_get_property),
2937         (cdparanoia_do_seek), (cdparanoia_is_seekable),
2938         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
2939         (cdparanoia_convert), (cdparanoia_get_query_types),
2940         (cdparanoia_query), (cdparanoia_set_index),
2941         (cdparanoia_uri_set_uri):
2942         * ext/cdparanoia/gstcdparanoia.h:
2943         Partially ported cdparanoia now that basesrc can support a
2944         plugin like this..
2945
2946 2005-12-12  Wim Taymans  <wim@fluendo.com>
2947
2948         * tests/examples/seek/scrubby.c: (main):
2949         Set higher priority for bus events so they don't get reordered with
2950         gtk gui events.
2951
2952         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2953         (flush_toggle_cb), (main):
2954         Added checkbox to disable flushing seeks. 
2955         Disable scrubbing when doing non flushing seeks.
2956
2957 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2958
2959         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2960         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2961         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2962         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2963           Implement some sort of event handling that doesn't rely on
2964           g_return_if_fail; make sure we always push the last chunk of an 
2965           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2966           state change function; remove some old cruft. Seeking is still
2967           rather unlikely to work though.
2968
2969         * tools/.cvsignore:
2970           Ignore more.
2971
2972 2005-12-11  Julien MOUTTE  <julien@moutte.net>
2973
2974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
2975         Fixed a leak of the current image reference when cleaning up.
2976         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2977
2978 2005-12-09  Michael Smith  <msmith@fluendo.com>
2979
2980         * tools/Makefile.am:
2981         * tools/gst-launch-ext-m.m:
2982           Remove gst-launch-ext. It doesn't work, and is no longer
2983           particularly useful.
2984
2985 2005-12-08  Luca Ognibene  <luogni@tin.it>
2986
2987         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2988           don't pass random values to ogmparse convert function.
2989           Make seeking possible in the exile1.ogm file.
2990
2991 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
2992
2993         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2994         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2995           Work around refcount problem with g_value_set_object() that occur
2996           if the core has been compiled against GLib-2.6 (g_value_set_object()
2997           will only g_object_ref() the element, but the caller will
2998           gst_object_unref() it and bad things will happen due to the way
2999           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3000           totem for people on FC4 using Thomas's 0.10 RPMs.
3001           
3002 2005-12-07  Edward Hervey  <edward@fluendo.com>
3003
3004         Time to welcome ogm to 0.10 :)
3005         
3006         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3007         (gst_ogg_pad_typefind):
3008         Oggdemux can now properly typefind elements with dynamic pads.
3009         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3010         Properly set caps on src pad, and set caps on outgoing buffers.
3011
3012 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3013
3014         * ext/alsa/gstalsamixer.h:
3015         * ext/alsa/gstalsamixerelement.h:
3016         * ext/alsa/gstalsamixeroptions.h:
3017         * ext/alsa/gstalsamixertrack.h:
3018         * ext/alsa/gstalsasink.c:
3019         * ext/alsa/gstalsasink.h:
3020         * ext/alsa/gstalsasrc.c:
3021         * ext/alsa/gstalsasrc.h:
3022         * ext/cdparanoia/gstcdparanoia.h:
3023         * ext/gnomevfs/gstgnomevfsuri.h:
3024         * ext/ogg/gstoggdemux.c:
3025         * ext/ogg/gstoggmux.c:
3026         * ext/pango/gsttextoverlay.h:
3027         * ext/theora/theoradec.c:
3028         * ext/theora/theoraenc.c:
3029         * ext/vorbis/vorbisdec.h:
3030         * ext/vorbis/vorbisenc.c:
3031         * ext/vorbis/vorbisenc.h:
3032         * ext/vorbis/vorbisparse.h:
3033         * gst-libs/gst/audio/gstaudioclock.h:
3034         * gst-libs/gst/audio/gstaudiosink.c:
3035         * gst-libs/gst/audio/gstaudiosink.h:
3036         * gst-libs/gst/audio/gstaudiosrc.c:
3037         * gst-libs/gst/audio/gstaudiosrc.h:
3038         * gst-libs/gst/audio/gstbaseaudiosink.c:
3039         * gst-libs/gst/audio/gstbaseaudiosink.h:
3040         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3041         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3042         * gst-libs/gst/audio/gstringbuffer.h:
3043         * gst-libs/gst/audio/multichannel.h:
3044         * gst-libs/gst/floatcast/floatcast.h:
3045         * gst-libs/gst/interfaces/colorbalance.c:
3046         * gst-libs/gst/interfaces/colorbalance.h:
3047         * gst-libs/gst/interfaces/colorbalancechannel.h:
3048         * gst-libs/gst/interfaces/mixer.h:
3049         * gst-libs/gst/interfaces/mixeroptions.h:
3050         * gst-libs/gst/interfaces/mixertrack.h:
3051         * gst-libs/gst/interfaces/navigation.h:
3052         * gst-libs/gst/interfaces/propertyprobe.h:
3053         * gst-libs/gst/interfaces/tuner.h:
3054         * gst-libs/gst/interfaces/tunerchannel.h:
3055         * gst-libs/gst/interfaces/tunernorm.h:
3056         * gst-libs/gst/interfaces/xoverlay.h:
3057         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3058         * gst-libs/gst/riff/riff-ids.h:
3059         * gst-libs/gst/riff/riff-media.h:
3060         * gst-libs/gst/riff/riff-read.h:
3061         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3062         * gst-libs/gst/rtp/gstbasertppayload.c:
3063         * gst-libs/gst/rtp/gstbasertppayload.h:
3064         * gst-libs/gst/rtp/gstrtpbuffer.c:
3065         * gst-libs/gst/rtp/gstrtpbuffer.h:
3066         * gst-libs/gst/tag/gsttageditingprivate.h:
3067         * gst-libs/gst/tag/gstvorbistag.c:
3068         (gst_tag_list_from_vorbiscomment_buffer):
3069         * gst-libs/gst/tag/tag.h:
3070         * gst-libs/gst/video/video.h:
3071         * gst/adder/gstadder.c:
3072         * gst/adder/gstadder.h:
3073         * gst/audioconvert/audioconvert.c:
3074         * gst/audioconvert/audioconvert.h:
3075         * gst/audioconvert/gstaudioconvert.c:
3076         * gst/audioconvert/gstchannelmix.c:
3077         * gst/audioconvert/gstchannelmix.h:
3078         * gst/audiorate/gstaudiorate.c:
3079         * gst/audioresample/buffer.h:
3080         * gst/audioresample/functable.h:
3081         * gst/audioresample/gstaudioresample.c:
3082         * gst/audioresample/resample.h:
3083         * gst/ffmpegcolorspace/avcodec.h:
3084         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3085         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3086         * gst/ffmpegcolorspace/imgconvert.c:
3087         * gst/ffmpegcolorspace/imgconvert_template.h:
3088         * gst/playback/gstdecodebin.c:
3089         * gst/playback/gstplaybasebin.h:
3090         * gst/playback/gstplaybin.c:
3091         * gst/playback/gststreaminfo.h:
3092         * gst/tcp/gstfdset.c:
3093         * gst/tcp/gstfdset.h:
3094         * gst/tcp/gstmultifdsink.c:
3095         * gst/tcp/gstmultifdsink.h:
3096         * gst/tcp/gsttcp.h:
3097         * gst/tcp/gsttcpclientsrc.c:
3098         * gst/tcp/gsttcpclientsrc.h:
3099         * gst/tcp/gsttcpplugin.h:
3100         * gst/tcp/gsttcpserversink.c:
3101         * gst/tcp/gsttcpserversrc.c:
3102         * gst/typefind/gsttypefindfunctions.c:
3103         * gst/videorate/gstvideorate.c:
3104         * gst/videotestsrc/gstvideotestsrc.h:
3105         * gst/videotestsrc/videotestsrc.h:
3106         * sys/v4l/gstv4lcolorbalance.h:
3107         * sys/v4l/gstv4ltuner.h:
3108         * sys/v4l/gstv4lxoverlay.h:
3109         * sys/v4l/v4l_calls.h:
3110         * sys/v4l/videodev_mjpeg.h:
3111         * tests/check/elements/audioconvert.c:
3112         * tests/check/elements/audioresample.c:
3113         * tests/check/elements/audiotestsrc.c:
3114         * tests/check/elements/videotestsrc.c:
3115         * tests/check/elements/volume.c:
3116         * tests/examples/seek/scrubby.c:
3117         * tests/examples/seek/seek.c:
3118           expand tabs
3119
3120 === release 0.10.0 ===
3121
3122 2005-12-05   <thomas (at) apestaart (dot) org>
3123
3124         * configure.ac:
3125           releasing 0.10.0, "Mont-d'or"
3126
3127 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
3128
3129         * tests/examples/seek/Makefile.am:
3130         Build fix for when gtk is not available.
3131
3132 2005-12-05  Andy Wingo  <wingo@pobox.com>
3133
3134         * ext/libvisual/visual.c: (get_buffer):
3135         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3136         * ext/pango/gsttextrender.c: (gst_text_render_chain):
3137         * ext/theora/theoradec.c: (theora_handle_data_packet):
3138         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3139         (theora_enc_chain):
3140         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3141         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3142         Update for alloc_buffer changes.
3143
3144 2005-12-05  Andy Wingo  <wingo@pobox.com>
3145
3146         patch by: Kai Vehmanen <kv2004 eca cx>
3147         
3148         * gst-libs/gst/rtp/gstbasertpdepayload.c
3149         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3150
3151 2005-12-04  Andy Wingo  <wingo@pobox.com>
3152
3153         patch by: Sebastien Cote <sebas642 yahoo ca>
3154         
3155         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3156         Fixes #319172.
3157
3158 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * docs/plugins/Makefile.am:
3161         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3162         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3163         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3164         * ext/pango/gstclockoverlay.c:
3165         * ext/pango/gsttextoverlay.c: 
3166         * ext/pango/gsttextrender.c:
3167         * ext/pango/gsttimeoverlay.c:
3168           Add gtk-doc blurbs to pango elements.
3169
3170 2005-12-02  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3173         * gst/audioresample/buffer.h:
3174         * gst/audioresample/gstaudioresample.c:
3175         * gst/audioresample/gstaudioresample.h:
3176         * gst/audioresample/resample.c: (resample_input_flush),
3177         (resample_input_pushthrough), (resample_input_eos),
3178         (resample_get_output_size_for_input),
3179         (resample_get_input_size_for_output), (resample_get_output_size),
3180         (resample_get_output_data):
3181         * gst/audioresample/resample.h:
3182         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3183         Fix audioresample, seek torture, new segments, reverse negotiation
3184         etc.. work fine.
3185
3186 2005-12-02  Wim Taymans  <wim@fluendo.com>
3187
3188         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3189         Small cleanups.
3190
3191 2005-12-02  Wim Taymans  <wim@fluendo.com>
3192
3193         * gst/audioconvert/gstaudioconvert.c:
3194         (gst_audio_convert_transform):
3195         Post errors.
3196
3197 === release 0.9.7 ===
3198
3199 2005-12-01   <thomas (at) apestaart (dot) org>
3200
3201         * configure.ac:
3202           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3203
3204 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3205
3206         * Makefile.am:
3207         * po/hu.po:
3208         * win32/MANIFEST:
3209         * win32/gst.sln:
3210           add win32 MANIFEST file
3211           do something to the hungarian translation
3212
3213 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
3214
3215         * ext/Makefile.am:
3216           Add $(PANGO_DIR) to SUBDIRS
3217
3218         * ext/pango/gstclockoverlay.c:
3219         * ext/pango/gsttimeoverlay.c:
3220           Fix and improve element descriptions.
3221
3222 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3223
3224         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3225         * docs/plugins/inspect/plugin-libvisual.xml:
3226         * docs/plugins/inspect/plugin-pango.xml:
3227           add pango plugin to docs
3228
3229 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3230
3231         * configure.ac:
3232         * ext/Makefile.am:
3233           moved pango to base
3234
3235 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3236
3237         * configure.ac:
3238         * tests/Makefile.am:
3239         * tests/icles/.cvsignore:
3240         * tests/icles/Makefile.am:
3241         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
3242         (close_display), (resize_window), (move_window), (create_window),
3243         (terminate_playback), (pause_playback), (start_playback), (main):
3244           add stress test for xoverlay from Julien
3245
3246 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3247
3248         * docs/libs/tmpl/gstcolorbalance.sgml:
3249         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3250         * gst-libs/gst/rtp/gstbasertppayload.c:
3251         * gst-libs/gst/rtp/gstrtpbuffer.c:
3252         * gst-libs/gst/rtp/gstrtpbuffer.h:
3253           Do burger's rename for rtp payloaders and depayloaders
3254
3255 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3256
3257         * win32/:
3258           add Visual Studio 6 build files
3259
3260 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3261
3262         * docs/libs/gst-plugins-base-libs-docs.sgml:
3263         * docs/libs/gst-plugins-base-libs-sections.txt:
3264         * docs/libs/tmpl/gstaudio.sgml:
3265         * docs/libs/tmpl/gstringbuffer.sgml:
3266         * gst-libs/gst/interfaces/xoverlay.c:
3267         * gst-libs/gst/video/gstvideofilter.c:
3268         * gst-libs/gst/video/gstvideosink.c:
3269           update documentation
3270
3271 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3272
3273         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
3274         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
3275         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
3276         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3277         (gst_multi_fd_sink_get_stats),
3278         (gst_multi_fd_sink_remove_client_link),
3279         (gst_multi_fd_sink_handle_client_read),
3280         (gst_multi_fd_sink_client_queue_data),
3281         (gst_multi_fd_sink_client_queue_caps),
3282         (gst_multi_fd_sink_client_queue_buffer),
3283         (gst_multi_fd_sink_new_client),
3284         (gst_multi_fd_sink_handle_client_write),
3285         (gst_multi_fd_sink_recover_client),
3286         (gst_multi_fd_sink_queue_buffer),
3287         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
3288         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
3289         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
3290         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
3291         * gst/tcp/gstmultifdsink.h:
3292         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
3293         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
3294         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
3295         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3296         (gst_tcp_client_sink_set_property),
3297         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
3298         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
3299         * gst/tcp/gsttcpclientsink.h:
3300         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
3301         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
3302         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
3303         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
3304         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
3305         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3306         * gst/tcp/gsttcpclientsrc.h:
3307         * gst/tcp/gsttcpplugin.c: (plugin_init):
3308         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
3309         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
3310         (gst_tcp_server_sink_finalize),
3311         (gst_tcp_server_sink_handle_server_read),
3312         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
3313         (gst_tcp_server_sink_set_property),
3314         (gst_tcp_server_sink_get_property),
3315         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3316         * gst/tcp/gsttcpserversink.h:
3317         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
3318         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
3319         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
3320         (gst_tcp_server_src_set_property),
3321         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
3322         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3323         * gst/tcp/gsttcpserversrc.h:
3324           more borgifying
3325
3326 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3327
3328         * docs/plugins/Makefile.am:
3329         * docs/plugins/gst-plugins-base-plugins.args:
3330         * docs/plugins/inspect/plugin-libvisual.xml:
3331         * gst/audioconvert/plugin.h:
3332         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
3333         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
3334         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3335         (gst_audio_rate_chain), (gst_audio_rate_set_property),
3336         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
3337         (plugin_init):
3338         * gst/audiotestsrc/gstaudiotestsrc.c:
3339         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
3340         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3341         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
3342         (gst_audio_test_src_get_query_types),
3343         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
3344         (gst_audio_test_src_create_square),
3345         (gst_audio_test_src_create_saw),
3346         (gst_audio_test_src_create_triangle),
3347         (gst_audio_test_src_create_silence),
3348         (gst_audio_test_src_create_white_noise),
3349         (gst_audio_test_src_init_pink_noise),
3350         (gst_audio_test_src_generate_pink_noise_value),
3351         (gst_audio_test_src_create_pink_noise),
3352         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
3353         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
3354         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
3355         (plugin_init):
3356         * gst/audiotestsrc/gstaudiotestsrc.h:
3357         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
3358         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
3359         (gst_sub_parse_init), (gst_sub_parse_formats),
3360         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
3361         (convert_encoding), (get_next_line),
3362         (gst_sub_parse_data_format_autodetect),
3363         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
3364         (gst_sub_parse_loop), (gst_sub_parse_chain),
3365         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
3366         (plugin_init):
3367         * gst/subparse/gstsubparse.h:
3368         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
3369         (gst_video_rate_base_init), (gst_video_rate_class_init),
3370         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
3371         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
3372         (gst_video_rate_init), (gst_video_rate_event),
3373         (gst_video_rate_chain), (gst_video_rate_set_property),
3374         (gst_video_rate_get_property), (gst_video_rate_change_state),
3375         (plugin_init):
3376         * gst/videoscale/gstvideoscale.c:
3377         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
3378         (gst_video_scale_src_template_factory),
3379         (gst_video_scale_sink_template_factory),
3380         (gst_video_scale_get_type), (gst_video_scale_base_init),
3381         (gst_video_scale_class_init), (gst_video_scale_init),
3382         (gst_video_scale_set_property), (gst_video_scale_get_property),
3383         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
3384         (gst_video_scale_prepare_size), (parse_caps),
3385         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3386         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
3387         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
3388         (plugin_init):
3389         * gst/videoscale/gstvideoscale.h:
3390         * gst/videotestsrc/gstvideotestsrc.c:
3391         (gst_video_test_src_pattern_get_type),
3392         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
3393         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
3394         (gst_video_test_src_set_pattern),
3395         (gst_video_test_src_set_property),
3396         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
3397         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
3398         (gst_video_test_src_event), (gst_video_test_src_get_times),
3399         (gst_video_test_src_create), (plugin_init):
3400         * gst/videotestsrc/gstvideotestsrc.h:
3401         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
3402         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3403         (gst_video_test_src_black):
3404         * gst/videotestsrc/videotestsrc.h:
3405           borgify further
3406           clean up docs a little
3407
3408 2005-11-30  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3411         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3412         (gst_basertppayload_event), (gst_basertppayload_push),
3413         (gst_basertppayload_change_state):
3414         * gst-libs/gst/rtp/gstbasertppayload.h:
3415         closed #320644.
3416
3417 2005-11-30  Julien MOUTTE  <julien@moutte.net>
3418
3419         * docs/libs/gst-plugins-base-libs-docs.sgml:
3420         * docs/libs/gst-plugins-base-libs-sections.txt:
3421         * gst-libs/gst/video/gstvideofilter.c:
3422         * gst-libs/gst/video/gstvideosink.c:
3423         * gst-libs/gst/video/gstvideosink.h: Adding docs.
3424
3425 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3426
3427         * LICENSE:
3428           move
3429         * po/af.po:
3430         * po/az.po:
3431         * po/cs.po:
3432         * po/en_GB.po:
3433         * po/hu.po:
3434         * po/it.po:
3435         * po/nb.po:
3436         * po/nl.po:
3437         * po/or.po:
3438         * po/sq.po:
3439         * po/sr.po:
3440         * po/sv.po:
3441         * po/uk.po:
3442         * po/vi.po:
3443         * Makefile.am:
3444           update
3445         * scripts/autoplugins.sh:
3446           remove
3447
3448 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3449
3450         * Makefile.am:
3451         * configure.ac:
3452         * examples/Makefile.am:
3453         * examples/capsfilter/Makefile.am:
3454         * examples/capsfilter/capsfilter1.c:
3455         * examples/gob/Makefile.am:
3456         * examples/gob/gst-identity2.gob:
3457         * examples/indexing/.cvsignore:
3458         * examples/indexing/Makefile.am:
3459         * examples/indexing/indexmpeg.c:
3460         * examples/seeking/.cvsignore:
3461         * examples/seeking/Makefile.am:
3462         * examples/seeking/cdparanoia.c:
3463         * examples/seeking/cdplayer.c:
3464         * examples/seeking/chained.c:
3465         * examples/seeking/scrubby.c:
3466         * examples/seeking/seek.c:
3467         * examples/stats/Makefile.am:
3468         * examples/stats/mp2ogg.c:
3469         * examples/switch/.cvsignore:
3470         * examples/switch/Makefile.am:
3471         * examples/switch/switcher.c:
3472         * tests/Makefile.am:
3473         * tests/check/generic/.cvsignore:
3474         * tests/check/pipelines/.cvsignore:
3475         * tests/examples/Makefile.am:
3476         * tests/examples/seek/Makefile.am:
3477           reorganize stuff under tests/
3478
3479 2005-11-30  Edward Hervey  <edward@fluendo.com>
3480
3481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3482         Go away you stupid GstStaticPadTemplate memleak.
3483
3484 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3485
3486         * gst-libs/gst/net/Makefile.am:
3487         * gst-libs/gst/net/README:
3488         * gst-libs/gst/net/gstnetbuffer.c:
3489         * gst-libs/gst/net/gstnetbuffer.h:
3490           this was moved to "netbuffer"
3491
3492 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3493
3494         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
3495         (gst_video_filter_class_init), (gst_video_filter_init):
3496         * gst-libs/gst/video/gstvideofilter.h:
3497           borgify name to bring in line with other classes
3498
3499 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3500
3501         * gst/audioscale/.cvsignore:
3502         * gst/audioscale/Makefile.am:
3503         * gst/audioscale/README:
3504         * gst/audioscale/audioscale.vcproj:
3505         * gst/audioscale/dtof.c:
3506         * gst/audioscale/dtos.c:
3507         * gst/audioscale/functable.c:
3508         * gst/audioscale/gstaudioscale.c:
3509         * gst/audioscale/gstaudioscale.h:
3510         * gst/audioscale/private.h:
3511         * gst/audioscale/resample.c:
3512         * gst/audioscale/resample.h:
3513         * gst/audioscale/test.c:
3514           remove
3515
3516 2005-11-30  Edward Hervey  <edward@fluendo.com>
3517
3518         * gst-libs/gst/netbuffer/Makefile.am:
3519         really, really tired
3520
3521 2005-11-30  Edward Hervey  <edward@fluendo.com>
3522
3523         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3524         Update for new GstTypeFindFactory _register()
3525
3526 2005-11-30  Edward Hervey  <edward@fluendo.com>
3527
3528         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
3529         Let's not override libgstnet from core for no reason...
3530         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
3531         Ok, maybe not so quick next time.
3532
3533 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3534
3535         * configure.ac:
3536         * gst-libs/gst/Makefile.am:
3537           moved gst-libs/gst/net to netbuffer through CVS surgery
3538           remove old directory
3539           updating build to accomodate
3540           (#322257)
3541
3542 2005-11-29  Andy Wingo  <wingo@pobox.com>
3543
3544         * pkgconfig/gstreamer-plugins-base.pc.in:
3545         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3546         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
3547         (#322257).
3548
3549 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3550
3551         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
3552         3rd time's the charm. Correct ref-counting for discarded buffers.
3553
3554 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3555
3556         * gst/playback/gststreamselector.c:
3557         (gst_stream_selector_class_init),
3558         (gst_stream_selector_set_property),
3559         (gst_stream_selector_get_property),
3560         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3561         Fix ref-counting
3562
3563 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
3564
3565         * gst/subparse/gstsubparse.c: (feed_textbuf):
3566           Don't access already unref'ed buffer.
3567
3568 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
3569
3570         * gst/playback/gststreamselector.c:
3571         (gst_stream_selector_class_init), (gst_stream_selector_init),
3572         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
3573         (gst_stream_selector_get_property),
3574         (gst_stream_selector_get_linked_pad),
3575         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3576         * gst/playback/gststreamselector.h:
3577         Add the active-pad property for playbin to use shortly. Ignore buffers
3578         from any other pad, returning GST_FLOW_NOT_LINKED
3579
3580 2005-11-29  Julien MOUTTE  <julien@moutte.net>
3581
3582         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
3583         patch from bug #322704 (Alessandro Decina).
3584
3585 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3586
3587         * gst-libs/gst/audio/Makefile.am:
3588           folded audiofilter into the audio library
3589
3590 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3591
3592         * gst/videoscale/gstvideoscale.h:
3593         * gst/videoscale/gstvideoscale.c:
3594           remove unimplemented scale methods
3595
3596 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
3597
3598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
3599           Don't leak caps.
3600
3601 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3602
3603         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3604         (gst_ximagesink_setcaps):
3605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3606         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
3607         happens (only visible on ximagesink but bug is in xv too) set_caps was
3608         destroying the internal x[v]image used to memcpy non locally alloced
3609         buffers so that it got renewed on next _chain. The issue is that 
3610         _expose will try to put that image as it reffed it in _put.
3611         Using gst_buffer_unref instead of destroy fixes it !
3612
3613 2005-11-28  Edward Hervey  <edward@fluendo.com>
3614
3615         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3616         (try_to_link_1), (queue_filled_cb):
3617         Better use of the queues. Start with a small size queue and only increase
3618         the size of the queues when the other queues are empty.
3619
3620 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3621
3622         * gst-libs/gst/video/Makefile.am:
3623           compile in copied-over videofilter into the video library
3624         * gst-libs/gst/video/videosink.h:
3625           rename the header to gstvideosink.h since it's a base GstObject class
3626         * sys/ximage/ximagesink.h:
3627         * sys/xvimage/xvimagesink.h:
3628           use the new header
3629
3630 2005-11-28  Wim Taymans  <wim@fluendo.com>
3631
3632         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
3633         * gst/playback/gstplaybasebin.h:
3634         Prepare to handle errors betters.
3635
3636         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3637         Set sinks to PAUSED first before adding and linking them so that
3638         we don't interrupt dataflow.
3639
3640 2005-11-28  Wim Taymans  <wim@fluendo.com>
3641
3642         * gst-libs/gst/audio/TODO:
3643         Updated TODO
3644
3645         * gst-libs/gst/audio/gstaudiosink.c:
3646         (gst_audioringbuffer_open_device),
3647         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3648         (gst_audioringbuffer_release):
3649         Small cleanups.
3650
3651         * gst-libs/gst/audio/gstbaseaudiosink.c:
3652         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
3653         (gst_base_audio_sink_change_state):
3654         Slave to the master clock when going to PLAYING and unslave when
3655         going to PAUSED.
3656
3657         * gst-libs/gst/audio/gstringbuffer.c:
3658         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3659         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3660         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3661         (gst_ring_buffer_clear_all), (wait_segment),
3662         (gst_ring_buffer_commit), (gst_ring_buffer_read),
3663         (gst_ring_buffer_advance):
3664         * gst-libs/gst/audio/gstringbuffer.h:
3665         Add some docs and cleanups.
3666
3667 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3668
3669         * sys/xvimage/xvimagesink.c:
3670         (gst_xvimagesink_navigation_send_event): Fix navigation events
3671         coordinates translation with pixel aspect ratios.
3672
3673 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3674
3675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3676         Use calculated video geometry from _setcaps instead of buffer
3677         caps to respect pixel aspect ratio. (fixes #322388)
3678
3679 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3680
3681         * docs/libs/tmpl/gstcolorbalance.sgml:
3682         * docs/libs/tmpl/gstmixer.sgml:
3683         * docs/libs/tmpl/gstxoverlay.sgml:
3684         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
3685         interface.
3686
3687 2005-11-28  Julien MOUTTE  <julien@moutte.net>
3688
3689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3690         Refuse to create an XvImage if we can't find the format.
3691
3692 2005-11-28  Edward Hervey  <edward@fluendo.com>
3693
3694         * gst-libs/gst/riff/riff-media.c:
3695         (gst_riff_create_audio_template_caps):
3696         Add ATRAC3 to the list of riff-possible audio caps.
3697         I know we still don't have a plugin for atrac3, but it's saner to output
3698         that than a cryptic mimetype.
3699
3700 2005-11-27  Edward Hervey  <edward@fluendo.com>
3701
3702         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
3703         Don't try to create a zero-sized subbuffer.
3704
3705 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3706
3707         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
3708         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3709         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
3710         (gst_ximagesink_expose): Fixed a tricky race.
3711         * sys/ximage/ximagesink.h:
3712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3713         (gst_xvimagesink_expose): Fixed a tricky race.
3714         * sys/xvimage/xvimagesink.h:
3715
3716 2005-11-27  Edward Hervey  <edward@fluendo.com>
3717
3718         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3719         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
3720         Remove unused properties, and add queues between demuxers and decoders
3721         so that a lot more files can preroll properly.
3722
3723 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3724
3725         * gst-libs/gst/net/Makefile.am:
3726         * gst-libs/gst/rtp/Makefile.am:
3727         * gst-libs/gst/tag/Makefile.am:
3728           remove silly include
3729         * gst/tags/Makefile.am:
3730         * gst/tags/gsttagediting.c:
3731         * gst/tags/gsttageditingprivate.h:
3732         * gst/tags/tagedit.vcproj:
3733           remove directory, is as good as empty
3734
3735 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3736
3737         * configure.ac:
3738           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
3739         * gst-libs/Makefile.am:
3740         * gst-libs/gst/audio/Makefile.am:
3741         * gst-libs/gst/interfaces/Makefile.am:
3742         * gst-libs/gst/net/Makefile.am:
3743         * gst-libs/gst/riff/Makefile.am:
3744         * gst-libs/gst/rtp/Makefile.am:
3745         * gst-libs/gst/tag/Makefile.am:
3746         * gst-libs/gst/video/Makefile.am:
3747           and use them
3748
3749 2005-11-27  Julien MOUTTE  <julien@moutte.net>
3750
3751         * docs/libs/tmpl/gstcolorbalance.sgml:
3752         * docs/libs/tmpl/gstmixer.sgml:
3753         * docs/libs/tmpl/gstxoverlay.sgml:
3754         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
3755         * sys/ximage/ximagesink.h:
3756         * sys/xvimage/xvimagesink.h: More and more documentation.
3757
3758 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3759
3760         * docs/libs/gst-plugins-base-libs-docs.sgml:
3761         * docs/libs/gst-plugins-base-libs-sections.txt:
3762         * docs/libs/tmpl/gstcolorbalance.sgml:
3763         * docs/libs/tmpl/gstmixer.sgml:
3764         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
3765         to documentation.
3766
3767 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3768
3769         * docs/plugins/Makefile.am:
3770         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3771         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3772         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
3773
3774 2005-11-26  Julien MOUTTE  <julien@moutte.net>
3775
3776         * docs/plugins/Makefile.am:
3777         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3778         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3779         * docs/plugins/inspect/plugin-adder.xml:
3780         * docs/plugins/inspect/plugin-alsa.xml:
3781         * docs/plugins/inspect/plugin-audioconvert.xml:
3782         * docs/plugins/inspect/plugin-audiorate.xml:
3783         * docs/plugins/inspect/plugin-audioresample.xml:
3784         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3785         * docs/plugins/inspect/plugin-decodebin.xml:
3786         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3787         * docs/plugins/inspect/plugin-gnomevfs.xml:
3788         * docs/plugins/inspect/plugin-ogg.xml:
3789         * docs/plugins/inspect/plugin-playbin.xml:
3790         * docs/plugins/inspect/plugin-subparse.xml:
3791         * docs/plugins/inspect/plugin-tcp.xml:
3792         * docs/plugins/inspect/plugin-theora.xml:
3793         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3794         * docs/plugins/inspect/plugin-video4linux.xml:
3795         * docs/plugins/inspect/plugin-videorate.xml:
3796         * docs/plugins/inspect/plugin-videoscale.xml:
3797         * docs/plugins/inspect/plugin-videotestsrc.xml:
3798         * docs/plugins/inspect/plugin-volume.xml:
3799         * docs/plugins/inspect/plugin-vorbis.xml:
3800         * docs/plugins/inspect/plugin-ximagesink.xml:
3801         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
3802         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
3803
3804 2005-11-26  Edward Hervey  <edward@fluendo.com>
3805
3806         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
3807         Properly return GstFlowReturn from gst_pad_push in chain functions.
3808
3809 2005-11-25  Michael Smith  <msmith@fluendo.com>
3810
3811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3812         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3813         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3814         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3815           Handle various conditions better when we don't understand a stream.
3816           Removes a heap of CRITICALs on ogg streams containing unknown data.
3817
3818 2005-11-24  Andy Wingo  <wingo@pobox.com>
3819
3820         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
3821         Be threadsafe.
3822
3823 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3824
3825         * configure.ac: back to HEAD
3826
3827 === release 0.9.6 ===
3828
3829 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
3830
3831         * configure.ac:
3832           releasing 0.9.6, "White Eight"
3833
3834 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3835
3836         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3837         * docs/plugins/inspect/plugin-sine.xml:
3838           remove sinesrc some more
3839
3840 2005-11-23  Wim Taymans  <wim@fluendo.com>
3841
3842         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3843         If we are reading too slowly, jump forward in the ringbuffer
3844         instead of blocking.
3845
3846 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3847
3848         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3849         (gst_visual_chain):
3850         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
3851         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
3852         (gst_videorate_chain):
3853         * gst/videotestsrc/gstvideotestsrc.c:
3854         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
3855         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
3856         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
3857         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
3858         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3859         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3860           Updates for API changes
3861
3862 2005-11-23  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst-libs/gst/audio/gstbaseaudiosink.c:
3865         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3866         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3867         Fix for calibration API change.
3868
3869 2005-11-23  Michael Smith <msmith@fluendo.com>
3870
3871         * gst-libs/gst/audio/multichannel.c:
3872         (gst_audio_get_channel_positions),
3873         (gst_audio_set_channel_positions),
3874         (gst_audio_set_structure_channel_positions_list),
3875         (gst_audio_fixate_channel_positions):
3876           Use gst_value_array_*() functions on value arrays, not
3877           gst_value_list_*().
3878
3879 2005-11-23  Edward Hervey  <edward@fluendo.com>
3880
3881         * autogen.sh:
3882         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
3883         Fixes autogen
3884
3885 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3886
3887         * check/Makefile.am:
3888         * check/elements/videotestsrc.c: (setup_videotestsrc),
3889         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
3890         (main):
3891           add a test for videotestsrc
3892
3893 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3894
3895         * gst/sine/.cvsignore:
3896         * gst/sine/Makefile.am:
3897         * gst/sine/gstsinesrc.c:
3898         * gst/sine/gstsinesrc.h:
3899         * gst/sine/sinesrc.vcproj:
3900           and remove sinesrc from the repository.  Closes #321446
3901
3902 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3903
3904         * configure.ac:
3905         * gst-plugins-base.spec.in:
3906           remove sinesrc from the build
3907
3908 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3909
3910         * check/Makefile.am:
3911         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
3912         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
3913         (main):
3914           add a test for audiotestsrc, testing all waves.  Even seems
3915           leak-free at first glance, nice job Stefan
3916
3917 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3918
3919         * po/af.po:
3920         * po/az.po:
3921         * po/cs.po:
3922         * po/en_GB.po:
3923         * po/hu.po:
3924         * po/it.po:
3925         * po/nb.po:
3926         * po/nl.po:
3927         * po/or.po:
3928         * po/sq.po:
3929         * po/sr.po:
3930         * po/sv.po:
3931         * po/uk.po:
3932         * po/vi.po:
3933           Translation string updates
3934
3935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3936         (gst_v4lsrc_set_caps):
3937         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3938         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3939         * sys/v4l/v4lsrc_calls.h:
3940           Improve v4lsrc, by making it work again.
3941
3942 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
3943
3944         * ext/libvisual/visual.c: (gst_visual_chain):
3945           Fix the fps calculations.
3946
3947         * gst/ffmpegcolorspace/avcodec.h:
3948           Move structure element for clarity
3949
3950         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
3951         * gst-libs/gst/interfaces/tunernorm.h:
3952         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
3953         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
3954         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
3955         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
3956         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3957         (gst_v4lmjpegsrc_getcaps):
3958         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3959         (gst_v4lsrc_set_caps):
3960         * sys/v4l/gstv4lsrc.h:
3961         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3962         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3963         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3964         * sys/v4l/v4lsrc_calls.h:
3965           Fractional framerates...
3966
3967 2005-11-22  Wim Taymans  <wim@fluendo.com>
3968
3969         * gst-libs/gst/audio/gstbaseaudiosink.c:
3970         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3971         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3972         And we provide a clock by default, of course...
3973
3974 2005-11-22  Wim Taymans  <wim@fluendo.com>
3975
3976         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3977         This clock can be slaved to a master clock now.
3978
3979         * gst-libs/gst/audio/gstbaseaudiosink.c:
3980         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3981         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3982         (gst_base_audio_sink_set_clock),
3983         (gst_base_audio_sink_set_property),
3984         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3985         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3986         * gst-libs/gst/audio/gstbaseaudiosink.h:
3987         Handle slaving the internal clock to the clock selected in the
3988         pipeline.
3989         Add property to make the basesink not provide a clock.
3990
3991         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3992         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3993         (gst_base_rtp_depayload_wait):
3994         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3995         We can use the clock in GstElement, no need to store it ourselves.
3996
3997 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * docs/libs/tmpl/gstaudio.sgml:
4000           update
4001         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4002         (gst_paranoia_endian_get_type):
4003         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4004         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4005         * gst/audiotestsrc/gstaudiotestsrc.c:
4006         (gst_audiostestsrc_wave_get_type):
4007         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4008         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4009         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4010         (gst_sync_method_get_type), (gst_unit_type_get_type),
4011         (gst_client_status_get_type), (gst_multifdsink_class_init),
4012         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4013         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4014         (gst_multifdsink_get_property):
4015         * gst/tcp/gstmultifdsink.h:
4016         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4017         * gst/videotestsrc/gstvideotestsrc.c:
4018         (gst_videotestsrc_pattern_get_type):
4019           remove deprecated properties
4020           fix up enums to correctly have short lowercase dashed nicks
4021
4022 2005-11-22  Michael Smith <msmith@fluendo.com>
4023
4024         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4025         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4026           Add underscore.
4027
4028 2005-11-22  Michael Smith <msmith@fluendo.com>
4029
4030         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4031         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4032           Use utility method for scaling clocktime for fractional framerates.
4033
4034 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4035
4036         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4037         (gst_visual_chain):
4038         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4039         * ext/theora/theoradec.c: (theora_handle_type_packet):
4040         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4041         (theora_enc_chain):
4042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4043         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4044         * gst-libs/gst/video/video.h:
4045         * gst/ffmpegcolorspace/avcodec.h:
4046         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4047         (gst_ffmpeg_caps_to_pixfmt):
4048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4049         (gst_ffmpegcsp_set_caps):
4050         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4051         (gst_videorate_setcaps), (gst_videorate_blank_data),
4052         (gst_videorate_chain):
4053         * gst/videotestsrc/gstvideotestsrc.c:
4054         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4055         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4056         (gst_videotestsrc_event), (gst_videotestsrc_create):
4057         * gst/videotestsrc/gstvideotestsrc.h:
4058         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4059         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4060         (gst_ximagesink_get_times), (gst_ximagesink_init):
4061         * sys/ximage/ximagesink.h:
4062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4063         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4064         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4065         * sys/xvimage/xvimagesink.h:
4066           Convert elements to use fractions for their framerate.
4067           V4L elements to come later tonight.
4068
4069 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4070
4071         * gst-libs/gst/audio/audio.c:
4072         * gst-libs/gst/audio/audio.h:
4073           remove some deprecated functions
4074
4075 2005-11-22  Andy Wingo  <wingo@pobox.com>
4076
4077         * Update for gst_tag_setter API changes.
4078
4079 2005-11-22  Andy Wingo  <wingo@pobox.com>
4080
4081         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4082         (gst_ogg_demux_perform_seek):
4083         * ext/theora/theoradec.c (theora_dec_sink_event):
4084         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4085         update-funcnames.
4086
4087 2005-11-22  Wim Taymans  <wim@fluendo.com>
4088
4089         * examples/seeking/seek.c: (main):
4090         Give higher priority to bus signals than the gtk events
4091         to fix a race condition in the segment looping.
4092
4093 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4094
4095         * ext/theora/Makefile.am:
4096         * ext/vorbis/Makefile.am:
4097         * gst-libs/gst/tag/Makefile.am:
4098         * gst-plugins-base.spec.in:
4099           Rename libgsttagedit to libgsttag (#322117).
4100
4101 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4102
4103         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4105           Call gst_x_overlay_prepare_xwindow_id() to give applications
4106           a final chance to set their own xwindow id before the video
4107           sink creates its own window.
4108
4109 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4110
4111         * sys/xvimage/xvimagesink.c:
4112         (gst_xvimagesink_navigation_send_event): Handle navigation
4113         events correcly with borders if applicable.
4114
4115 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         Patch by: Luca Ognibene
4118
4119         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4120         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4122         (gst_ffmpegcsp_caps_remove_format_info):
4123         * gst/ffmpegcolorspace/imgconvert.c:
4124         * gst/ffmpegcolorspace/imgconvert_template.h:
4125           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4126           #318353); use gst_structure_has_name().
4127
4128 2005-11-22  Julien MOUTTE  <julien@moutte.net>
4129
4130         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4131         (gst_ximagesink_class_init): Add debug macros on functions.
4132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4133         (gst_xvimagesink_xwindow_draw_borders),
4134         (gst_xvimagesink_xvimage_put),
4135         (gst_xvimagesink_xwindow_update_geometry),
4136         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4137         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4138         (gst_xvimagesink_xcontext_clear),
4139         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4140         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4141         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4142         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4143         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4144         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4145         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4146         expose while being PAUSED, out of data flow navigation events, etc..
4147
4148 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4149
4150         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4151         * gst-libs/gst/audio/audio.h:
4152           fix prototype - wondering why the test worked regardless
4153
4154 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4155
4156         * check/Makefile.am:
4157         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4158         * gst-libs/gst/audio/audio.h:
4159           add a method that returns a proper GstClockTime
4160
4161 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4162
4163         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4164         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4165         * gst-libs/gst/interfaces/xoverlay.h:
4166           Remove everything having to do with the desired size; add 
4167           gst_x_overlay_prepare_xwindow_id() function; remove the
4168           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4169           post a message on the bus instead (#321816).
4170
4171         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4173         (gst_xvimagesink_xoverlay_init):
4174           Remove desired size stuff (#321816).
4175
4176 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4177
4178         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4179         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4180         (mpeg_video_type_find), (mpeg_video_stream_type_find):
4181           Terminate vararg functions with NULL instead of 0 to 
4182           make gcc4 happy.
4183
4184 2005-11-21  Andy Wingo  <wingo@pobox.com>
4185
4186         patch by: Sebastien Cote <sebas642@yahoo.ca>
4187         
4188         * gst-libs/gst/rtp/gstrtpbuffer.h: 
4189         * gst-libs/gst/rtp/gstrtpbuffer.c
4190         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4191
4192 2005-11-21  Andy Wingo  <wingo@pobox.com>
4193
4194         * gst/playback/gstplaybin.c (gen_audio_element) 
4195         (gen_video_element): Use the new MISSING_PLUGIN core error
4196         category. Closes #320060.
4197
4198         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
4199         * gst/videorate/gstvideorate.c (gst_videorate_event):
4200         * ext/theora/theoradec.c (theora_dec_sink_event): 
4201         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4202         stream lock.
4203
4204         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4205         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
4206         stream lock changes.
4207
4208 2005-11-21  Wim Taymans  <wim@fluendo.com>
4209
4210         * gst-libs/gst/audio/gstbaseaudiosink.c:
4211         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4212         (gst_base_audio_sink_provide_clock),
4213         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
4214         (gst_base_audio_sink_change_state):
4215         * gst/audioresample/gstaudioresample.c:
4216         Segment update fix.
4217
4218 2005-11-21  Andy Wingo  <wingo@pobox.com>
4219
4220         * *.h:
4221         * *.c: Ran scripts/update-macros. Oh yes.
4222
4223 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4224
4225         * sys/ximage/Makefile.am:
4226         * sys/ximage/ximage.c:
4227           Rename ximage plugin to ximagesink (#321426) (Don't forget to
4228           remove your old libgstximage.* manually if necessary).
4229
4230 2005-11-21  Michael Smith <msmith@fluendo.com>
4231
4232         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
4233           Minimal fix for bug #320200: set the min/max bitrate in the correct
4234           units. A better fix would be to upgrade to the RATEMANAGE2
4235           interface, rather than using the deprecated interface used here, but
4236           that would require an update in our libvorbis dependency (to 1.1),
4237           which is probably undesirable.
4238
4239 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4240
4241         * ext/libvisual/visual.c: (get_buffer):
4242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4243         (gst_base_audio_src_fixate):
4244         * gst/audioconvert/gstaudioconvert.c:
4245         (gst_audio_convert_fixate_caps):
4246         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
4247         * gst/audiotestsrc/gstaudiotestsrc.c:
4248         (gst_audiotestsrc_src_fixate):
4249         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
4250         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
4251         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
4252         * gst/videotestsrc/gstvideotestsrc.c:
4253         (gst_videotestsrc_src_fixate):
4254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
4256           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4257           (#322027)
4258
4259
4260 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4263         (gst_riff_create_iavs_caps):
4264         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
4265         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4266         (gst_riff_parse_info):
4267         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
4268         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
4269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4270           Fixes for GST_FOURCC_FORMAT API change.
4271
4272 2005-11-21  Andy Wingo  <wingo@pobox.com>
4273
4274         patch by: Alessandro Dessina <alessandro nnva org>
4275
4276         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
4277         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
4278         (gst_ogg_parse_chain):
4279         * ext/theora/theoraenc.c (theora_set_header_on_caps):
4280         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
4281         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
4282         gst_value_list calls on arrays. Fixes #321962.
4283
4284 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4287         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
4288         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4289         * gst/adder/gstadder.c: (gst_adder_init),
4290         (gst_adder_request_new_pad), (gst_adder_collected),
4291         (gst_adder_change_state):
4292           Update for gst_collectpads_foo() to gst_collect_pads_foo()
4293           API change.
4294
4295 2005-11-21  Michael Smith <msmith@fluendo.com>
4296
4297         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4298         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
4299           Properly handle pad_push return values.
4300
4301 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
4302
4303         * gst-libs/gst/tag/Makefile.am:
4304         * gst-libs/gst/tag/gstvorbistag.c:
4305         (gst_tag_list_to_vorbiscomment_buffer):
4306           Remove obsolete vorbistag element and debug category.
4307
4308         * gst/playback/gstplaybasebin.c: (check_queue):
4309           Don't divide by 0 when queue-threshold is 0.
4310
4311         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
4312           Don't modify an existing pixel-aspect-ratio if we fail to read
4313           a new one.
4314
4315 2005-11-20  Wim Taymans  <wim@fluendo.com>
4316
4317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
4318         (gst_vorbisenc_push_packet):
4319         GST_PAD_IS_USABLE is gone, use the return value of
4320         the push or pad_alloc_buffer instead.
4321
4322 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4323
4324         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4325         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
4326         (gst_ximagesink_ximage_destroy),
4327         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
4328         (gst_ximagesink_xwindow_new),
4329         (gst_ximagesink_xwindow_update_geometry),
4330         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
4331         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4332         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
4333         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4334         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
4335         (gst_ximagesink_navigation_send_event),
4336         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
4337         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4338         (gst_ximagesink_finalize), (gst_ximagesink_init),
4339         (gst_ximagesink_class_init):
4340         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
4341         This new version brings correct software scaling, non flickering
4342         window while resizing, pixel aspect ratio handling, usage of
4343         hardware buffer pools, out of data flow event thread for 
4344         navigation and handling of expose events even when being PAUSED,
4345         a new property to keep video aspect ratio when resizing, etc...
4346
4347 2005-11-18  Julien MOUTTE  <julien@moutte.net>
4348
4349         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4350         (gst_videoscale_fixate_caps): Introduce back caps fixate with
4351         handling of PAR.
4352
4353 2005-11-18    <bilboed@dvdsrc.fluendo.com>
4354
4355         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
4356         Unsetting IS_SINK flag from the fakesink, so decodebin
4357         never behaves as a sink.
4358
4359 2005-11-17  Wim Taymans  <wim@fluendo.com>
4360
4361         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4362         (gst_base_audio_src_change_state):
4363         Fix the audiosrc base class again, we did not unflush.
4364
4365 2005-11-17  Julien MOUTTE  <julien@moutte.net>
4366
4367         * examples/seeking/seek.c: (make_dv_pipeline),
4368         (make_vorbis_theora_pipeline), (make_avi_pipeline),
4369         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
4370         to ogg/vorbis/theora pipeline.
4371
4372 2005-11-17  Wim Taymans  <wim@fluendo.com>
4373
4374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4375         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4376         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4377         Fix EOS on multiple streams.
4378         More debugging.
4379
4380 2005-11-16  Wim Taymans  <wim@fluendo.com>
4381
4382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
4383         (gst_ogg_demux_perform_seek):
4384         Segment done must include stream time.
4385
4386         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4387         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
4388         (gst_ogg_mux_change_state):
4389         Fix ogg muxer again.
4390
4391 2005-11-16  Wim Taymans  <wim@fluendo.com>
4392
4393         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
4394         Fix compile again.
4395
4396 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4397
4398         * ext/libvisual/visual.c: (gst_visual_init):
4399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
4400         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
4401         (gst_ogg_parse_chain):
4402         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4403         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
4404         * ext/theora/theoradec.c: (gst_theora_dec_init):
4405         * ext/theora/theoraenc.c: (gst_theora_enc_init):
4406         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4407         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
4408         * gst/adder/gstadder.c: (gst_adder_class_init),
4409         (gst_adder_dispose):
4410         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4411         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4412         * gst/videorate/gstvideorate.c: (gst_videorate_init):
4413           Fix a whole set of pad template leaks
4414
4415 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4416
4417         * check/generic/states.c: (GST_START_TEST):
4418           fix the test so that it only checks for elements that are part of
4419           this source module
4420
4421 2005-11-16  Michael Smith <msmith@fluendo.com>
4422
4423         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
4424         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
4425         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4426         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4427         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
4428         (gst_ogg_mux_change_state):
4429           Fix leaking collectpads.
4430
4431 2005-11-16  Edward Hervey  <edward@fluendo.com>
4432
4433         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4434         (gst_videorate_event), (gst_videorate_chain):
4435         Handle segment seeks
4436
4437 2005-11-16  Wim Taymans  <wim@fluendo.com>
4438
4439         * gst-libs/gst/audio/gstbaseaudiosink.c:
4440         (gst_base_audio_sink_provide_clock),
4441         (gst_base_audio_sink_change_state):
4442         Set ringbuffer to non-flushing when going to PAUSED, set to
4443         flushing again when going to READY.
4444
4445         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4446         (gst_ring_buffer_stop):
4447         Start in flushing mode by default.
4448         Don't set flushing in the _stop method, let the app call
4449         this explicitly.
4450
4451 2005-11-16  Julien MOUTTE  <julien@moutte.net>
4452
4453         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
4454         * gst-libs/gst/video/videosink.h: Add helper function needed
4455         for video sinks.
4456
4457 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4458
4459         * gst/videoscale/gstvideoscale.c:
4460         (gst_videoscale_handle_src_event):
4461           Don't leak reference to pad parent.
4462
4463 2005-11-16  Wim Taymans  <wim@fluendo.com>
4464
4465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
4466         Set ringbuffer to flushing when stopping so that we don't
4467         block on wait_segment anymore and livelock.
4468
4469 2005-11-16  Wim Taymans  <wim@fluendo.com>
4470
4471         * examples/seeking/seek.c: (send_event), (do_seek),
4472         (loop_toggle_cb), (segment_done), (main):
4473         Added looping checkbox.
4474
4475 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4476
4477         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4478         (gst_ogg_demux_init):
4479         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4480         (gst_vorbis_dec_init):
4481           revert unrefs, they don't pass make check
4482
4483 2005-11-15  Johan Dahlin  <johan@gnome.org>
4484
4485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4486         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
4487         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
4488         (gst_vorbis_dec_init):
4489         Fix pad template leaks. 
4490
4491 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4492
4493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4494           Make state change function thread safe.
4495
4496 2005-11-15  Edward Hervey  <edward@fluendo.com>
4497
4498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4499         (gst_ogg_demux_class_init):
4500         Implement GstElement::send_event, so we can send seek events
4501         in GST_STATE_READY
4502
4503 2005-11-14  Julien MOUTTE  <julien@moutte.net>
4504
4505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
4506         Discovered how to take away flickering while resizing the
4507         window. Please don't put that in ximagesink, refactoring in
4508         progress.
4509
4510 2005-11-14  Michael Smith <msmith@fluendo.com>
4511
4512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
4513         (gst_multifdsink_render):
4514           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
4515
4516 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4517
4518         * gst/playback/gstplaybin.c: (gen_audio_element):
4519           Use autoaudiosink, it tends to be more widely available than
4520           autoaudiiosink.
4521           
4522 2005-11-14  Andy Wingo  <wingo@pobox.com>
4523
4524         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
4525         as well if it is available. Fixes #316442.
4526
4527 2005-11-14  Michael Smith <msmith@fluendo.com>
4528
4529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
4530         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
4531         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4532         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4533         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
4534         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
4536         (gst_vorbisenc_change_state):
4537           Fix a small memory leak in vorbisenc.
4538           Fix large memory leaks in oggmux, also fix lots of state change
4539           bugs in oggmux.
4540
4541 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4542
4543         * gst/videotestsrc/gstvideotestsrc.c:
4544         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
4545         (gst_videotestsrc_src_fixate):
4546           move fixation to a fixate function
4547           remove negotiate function, basesrc's is good enough
4548           fixes a bug for check when using the element alone
4549
4550 2005-11-13  Edward Hervey  <edward@fluendo.com>
4551
4552         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
4553         (key_toggle_cb), (main):
4554         Added checkboxes for adding/removing the accurate and key_unit seek
4555         flags.
4556
4557 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * configure.ac: back to HEAD
4560
4561 === release 0.9.5 ===
4562
4563 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4564
4565         * configure.ac:
4566           releasing 0.9.5, "No No Kia"
4567
4568 2005-11-11  Edward Hervey  <edward@fluendo.com>
4569
4570         * examples/seeking/seek.c: (make_parselaunch_pipeline):
4571         Added parse-launch syntax seeking mode for the seeking example.
4572         This should help stress-test even more cases.
4573         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
4574
4575 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4576
4577         * sys/xvimage/xvimagesink.c:
4578         (gst_xvimagesink_navigation_send_event):
4579           Check whether peer pad exists before sending navigation events
4580           to it.
4581
4582 2005-11-11  Michael Smith <msmith@fluendo.com>
4583
4584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
4585         (gst_vorbisenc_buffer_from_packet):
4586         * ext/vorbis/vorbisenc.h:
4587           Set duration on encoded buffers. This allows oggmux's
4588           max_page_delay parameter to actually work.
4589
4590 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
4591
4592         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4593         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4594         (gst_ffmpegcsp_avpicture_fill):
4595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4596         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
4597           Make palettes work again (see #132341). Use our own macros
4598           for rounding up.
4599
4600 2005-11-10  Andy Wingo  <wingo@pobox.com>
4601
4602         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
4603         string doober.
4604
4605 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4606
4607         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4608         (gst_ffmpegcsp_transform_caps):
4609           Prefer passthrough in transform_caps
4610
4611 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4612
4613         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4614           check for ALSA errors properly, instead of relying on ALSA's
4615           error strings to serve to the user.
4616
4617 2005-11-10  Wim Taymans  <wim@fluendo.com>
4618
4619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
4620         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
4621         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4622         Modernise the seek code.
4623
4624 2005-11-10  Michael Smith <msmith@fluendo.com>
4625         
4626         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
4627         (setup_substreams), (set_active_source):
4628           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
4629           trying to go to NULL if we failed to read a file.
4630
4631 2005-11-10  Wim Taymans  <wim@fluendo.com>
4632
4633         * gst/audiotestsrc/gstaudiotestsrc.c:
4634         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
4635         (gst_audiotestsrc_create):
4636         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4637         (gst_sinesrc_get_times), (gst_sinesrc_create):
4638         * gst/videotestsrc/gstvideotestsrc.c:
4639         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
4640         (gst_videotestsrc_create):
4641         The base class can now sync for us.
4642
4643 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4644
4645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
4646           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
4647           name=source autoprobe=false autoprobe-fps=false copy-mode=1
4648           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
4649           format=(fourcc)I420" ! xvimagesink
4650
4651 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4652
4653         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4654         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
4655         (gst_sinesrc_newsegment):
4656           Send newsegment event in TIME format, set duration if
4657           num-buffers is set, fix duration querying.
4658
4659 2005-11-10  Michael Smith <msmith@fluendo.com>
4660
4661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4662         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
4663         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
4664         (gst_ogg_mux_collected):
4665          Fix EOS handling, partially. Now forwarding an EOS event once we have
4666          EOS on all pads works correctly. However, we still don't properly set
4667          EOS on the actual ogg stream pages.
4668
4669 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
4672           Set elements to NULL state before disposing of them.
4673
4674 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
4675
4676         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4679         (gst_base_rtp_depayload_init),
4680         (gst_base_rtp_depayload_set_gst_timestamp):
4681         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4682           We need to send a newsegment event for each instance, not
4683           just for the first instance of this class (get rid of
4684           static variable in function). (#321011).
4685           
4686 2005-11-08  Michael Smith <msmith@fluendo.com>
4687
4688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
4689         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
4690         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
4691         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
4692           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
4693           This makes us mux things correctly according to the ogg muxing
4694           rules. Still not handling EOS correctly right now, though.
4695
4696 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst/audioconvert/gstaudioconvert.c:
4699           Fix typo in docs. 
4700
4701 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4704         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
4705           Initialise segment_stop to GST_CLOCK_TIME_NONE when
4706           creating a new chain; should fix live streaming. Also
4707           add more debug output and fix a typo.
4708
4709 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
4710
4711         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4712
4713         * gst/volume/gstvolume.c: (volume_set_caps):
4714           Fix compilation on Solaris with Forte. (#320923)
4715
4716 2005-11-08  Wim Taymans  <wim@fluendo.com>
4717
4718         * gst-libs/gst/audio/gstbaseaudiosink.c:
4719         (gst_base_audio_sink_render):
4720         No need to do a typecheck.
4721
4722 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4723
4724         * ext/alsa/gstalsa.h:
4725           We register a debug category, so let's use it.
4726
4727 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4728
4729         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4730         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
4731         Fixed a small problem.
4732
4733 2005-11-04  Wim Taymans  <wim@fluendo.com>
4734
4735         * examples/seeking/Makefile.am:
4736         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
4737         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
4738         (make_playerbin_pipeline), (format_value), (update_scale),
4739         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
4740         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
4741         (print_usage), (main):
4742         Added app for playback speed testing.
4743
4744         * examples/seeking/seek.c: (dynamic_link),
4745         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
4746         (make_mpeg_pipeline), (do_seek), (set_update_scale),
4747         (message_received), (main):
4748         Updated seek example.
4749
4750 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
4751
4752         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4753         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4754         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
4755         (gst_base_rtp_depayload_set_clock):
4756         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4757         Don't sleep on the bench (system clock) when you have a nice 
4758         comfortable bed (Gstreamer clock) to sleep on.
4759
4760 2005-11-03  Wim Taymans  <wim@fluendo.com>
4761
4762         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4763         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
4764         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
4765         Handle the case where a pad_block failed.
4766
4767 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
4768
4769         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
4770
4771         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4772         (gst_base_rtp_depayload_add_to_queue),
4773         (gst_base_rtp_depayload_push),
4774         (gst_base_rtp_depayload_set_gst_timestamp),
4775         (gst_base_rtp_depayload_queue_release):
4776           Fixes some bugs in the depayloader's queuing/de-queueing code.
4777
4778 2005-10-31  Michael Smith <msmith@fluendo.com>
4779
4780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4781         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4782         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
4783           Patch from Alessandro Decina <alessandro@nnva.org>.
4784           Make oggdemux only find the final time in a chain, not per-pad,
4785           since the per-pad information can be very expensive to locate, and
4786           it isn't used anywhere. This makes reading a file containing
4787           OggSkeleton reasonably fast.
4788           Also, make chain finding work when there are logical bitstreams that
4789           can't be decoded. Fixes #319110.
4790
4791 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4792
4793         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4794         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4795         (gst_base_rtp_depayload_chain),
4796         (gst_base_rtp_depayload_add_to_queue),
4797         (gst_base_rtp_depayload_push),
4798         (gst_base_rtp_depayload_set_gst_timestamp),
4799         (gst_base_rtp_depayload_queue_release),
4800         (gst_base_rtp_depayload_start_thread),
4801         (gst_base_rtp_depayload_set_property),
4802         (gst_base_rtp_depayload_get_property):
4803         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4804         Some random fixes, to fullfill the desires of thomas.
4805
4806 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4807
4808         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4809         (gst_base_rtp_depayload_add_to_queue),
4810         (gst_base_rtp_depayload_push):
4811         Fixed the queueing algorithm.
4812
4813 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
4814
4815         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4816         (gst_base_rtp_depayload_push):
4817         A small fix
4818
4819 2005-10-31  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst-libs/gst/audio/gstringbuffer.h:
4822         Don't break ABI.
4823
4824         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4825         (gst_ffmpeg_caps_to_pixfmt):
4826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4827         (gst_ffmpegcsp_set_caps):
4828         Some more comments.
4829         Handle missing required caps fields better.
4830
4831 2005-10-31  Wim Taymans  <wim@fluendo.com>
4832
4833         * gst-libs/gst/audio/gstbaseaudiosink.c:
4834         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
4835         (gst_base_audio_sink_render):
4836         * gst-libs/gst/audio/gstringbuffer.c:
4837         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4838         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4839         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
4840         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
4841         (gst_ring_buffer_read):
4842         * gst-libs/gst/audio/gstringbuffer.h:
4843         Add flushing mode to the ringbuffer so that it in all cases does
4844         not try to handle more audio. This makes sure it does not try to
4845         block anymore when flushing and fixes a livelock.
4846
4847 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
4848
4849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4850         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4851         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
4852           Explicitly check for -1 values before doing a conversion
4853           and always map them to -1. (#315545)
4854
4855 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4856
4857         * gst/playback/gstplaybin.c: (gen_video_element):
4858           first try autovideosink, then xvimagesink, then error out
4859         * po/POTFILES.in:
4860           add translatable file
4861         * po/af.po:
4862         * po/az.po:
4863         * po/cs.po:
4864         * po/en_GB.po:
4865         * po/hu.po:
4866         * po/it.po:
4867         * po/nb.po:
4868         * po/nl.po:
4869         * po/or.po:
4870         * po/sq.po:
4871         * po/sr.po:
4872         * po/sv.po:
4873         * po/uk.po:
4874         * po/vi.po:
4875           update translations
4876
4877 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
4878
4879         * gst-libs/gst/rtp/gstbasedepayload.c:
4880         * gst-libs/gst/rtp/gstbasedepayload.h:
4881           Minor cleanups
4882
4883 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * gst/playback/.cvsignore:
4886         * gst/playback/decodetest.c:
4887         * gst/playback/test3.c:
4888           Port these two tests as well.
4889
4890 2005-10-27  Wim Taymans  <wim@fluendo.com>
4891
4892         * ext/theora/theoradec.c: (theora_dec_src_query),
4893         (theora_dec_sink_event):
4894         * ext/theora/theoraenc.c: (theora_enc_sink_event),
4895         (theora_enc_change_state):
4896         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4897         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4898         Take proper locks when handling events.
4899
4900 2005-10-27  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
4903         (gst_adder_change_state):
4904         Fix timestamps and fix deadlock when stopping the collectpads.
4905
4906 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
4907
4908         * gst-libs/gst/rtp/gstrtpbuffer.h:
4909         Declaring the payload types as strings too so that they can be used
4910         in the padtemplate inialization.
4911
4912 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
4913
4914         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
4915
4916         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4917         (gst_base_rtp_depayload_class_init):
4918         Fixes a small but nasty bug. The derived elements no longer segfaults
4919         on finalization.
4920
4921 2005-10-26  Michael Smith <msmith@fluendo.com>
4922
4923         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
4924           When clearing an audioconvert context, set tmpbufsize to zero, so
4925           we'll allocate it again later if required.
4926           This fixes audioconvert re-negotiating formats, which previously
4927           segfaulted with a NULL destination buffer.
4928
4929 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
4930
4931         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4932         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
4933         (gst_base_rtp_depayload_set_gst_timestamp),
4934         (gst_base_rtp_depayload_queue_release):
4935         Fixed a smalll memleak.
4936
4937 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
4938         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4939         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
4940         (gst_base_rtp_depayload_finalize),
4941         (gst_base_rtp_depayload_setcaps),
4942         (gst_base_rtp_depayload_add_to_queue),
4943         (gst_base_rtp_depayload_push),
4944         (gst_base_rtp_depayload_set_gst_timestamp),
4945         (gst_base_rtp_depayload_queue_release),
4946         (gst_base_rtp_depayload_thread),
4947         (gst_base_rtp_depayload_change_state):
4948         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4949         Changed the C++ comments to C comments
4950
4951 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4952
4953         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
4954         * gst/tcp/gsttcpclientsrc.h:
4955         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
4956         * gst/tcp/gsttcpserversrc.h:
4957           Remove unused 'curoffset' structure member.
4958
4959 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
4960
4961         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4962         (gst_base_rtp_depayload_base_init),
4963         (gst_base_rtp_depayload_finalize):
4964         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4965         * gst-libs/gst/rtp/gstbasertppayload.h:
4966           The pad-template on the sinkpad should be set by the derived classes.
4967           Also added some useful macros.
4968
4969 2005-10-24  Wim Taymans  <wim@fluendo.com>
4970
4971         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4972         Correctly flush decoder samples even if we could not
4973         copy them to an output buffer. Fixes #319618.
4974
4975 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4976
4977         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4979         the caps against our xcontext caps.
4980
4981 2005-10-24  Wim Taymans  <wim@fluendo.com>
4982
4983         * gst-libs/gst/audio/gstbaseaudiosink.c:
4984         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4985         Remove g_print
4986         Use sync property from baseclass to disable sync.
4987
4988 2005-10-24  Wim Taymans  <wim@fluendo.com>
4989
4990         * gst-libs/gst/audio/gstbaseaudiosink.c:
4991         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4992         Buffers with no timestamps get aligned with previous buffers or
4993         on underrun, played ASAP.
4994
4995 2005-10-24  Julien MOUTTE  <julien@moutte.net>
4996
4997         * gst-libs/gst/video/video.h:
4998         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4999         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5001         here comes my change on caps for framerate and geometry range.
5002         We are now accepting 1 to MAXINT for width and height, and from
5003         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5004         to be blended correctly in videomixer.
5005
5006 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5007
5008         * configure.ac:
5009           back to HEAD
5010
5011 === release 0.9.4 ===
5012
5013 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5014
5015         * NEWS:
5016         * RELEASE:
5017         * configure.ac:
5018           releasing 0.9.4, "Velociraptor"
5019
5020 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5021
5022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5023         * po/POTFILES.in:
5024           STOPPED -> FAILED
5025
5026 2005-10-21  Wim Taymans  <wim@fluendo.com>
5027
5028         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5029         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5030         (pad_blocked), (close_pad_link), (new_pad):
5031         Don't try to remove elements twice.
5032
5033 2005-10-21  Wim Taymans  <wim@fluendo.com>
5034
5035         * ext/theora/theoradec.c: (theora_dec_src_query),
5036         (theora_dec_sink_event):
5037         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5038         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5039         (vorbis_handle_data_packet):
5040         * ext/vorbis/vorbisdec.h:
5041         Fix old naming.
5042
5043         * gst-libs/gst/audio/gstbaseaudiosink.c:
5044         (gst_base_audio_sink_render):
5045         Don't try to sync on buffers without a timestamp.
5046
5047 2005-10-21  Wim Taymans  <wim@fluendo.com>
5048
5049         * ext/theora/theoradec.c: (theora_dec_src_query),
5050         (theora_dec_sink_event):
5051         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5052         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5053         (vorbis_handle_data_packet):
5054         * ext/vorbis/vorbisdec.h:
5055         Fix old naming.
5056
5057 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5058
5059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5060         (gst_vorbisenc_src_query):
5061           Implement position and duration queries.
5062
5063         * gst/playback/test3.c: (update_scale), (main):
5064           Fix for async state changes and print nicer output.
5065
5066 2005-10-20  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5069         (dump_element_stats), (main):
5070         * gst/playback/test6.c: (main):
5071         Fix tests again
5072
5073 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5074
5075         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5076         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5077           Don't use functions for position queries when handling
5078           duration queries.
5079
5080 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5081
5082         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5083         (vorbis_handle_data_packet), (vorbis_dec_chain),
5084         (vorbis_dec_change_state):
5085         * ext/vorbis/vorbisdec.h:
5086           Vorbis streams can be embedded in other container formats
5087           than ogg, container formats where the demuxer might set 
5088           timestamps on encoded vorbis buffers instead of those silly 
5089           granulepos thingies. In short: make vorbisdec handle 
5090           timestamps on incoming buffers as well.
5091
5092 2005-10-20  Wim Taymans  <wim@fluendo.com>
5093
5094         * gst/playback/gstplaybasebin.c: (group_destroy),
5095         (gst_play_base_bin_change_state):
5096         Fix leak.
5097         Handle case where playbasebin is now ASYNC because
5098         decodebin is.
5099
5100 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5101
5102         * gst/audioconvert/Makefile.am:
5103         * gst/audioconvert/bufferframesconvert.c:
5104         * gst/audioconvert/plugin.c: (plugin_init):
5105         * gst/audioconvert/plugin.h:
5106           And bye bye buffer-frames-convert
5107
5108 2005-10-19  Wim Taymans  <wim@fluendo.com>
5109
5110         * check/elements/audioconvert.c:
5111         * docs/libs/tmpl/gstaudio.sgml:
5112         * docs/libs/tmpl/gstcolorbalance.sgml:
5113         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5114         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5115         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5116         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5117         * gst-libs/gst/audio/audio.h:
5118         * gst/audioconvert/audioconvert.h:
5119         * gst/audioconvert/gstaudioconvert.c:
5120         (gst_audio_convert_parse_caps):
5121         * gst/volume/gstvolume.c:
5122         Bye bye buffer-frames.
5123
5124 2005-10-19  Wim Taymans  <wim@fluendo.com>
5125
5126         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5127         (query_positions_elems), (query_positions_pads), (update_scale),
5128         (do_seek), (set_update_scale), (message_received), (main):
5129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5130         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5131         (gst_ogg_demux_loop):
5132         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5133         * ext/theora/theoradec.c: (theora_dec_src_query),
5134         (theora_dec_sink_event):
5135         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5136         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5137         * gst/adder/gstadder.c: (gst_adder_query):
5138         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5139         * gst/playback/test3.c: (update_scale):
5140         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5141         (dump_element_stats), (main):
5142         * gst/playback/test6.c: (main):
5143         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5144         Query API update.
5145
5146 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5147
5148         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5149         (xml_check_first_element), (xml_type_find), (smil_type_find),
5150         (plugin_init):
5151           Add typefinding for SMIL and for generic XML. Based on patch by
5152           Akos Maroy (#308663).
5153
5154 2005-10-18  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst/playback/Makefile.am:
5157         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5158         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5159         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5160         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5161         (gst_decode_bin_change_state):
5162         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5163         (gst_play_bin_send_event_to_sink):
5164         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5165         (dump_element_stats), (main):
5166         * gst/playback/test6.c: (main):
5167         Make playbin async, it'll commit state to paused when all streams
5168         are detected.
5169         Remove ugly hack.
5170         Added test6.c to show async behaviour.
5171
5172 2005-10-18  Wim Taymans  <wim@fluendo.com>
5173
5174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5175         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5176         Fix for segment-start/stop API change.
5177
5178 2005-10-18  Wim Taymans  <wim@fluendo.com>
5179
5180         * check/Makefile.am:
5181         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5182         (main):
5183         Add future test for clock selection.
5184
5185 2005-10-18  Wim Taymans  <wim@fluendo.com>
5186
5187         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5188         (gst_alsasink_close):
5189         Set handle to NULL.
5190
5191         * gst-libs/gst/audio/gstringbuffer.c:
5192         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5193         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5194         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5195         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5196         (gst_ring_buffer_read):
5197         More debug info.
5198
5199 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
5200
5201         * gst/audiotestsrc/Makefile.am:
5202         * gst/sine/Makefile.am:
5203         * gst/volume/Makefile.am:
5204           fix broken build of controllerized plugins
5205
5206 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5207
5208         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5209
5210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5211         (gst_riff_create_video_template_caps):
5212           Add support for Indeo-3 (IV32).
5213
5214 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5215
5216         * configure.ac:
5217           rewrite
5218
5219 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5220
5221         * gst-libs/gst/video/video.c: (gst_video_get_size):
5222         * gst/audiotestsrc/gstaudiotestsrc.c:
5223           doc updates
5224
5225 2005-10-17  Andy Wingo  <wingo@pobox.com>
5226
5227         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
5228         with the collectpads change.
5229         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
5230
5231         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
5232
5233         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
5234
5235         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
5236         alloc_buffer flow return to callers.
5237         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
5238         change. Fix some memleaks in theoraenc.
5239
5240         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
5241         in strange circumstance.
5242
5243 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5244
5245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5246         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
5247         from caps, let's use the caps...
5248
5249 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5250
5251         * configure.ac:
5252           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
5253
5254 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5255
5256         * gst-libs/gst/interfaces/Makefile.am:
5257           fix silly typo
5258
5259 2005-10-16  Andy Wingo  <wingo@pobox.com>
5260
5261         * gst/playback/gstdecodebin.c
5262         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
5263         function!
5264         (try_to_link_1): Increase kraziness level.
5265
5266 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5267
5268         * configure.ac:
5269           restructure like the core one
5270         * gst-libs/gst/audio/Makefile.am:
5271         * gst-libs/gst/interfaces/Makefile.am:
5272         * gst-libs/gst/net/Makefile.am:
5273         * gst-libs/gst/riff/Makefile.am:
5274         * gst-libs/gst/rtp/Makefile.am:
5275         * gst-libs/gst/tag/Makefile.am:
5276         * gst-libs/gst/video/Makefile.am:
5277           use correct linker flags, now the libs are properly versioned
5278         * check/elements/audioconvert.c: (verify_convert):
5279         * ext/alsa/gstalsaplugin.c:
5280         * ext/cdparanoia/gstcdparanoia.c:
5281         * ext/gnomevfs/gstgnomevfs.c:
5282         * ext/libvisual/visual.c:
5283         * ext/ogg/gstogg.c:
5284         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
5285         * ext/theora/theora.c:
5286         * ext/vorbis/vorbis.c:
5287         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5288         * gst-libs/gst/tag/gsttagediting.c:
5289         * gst-libs/gst/video/video.c:
5290         * gst/adder/gstadder.c:
5291         * gst/audioconvert/plugin.c:
5292         * gst/audiorate/gstaudiorate.c:
5293         * gst/audioresample/gstaudioresample.c:
5294         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5295         * gst/audioscale/gstaudioscale.c:
5296         * gst/audioscale/resample.c:
5297         * gst/audiotestsrc/gstaudiotestsrc.c:
5298         * gst/ffmpegcolorspace/gstffmpeg.c:
5299         * gst/playback/gstdecodebin.c: (close_pad_link):
5300         * gst/playback/gstplaybin.c: (gen_video_element),
5301         (gen_audio_element):
5302         * gst/sine/gstsinesrc.c:
5303         * gst/subparse/gstsubparse.c:
5304         * gst/tags/gsttagediting.c:
5305         * gst/tcp/gsttcpplugin.c:
5306         * gst/typefind/gsttypefindfunctions.c:
5307         * gst/videorate/gstvideorate.c:
5308         * gst/videoscale/gstvideoscale.c:
5309         * gst/videotestsrc/gstvideotestsrc.c:
5310         * gst/volume/gstvolume.c:
5311         * sys/v4l/gstv4l.c:
5312         * sys/ximage/ximage.c:
5313         * sys/xvimage/xvimagesink.c:
5314           fix up defines
5315
5316 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5317
5318         * ext/vorbis/vorbisenc.c:
5319         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5320         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
5321         (gst_tag_to_vorbis_comments):
5322           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
5323
5324 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5325
5326         * examples/stats/mp2ogg.c:
5327         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5328           typo fixes
5329
5330 2005-10-13  Michael Smith <msmith@fluendo.com>
5331
5332         * ext/ogg/gstoggmux.c:
5333           Use magic glib macros to define constants as 64 bit, to ensure
5334           appropriate vararg passing.
5335
5336 2005-10-13  Michael Smith <msmith@fluendo.com>
5337
5338         * ext/ogg/gstoggmux.c:
5339         * gst/audioconvert/audioconvert.c: (float):
5340           Don't use LL suffix, as it's not portable, and neither of these
5341           uses required it anyway.
5342
5343 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5344
5345         * examples/indexing/indexmpeg.c: (main):
5346         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
5347         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
5348         (cdparanoia_convert), (cdparanoia_query):
5349         * ext/cdparanoia/gstcdparanoia.h:
5350         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5351         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
5352         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
5353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5354         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
5355         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
5356         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5357         (gst_multifdsink_render), (gst_multifdsink_start),
5358         (gst_multifdsink_stop):
5359         * gst/tcp/gstmultifdsink.h:
5360         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
5361         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5362         (gst_tcpclientsink_stop):
5363         * gst/tcp/gsttcpclientsink.h:
5364         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5365         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
5366         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
5367         * gst/tcp/gsttcpclientsrc.h:
5368         * gst/tcp/gsttcpserversink.h:
5369         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
5370         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5371         (gst_tcpserversrc_stop):
5372         * gst/tcp/gsttcpserversrc.h:
5373         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5374         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5375         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
5376           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5377           moved bitshift from macro to enum definition
5378
5379 2005-10-12  Wim Taymans  <wim@fluendo.com>
5380
5381         * examples/seeking/Makefile.am:
5382         Oops.
5383
5384 2005-10-12  Wim Taymans  <wim@fluendo.com>
5385
5386         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5387         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5388         Don't assert on normal stuff.
5389
5390         * gst/playback/gstplaybin.c: (do_playbin_seek):
5391         API fix.
5392
5393 2005-10-12  Wim Taymans  <wim@fluendo.com>
5394
5395         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5396         * examples/seeking/Makefile.am:
5397         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
5398         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5399         (do_seek), (set_update_scale), (message_received), (main):
5400         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5401         (gst_ring_buffer_read), (gst_ring_buffer_clear):
5402         Update for _get_state() API change.
5403
5404 2005-10-11  Wim Taymans  <wim@fluendo.com>
5405
5406         * gst-libs/gst/audio/gstbaseaudiosink.c:
5407         (gst_base_audio_sink_render):
5408         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5409         (gst_base_audio_src_create):
5410         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5411         (gst_ring_buffer_read):
5412         Cleanups.
5413         Commit and read from ringbuffer in samples rather than bytes.
5414
5415 2005-10-11  Wim Taymans  <wim@fluendo.com>
5416
5417         * gst-libs/gst/audio/gstbaseaudiosink.c:
5418         (gst_base_audio_sink_render):
5419         Respect segment rate and accum when scheduling samples.
5420
5421 2005-10-11  Julien MOUTTE  <julien@moutte.net>
5422
5423         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5424         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
5425         EOS correctly, that needs more work.
5426
5427 2005-10-11  Wim Taymans  <wim@fluendo.com>
5428
5429         * check/generic/states.c: (GST_START_TEST):
5430         remove old property.
5431
5432         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5433         (gst_ogg_demux_perform_seek):
5434         * ext/theora/theoradec.c: (theora_dec_sink_event):
5435         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5436         (vorbis_handle_data_packet):
5437         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5438         (gst_base_rtp_depayload_set_gst_timestamp):
5439         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5440         Update for newsegment API change.
5441
5442 2005-10-11  Michael Smith <msmith@fluendo.com>
5443
5444         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5445         (do_playbin_seek), (gst_play_bin_send_event):
5446           Override send_event differently, so that we can takes bits of
5447           functionality from GstPipeline (special handling for seeks,
5448           including pausing/resuming, and resetting stream time) and still get
5449           the appropriate behaviour of only forwarding event to a single sink,
5450           rather than all of them.
5451           Unfortunately requires a lot of code duplication, but the
5452           alternatives are equally ugly in the end.
5453
5454 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5455
5456         * check/elements/audioconvert.c: (setup_audioconvert),
5457         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5458         (GST_START_TEST), (audioconvert_suite):
5459           clean up tests a little, fix some leaks.
5460
5461 2005-10-10  Wim Taymans  <wim@fluendo.com>
5462
5463         * ext/alsa/gstalsasink.c:
5464         Also allow unsigned int.
5465
5466         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5467         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5468         Small cleanup
5469
5470 2005-10-10  Wim Taymans  <wim@fluendo.com>
5471
5472         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5473         Small update, use API as stated in design docs.
5474
5475         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5476         (update_scale), (do_seek), (seek_cb), (set_update_scale),
5477         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
5478         (message_received), (main):
5479         Updated seek example for GOption. Some usability improvements.
5480
5481 2005-10-10  Wim Taymans  <wim@fluendo.com>
5482
5483         * gst/audioconvert/audioconvert.h:
5484         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5485         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
5486         Alloc temp storage somewhere else where we can do it more
5487         portable.
5488
5489 2005-10-10  Wim Taymans  <wim@fluendo.com>
5490
5491         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
5492         (gst_tcpserversrc_start):
5493         Don't block in accept while doing the state change, move
5494         to poll and make cancellable.
5495
5496 2005-10-09  Philippe Khalaf <burger@speedy.org>
5497
5498         * gst-libs/gst/rtp/rtpbasedepayload.c:
5499         Set timestamp and add queue delay to timestamp
5500         * gst-libs/gst/rtp/rtpbuffer.h:
5501         Set correct payload type for h263
5502
5503 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5504
5505         * gst/audiotestsrc/gstaudiotestsrc.c:
5506         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
5507         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
5508         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
5509         (gst_audiotestsrc_create_triangle),
5510         (gst_audiotestsrc_create_silence),
5511         (gst_audiotestsrc_create_white_noise),
5512         (gst_audiotestsrc_init_pink_noise),
5513         (gst_audiotestsrc_generate_pink_noise_value),
5514         (gst_audiotestsrc_create_pink_noise),
5515         (gst_audiotestsrc_change_wave):
5516         * gst/audiotestsrc/gstaudiotestsrc.h:
5517           fixed typo, added pink noise
5518
5519 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5520
5521         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
5522         (plugin_init):
5523           Add wavpack and spc typefind functions from 0.8 branch.
5524
5525 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5526
5527         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
5528         (ar_type_find), (msdos_type_find), (plugin_init):
5529           Add typefind functions for tar archives, ar archives,
5530           RAR archives, and msdos-executables (dlls, exe, etc.).
5531           Some of those would be wrongly identified as mpeg
5532           streams of some sort before (#315550).
5533
5534 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
5535
5536         * configure.ac:
5537         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5538         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5539         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5540         * gst/audiotestsrc/Makefile.am:
5541         * gst/audiotestsrc/gstaudiotestsrc.c:
5542         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
5543         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
5544         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
5545         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
5546         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
5547         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
5548         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
5549         (gst_audiotestsrc_create_silence),
5550         (gst_audiotestsrc_create_white_noise),
5551         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
5552         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
5553         (gst_audiotestsrc_start), (plugin_init):
5554         * gst/audiotestsrc/gstaudiotestsrc.h:
5555           add new plugin and element
5556         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
5557           use gobject_class
5558
5559 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
5562         (gst_adder_init), (gst_adder_request_new_pad),
5563         (gst_adder_change_state):
5564           Add query function to source pad, so adder reports the correct
5565           time/sample position when queried (#315457); fix state change
5566           function; use GST_DEBUG_FUNCPTR() for pad functions.
5567
5568 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5569
5570         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
5571           Fix leaks in typefind registration
5572           Clean up the gratuitous commenting and whitespacing a little
5573
5574 2005-10-08  Wim Taymans  <wim@fluendo.com>
5575
5576         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
5577         Only actually wait for the thread to be stopped if it's 
5578         running.
5579
5580 2005-10-08  Wim Taymans  <wim@fluendo.com>
5581
5582         * gst-libs/gst/audio/gstbaseaudiosink.c:
5583         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5584         If we receive EOS we can start playback of what we had.
5585
5586 2005-10-08  Wim Taymans  <wim@fluendo.com>
5587
5588         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5589         (gst_multifdsink_finalize), (multifdsink_hash_remove),
5590         (gst_multifdsink_stop):
5591         Fix crasher when going to NULL multiple times.
5592
5593 2005-10-06  Wim Taymans  <wim@fluendo.com>
5594
5595         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
5596         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5597         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5598         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5599         patch from Edgard Lima <edgard.lima@indt.org.br>
5600         Fixed gstbaseaudiosrc adding ring buffer sync to it.
5601
5602 2005-10-06  Wim Taymans  <wim@fluendo.com>
5603
5604         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5605         Report the FLOW_RETURN as string in the error message.
5606
5607         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
5608         Don't assert when clearing an unnegotiated buffer.
5609
5610 2005-10-04  Michael Smith <msmith@fluendo.com>
5611
5612         * gst/playback/gstplaybasebin.c: (group_destroy),
5613         (gen_preroll_element), (remove_groups), (setup_source):
5614         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
5615         (setup_sinks), (gst_play_bin_send_event),
5616         (gst_play_bin_change_state):
5617           Set state to NULL before removing from bin. Fix refcounting.
5618
5619 2005-10-04  Michael Smith <msmith@fluendo.com>
5620
5621         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
5622           Correct refcounting in send_event() function. Previously was wrong
5623           if the first sink was unable to handle the event.
5624
5625 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5626
5627         * configure.ac:
5628           back to development
5629
5630 === release 0.9.3 ===
5631
5632 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5633
5634         * configure.ac:
5635           Releasing 0.9.3, "De Facto"
5636
5637 2005-10-03  Andy Wingo  <wingo@pobox.com>
5638
5639         * gst/playback/gstdecodebin.c (try_to_link_1)
5640         (remove_element_chain): set element to NULL before removing it.
5641
5642 2005-10-02  Johan Dahlin  <johan@gnome.org>
5643
5644         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
5645         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
5646         MT safe.
5647
5648 2005-10-02  Andy Wingo  <wingo@pobox.com>
5649
5650         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
5651         (gst_ring_buffer_prepare_read): 
5652         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
5653         Demote to LOG.
5654
5655 2005-09-29  Wim Taymans  <wim@fluendo.com>
5656
5657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5658         * ext/theora/theoradec.c: (theora_handle_data_packet):
5659         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5660         Propagate error codes from alloc_buffer too.
5661
5662 2005-09-29  Wim Taymans  <wim@fluendo.com>
5663
5664         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5665         We use fixed caps.
5666
5667         * gst/playback/Makefile.am:
5668         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5669         (dump_element_stats), (main):
5670         Added example stream introspection code.
5671
5672 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
5673
5674         * gst/adder/gstadder.c: (gst_adder_collected):
5675           fix adder for float elements
5676
5677 2005-09-28  Wim Taymans  <wim@fluendo.com>
5678
5679         * gst-libs/gst/audio/gstbaseaudiosink.c:
5680         (gst_base_audio_sink_class_init),
5681         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5682         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5683         (gst_base_audio_src_class_init),
5684         (gst_base_audio_src_provide_clock):
5685         get_clock -> provide_clock
5686
5687 2005-09-28  Andy Wingo  <wingo@pobox.com>
5688
5689         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
5690         and unlocking.
5691
5692         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
5693         unlocking.
5694
5695         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
5696         Actually add the pad template.
5697         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
5698
5699         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
5700         I'm at it...
5701
5702         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
5703         from fdsrc. Get caps in create() instead of start() so it can be
5704         interrupted. Interruption somewhat untested.
5705
5706         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
5707         Proper EOS handling.
5708
5709 2005-09-27  Andy Wingo  <wingo@pobox.com>
5710
5711         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
5712
5713         * gst/tcp/gsttcpserversrc.c: Cleaned up.
5714
5715         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
5716
5717         * gst/tcp/gsttcp.h: 
5718         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
5719         out of tcpclientsrc.c. Cancellable.
5720         (gst_tcp_socket_read): Made private, cancellable, with better
5721         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
5722         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
5723         whole buffer, and better diagnostics.
5724         (gst_tcp_gdp_read_caps): Same.
5725
5726         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
5727
5728 2005-09-26  Andy Wingo  <wingo@pobox.com>
5729
5730         * gst/sine/gstsinesrc.h:
5731         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
5732         change the 'sync' property to 'is-live' and implement it halfway,
5733         update for controller api change.
5734
5735         * gst/volume/gstvolume.c (volume_transform_ip): Update for
5736         controller api change.
5737
5738 2005-09-24  Wim Taymans  <wim@fluendo.com>
5739
5740         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
5741         * gst-libs/gst/audio/gstaudiosink.c:
5742         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5743         (gst_audioringbuffer_stop):
5744         * gst-libs/gst/audio/gstbaseaudiosink.c:
5745         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5746         (gst_base_audio_sink_change_state):
5747         * gst-libs/gst/audio/gstbaseaudiosink.h:
5748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
5749         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
5750         (gst_ring_buffer_commit), (gst_ring_buffer_read):
5751         * gst-libs/gst/audio/gstringbuffer.h:
5752         Fix sync again. Moved sample alignment to basesink.
5753
5754 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5755
5756         * docs/plugins/Makefile.am:
5757         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5758         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5759         * gst/volume/gstvolume.c:
5760           add/fix docs
5761         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
5762         * gst-libs/gst/audio/audio.h:
5763           add conversion macros for frames <-> clocktime
5764
5765 2005-09-23  David Schleef  <ds@schleef.org>
5766
5767         * gst/audioresample/Makefile.am:
5768         * gst/audioresample/debug.h:
5769         * gst/audioresample/gstaudioresample.c:
5770         * gst/audioresample/resample.c: Convert to using gst debugging
5771
5772 2005-09-22  Wim Taymans  <wim@fluendo.com>
5773
5774         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5775         (gst_play_bin_send_event):
5776         Only seek on one sink, the first one that succeeds.
5777
5778 2005-09-22  Michael Smith <msmith@fluendo.com>
5779
5780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5781         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5782         Don't flush encoder state unless we have an initialised encoder.
5783         Clear out encoder state on PAUSED_TO_READY.
5784
5785 2005-09-22  Wim Taymans  <wim@fluendo.com>
5786
5787         * gst-libs/gst/rtp/gstbasertppayload.c:
5788         (gst_basertppayload_class_init), (gst_basertppayload_init),
5789         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5790         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5791         (gst_basertppayload_is_filled), (gst_basertppayload_push),
5792         (gst_basertppayload_set_property),
5793         (gst_basertppayload_get_property),
5794         (gst_basertppayload_change_state):
5795         * gst-libs/gst/rtp/gstbasertppayload.h:
5796         Added max-ptime to control amount of data in the rtp packets.
5797
5798 2005-09-21  Andy Wingo  <wingo@pobox.com>
5799
5800         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
5801         thingies.
5802
5803         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
5804         can be called multiple times, dogs.
5805
5806 2005-09-21  Wim Taymans  <wim@fluendo.com>
5807
5808         * gst-libs/gst/rtp/gstbasertppayload.c:
5809         (gst_basertppayload_class_init), (gst_basertppayload_init),
5810         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5811         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5812         (gst_basertppayload_push), (gst_basertppayload_get_property),
5813         (gst_basertppayload_change_state):
5814         Allow 0 ssrc too.
5815
5816 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
5817
5818         * docs/libs/compiling.sgml:
5819           fixing typos
5820
5821 2005-09-20  Wim Taymans  <wim@fluendo.com>
5822
5823         * gst-libs/gst/rtp/gstbasertppayload.c:
5824         (gst_basertppayload_class_init), (gst_basertppayload_init),
5825         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5826         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5827         (gst_basertppayload_push), (gst_basertppayload_set_property),
5828         (gst_basertppayload_get_property),
5829         (gst_basertppayload_change_state):
5830         * gst-libs/gst/rtp/gstbasertppayload.h:
5831         Added property to configure sequence number offsets.
5832
5833 2005-09-20  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst-libs/gst/rtp/gstbasertppayload.c:
5836         (gst_basertppayload_class_init), (gst_basertppayload_init),
5837         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5838         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5839         (gst_basertppayload_push), (gst_basertppayload_set_property),
5840         (gst_basertppayload_get_property),
5841         (gst_basertppayload_change_state):
5842         * gst-libs/gst/rtp/gstbasertppayload.h:
5843         Make timestamp offset configurable.
5844
5845 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5846
5847         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5848           fix wrong pop/unref
5849
5850 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
5851
5852         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5853
5854         * gst-libs/gst/interfaces/propertyprobe.c:
5855         (gst_property_probe_probe_property_name),
5856         (gst_property_probe_needs_probe_name),
5857         (gst_property_probe_get_values_name),
5858         (gst_property_probe_probe_and_get_values_name):
5859           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
5860           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
5861
5862 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5863
5864         * check/Makefile.am:
5865           have some tests be disabled for valgrinding
5866         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
5867         (GST_START_TEST):
5868         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
5869           Fix A Leak.  Chain To Parent Finalize.
5870
5871 2005-09-19  Wim Taymans  <wim@fluendo.com>
5872
5873         * examples/seeking/seek.c: (make_wav_pipeline), (main):
5874         Fixed wav pipeline.
5875
5876 2005-09-19  Wim Taymans  <wim@fluendo.com>
5877
5878         * gst-libs/gst/rtp/gstbasertppayload.c:
5879         (gst_basertppayload_class_init), (gst_basertppayload_init),
5880         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
5881         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
5882         (gst_basertppayload_push), (gst_basertppayload_get_property),
5883         (gst_basertppayload_change_state):
5884         Posting ERROR and WARNING messages is good.
5885
5886 2005-09-19  Wim Taymans  <wim@fluendo.com>
5887
5888         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5889         (gst_base_rtp_depayload_add_to_queue),
5890         (gst_base_rtp_depayload_push),
5891         (gst_base_rtp_depayload_set_gst_timestamp),
5892         (gst_base_rtp_depayload_queue_release):
5893         This one was not supposed to go in.
5894
5895 2005-09-19  Wim Taymans  <wim@fluendo.com>
5896
5897         * check/pipelines/simple_launch_lines.c: (run_pipeline):
5898         Fix for bus API.
5899
5900         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5901         (gst_base_rtp_depayload_chain),
5902         (gst_base_rtp_depayload_add_to_queue),
5903         (gst_base_rtp_depayload_push),
5904         (gst_base_rtp_depayload_set_gst_timestamp),
5905         (gst_base_rtp_depayload_queue_release):
5906         Some cleanups.
5907
5908         * gst-libs/gst/rtp/gstbasertppayload.c:
5909         (gst_basertppayload_class_init), (gst_basertppayload_init),
5910         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
5911         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5912         (gst_basertppayload_get_property),
5913         (gst_basertppayload_change_state):
5914         Added debugging category.
5915
5916 2005-09-18  David Schleef  <ds@schleef.org>
5917
5918         * gst/playback/gstdecodebin.c: free plugin list correctly
5919         * gst/playback/gstplaybin.c: emit warning if autovideosink
5920           and autoaudiosink can't be found (instead of segfaulting)
5921
5922 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5923
5924         * check/elements/audioconvert.c: (GST_START_TEST):
5925           try out 24 bit conversion
5926
5927 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5928
5929         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5930         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5931         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
5932         * ext/vorbis/vorbisenc.h:
5933           Fix EOS handling.  Still needs a fix in the ogg muxer to
5934           mark the last page as eos.
5935
5936 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5937
5938         * common/gtk-doc-plugins.mak:
5939         * docs/plugins/Makefile.am:
5940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5941         * gst/ffmpegcolorspace/Makefile.am:
5942         * gst/ffmpegcolorspace/avcodec.h:
5943         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5944         * gst/tcp/gstmultifdsink.c:
5945           fix up ffmpegcolorspace docs; extract header
5946
5947 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5948
5949         * common/gtk-doc-plugins.mak:
5950         * docs/plugins/Makefile.am:
5951         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5952         * ext/theora/Makefile.am:
5953         * ext/theora/gsttheoraenc.h:
5954         * ext/theora/theoraenc.c:
5955         * ext/vorbis/vorbisenc.c:
5956           pick up signals and args for vorbis; add some docs for vorbis
5957
5958 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5959
5960         * common/gstdoc-scangobj:
5961         * common/gtk-doc-plugins.mak:
5962         * docs/libs/Makefile.am:
5963         * docs/plugins/gst-plugins-base-plugins.args:
5964         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5965         * docs/plugins/gst-plugins-base-plugins.interfaces:
5966         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5967         * docs/plugins/gst-plugins-base-plugins.signals:
5968           only scanobj stuff from our source module.  Not sure yet
5969           if that's correct, given the hierarchy stuff :)
5970
5971 2005-09-15  Wim Taymans  <wim@fluendo.com>
5972
5973         * gst/audioconvert/gstaudioconvert.c:
5974         And enable 24 bits mode as well..
5975
5976 2005-09-15  Wim Taymans  <wim@fluendo.com>
5977
5978         * gst-libs/gst/rtp/Makefile.am:
5979         * gst-libs/gst/rtp/gstbasertppayload.c:
5980         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5981         (gst_basertppayload_class_init), (gst_basertppayload_init),
5982         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5983         (gst_basertppayload_chain), (gst_basertppayload_set_options),
5984         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5985         (gst_basertppayload_set_property),
5986         (gst_basertppayload_get_property),
5987         (gst_basertppayload_change_state):
5988         * gst-libs/gst/rtp/gstbasertppayload.h:
5989         Added rtp payloader base class.
5990
5991 2005-09-15  Andy Wingo  <wingo@pobox.com>
5992
5993         * configure.ac (plugindir): Remove the EOL matcher from the
5994         regexp, as it causes me problems. Libtool? Make? Who knows?
5995
5996 2005-09-14  David Schleef  <ds@schleef.org>
5997
5998         * check/generic/states.c: 
5999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6000         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6001           Fixes for changes in registry API.
6002
6003         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
6004           to GST_PLUGIN_LDFLAGS.
6005         * ext/libvisual/visual.c: Make the library shut up.
6006         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6007         * gst-libs/gst/audio/gstaudiofilter.c: same
6008
6009 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6010
6011         * docs/plugins/Makefile.am:
6012         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6013         * docs/plugins/inspect/plugin-libvisual.xml:
6014         * docs/plugins/tmpl/element-tcpserversink.sgml:
6015         * ext/theora/theoraenc.c:
6016           add libvisual plugin and theoraenc element to docs
6017
6018 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6019
6020         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6021         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6022         * ext/theora/theoraenc.c:
6023           add theoraenc
6024
6025 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
6026
6027         * gst/audioconvert/Makefile.am:
6028           Audioconvert derives from GstBaseTransform and should
6029           link to the library with our base elements to avoid
6030           unresolved symbols. Makes things work with MinGW (#316160)
6031
6032         * gst/playback/test4.c: (main):
6033           Fix MinGW build problem and use g_usleep() instead of 
6034           sleep() (#316162)
6035
6036 2005-09-12  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/audioconvert/audioconvert.c: (float),
6039         (audio_convert_prepare_context), (audio_convert_convert):
6040         * gst/audioconvert/audioconvert.h:
6041         Cleanups, speedups, simplifications, added back support
6042         for 24 bits.
6043
6044 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6045
6046         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6047         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6048         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6049         * docs/plugins/tmpl/element-tcpserversink.sgml:
6050         * gst/ffmpegcolorspace/gstffmpeg.c:
6051         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6052         * gst/videotestsrc/gstvideotestsrc.c:
6053         * gst/volume/gstvolume.c:
6054           add more elements to the docs
6055
6056 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6057
6058         * check/Makefile.am:
6059         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6060         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6061           Add extra tests for basetransform based components. 
6062           Comment out the test_element_negotiation test until we decide
6063           if it's testing correct behaviour.
6064         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6065         (gst_visual_chain), (gst_visual_change_state):
6066           Slightly more correct but still bogus timestamping.
6067           Fix state change function.
6068         * gst/audioconvert/gstaudioconvert.c:
6069         (gst_audio_convert_class_init):
6070         * gst/audioresample/gstaudioresample.c:
6071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6072         (gst_ffmpegcsp_class_init):
6073         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6074         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6075         (gst_videoscale_prepare_image):
6076         * gst/volume/gstvolume.c: (gst_volume_class_init),
6077         (volume_transform_ip):
6078           Basetransform updates. Enable passthrough modes.
6079         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6080         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6081         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6082           Negotiation fix that allows the window to return to the original
6083           size and renegotiate passthrough upstream. Extra debug output.
6084
6085 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6086
6087         * gst/sine/gstsinesrc.c:
6088         * gst/volume/gstvolume.c:
6089           fix up header include
6090
6091 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
6092
6093         * gst-libs/gst/audio/gstbaseaudiosink.c:
6094         (gst_base_audio_sink_render):
6095         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6096         * gst/volume/gstvolume.c: (gst_volume_class_init),
6097         (volume_transform):
6098           fixing lost sync, some more debugging
6099
6100 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
6101
6102         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6103         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6104         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6105         (gst_xvimagesink_check_xshm_calls):
6106           Fix compilation when XShm is not available.
6107
6108 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6109
6110         * ext/libvisual/visual.c: (gst_visual_dispose),
6111         (gst_visual_getcaps), (gst_visual_src_setcaps),
6112         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6113         (gst_visual_change_state):
6114           Finish fixing up libvisual plugin so that it runs. 
6115
6116 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6117
6118         * ext/vorbis/vorbisenc.c:
6119         * gst-libs/gst/tag/gstvorbistag.c:
6120           gsttaginterface.h -> gsttagsetter.h
6121
6122 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6123
6124         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6125           added another test that failes for me (test is not active by default)
6126
6127 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6128
6129         * configure.ac:
6130           v4l2 is no longer in gst-plugins-base
6131
6132 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6133
6134         * configure.ac:
6135           In the output at the end, don't show the first plugin on the same
6136           line as "Core plug-ins, always built:".
6137           Indent the output as for other plugin categories
6138         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6139           #define that can be used to not use peer buffer_alloc functions for
6140           test purposes.
6141         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6142         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6143         (gst_ximagesink_show_frame):
6144         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6145         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6146         (gst_xvimagesink_show_frame):
6147           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6148           fails gracefully instead of XError aborting or deadlocking.
6149
6150 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6151
6152         * ext/libvisual/Makefile.am:
6153           link against gst-base-libs
6154
6155 2005-09-06  David Schleef  <ds@schleef.org>
6156
6157         * configure.ac: Enable libvisual plugin.
6158         * ext/libvisual/Makefile.am:
6159         * ext/libvisual/visual.c: Fixes to make it compile.
6160
6161 === release 0.9.2 ===
6162
6163 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6164
6165         * NEWS:
6166         * RELEASE:
6167         * configure.ac:
6168         * docs/random/ChangeLog-0.8:
6169           releasing 0.9.2, "Spoon"
6170
6171 2005-09-05  Michael Smith <msmith@fluendo.com>
6172
6173         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6174           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6175           that in the vorbisenc element.
6176
6177 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6178
6179         * common/gtk-doc-plugins.mak:
6180         * docs/plugins/Makefile.am:
6181           fix distcheck
6182         * gst/audioresample/resample.c:
6183           fix wrong docstring
6184
6185 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6186
6187         * common/gst-xmlinspect.py:
6188         * common/gtk-doc-plugins.mak:
6189           only inspect plugins for this given package
6190           require gst-python 0.9
6191
6192 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6193
6194         * Makefile.am:
6195         * autogen.sh:
6196         * common/gst-xmlinspect.py:
6197         * configure.ac:
6198         * docs/Makefile.am:
6199         * docs/plugins/inspect/plugin-alsa.xml:
6200         * docs/plugins/inspect/plugin-audioresample.xml:
6201         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6202         * docs/plugins/inspect/plugin-ogg.xml:
6203         * docs/plugins/tmpl/element-gnomevfssink.sgml:
6204         * docs/plugins/tmpl/element-multifdsink.sgml:
6205         * docs/plugins/tmpl/element-tcpserversink.sgml:
6206         * docs/plugins/tmpl/element-vorbisenc.sgml:
6207         * gst-plugins-base.spec.in:
6208           various doc-related updates
6209
6210 2005-08-31  Wim Taymans  <wim@fluendo.com>
6211
6212         * gst-libs/gst/audio/gstbaseaudiosink.c:
6213         (gst_base_audio_sink_render):
6214         Resync if the buffer timestamps drift more than a 10th 
6215         of a second.
6216
6217 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
6218
6219         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
6220         (gst_v4lsrc_get_property):
6221           The 'timestamp-offset' property is registered as an int64, so
6222           let's use g_value_{set|get}_int64() in our setter and getter
6223           functions (makes it work and fixes warnings with gst-inspect).
6224
6225 2005-08-30  Wim Taymans  <wim@fluendo.com>
6226
6227         * check/elements/audioconvert.c: (setup_audioconvert):
6228         * check/elements/audioresample.c: (setup_audioresample):
6229         * check/elements/volume.c: (setup_volume):
6230         Fix checks.
6231
6232 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6233
6234         * common/gtk-doc-plugins.mak:
6235         * common/plugins.xsl:
6236         * docs/plugins/Makefile.am:
6237           make module a param
6238
6239 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6240
6241         * examples/seeking/seek.c: (make_mp3_pipeline),
6242         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
6243         (play_cb), (pause_cb), (stop_cb):
6244           update the example
6245
6246 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
6247
6248         * gst/volume/gstvolume.c: (gst_volume_class_init),
6249         (volume_transform):
6250           do not update controlled params, if buffer has no timestamp
6251
6252 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6253
6254         * configure.ac:
6255         * gst/sine/Makefile.am:
6256         * gst/volume/Makefile.am:
6257           controllerized elements also need to link against controller-libs ;)
6258
6259 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
6260
6261         * docs/libs/tmpl/gstcolorbalance.sgml:
6262         * docs/libs/tmpl/gstgconf.sgml:
6263         * docs/libs/tmpl/gstmixer.sgml:
6264         * docs/libs/tmpl/gstringbuffer.sgml:
6265         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6266         (gst_sinesrc_create):
6267         * gst/volume/gstvolume.c: (gst_volume_class_init),
6268         (volume_transform):
6269           controllerized two audio plugins
6270
6271 2005-08-29  Andy Wingo  <wingo@pobox.com>
6272
6273         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
6274         (vorbis_handle_data_packet): Fix some int overflow errors.
6275
6276         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
6277         -1.
6278         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
6279         valid.
6280         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
6281         if it's valid. Fixed streaming-mode playback.
6282
6283         * check/elements/volume.c (cleanup_volume): Fix for running
6284         CK_FORK=no.
6285
6286         * check/elements/audioconvert.c: Convert from native endian, not
6287         little endian.
6288
6289 2005-08-29  Michael Smith <msmith@fluendo.com>
6290
6291         * ext/ogg/Makefile.am:
6292         * ext/ogg/gstogg.c: (plugin_init):
6293         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
6294         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
6295         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
6296         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
6297         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
6298         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
6299         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
6300         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
6301         Add an ogg parser element.
6302
6303 2005-08-28  Andy Wingo  <wingo@pobox.com>
6304
6305         * Updates for two-arg init from GST_BOILERPLATE_FULL.
6306
6307 2005-08-26  Wim Taymans  <wim@fluendo.com>
6308
6309         * gst/audioconvert/audioconvert.c: (if), (float),
6310         (audio_convert_get_func_index), (check_default),
6311         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6312         (audio_convert_clean_context), (audio_convert_get_sizes),
6313         (audio_convert_convert):
6314         Cleanups.
6315
6316 2005-08-26  Wim Taymans  <wim@fluendo.com>
6317
6318         * gst/audioconvert/audioconvert.c: (if), (float),
6319         (audio_convert_get_func_index), (check_default),
6320         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6321         (audio_convert_clean_context), (audio_convert_get_sizes),
6322         (audio_convert_convert):
6323         More elegant and working temp buffer selection algo.
6324
6325 2005-08-26  Wim Taymans  <wim@fluendo.com>
6326
6327         * gst/audioconvert/audioconvert.c: (if), (float),
6328         (audio_convert_get_func_index), (check_default),
6329         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6330         (audio_convert_clean_context), (audio_convert_get_sizes),
6331         (get_temp_buffer), (audio_convert_convert):
6332         Use realloc else we lose our original data.
6333
6334 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6335
6336         * gst/audioresample/gstaudioresample.c:
6337           use base class' newsegment to properly timestamp
6338
6339 2005-08-26  Wim Taymans  <wim@fluendo.com>
6340
6341         * gst/audioconvert/audioconvert.c: (if), (float),
6342         (audio_convert_get_func_index), (check_default),
6343         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6344         (audio_convert_clean_context), (audio_convert_get_sizes),
6345         (get_temp_buffer), (audio_convert_convert):
6346         * gst/audioconvert/gstaudioconvert.c:
6347         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
6348         (gst_audio_convert_transform_caps),
6349         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
6350         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
6351         Oops, allocate enough space to perform the channel mix.
6352
6353 2005-08-26  Wim Taymans  <wim@fluendo.com>
6354
6355         * gst/audioconvert/Makefile.am:
6356         * gst/audioconvert/audioconvert.c: (if), (float),
6357         (audio_convert_get_func_index), (check_default),
6358         (audio_convert_clean_fmt), (audio_convert_prepare_context),
6359         (audio_convert_clean_context), (audio_convert_get_sizes),
6360         (get_temp_buffer), (audio_convert_convert):
6361         * gst/audioconvert/audioconvert.h:
6362         * gst/audioconvert/gstaudioconvert.c:
6363         (gst_audio_convert_class_init), (gst_audio_convert_init),
6364         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
6365         (gst_audio_convert_get_unit_size),
6366         (gst_audio_convert_transform_caps),
6367         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
6368         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
6369         * gst/audioconvert/gstaudioconvert.h:
6370         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6371         (gst_channel_mix_fill_identical),
6372         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
6373         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
6374         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
6375         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
6376         (gst_channel_mix_mix):
6377         * gst/audioconvert/gstchannelmix.h:
6378         Cleanups, librarify a bit, optimize, better negotiation and more.
6379
6380 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6381
6382         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
6383         Another from MikeS:
6384         During typefinding, don't support negative offsets
6385         (offsets from the end of the stream) in our typefind->peek() function
6386         - nothing embedded in ogg ever needs them. However, we need to recognise
6387         those requests and reject them, otherwise we return invalid pointers.
6388
6389 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
6390
6391         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6392         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6393         (vorbisdec_finalize), (vorbis_handle_type_packet):
6394           Big shout-out to MikeS for fixing this giant memory leak.
6395           Huzzah!
6396
6397 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6398
6399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
6400         (audio_convert_get_unit_size):
6401           plug some leaks
6402
6403 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6404
6405         * check/Makefile.am:
6406         * check/elements/audioconvert.c: (setup_audioconvert),
6407         (cleanup_audioconvert), (get_int_caps), (verify_convert),
6408         (GST_START_TEST), (audioconvert_suite), (main):
6409           add a test for audioconvert
6410         * gst/audioresample/gstaudioresample.c:
6411         * gst/audioresample/gstaudioresample.h:
6412           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
6413           note that for buffers of 1/3 sec this means DURATION(c) is 
6414           one nanosecond more than for a and b
6415
6416 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6417
6418         * check/Makefile.am:
6419         * check/elements/audioresample.c: (setup_audioresample),
6420         (cleanup_audioresample), (fail_unless_perfect_stream),
6421         (test_perfect_stream_instance), (GST_START_TEST),
6422           add a check for audioresample
6423         (audioresample_suite), (main):
6424         * check/elements/volume.c: (GST_START_TEST):
6425           remove unused method
6426         * gst/audioresample/gstaudioresample.c:
6427           set correct buffer parameters since we're changing them
6428         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6429           add some debug
6430
6431 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6432
6433         * gst/audioresample/debug.c:
6434         * gst/audioresample/gstaudioresample.c:
6435           add room for extra overlap samples when asked to transform size
6436           protect against possible mem corruption and check for discrepancies
6437           between written size and outbuffer's size so we can warn for
6438           potential problems
6439         * gst/audioresample/resample.c: (resample_init),
6440         (resample_get_output_size_for_input), (resample_get_output_size),
6441         (resample_set_n_channels), (resample_set_format):
6442           set debug level based on RESAMPLE_DEBUG env var
6443           make sure that get_output_size* returns a whole number of
6444           sample_size
6445           set sample_size each time either channel or format is set
6446         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
6447         * gst/audioresample/resample_functable.c:
6448         (resample_scale_functable):
6449         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6450           remove r->sample_size, it's done in resample.c now
6451           add some debugging to the ref implementation
6452           make sure we only give back bytes that are wholes of the sample
6453           size
6454
6455 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
6456         * gst/playback/gstplaybasebin.c: (fill_buffer):
6457         Revert unpopular change for GST_MESSAGE_SRC to GObject.
6458
6459 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
6460
6461         * gst/volume/gstvolume.c:
6462           made set_caps function static
6463
6464 2005-08-24  Wim Taymans  <wim@fluendo.com>
6465
6466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6467         (gst_vorbisenc_change_state):
6468         Stop leaking taglists.
6469
6470 2005-08-24  Wim Taymans  <wim@fluendo.com>
6471
6472         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6473         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
6474         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
6475         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
6476         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6477         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6478         Parse seeking events better.
6479         Unref static caps.
6480         Generate correct newsegment events, fixes seeking in live oggs.
6481
6482         * ext/theora/theoradec.c: (theora_dec_src_query),
6483         (theora_dec_src_event), (theora_dec_src_getcaps),
6484         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
6485         Use newsegment values to report correct play time.
6486
6487         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6488         (vorbis_dec_src_event), (vorbis_dec_sink_event):
6489         * ext/vorbis/vorbisdec.h:
6490         Parse and use newsegment values to report correct play time.
6491
6492         * gst-libs/gst/audio/gstbaseaudiosink.c:
6493         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6494         Clear ringbuffer on flush.
6495         Use newsegment values to calculate playback time.
6496
6497         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6499         Basesink does newsegment calculations for us now.
6500
6501 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6502
6503         * check/Makefile.am:
6504         * configure.ac:
6505           add core's plugins to the mix so that playbin works
6506         * check/generic/states.c: (GST_START_TEST):
6507           set a 0 timeout on pipelines, so they don't force the next
6508           state change
6509         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
6510         (gst_play_base_bin_change_state):
6511           remove the crappy error handling and do GST error handling
6512
6513 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6514
6515         * check/Makefile.am:
6516         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
6517           add same test as to core, it bitches out on playbin atm.
6518
6519 2005-08-24  Wim Taymans  <wim@fluendo.com>
6520
6521         * configure.ac:
6522         Remove audioscale.
6523
6524 2005-08-24  Wim Taymans  <wim@fluendo.com>
6525
6526         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6527         (gst_videoscale_prepare_size), (parse_caps),
6528         (gst_videoscale_set_caps), (gst_videoscale_get_size),
6529         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
6530         (gst_videoscale_transform):
6531         * gst/videoscale/gstvideoscale.h:
6532         Refactor, make use of BaseTranform really well.
6533
6534 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6535
6536         * configure.ac:
6537           compile audioresample
6538         * gst/audioresample/Makefile.am:
6539         * gst/audioresample/buffer.c:
6540         * gst/audioresample/functable.c:
6541         * gst/audioresample/gstaudioresample.c:
6542         * gst/audioresample/gstaudioresample.h:
6543         * gst/audioresample/resample.c:
6544         (resample_get_output_size_for_input):
6545         * gst/audioresample/resample.h:
6546         * gst/audioresample/resample_chunk.c:
6547         * gst/audioresample/resample_functable.c:
6548         * gst/audioresample/resample_ref.c:
6549           port to use basetransform; doesn't work in all cases yet
6550
6551 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6552
6553         * gst/audioconvert/gstaudioconvert.c:
6554         (gst_audio_convert_class_init), (gst_audio_convert_init),
6555         (audio_convert_get_unit_size), (audio_convert_transform_caps),
6556         (audio_convert_fixate_caps), (audio_convert_set_caps),
6557         (audio_convert_transform),
6558         (gst_audio_convert_buffer_to_default_format),
6559         (gst_audio_convert_buffer_from_default_format),
6560         (gst_audio_convert_channels):
6561         * gst/audioconvert/gstchannelmix.c:
6562         * gst/audioconvert/gstchannelmix.h:
6563           port to basetransform
6564         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6565         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
6566         (gst_ffmpegcsp_get_unit_size):
6567         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6568         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
6569           fix for basetransform changes
6570
6571 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6572
6573         * check/Makefile.am:
6574           Add CHECK_CFLAGS and LDFLAGS
6575
6576         * gst/playback/gstplaybasebin.c: (fill_buffer):
6577           GST_MESSAGE_SRC became a GObject
6578
6579 2005-08-24  Wim Taymans  <wim@fluendo.com>
6580
6581         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
6582         (gst_ring_buffer_clear_all):
6583         * gst-libs/gst/audio/gstringbuffer.h:
6584         Added function to clear the ringbuffer.
6585
6586 2005-08-24  Andy Wingo  <wingo@pobox.com>
6587
6588         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
6589         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
6590         of _open and _close.
6591
6592         * sys/v4l/gstv4lxoverlay.h:
6593         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
6594         an Xv connection here, instead of all the time. Make Xv only be
6595         loaded if you axe for it. Kindof a workaround for buggy behaviour
6596         of Xv when using remote xservers (XvQueryExtension would block).
6597         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
6598         replace the _open and _close public API. Only start the xv
6599         connection if necessary.
6600         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
6601
6602 2005-08-23  David Schleef  <ds@schleef.org>
6603
6604         * gst/audioresample/Makefile.am: Leet audioresampling code
6605         * gst/audioresample/buffer.c:
6606         * gst/audioresample/buffer.h:
6607         * gst/audioresample/debug.c:
6608         * gst/audioresample/debug.h:
6609         * gst/audioresample/functable.c:
6610         * gst/audioresample/functable.h:
6611         * gst/audioresample/gstaudioresample.c:
6612         * gst/audioresample/gstaudioresample.h:
6613         * gst/audioresample/resample.c:
6614         * gst/audioresample/resample.h:
6615         * gst/audioresample/resample_chunk.c:
6616         * gst/audioresample/resample_functable.c:
6617         * gst/audioresample/resample_ref.c:
6618
6619 2005-08-23  Wim Taymans  <wim@fluendo.com>
6620
6621         * examples/seeking/seek.c: (make_vorbis_pipeline),
6622         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
6623         Small seek updates.
6624
6625 2005-08-23  Andy Wingo  <wingo@pobox.com>
6626
6627         * gst-libs/gst/audio/gstbaseaudiosrc.c
6628         (gst_base_audio_src_fixate): Only fixate endianness if it is
6629         present in the caps.
6630
6631 2005-08-22  Andy Wingo  <wingo@pobox.com>
6632
6633         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
6634         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
6635         device-name property.
6636
6637         * gst-libs/gst/audio/gstaudiosrc.h:
6638         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
6639         close_device in the ring buffer, like gstaudiosink.
6640
6641         * ext/alsa/gstalsamixer.h:
6642         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
6643         macro to implement the interface without much code. Cleanups. 
6644
6645         * ext/alsa/gstalsasrc.h:
6646         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
6647         READY.
6648
6649         * ext/alsa/Makefile.am: Add new files.
6650         * ext/alsa/gstalsamixerelement.c: 
6651         * ext/alsa/gstalsamixerelement.c: Split element code out from
6652         mixer code so that alsasrc can be a mixer too.
6653
6654 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6655
6656         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6657         (GST_START_TEST):
6658         * check/elements/vorbisdec.c: (setup_vorbisdec),
6659         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
6660         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6661         (vorbis_handle_identification_packet),
6662         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
6663         (vorbis_handle_header_packet), (vorbis_dec_push),
6664         (vorbis_dec_chain):
6665           use the setup/teardown methods to save code.  save code is good.
6666
6667 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6668
6669         * check/Makefile.am:
6670           add ext dir for plugins
6671           add vorbisdec test conditionally
6672         * check/elements/volume.c: (setup_volume), (cleanup_volume),
6673         (GST_START_TEST), (volume_suite):
6674           add a test with wrong caps
6675         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
6676         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
6677           add a vorbisdec test
6678         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
6679         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
6680           clean up debug output
6681         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6682           yay, fix a segfault/security issue in vorbisdec
6683           gst-launch fakesrc ! vorbisdec wasn't happy
6684         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
6685         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
6686         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
6687         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6688         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
6689         (gst_vorbisenc_set_metadata), (get_constraints_string),
6690         (update_start_message), (gst_vorbisenc_setup),
6691         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6692         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
6693         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
6694         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
6695         * ext/vorbis/vorbisenc.h:
6696           march in line
6697         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6698         (gst_ffmpegcsp_transform):
6699           have the kow come home
6700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6701           debug my func ptr
6702         * gst/volume/gstvolume.c: (volume_set_caps):
6703           add a debug
6704
6705 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6706
6707         * Makefile.am:
6708         * check/.cvsignore:
6709         * check/Makefile.am:
6710         * check/elements/.cvsignore:
6711         * check/elements/volume.c: (chain_func), (event_func),
6712         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
6713         (main):
6714         * configure.ac:
6715           add unit test structure for gst-plugins-base
6716           add a test for volume
6717         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
6718         (gst_volume_set_volume), (gst_volume_get_volume),
6719         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
6720         (volume_funcfind), (volume_process_float), (volume_process_int16),
6721         (volume_set_caps), (volume_transform), (volume_update_mute),
6722         (volume_update_volume), (volume_set_property),
6723         (volume_get_property):
6724           document a little; use basetransform vmethod _set_caps
6725
6726 2005-08-19  Andy Wingo  <wingo@pobox.com>
6727
6728         * ext/alsa/gstalsamixertrack.h:
6729         * ext/alsa/gstalsamixertrack.c:
6730         * ext/alsa/gstalsamixeroptions.h:
6731         * ext/alsa/gstalsamixeroptions.c:
6732         * ext/alsa/gstalsamixer.h:
6733         * ext/alsa/gstalsamixer.c: Port to 0.9.
6734
6735         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
6736         Remove gstalsa.c and alsaclock. No more cruft here.
6737         
6738 2005-08-18  Wim Taymans  <wim@fluendo.com>
6739
6740         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6741         (gst_base_rtp_depayload_chain),
6742         (gst_base_rtp_depayload_add_to_queue),
6743         (gst_base_rtp_depayload_push),
6744         (gst_base_rtp_depayload_queue_release):
6745         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6746         Fix for RTPBuffer changes.
6747
6748         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
6749         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
6750         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
6751         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
6752         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
6753         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
6754         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
6755         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
6756         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
6757         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
6758         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
6759         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
6760         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
6761         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
6762         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
6763         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
6764         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
6765         (gst_rtpbuffer_get_payload):
6766         * gst-libs/gst/rtp/gstrtpbuffer.h:
6767         Don't subclass GstBuffer but add methods and helper functions
6768         to construct and manipulate RTP packets in regular GstBuffers.
6769
6770 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
6771
6772         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6773           moved statement below switch
6774         * gst/volume/gstvolume.c: (gst_volume_class_init):
6775           added debug ptr
6776
6777 2005-08-16  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6780         (gst_base_audio_src_change_state):
6781         Open and close device in READY<->NULL state change.
6782
6783 2005-08-16  Andy Wingo  <wingo@pobox.com>
6784
6785         * examples/seeking/Makefile.am: Don't compile non-compiling
6786         compiled objects with the compiler.
6787
6788         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
6789         elements.
6790
6791 2005-08-12  Philippe Khalaf <burger@speedy.org>
6792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6793         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6794           Made a thread to release the queue.
6795           Removed timestamp conversion for now.
6796
6797 2005-08-10  Philippe Khalaf <burger@speedy.org>
6798         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6799         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6800           Added rtp timestamp -> gst timestamp conversion.
6801           Fixed several problems with queue.
6802
6803 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6804
6805         * gst-libs/gst/audio/gstaudioclock.h:
6806         * gst-libs/gst/audio/gstaudiofilter.h:
6807         * gst-libs/gst/audio/gstaudiosink.h:
6808         * gst-libs/gst/audio/gstaudiosrc.h:
6809         * gst-libs/gst/audio/gstbaseaudiosink.h:
6810         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6811         * gst-libs/gst/audio/gstringbuffer.h:
6812         * gst-libs/gst/net/gstnetbuffer.h:
6813         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6814         * gst-libs/gst/rtp/gstrtpbuffer.h:
6815           Add padding (you will need to rebuild gst-plugins-base,
6816           gst-plugins and all applications afterwards!)
6817
6818 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
6819
6820         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6821         (gst_riff_parse_chunk):
6822           Fix bug in debug message and add some more debug messages.
6823
6824 2005-08-08  Edward Hervey  <edward@fluendo.com>
6825
6826         * gst-libs/gst/riff/riff-media.c:
6827         backported updates since branch
6828
6829 2005-08-08  Andy Wingo  <wingo@pobox.com>
6830
6831         * gst-libs/gst/audio/gstbaseaudiosink.c
6832         (gst_base_audio_sink_change_state): Open the device in NULL->READY
6833         like good elements should. Close on READY->NULL too.
6834
6835         * gst-libs/gst/audio/gstaudiosink.c
6836         (gst_audioringbuffer_open_device,
6837         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
6838         (gst_audioringbuffer_release): Updates for new ring buffer API,
6839         hook into the new audio sink api.
6840
6841         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
6842         (GstAudioSinkClass.close): Just open and close the device -- no
6843         resource allocation or configuration.
6844         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
6845         vmethods, handle device setup and resource allocation.
6846
6847         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
6848         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
6849         base class API.
6850
6851         * gst-libs/gst/audio/gstringbuffer.h
6852         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
6853         New vmethods.
6854
6855         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
6856         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
6857         New API functions. The device should be opened before acquiring
6858         and closed after releasing.
6859
6860 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
6861
6862         * gst-libs/gst/interfaces/mixer.h:
6863           Reset padding to GST_PADDING.
6864
6865 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6866
6867         * gst/playback/gstplaybin.c: (remove_sinks):
6868           Remove visualization from parent explicitely; works around some
6869           apparent refcount issue that I haven't tracked down yet.
6870
6871 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6872
6873         * ext/alsa/gstalsasink.c: (set_hwparams):
6874           Assign debug category, add negotiation debug msgs.
6875
6876 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6877
6878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
6879           Fix error code for file-not-found to NOT_FOUND.
6880
6881 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6882
6883         * common/gtk-doc-plugins.mak:
6884         * docs/plugins/Makefile.am:
6885         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6886         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6887           renamed to actual element names, so much nicer to look at
6888         * docs/plugins/tmpl/gstmultifdsink.sgml:
6889           remove
6890         * docs/plugins/tmpl/multifdsink.sgml:
6891         * docs/plugins/tmpl/tcpserversink.sgml:
6892           add
6893         * ext/alsa/gstalsa.c:
6894         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
6895         * ext/ogg/gstoggmux.c:
6896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6897         * gst/playback/gstdecodebin.c:
6898         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
6899         * gst/tcp/gsttcpserversink.c:
6900           various fixes and documentation additions
6901
6902 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6903
6904         * common/Makefile.am:
6905         * common/gstdoc-scangobj:
6906         * common/gtk-doc-plugins.mak:
6907         * common/gtk-doc.mak:
6908           add a custom scangobj that uses the registry
6909           add a custom gtk-doc-plugins.mak that uses it
6910           some doc build fixes
6911         * configure.ac:
6912         * docs/Makefile.am:
6913         * docs/plugins/Makefile.am:
6914         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6915         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6916         * docs/plugins/gst-plugins-base-plugins.types:
6917         * docs/plugins/tmpl/gstmultifdsink.sgml:
6918           add docs for one element, multifdsink
6919         * gst/adder/gstadder.h:
6920         * gst/volume/gstvolume.h:
6921           don't privatize enum
6922         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6923         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6924         (gst_sync_method_get_type), (gst_client_status_get_type),
6925         (gst_multifdsink_class_init),
6926         (gst_multifdsink_client_queue_buffer),
6927         (gst_multifdsink_handle_client_write):
6928         * gst/tcp/gstmultifdsink.h:
6929         * gst/tcp/gsttcp.h:
6930         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6931         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6932         (gst_tcpclientsink_render):
6933         * gst/tcp/gsttcpclientsink.h:
6934         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6935         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
6936         (gst_tcpclientsrc_start):
6937         * gst/tcp/gsttcpclientsrc.h:
6938         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6939         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
6940         * gst/tcp/gsttcpserversrc.h:
6941         * gst/typefind/gsttypefindfunctions.c:
6942           remove superfluous Type stuff
6943
6944 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * gst/playback/gstplaybin.c: (gen_video_element):
6947           Enable videoscale.
6948
6949 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6950
6951         * gst-libs/gst/gconf/gconf.c:
6952         * gst-libs/gst/gconf/gconf.h:
6953           Fix some Andy Problem [tm].
6954
6955 2005-08-04  Andy Wingo  <wingo@pobox.com>
6956
6957         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6959         (gst_ffmpegcsp_get_size): Adapt to API changes.
6960
6961         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6962         Implement an in-place do-nothing transform.
6963
6964 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6967         (gst_ximagesink_renegotiate_size):
6968           Do not set new window sizes yet if we prepare a new buffer size
6969           for upstream renegotiation (software scaling) at some point in the
6970           future, because this new size waqs not actually accepted yet. Once
6971           accepted, renegotiation later on will set the new sizes just fine.
6972           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6973           embedding testcase.
6974
6975 2005-08-03  Andy Wingo  <wingo@pobox.com>
6976
6977         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6978         (gst_ximagesink_buffer_alloc): 
6979         Protect the height, width, and desired_caps with the pool_lock.
6980         Fixes videotestsrc ! queue ! ximagesink.
6981
6982 2005-08-02  Edward Hervey  <edward@fluendo.com>
6983
6984         * gst/volume/gstvolume.c:
6985         include left from controller cleanup
6986
6987 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
6988         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6989           Stop collectpads before calling the parent state
6990           change function on PAUSED->READY.
6991
6992 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
6993         * configure.ac:
6994           When testing for X libs, use the X CFlags 
6995         * gst/adder/gstadder.c: (gst_adder_change_state):
6996           Stop the collectpads before calling parent state change function
6997           on PAUSED->READY, otherwise we deadlock deactivating pads.
6998
6999 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
7000
7001         * configure.ac:
7002         * docs/libs/tmpl/gstcolorbalance.sgml:
7003         * docs/libs/tmpl/gstmixer.sgml:
7004         * examples/Makefile.am:
7005         * gst/sine/Makefile.am:
7006         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7007         (gst_sinesrc_set_property), (plugin_init):
7008         * gst/sine/gstsinesrc.h:
7009         * gst/volume/Makefile.am:
7010         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7011         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7012         (volume_process_float), (volume_process_int16),
7013         (volume_set_property), (plugin_init):
7014         * gst/volume/gstvolume.h:
7015           deactivate and remove dparams (libgstcontrol)
7016
7017 2005-07-29  Wim Taymans  <wim@fluendo.com>
7018
7019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7020         Convert me to BaseTransform!! help..
7021
7022 2005-07-29  Andy Wingo  <wingo@pobox.com>
7023
7024         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7025         sinks.
7026
7027         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7028         support of both endiannesses.
7029
7030 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7031
7032         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7033           Fix confusing debug message (s/event/query/)
7034
7035 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
7036
7037         * gst/videotestsrc/videotestsrc.h:
7038           Use "_stdint.h" instead of <stdint.h>
7039
7040 2005-07-27  Wim Taymans  <wim@fluendo.com>
7041
7042         * ext/vorbis/Makefile.am:
7043         Revert wrong commit.
7044
7045 2005-07-27  Wim Taymans  <wim@fluendo.com>
7046
7047         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7048         More compilation fixen.
7049
7050 2005-07-27  Wim Taymans  <wim@fluendo.com>
7051
7052         * gst-libs/gst/audio/gstbaseaudiosink.c:
7053         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7054         (gst_base_audio_sink_create_ringbuffer),
7055         (gst_base_audio_sink_change_state):
7056         Fix compilation.
7057
7058 2005-07-27  Wim Taymans  <wim@fluendo.com>
7059
7060         * examples/seeking/seek.c: (setup_dynamic_link),
7061         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7062         (query_positions_elems), (query_positions_pads), (do_seek):
7063         Update seek example.
7064
7065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7066         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7067         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7068         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7069         (gst_ogg_demux_handle_event),
7070         (gst_ogg_demux_deactivate_current_chain),
7071         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7072         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7073         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7074         (gst_ogg_demux_loop):
7075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7076         * ext/theora/theoradec.c: (theora_dec_src_event),
7077         (theora_dec_src_getcaps), (theora_dec_sink_event),
7078         (theora_dec_push), (theora_dec_chain):
7079         * ext/vorbis/Makefile.am:
7080         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7081         (vorbis_dec_sink_event), (vorbis_dec_push),
7082         (vorbis_handle_data_packet):
7083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7084         (gst_vorbisenc_chain):
7085         * gst/playback/gststreaminfo.c: (cb_probe):
7086         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7087         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7088         * gst/videoscale/gstvideoscale.c:
7089         (gst_videoscale_handle_src_event):
7090         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7091         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7092         (gst_ximagesink_navigation_send_event):
7093         * sys/xvimage/xvimagesink.c:
7094         (gst_xvimagesink_navigation_send_event):
7095         Various event updates and cleanups
7096
7097 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7098
7099         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7100           Fix segfault for I420/YV12.
7101
7102 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7103
7104         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7105           Report bitrate.
7106
7107 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * gst/playback/gstplaybin.c: (gen_video_element),
7110         (gen_audio_element):
7111           Switch to auto*sink elements as default sinks; add volume element
7112           so that volume control in totem works.
7113
7114 2005-07-21  Wim Taymans  <wim@fluendo.com>
7115
7116         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7117         * gst/playback/gstplaybin.c: (setup_sinks),
7118         (gst_play_bin_change_state):
7119         Refcount fix and more comments.
7120
7121 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7122
7123         * sys/ximage/Makefile.am:
7124         * sys/ximage/ximage.c: (plugin_init):
7125         * sys/ximage/ximagesink.c:
7126         Prepare for adding ximagesrc, rename of plugin to ximage etc.
7127         
7128
7129 2005-07-21  Wim Taymans  <wim@fluendo.com>
7130
7131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7132         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7133         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7134         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7135         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7136         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7137         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7138         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7139         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7140         Generate correct disconts for live chained oggs.
7141
7142         * gst-libs/gst/audio/gstbaseaudiosink.c:
7143         (gst_base_audio_sink_render),
7144         (gst_base_audio_sink_create_ringbuffer),
7145         (gst_base_audio_sink_change_state):
7146         Handle discont math correctly.
7147
7148         * gst/playback/gstplaybin.c: (add_sink):
7149         Some small debug cleanup.
7150
7151 2005-07-21  Wim Taymans  <wim@fluendo.com>
7152
7153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7154         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7155         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7156         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7157         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7158         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7159         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7160         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7161         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7162         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7163         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7164         (gst_ogg_demux_change_state), (gst_ogg_print):
7165         Reorganize code to send the right disconts when in streaming
7166         mode.
7167
7168 2005-07-20  Andy Wingo  <wingo@pobox.com>
7169
7170         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7171         fix (?), fixes a seggie mcfalterson (#310894).
7172
7173 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7174
7175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7176         (gst_ogg_mux_set_header_on_caps):
7177         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7178         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7179         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7180         * gst-libs/gst/audio/multichannel.c:
7181         (gst_audio_set_channel_positions),
7182         (gst_audio_set_structure_channel_positions_list):
7183         * gst/playback/gstdecodebin.c: (dynamic_create):
7184         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7185         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7186           Fixes for API changes in core.
7187
7188 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7189
7190         * gst/playback/gstplaybasebin.c: (fill_buffer):
7191           Use _new_custom() so we can set custom message types for buffering
7192           messages.
7193
7194 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7195
7196         * configure.ac:
7197         * gst-libs/gst/Makefile.am:
7198         * gst-libs/gst/gconf/.cvsignore:
7199         * gst-libs/gst/gconf/Makefile.am:
7200         * gst-libs/gst/gconf/test-gconf.c:
7201         * pkgconfig/Makefile.am:
7202         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7203         * pkgconfig/gstreamer-gconf.pc.in:
7204           Remove gconf stuff, use gconf elements instead from now on.
7205
7206 2005-07-20  Wim Taymans  <wim@fluendo.com>
7207
7208         * gst-libs/gst/audio/TODO:
7209         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
7210         (gst_audio_clock_get_internal_time):
7211         * gst-libs/gst/audio/gstaudioclock.h:
7212         * gst-libs/gst/audio/gstbaseaudiosink.c:
7213         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7214         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
7215         (gst_base_audio_sink_render),
7216         (gst_base_audio_sink_create_ringbuffer),
7217         (gst_base_audio_sink_change_state):
7218         Make sure the audio clock always returns an increasing value.
7219
7220 2005-07-19  Andy Wingo  <wingo@pobox.com>
7221
7222         * gst/videotestsrc/: Cleanups.
7223
7224 2005-07-19  Wim Taymans  <wim@fluendo.com>
7225
7226         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7227         Better debugging.
7228
7229 2005-07-19  Wim Taymans  <wim@fluendo.com>
7230
7231         * examples/seeking/seek.c: (make_dv_pipeline),
7232         (make_vorbis_theora_pipeline), (query_rates),
7233         (query_positions_elems), (query_positions_pads), (do_seek):
7234         Make correct DV pipeline.
7235
7236 2005-07-18  Andy Wingo  <wingo@pobox.com>
7237
7238         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
7239         default. Also because it's the only thing that really works. (This
7240         is used in the GConf elements).
7241         Use AS_LIBTOOL_TAGS.
7242
7243 2005-07-18  Wim Taymans  <wim@fluendo.com>
7244
7245         * gst/playback/gstdecodebin.c: (remove_element_chain):
7246         * gst/playback/gstplaybin.c: (add_sink):
7247         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7248         (gst_stream_info_set_mute):
7249         * gst/playback/gststreamselector.c:
7250         (gst_stream_selector_get_linked_pad),
7251         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
7252         More leak and compile fixes.
7253
7254 2005-07-18  Wim Taymans  <wim@fluendo.com>
7255
7256         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7257         (query_rates), (query_positions_elems), (query_positions_pads),
7258         (do_seek), (seek_cb), (stop_seek):
7259         Updated seek example. 
7260
7261         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
7262         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
7263         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
7264         * gst/playback/gstplaybin.c: (add_sink):
7265         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7266         (gst_stream_info_set_mute):
7267         Some refcount leak fixes.
7268
7269 2005-07-16  Wim Taymans  <wim@fluendo.com>
7270
7271         * gst-libs/gst/audio/gstbaseaudiosink.c:
7272         (gst_base_audio_sink_render):
7273         Align samples even if we have roundoff errors in the 
7274         timestamp conversion.
7275
7276 2005-07-16  Wim Taymans  <wim@fluendo.com>
7277
7278         * docs/libs/tmpl/gstringbuffer.sgml:
7279         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7280         (query_rates), (query_positions_elems), (query_positions_pads),
7281         (update_scale), (do_seek):
7282         Updated seek example.
7283
7284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7285         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
7286         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
7287         (gst_ogg_demux_loop):
7288         Push out correct discont values.
7289
7290         * ext/theora/theoradec.c: (theora_dec_src_convert),
7291         (theora_dec_sink_convert), (theora_dec_src_getcaps),
7292         (theora_dec_sink_event), (theora_handle_type_packet),
7293         (theora_handle_header_packet), (theora_dec_push),
7294         (theora_handle_data_packet), (theora_dec_chain),
7295         (theora_dec_change_state):
7296         Better timestamping.
7297
7298         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7299         (vorbis_dec_sink_event), (vorbis_dec_push),
7300         (vorbis_handle_data_packet), (vorbis_dec_chain):
7301         * ext/vorbis/vorbisdec.h:
7302         Better timestamping.
7303
7304         * gst-libs/gst/audio/gstbaseaudiosink.c:
7305         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
7306         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7307         Handle syncing on timestamps instead of sample offsets. Make
7308         use of DISCONT values as described in design docs.
7309
7310         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7311         (gst_base_audio_src_get_time):
7312         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
7313         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
7314         (gst_ring_buffer_read):
7315         * gst-libs/gst/audio/gstringbuffer.h:
7316         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
7317         (gst_ximagesink_show_frame):
7318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7319         Correcly convert buffer timestamp to stream time.
7320
7321 2005-07-16  Wim Taymans  <wim@fluendo.com>
7322
7323         * gst/audioconvert/gstaudioconvert.c:
7324         (gst_audio_convert_get_buffer):
7325         Timestamp buffers correctly.
7326
7327         * gst/playback/gstplaybin.c: (gen_video_element):
7328         Make internal fakesink silent.
7329
7330 2005-07-15  Wim Taymans  <wim@fluendo.com>
7331
7332         * gst/ffmpegcolorspace/Makefile.am:
7333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7334         (gst_ffmpegcsp_caps_remove_format_info),
7335         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7336         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
7337         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
7338         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
7339         Ported ffmpegcolorspace to basetransform.
7340
7341         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
7342         * gst/volume/gstvolume.c: (volume_transform):
7343         Ported to new API.
7344
7345 2005-07-14  Wim Taymans  <wim@fluendo.com>
7346
7347         * gst/videotestsrc/Makefile.am:
7348         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
7349         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
7350         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
7351         (gst_videotestsrc_init), (gst_videotestsrc_event),
7352         (gst_videotestsrc_create), (gst_videotestsrc_start),
7353         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
7354         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7355         (gst_videotestsrc_get_property):
7356         * gst/videotestsrc/gstvideotestsrc.h:
7357         Make videotestsrc a pushsrc.
7358
7359 2005-07-14  Wim Taymans  <wim@fluendo.com>
7360
7361         * gst/tcp/gstfdset.c: (gst_fdset_free):
7362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7363         (gst_multifdsink_add), (gst_multifdsink_remove),
7364         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7365         (gst_multifdsink_remove_client_link),
7366         (gst_multifdsink_client_queue_data),
7367         (gst_multifdsink_client_queue_caps),
7368         (gst_multifdsink_client_queue_buffer),
7369         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
7370         (gst_multifdsink_stop):
7371         * gst/tcp/gstmultifdsink.h:
7372         0.8 backporting.
7373
7374         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7375         Also draw image when not from a pool.
7376
7377 2005-07-14  Wim Taymans  <wim@fluendo.com>
7378
7379         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7380         (mute_stream), (silence_stream):
7381         Small debug additions.
7382
7383 2005-07-14  Wim Taymans  <wim@fluendo.com>
7384
7385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7386         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7387         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
7388         Better error recovery, ignore unconnected pads and
7389         non-fatal errors.
7390
7391 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7392
7393         * docs/libs/tmpl/gstaudio.sgml:
7394         * docs/libs/tmpl/gstcolorbalance.sgml:
7395         * docs/libs/tmpl/gstgconf.sgml:
7396         * docs/libs/tmpl/gstmixer.sgml:
7397         * docs/libs/tmpl/gstringbuffer.sgml:
7398         * docs/libs/tmpl/gsttuner.sgml:
7399         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7400         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7401         (gst_tcpclientsrc_class_init):
7402         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7403         (gst_tcpserversrc_class_init):
7404         * sys/v4l/gstv4lelement.c:
7405           more autistic cleanliness in functions/names/defines
7406
7407 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7408
7409         * configure.ac:
7410           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
7411           added manually to each Makefile.am so we are sure it goes
7412           *last* and doesn't add -L flags before linking in libs of our
7413           own, like, say, internal .la libs, that then accidentally pick
7414           up the installed copy.
7415         * docs/libs/Makefile.am:
7416         * ext/alsa/Makefile.am:
7417         * ext/cdparanoia/Makefile.am:
7418         * ext/gnomevfs/Makefile.am:
7419         * ext/libvisual/Makefile.am:
7420         * ext/ogg/Makefile.am:
7421         * ext/theora/Makefile.am:
7422         * ext/vorbis/Makefile.am:
7423         * gst-libs/gst/video/Makefile.am:
7424         * gst/adder/Makefile.am:
7425         * gst/audioconvert/Makefile.am:
7426         * gst/audiorate/Makefile.am:
7427         * gst/audioscale/Makefile.am:
7428         * gst/ffmpegcolorspace/Makefile.am:
7429         * gst/playback/Makefile.am:
7430         * gst/sine/Makefile.am:
7431         * gst/subparse/Makefile.am:
7432         * gst/tags/Makefile.am:
7433         * gst/tcp/Makefile.am:
7434         * gst/typefind/Makefile.am:
7435         * gst/videorate/Makefile.am:
7436         * gst/videoscale/Makefile.am:
7437         * gst/videotestsrc/Makefile.am:
7438         * gst/volume/Makefile.am:
7439         * sys/v4l/Makefile.am:
7440         * sys/ximage/Makefile.am:
7441         * sys/xvimage/Makefile.am:
7442           adapt properly to this change. This should make sure that
7443           plugins and libs properly link to the as-yet-uninstalled
7444           copies of stuff like libgstinterfaces and libgstvideo
7445
7446 2005-07-13  Andy Wingo  <wingo@pobox.com>
7447
7448         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
7449         (gst_v4lsrc_fixate): Fixate on format as well.
7450
7451         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
7452         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
7453         buffer points to it.
7454         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
7455         rather just doing X calls ourselves. Also fixes a memleak.
7456
7457 2005-07-12  Andy Wingo  <wingo@pobox.com>
7458
7459         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
7460         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
7461         (gst_v4lsrc_create): Re-add the copy-mode property, default to
7462         TRUE to avoid deadlocks if an element holds on to our buffers.
7463
7464 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7465
7466         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7467         (gst_sinesrc_init), (gst_sinesrc_create),
7468         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7469         (gst_sinesrc_start):
7470         * gst/sine/gstsinesrc.h:
7471           removing num-buffers property before moving it
7472
7473 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7474
7475         * configure.ac:
7476           use overridable ERROR_CFLAGS
7477         * docs/libs/gst-plugins-base-libs.types:
7478         * docs/libs/tmpl/gstringbuffer.sgml:
7479         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7480         (gst_alsasink_class_init):
7481         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7482         (gst_alsasrc_class_init):
7483         * gst-libs/gst/audio/audio.h:
7484         * gst-libs/gst/audio/gstaudioclock.h:
7485         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
7486         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
7487         (gst_audio_filter_link), (gst_audio_filter_init),
7488         (gst_audio_filter_chain), (gst_audio_filter_set_property),
7489         (gst_audio_filter_get_property),
7490         (gst_audio_filter_class_add_pad_templates):
7491         * gst-libs/gst/audio/gstaudiofilter.h:
7492         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7493         (gst_audio_filter_template_get_type),
7494         (gst_audio_filter_template_base_init),
7495         (gst_audio_filter_template_class_init),
7496         (gst_audio_filter_template_init),
7497         (gst_audio_filter_template_set_property),
7498         (gst_audio_filter_template_get_property), (plugin_init),
7499         (gst_audio_filter_template_setup),
7500         (gst_audio_filter_template_filter),
7501         (gst_audio_filter_template_filter_inplace):
7502         * gst-libs/gst/audio/gstaudiosink.c:
7503         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7504         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
7505         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7506         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7507         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
7508         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
7509         * gst-libs/gst/audio/gstaudiosink.h:
7510         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7511         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7512         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7513         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
7514         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
7515         (gst_audio_src_class_init), (gst_audio_src_init),
7516         (gst_audio_src_create_ringbuffer):
7517         * gst-libs/gst/audio/gstaudiosrc.h:
7518         * gst-libs/gst/audio/gstbaseaudiosink.c:
7519         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
7520         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
7521         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
7522         (gst_base_audio_sink_set_property),
7523         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
7524         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
7525         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
7526         (gst_base_audio_sink_create_ringbuffer),
7527         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
7528         * gst-libs/gst/audio/gstbaseaudiosink.h:
7529         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7530         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
7531         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
7532         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
7533         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
7534         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
7535         (gst_base_audio_src_event), (gst_base_audio_src_create),
7536         (gst_base_audio_src_create_ringbuffer),
7537         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
7538         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7539         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7540         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
7541         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
7542         (gst_ring_buffer_debug_spec_caps),
7543         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
7544         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7545         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7546         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7547         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
7548         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
7549         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
7550         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7551         (gst_ring_buffer_clear):
7552         * gst-libs/gst/audio/gstringbuffer.h:
7553         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7554         (gst_video_sink_class_init), (gst_video_sink_get_type):
7555         * gst-libs/gst/video/videosink.h:
7556         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7557         (gst_multifdsink_class_init),
7558         (gst_multifdsink_handle_client_write),
7559         (gst_multifdsink_change_state):
7560         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7561         (gst_tcpclientsink_setcaps):
7562         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7563         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
7564         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
7565         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
7566         (gst_ximagesink_send_pending_navigation),
7567         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
7568         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
7569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7570         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7571         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
7572         (gst_xvimagesink_send_pending_navigation),
7573         (gst_xvimagesink_navigation_send_event),
7574         (gst_xvimagesink_set_xwindow_id),
7575         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
7576         (gst_xvimagesink_get_type):
7577         more macro splitting
7578
7579 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7580
7581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7582           plug a memleak, allows me to import 1479 albums in one go
7583           in jamboree
7584         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7585         (vorbis_handle_type_packet), (vorbis_dec_chain),
7586         (vorbis_dec_change_state):
7587           fix some format strings
7588
7589 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7590
7591         * docs/libs/tmpl/gstcolorbalance.sgml:
7592         * docs/libs/tmpl/gstmixer.sgml:
7593         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7594         (gst_alsasink_set_property), (gst_alsasink_get_property):
7595         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7596         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
7597           add device property
7598
7599 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7600
7601         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7602         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7603         (audiocast_register_listener), (audiocast_thread_run),
7604         (gst_gnomevfssrc_send_additional_headers_callback),
7605         (gst_gnomevfssrc_received_headers_callback),
7606         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
7607         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
7608         (gst_gnomevfssrc_get_size):
7609           add/clean up debugging
7610         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7611           cleanups
7612
7613 2005-07-07  Andy Wingo  <wingo@pobox.com>
7614
7615         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
7616         framerate. Need to get a handle on when exactly this function is
7617         called, tho.
7618
7619         * sys/v4l/v4lsrc_calls.h:
7620         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
7621         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
7622         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
7623
7624         * sys/v4l/v4l_calls.h: Cast to V4lElement.
7625         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
7626         v4lelements are sources.
7627
7628         * sys/v4l/gstv4lxoverlay.h:
7629         * sys/v4l/gstv4lxoverlay.c:
7630         * sys/v4l/gstv4ltuner.h:
7631         * sys/v4l/gstv4ltuner.c: Header loc fixen.
7632         
7633         * sys/v4l/gstv4lsrc.h:
7634         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
7635         PushSrc/BaseSrc. Removed most sync-related properties, videorate
7636         or something should handle that. Made a live source.
7637
7638         * sys/v4l/gstv4lelement.h:
7639         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
7640         signals. Some cleanups.
7641
7642         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
7643
7644         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
7645         stuff.
7646
7647         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
7648         stuff.
7649
7650         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
7651
7652 2005-07-07  Wim Taymans  <wim@fluendo.com>
7653
7654         * ext/theora/theoradec.c: (theora_get_query_types),
7655         (theora_dec_src_getcaps), (theora_dec_push):
7656         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
7657         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
7658         Remove deprecated/unused query types.
7659
7660 2005-07-06  Wim Taymans  <wim@fluendo.com>
7661
7662         * ext/alsa/Makefile.am:
7663         * ext/alsa/gstalsaplugin.c: (plugin_init):
7664         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7665         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
7666         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
7667         (gst_alsasrc_class_init), (gst_alsasrc_init),
7668         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
7669         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
7670         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
7671         (gst_alsasrc_reset):
7672         * ext/alsa/gstalsasrc.h:
7673         * gst-libs/gst/audio/Makefile.am:
7674         * gst-libs/gst/audio/gstaudiosink.c:
7675         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7676         (gst_audioringbuffer_start):
7677         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
7678         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7679         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
7680         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7681         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
7682         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
7683         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
7684         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
7685         * gst-libs/gst/audio/gstaudiosrc.h:
7686         * gst-libs/gst/audio/gstbaseaudiosink.c:
7687         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7688         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
7689         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
7690         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7691         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
7692         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
7693         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
7694         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
7695         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
7696         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
7697         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
7698         (gst_baseaudiosrc_change_state):
7699         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7700         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7701         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
7702         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
7703         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7704         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
7705         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
7706         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
7707         * gst-libs/gst/audio/gstringbuffer.h:
7708         Added audiosource base classes.
7709         Ported alsasrc, still very basic.
7710
7711 2005-07-06  Wim Taymans  <wim@fluendo.com>
7712
7713         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
7714         (theora_dec_push), (theora_handle_data_packet):
7715         Prepare for better timestamp fix later.
7716
7717         * gst/audioconvert/gstaudioconvert.c:
7718         List most accurate caps first
7719
7720         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
7721         Use proper pad task function.
7722
7723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7724         (gst_xvimagesink_show_frame):
7725         Fix deadlock when alloc failed.
7726
7727 2005-07-05  Andy Wingo  <wingo@pobox.com>
7728
7729         * ext/gnomevfs/gstgnomevfssrc.c:
7730         * gst/sine/gstsinesrc.c:
7731         * gst/tcp/gsttcpserversrc.c:
7732         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
7733
7734         * sys/v4l/: Port from 0.8.
7735
7736         * Many files: Null if we got it....
7737
7738 2005-07-05  Andy Wingo  <wingo@pobox.com>
7739
7740         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
7741         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
7742         Signedness fixes.
7743
7744 2005-07-05  Wim Taymans  <wim@fluendo.com>
7745
7746         * configure.ac:
7747         * gst/tcp/Makefile.am:
7748         * gst/tcp/README:
7749         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
7750         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
7751         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
7752         (is_sync_frame), (gst_multifdsink_handle_client_write),
7753         (gst_multifdsink_render), (gst_multifdsink_start),
7754         (gst_multifdsink_stop), (gst_multifdsink_change_state):
7755         * gst/tcp/gstmultifdsink.h:
7756         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
7757         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
7758         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
7759         * gst/tcp/gsttcp.h:
7760         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7761         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7762         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7763         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
7764         * gst/tcp/gsttcpclientsink.h:
7765         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
7766         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
7767         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
7768         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
7769         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
7770         * gst/tcp/gsttcpclientsrc.h:
7771         * gst/tcp/gsttcpplugin.c: (plugin_init):
7772         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
7773         * gst/tcp/gsttcpserversink.h:
7774         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
7775         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
7776         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
7777         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7778         (gst_tcpserversrc_stop):
7779         * gst/tcp/gsttcpserversrc.h:
7780         * gst/tcp/gsttcpsink.c:
7781         * gst/tcp/gsttcpsink.h:
7782         * gst/tcp/gsttcpsrc.c:
7783         * gst/tcp/gsttcpsrc.h:
7784         Ported tcp plugins to 0.9. 
7785         
7786
7787 2005-07-05  Andy Wingo  <wingo@pobox.com>
7788
7789         * gst/playback/gstplaybasebin.c (fill_buffer):
7790         message_new_application fixen.
7791
7792         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
7793         Style fix.
7794
7795 2005-07-04  Wim Taymans  <wim@fluendo.com>
7796
7797         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7798         Set caps on output buffer.
7799
7800 2005-07-04  Andy Wingo  <wingo@pobox.com>
7801
7802         * ext/gnomevfs/gstgnomevfssrc.c
7803         (gst_gnomevfssrc_received_headers_callback) 
7804         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
7805         hopefully.
7806
7807         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
7808         No refcount leakage.
7809
7810         * configure.ac: Enable -Werror.
7811         
7812         * ext/theora/theoradec.c (theora_dec_src_getcaps):
7813         * gst/audioconvert/bufferframesconvert.c
7814         (buffer_frames_convert_fixate):
7815         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
7816         (gst_audio_convert_fixate):
7817         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
7818         (gst_sinesrc_create): Fixate func changes.
7819         
7820         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7821         (gst_ximagesink_buffer_alloc): Unused var.
7822
7823 2005-07-01  Andy Wingo  <wingo@pobox.com>
7824
7825         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
7826         getcaps to do explicit caps. Needs to be done in all decoders,
7827         possibly via a base class.
7828
7829         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
7830
7831         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
7832         caps on the sink pad, just rely on the pad template. Also, setting
7833         ANY caps on a pad is not valid because the caps are not fixed.
7834
7835         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
7836         caps on the buffer, and get the width from the desired_caps if
7837         they're set.
7838         (gst_ximagesink_renegotiate_size): Implement via setting the
7839         desired_caps on the ximagesink.
7840         (gst_ximagesink_setcaps): Only reset the width of the player if it
7841         wasn't already set. Not sure if this is right.
7842         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
7843
7844         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
7845         that the user wants. NULL unless the window has been resized.
7846
7847         * gst/volume/gstvolume.c (volume_transform): Adapt to
7848         basetransform refcount changes.
7849         
7850 2005-07-01  Andy Wingo  <wingo@pobox.com>
7851
7852         * gst/videoscale/gstvideoscale.c:
7853         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
7854         from BaseTransform, implements a transform_caps. Removed dead code
7855         including some PAR stuff that was never reached -- should probably
7856         be added back somehow.
7857
7858 2005-07-01  Andy Wingo  <wingo@pobox.com>
7859
7860         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
7861         come later.
7862
7863 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7864
7865         * configure.ac:
7866         * docs/libs/Makefile.am:
7867         * docs/libs/gst-plugins-libs.types:
7868         * ext/alsa/Makefile.am:
7869         * ext/alsa/gstalsamixer.h:
7870         * ext/alsa/gstalsamixeroptions.h:
7871         * ext/alsa/gstalsamixertrack.h:
7872         * gst-libs/gst/Makefile.am:
7873         * gst-libs/gst/colorbalance/.cvsignore:
7874         * gst-libs/gst/colorbalance/Makefile.am:
7875         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
7876         * gst-libs/gst/colorbalance/colorbalance.c:
7877         * gst-libs/gst/colorbalance/colorbalance.h:
7878         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7879         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7880         * gst-libs/gst/colorbalance/colorbalancechannel.h:
7881         * gst-libs/gst/interfaces/Makefile.am:
7882         * gst-libs/gst/interfaces/colorbalance.c:
7883         (gst_color_balance_class_init):
7884         * gst-libs/gst/interfaces/colorbalance.h:
7885         * gst-libs/gst/interfaces/interfaces-marshal.list:
7886         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
7887         * gst-libs/gst/interfaces/mixer.h:
7888         * gst-libs/gst/interfaces/mixeroptions.h:
7889         * gst-libs/gst/interfaces/navigation.c:
7890         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
7891         * gst-libs/gst/interfaces/tuner.h:
7892         * gst/volume/Makefile.am:
7893         * gst/volume/gstvolume.c:
7894         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7895         * sys/ximage/Makefile.am:
7896         * sys/ximage/ximagesink.c:
7897         * sys/xvimage/Makefile.am:
7898         * sys/xvimage/xvimagesink.c:
7899           fold in all interfaces into an interfaces dir, preserving CVS
7900           history
7901
7902 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7903
7904         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7905           Fix build after riff changes.
7906
7907 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7908
7909         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7910         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
7911         (gst_riff_create_video_template_caps),
7912         (gst_riff_create_audio_template_caps),
7913         (gst_riff_create_iavs_template_caps):
7914         * gst-libs/gst/riff/riff-media.h:
7915         * gst-libs/gst/riff/riff-read.h:
7916         * gst-libs/gst/riff/riff.c: (gst_riff_init):
7917           Add gst_riff_init() to initialize the debug category, instead
7918           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
7919
7920 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7921
7922         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
7923           Oops, I shouldn't apply hacks.
7924
7925 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
7928           Remove pad_loop function which doesn't work.
7929
7930 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
7933           Send EOS when deactivating.
7934         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7935         (check_queue), (queue_threshold_reached), (queue_out_of_data),
7936         (gen_preroll_element), (probe_triggered), (mute_stream),
7937         (silence_stream), (new_decoded_pad), (setup_substreams),
7938         (set_active_source):
7939         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
7940         (remove_sinks), (add_sink):
7941         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
7942           Change for new probe API.
7943
7944 2005-06-29  Wim Taymans  <wim@fluendo.com>
7945
7946         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
7947         * gst-libs/gst/audio/gstbaseaudiosink.c:
7948         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
7949         (gst_baseaudiosink_change_state):
7950         * gst-libs/gst/audio/gstbaseaudiosink.h:
7951         * gst-libs/gst/audio/gstringbuffer.c:
7952         (gst_ringbuffer_set_callback):
7953         Fix compilation error.
7954         Ringbuffer starts out as not running.
7955         Free our clock in dispose.
7956         When releasing the ringbuffer we need to renegotiate so
7957         clear the pad caps.
7958
7959 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7960
7961         * autogen.sh:
7962         * configure.ac:
7963         * docs/Makefile.am:
7964         * docs/libs/Makefile.am:
7965         * docs/libs/gst-plugins-libs-docs.sgml:
7966         * docs/libs/gst-plugins-libs-sections.txt:
7967         * docs/libs/gst-plugins-libs.types:
7968         * docs/libs/tmpl/gstaudio.sgml:
7969         * docs/libs/tmpl/gstcolorbalance.sgml:
7970         * docs/libs/tmpl/gstringbuffer.sgml:
7971         * gst-libs/gst/audio/gstringbuffer.c:
7972         (gst_ringbuffer_set_callback):
7973           reinstate gtk-doc docs for plugin libs
7974
7975 2005-06-28  Wim Taymans  <wim@fluendo.com>
7976
7977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7978         (gst_ogg_demux_init):
7979         Removed pad loop function.
7980
7981 2005-06-28  Wim Taymans  <wim@fluendo.com>
7982
7983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7984         If we're building a chain we are not in an error case
7985         when we queue a buffer.
7986
7987 2005-06-28  Andy Wingo  <wingo@pobox.com>
7988
7989         * *.c: Don't cast to GstObject before reffing/unreffing.
7990
7991 2005-06-27  Andy Wingo  <wingo@pobox.com>
7992
7993         * gst/videotestsrc/gstvideotestsrc.c
7994         (gst_videotestsrc_activate_push): Activation API changes.
7995
7996         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
7997         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7998         they have refs on the decodebin.
7999
8000         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8001         parent class.
8002         (gst_ogg_pad_typefind): Don't leak a pad ref.
8003         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8004         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
8005         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8006
8007 2005-06-27  Edward Hervey  <edward@fluendo.com>
8008
8009         * ext/theora/theoradec.c: (theora_dec_change_state): 
8010         re-arranged call to parent's state change in order to avoid locks (or
8011         worse).
8012
8013 2005-06-26  Edward Hervey  <edward@fluendo.com>
8014
8015         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8016         2nd argument of 'unknow-type' signal is a GstCaps and not a
8017         GstMiniObject
8018
8019 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
8020         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8021           Set the worker thread's running flag to TRUE before starting the
8022           thread.
8023         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8024           Catch a failure to add typefind to the bin.
8025
8026 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8027
8028         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8029         (gst_sinesrc_init), (gst_sinesrc_create),
8030         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8031         (gst_sinesrc_start):
8032         * gst/sine/gstsinesrc.h:
8033           add num-buffers and timestamp-offset properties
8034         * gst/videotestsrc/gstvideotestsrc.c:
8035         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8036         (gst_videotestsrc_get_property):
8037           add timestamp-offset property
8038
8039 2005-06-23  Christian Schaller  <uraeus@gnome.org>
8040
8041         * configure.ac: add videorate
8042         * gst-plugins-base.spec.in: add videorate
8043
8044 2005-06-23  Wim Taymans  <wim@fluendo.com>
8045
8046         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8047         (gst_videorate_getcaps), (gst_videorate_setcaps),
8048         (gst_videorate_event), (gst_videorate_chain):
8049         Fixed videorate, fixating an already fixated caps is not
8050         an error.
8051
8052 2005-06-23  Wim Taymans  <wim@fluendo.com>
8053
8054         * ext/ogg/README:
8055         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8056         Buffer on caps is not boxed anymore.
8057
8058 2005-06-22  Wim Taymans  <wim@fluendo.com>
8059
8060         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8061         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8062         Set buffers on caps as miniobjects and not as boxed.
8063
8064 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8065
8066         * configure.ac:
8067           back to HEAD
8068
8069 === release 0.9.1 ===
8070
8071 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8072
8073         * .cvsignore:
8074         * NEWS:
8075         * README:
8076         * RELEASE:
8077         * configure.ac:
8078         * po/af.po:
8079         * po/az.po:
8080         * po/cs.po:
8081         * po/en_GB.po:
8082         * po/hu.po:
8083         * po/it.po:
8084         * po/nb.po:
8085         * po/nl.po:
8086         * po/or.po:
8087         * po/sq.po:
8088         * po/sr.po:
8089         * po/sv.po:
8090         * po/uk.po:
8091         * po/vi.po:
8092           updates for release
8093
8094 2005-06-09  Andy Wingo  <wingo@pobox.com>
8095
8096         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8097         
8098 2005-06-09  Andy Wingo  <wingo@pobox.com>
8099
8100         * configure.ac:
8101         * gst-libs/gst/Makefile.am:
8102         * gst-libs/gst/net/Makefile.am:
8103         Add gstnet to build.
8104
8105 2005-06-09  Andy Wingo  <wingo@pobox.com>
8106
8107         * gst-libs/gst/gconf/gconf.c:
8108         * gst/playback/test.c:
8109         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8110         fixes.
8111
8112         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8113
8114         * ext/theora/theoraenc.c (theora_enc_chain): 
8115         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8116
8117         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8118         RealPad.
8119
8120 2005-06-02  Wim Taymans  <wim@fluendo.com>
8121
8122         * gst-libs/gst/net/Makefile.am:
8123         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8124         * pkgconfig/gstreamer-libs.pc.in:
8125         Added net stuff, version net lib.
8126
8127 2005-06-02  Wim Taymans  <wim@fluendo.com>
8128
8129         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8130         (query_rates), (query_positions_elems), (query_positions_pads),
8131         (do_seek):
8132         Updated seek example.
8133
8134 2005-06-02  Andy Wingo  <wingo@pobox.com>
8135
8136         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8137         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8138         list.
8139
8140         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8141         remove the typefind, the bin dispose will do it for us. When it's
8142         removed and unreffed, the signal handler will be disconnected,
8143         too.
8144         (unlinked): It's too difficult to disconnect from unlinked
8145         handlers, as they are on pads not elements. Just punt if the pads
8146         aren't grandkids of the bin.
8147
8148 2005-06-02  Wim Taymans  <wim@fluendo.com>
8149
8150         * ext/ogg/README:
8151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8152         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8154         * ext/theora/theoradec.c: (theora_dec_src_query),
8155         (theora_handle_data_packet):
8156         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8157         (theora_enc_chain):
8158         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8159         (vorbis_handle_data_packet):
8160         * gst/audioconvert/bufferframesconvert.c:
8161         (buffer_frames_convert_chain):
8162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8163         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8164         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8165         (gst_ffmpegcsp_chain):
8166         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8167         (gst_videorate_getcaps), (gst_videorate_setcaps),
8168         (gst_videorate_event), (gst_videorate_chain):
8169         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8170         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8171         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8172         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8173         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8174         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8175         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8176         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8177         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8178         Cleanups and buffer alloc.
8179
8180 2005-05-31  Wim Taymans  <wim@fluendo.com>
8181
8182         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8183         Don't try to call the delay method when the device is not
8184         opened.
8185
8186 2005-05-31  Wim Taymans  <wim@fluendo.com>
8187
8188         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8189         Get actual segment size and buffer size after opening
8190         the device.
8191
8192 2005-05-30  Wim Taymans  <wim@fluendo.com>
8193
8194         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8195         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8196         Also FLUSH upstream, makes the loop function exit faster.
8197         
8198         * ext/theora/theoradec.c: (theora_dec_src_query):
8199         Some more debug info in the query.
8200         
8201         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8202         (gst_ximagesink_setcaps):
8203         Release lock on par error, better error reporting.
8204
8205 2005-05-26  Wim Taymans  <wim@fluendo.com>
8206
8207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8208         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
8209         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
8210         Clear chains in READY
8211         Queue packets until the chain is activated.
8212
8213 2005-05-25  Wim Taymans  <wim@fluendo.com>
8214
8215         * gst-libs/gst/audio/gstaudiosink.c:
8216         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8217         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8218         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8219         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8220         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8221         (gst_audiosink_create_ringbuffer):
8222         * gst-libs/gst/audio/gstbaseaudiosink.c:
8223         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8224         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8225         (gst_baseaudiosink_set_property), (build_linear_format),
8226         (debug_spec_caps), (debug_spec_buffer),
8227         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8228         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8229         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8230         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8231         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8232         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8233         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8234         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8235         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8236         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8237         (wait_segment), (gst_ringbuffer_commit),
8238         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8239         (gst_ringbuffer_clear):
8240         Various small cleanups.
8241
8242         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8243         (gst_audio_convert_change_state):
8244         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
8245         No need to take the locks anymore.
8246
8247 2005-05-25  Wim Taymans  <wim@fluendo.com>
8248
8249         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8250         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
8251         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
8252         (type_found):
8253         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
8254         (group_destroy), (group_commit), (queue_overrun),
8255         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
8256         (mute_stream), (new_decoded_pad), (setup_substreams),
8257         (setup_source), (mute_group_type), (set_active_source),
8258         (gst_play_base_bin_change_state):
8259         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8260         (gen_video_element), (gen_text_element), (gen_audio_element),
8261         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
8262         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
8263         (gst_stream_info_dispose), (gst_stream_info_set_mute):
8264         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8265         Some playbin cleanups mostly refcounting sloppyness.
8266
8267 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8268
8269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8270           Work with streaming input.
8271
8272 2005-05-25  Wim Taymans  <wim@fluendo.com>
8273
8274         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8275         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8276         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8277         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
8278         No need to take the STREAM lock anymore.
8279
8280 2005-05-25  Wim Taymans  <wim@fluendo.com>
8281
8282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8283         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
8284         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
8285         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
8286         (gst_ogg_demux_sink_activate):
8287         * ext/theora/theoradec.c: (theora_dec_src_event),
8288         (theora_handle_comment_packet), (theora_dec_chain),
8289         (theora_dec_change_state):
8290         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8291         (vorbis_handle_data_packet), (vorbis_dec_chain),
8292         (vorbis_dec_change_state):
8293         Remove STREAM locks as they are taken in core now.
8294         Never set bogus granulepos on vorbis/theora.
8295         Fix leaks in theoradec tag parsing.
8296
8297 2005-05-25  Wim Taymans  <wim@fluendo.com>
8298
8299         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8300         Fix memleaks, GST_BUFFER_DATA() is not freed.
8301
8302 2005-05-25  Wim Taymans  <wim@fluendo.com>
8303
8304         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8305         Open non-blocking, set to blocking mode afterwards to avoid
8306         lockups when audio device is busy.
8307
8308 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8309
8310         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
8311           This can't be good.
8312
8313 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8316         (gst_audio_convert_chain), (gst_audio_convert_link_src),
8317         (gst_audio_convert_setcaps):
8318           Implement instant setup switching.
8319
8320 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8321
8322         * gst/playback/gstplaybasebin.c: (probe_triggered):
8323           Fix missing unlock.
8324         * gst/playback/gstplaybin.c: (add_sink):
8325           First add, then link (otherwise pad link fails).
8326
8327 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8328
8329         * examples/Makefile.am:
8330         fix buildbot (make distcheck)
8331
8332 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8333
8334         * gst/playback/gstplaybin.c: (gen_vis_element):
8335           Remove some wrong code. Doesn't work yet.
8336
8337 2005-05-19  Wim Taymans  <wim@fluendo.com>
8338
8339         * gst-libs/gst/net/Makefile.am:
8340         * gst-libs/gst/net/README:
8341         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
8342         (gst_netbuffer_class_init), (gst_netbuffer_init),
8343         (gst_netbuffer_finalize), (gst_netbuffer_copy),
8344         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
8345         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
8346         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
8347         * gst-libs/gst/net/gstnetbuffer.h:
8348         Added buffer subclass to store extra to/from addresses for
8349         network sources/sinks.
8350
8351 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8352
8353         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8354           Don't lock an unassigned variable.
8355
8356 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8357
8358         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8359           Increase buffer for video, decrease buffer for other media types.
8360         * gst/playback/gstplaybin.c: (gen_video_element),
8361         (gen_audio_element):
8362           Change names for debugging purposes.
8363
8364 2005-05-18  Wim Taymans  <wim@fluendo.com>
8365
8366         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8367         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8368         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8369         (gst_ffmpegcsp_chain):
8370         Enable buffer alloc passthrough if the source and dest
8371         formats are the same.
8372
8373 2005-05-17  Wim Taymans  <wim@fluendo.com>
8374
8375         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8376         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8377         (gst_ogg_demux_chain_unlocked):
8378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8379         (gst_audio_convert_caps_remove_format_info),
8380         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8381         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
8382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8383         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8384         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
8385         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
8386         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8387         (gst_ffmpegcsp_get_property):
8388         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8389         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8390         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8391         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
8392         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
8393         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8394         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
8395         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
8396         Leak fixes in oggdemux.
8397         Some cleanups in audioconvert.
8398         Make passthrough work along with buffer_alloc etc.
8399         Make buffer_alloc and buffer recycling actually work in
8400         xvimagesink.
8401
8402 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8403
8404         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
8405           make the compiler happy
8406
8407 2005-05-17  Wim Taymans  <wim@fluendo.com>
8408
8409         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8410         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8411         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
8412         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
8413         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8414         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
8415         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
8416         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8417         (gst_xvimagesink_set_xwindow_id):
8418         * sys/xvimage/xvimagesink.h:
8419         Port xvimagesink to new MiniObject.
8420
8421 2005-05-17  Wim Taymans  <wim@fluendo.com>
8422
8423         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8424         (gst_audiofilter_chain):
8425         * gst-libs/gst/audio/gstaudiosink.c:
8426         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8427         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8428         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8429         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8430         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8431         (gst_audiosink_create_ringbuffer):
8432         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8433         (gst_audio_convert_caps_remove_format_info),
8434         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8435         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8437         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8438         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8439         Fix passthrough in ffmpegcolorspace.
8440         Fix memset in audiosink on wrong memory.
8441
8442 2005-05-16  David Schleef  <ds@schleef.org>
8443
8444         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
8445         to GstMiniObject.
8446
8447 2005-05-16  David Schleef  <ds@schleef.org>
8448
8449         Port from GstData to GstMiniObject.
8450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8451         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8452         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
8453         (gst_ogg_mux_collected):
8454         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8455         * ext/theora/theoradec.c: (theora_handle_comment_packet),
8456         (theora_handle_data_packet):
8457         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8458         (theora_set_header_on_caps), (theora_enc_chain):
8459         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8460         (vorbis_handle_comment_packet):
8461         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8462         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8463         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
8464         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
8465         * gst/audioconvert/gstaudioconvert.c:
8466         (gst_audio_convert_get_buffer):
8467         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8468         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8469         (mute_stream), (silence_stream):
8470         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8471         * gst/volume/gstvolume.c: (volume_transform):
8472         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8473         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
8474         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
8475         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
8476         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
8477         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
8478         (gst_ximagesink_buffer_alloc):
8479         * sys/ximage/ximagesink.h:
8480
8481 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8482
8483         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8484         (fill_buffer), (check_queue), (queue_threshold_reached),
8485         (queue_out_of_data):
8486         * gst/playback/gstplaybasebin.h:
8487           Post buffer-fullness on the bus.
8488
8489 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8492         (try_to_link_1):
8493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8494         (group_commit), (probe_triggered), (setup_source),
8495         (gst_play_base_bin_change_state):
8496         * gst/playback/gstplaybasebin.h:
8497         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8498         (gst_play_bin_init), (remove_sinks), (setup_sinks),
8499         (gst_play_bin_change_state):
8500           Move setup_output_pads into a virtual function, remove
8501           group-switch (no longer needed) and redirect (handled by bus
8502           now) signals.
8503
8504 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8505
8506         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8507         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
8508         (get_active_group), (get_building_group), (group_destroy),
8509         (group_commit), (check_queue), (queue_overrun),
8510         (queue_threshold_reached), (queue_out_of_data),
8511         (gen_preroll_element), (remove_groups), (unknown_type),
8512         (add_element_stream), (no_more_pads), (probe_triggered),
8513         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
8514         (setup_substreams), (setup_source), (finish_source),
8515         (prepare_output), (muted_group_change_state),
8516         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8517         (gst_play_base_bin_change_state):
8518         * gst/playback/gstplaybasebin.h:
8519         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8520         (gst_play_bin_init), (gst_play_bin_set_property),
8521         (gen_video_element), (gen_text_element), (gen_audio_element),
8522         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
8523         (gst_play_bin_change_state):
8524         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8525         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
8526         (stream_info_change_state), (gst_stream_info_set_mute),
8527         (gst_stream_info_get_property):
8528         * gst/playback/gststreaminfo.h:
8529         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8530         (gst_stream_selector_get_linked_pad),
8531         (gst_stream_selector_getcaps),
8532         (gst_stream_selector_get_linked_pads),
8533         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8534         * gst/playback/gststreamselector.h:
8535           Rough port of playbin. Needs some more work, but is mostly done,
8536           and uses a few locks in important places, which should make stuff
8537           like chain-switches clean. Still uses GST_STATE() in a few places,
8538           which isn't all that good an idea, subtitles/elements disabled
8539           because no elements to test with and thus probably broken, query
8540           and event handling moved to GstBin, internal thread removed
8541           alltogether because the pipeline does that for us now. Can play
8542           Ogg/Vorbis files. Haven't tested anything else yet.
8543
8544 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8545
8546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8547           Do no-more-pads (needed for autoplugging).
8548
8549 2005-05-10  Andy Wingo  <wingo@pobox.com>
8550
8551         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
8552         message to the bus with the tags. Still not sent downstream tho.
8553
8554         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
8555         get_parent.
8556         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
8557         avoid refcounting hassles.
8558
8559 2005-05-09  Andy Wingo  <wingo@pobox.com>
8560
8561         * gst/volume/Makefile.am:
8562         * gst/volume/demo.c
8563         * gst/volume/gstvolume.h
8564         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
8565         basetransform. Probably need an audio filter base class.
8566
8567 2005-05-09  Wim Taymans  <wim@fluendo.com>
8568
8569         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
8570         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8571         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
8572         (gst_vorbisenc_chain):
8573         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8574         (gst_audio_convert_caps_remove_format_info),
8575         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8576         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8577         Make caps writable before writing to it.
8578         Fix negotiation in audioconvert some more.
8579
8580 2005-05-09  Wim Taymans  <wim@fluendo.com>
8581
8582         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8583         (gst_videorate_getcaps), (gst_videorate_setcaps),
8584         (gst_videorate_event), (gst_videorate_chain):
8585         Better negotiation.
8586
8587 2005-05-09  Wim Taymans  <wim@fluendo.com>
8588
8589         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8590         (gst_videorate_getcaps), (gst_videorate_setcaps),
8591         (gst_videorate_blank_data), (gst_videorate_init),
8592         (gst_videorate_event), (gst_videorate_chain),
8593         (gst_videorate_change_state):
8594         Port videorate, do a better job at negotiation while we're at
8595         it.
8596
8597 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
8598
8599         * configure.ac:
8600           Disable libvisual
8601
8602         * examples/Makefile.am:
8603         * gst-libs/gst/audio/Makefile.am:
8604         * gst-libs/gst/riff/Makefile.am:
8605         * gst-libs/gst/tag/Makefile.am:
8606         * gst-libs/gst/video/Makefile.am:
8607           Fixups for missing variables.
8608
8609 2005-05-09  Wim Taymans  <wim@fluendo.com>
8610
8611         * examples/seeking/seek.c: (make_theora_pipeline),
8612         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
8613         (query_rates), (query_positions_elems), (query_positions_pads),
8614         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
8615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
8616         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
8617         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
8618         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8619         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
8620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8621         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8622         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8623         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
8624         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
8625         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8626         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8627         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
8628         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8629         (theora_dec_src_convert), (theora_dec_sink_convert),
8630         (theora_dec_src_query), (theora_dec_sink_query),
8631         (theora_dec_src_event), (theora_dec_sink_event),
8632         (theora_handle_comment_packet), (theora_handle_type_packet),
8633         (theora_handle_header_packet), (theora_handle_data_packet),
8634         (theora_dec_chain):
8635         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8636         (vorbis_dec_convert), (vorbis_dec_src_query),
8637         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8638         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8639         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8640         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8642         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
8643         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
8644         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8645         (gst_play_bin_query):
8646         * gst/playback/test3.c: (update_scale):
8647         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
8648         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
8649         * gst/subparse/gstsubparse.c: (gst_subparse_init):
8650         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8651         (gst_videotestsrc_src_query):
8652         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
8653         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
8654         (paint_hline_YUV9):
8655         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8656         Port to new query API.
8657         Updated seek.
8658         Cleanups in x[v]imagesink
8659
8660 2005-05-09  Andy Wingo  <wingo@pobox.com>
8661
8662         * ext/alsa/gstalsasink.h:
8663         * ext/gnomevfs/gstgnomevfssrc.c:
8664         (gst_gnomevfssrc_get_icy_metadata):
8665         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
8666         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
8667         * ext/theora/theoradec.c (theora_dec_src_query)
8668         (theora_dec_src_event, theora_dec_sink_event)
8669         (theora_handle_comment_packet, theora_handle_data_packet):
8670         * ext/theora/theoraenc.c (theora_enc_chain):
8671         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
8672         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
8673         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8674         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
8675         (qt_type_find):
8676         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
8677         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
8678         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
8679         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
8680         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
8681         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
8682         (paint_setup_xBGR8888, paint_setup_RGBx8888)
8683         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
8684         (paint_setup_RGB565, paint_setup_xRGB1555):
8685         * gst/videotestsrc/videotestsrc.h:
8686         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
8687         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
8688         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
8689         GCC4 fixes.
8690         
8691         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
8692         gst_pad_query_position. Fixes oggdemux.
8693
8694 2005-05-08  David Schleef  <ds@schleef.org>
8695
8696         * configure.ac: Require liboil.
8697         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
8698         a few more.
8699         * gst/videotestsrc/videotestsrc.c:
8700         * gst/videotestsrc/videotestsrc.h:
8701
8702 2005-05-06  Wim Taymans  <wim@fluendo.com>
8703
8704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8705         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8706         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8707         Well, unreffing a buffer right before pushing it is asking
8708         for trouble..
8709
8710 2005-05-06  Christian Schaller  <uraeus@gnome.org>
8711
8712         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
8713
8714 2005-05-06  Wim Taymans  <wim@fluendo.com>
8715
8716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8717         (gst_audio_convert_caps_remove_format_info),
8718         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
8719         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8720         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8721         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8722         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
8723         * gst/sine/Makefile.am:
8724         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
8725         (gst_sinesrc_class_init), (gst_sinesrc_init),
8726         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
8727         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
8728         (gst_sinesrc_update_freq):
8729         * gst/sine/gstsinesrc.h:
8730         * gst/tcp/gstmultifdsink.c:
8731         * sys/xvimage/xvimagesink.c:
8732         Fixed negotiation wrt _peer_get_caps()
8733         Some cleanups.
8734
8735
8736 2005-05-06  Wim Taymans  <wim@fluendo.com>
8737
8738         * gst-libs/gst/audio/gstaudiosink.c:
8739         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8740         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8741         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8742         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8743         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8744         (gst_audiosink_create_ringbuffer):
8745         * gst-libs/gst/audio/gstbaseaudiosink.c:
8746         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8747         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8748         (gst_baseaudiosink_set_property), (build_linear_format),
8749         (debug_spec_caps), (debug_spec_buffer),
8750         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8751         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8752         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8753         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8754         * gst-libs/gst/audio/gstbaseaudiosink.h:
8755         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8756         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8757         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
8758         (gst_ringbuffer_play), (gst_ringbuffer_pause),
8759         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
8760         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
8761         (wait_segment), (gst_ringbuffer_commit),
8762         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
8763         (gst_ringbuffer_clear):
8764         * gst-libs/gst/audio/gstringbuffer.h:
8765         Make the base audiosink return an error when there is no
8766         audiobuffer negotiated.
8767
8768 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8769
8770         * ext/Makefile.am:
8771         Disable cdparanoia until someone ports it!
8772
8773 2005-05-06  Wim Taymans  <wim@fluendo.com>
8774
8775         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8776         (gst_ogg_demux_sink_activate):
8777         And revert after wingo's revert.. sigh..
8778
8779 2005-05-05  Andy Wingo  <wingo@pobox.com>
8780
8781         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
8782         GObject.
8783         * configure.ac: Return audiorate and subparse from the ghetto.
8784         Re-enable -Wall -Werror.
8785         * gst/subparse/gstsubparse.c:
8786         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
8787         or chain-based. Cleaned up a bit. Not tested.
8788         
8789 2005-05-05  Christian Schaller <christian@fluendo.com> 
8790
8791         * Makefile.am: remove stuff that is not building
8792         * configure.ac: remove stuff that is not building
8793         * examples/Makefile.am: remove stuff that is not building
8794         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
8795         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
8796         * sys/Makefile.am: remove stuff that is not building
8797         * testsuite/Makefile.am: remove stuff that is not building
8798
8799 2005-05-05  Andy Wingo  <wingo@pobox.com>
8800
8801         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8802         * gst-libs/gst/tag/gstvorbistag.c:
8803         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
8804         * gst/adder/gstadder.h:
8805         * gst/audioconvert/gstchannelmix.c:
8806         (gst_audio_convert_fill_one_other):
8807         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
8808         (gst_audiorate_init), (gst_audiorate_chain):
8809         * gst/playback/gstplaybasebin.c: (setup_source):
8810         * gst/playback/test3.c: (update_scale):
8811         Some GCC4 fixes
8812         
8813         * po/af.po:
8814         * po/az.po:
8815         * po/cs.po:
8816         * po/en_GB.po:
8817         * po/hu.po:
8818         * po/it.po:
8819         * po/nb.po:
8820         * po/nl.po:
8821         * po/or.po:
8822         * po/sq.po:
8823         * po/sr.po:
8824         * po/sv.po:
8825         * po/uk.po:
8826         * po/vi.po: Foo
8827
8828 2005-05-05  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8831         (gst_audio_convert_caps_remove_format_info),
8832         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8833         (gst_audio_convert_change_state), (gst_audio_convert_channels):
8834         * gst/videotestsrc/gstvideotestsrc.c:
8835         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
8836         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
8837         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
8838         (gst_videotestsrc_init), (gst_videotestsrc_loop):
8839         Don't ignore _push() return values.
8840         Make sure no processing is done when shutting down.
8841         Videotestsrc pad activation fix.
8842
8843 2005-05-05  Wim Taymans  <wim@fluendo.com>
8844
8845         * gst/adder/Makefile.am:
8846         * gst/adder/gstadder.c: (gst_adder_setcaps),
8847         (gst_adder_class_init), (gst_adder_init),
8848         (gst_adder_request_new_pad), (gst_adder_collected),
8849         (gst_adder_change_state):
8850         * gst/adder/gstadder.h:
8851         Ported adder as an example of a mixer element using
8852         collect pads. Needs more negotiation work.
8853
8854 2005-05-05  Wim Taymans  <wim@fluendo.com>
8855
8856         * ext/theora/theoradec.c: (_inc_granulepos),
8857         (theora_dec_src_event), (theora_dec_sink_event),
8858         (theora_handle_comment_packet), (theora_handle_type_packet),
8859         (theora_handle_header_packet), (theora_handle_data_packet),
8860         (theora_dec_chain):
8861         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8862         (gst_theora_enc_init), (theora_enc_sink_setcaps),
8863         (theora_push_buffer), (theora_push_packet),
8864         (theora_enc_sink_event), (theora_enc_chain),
8865         (theora_enc_change_state), (theora_enc_set_property),
8866         (theora_enc_get_property):
8867         Added stream lock to decoder so that we can serialize
8868         the discont event.
8869         More theoraenc porting, recover from errors, do clean
8870         shutdown.
8871
8872 2005-05-05  Wim Taymans  <wim@fluendo.com>
8873
8874         * ext/ogg/Makefile.am:
8875         * ext/ogg/README:
8876         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8877         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
8878         (gst_ogg_print):
8879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8880         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8881         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
8882         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
8883         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
8884         (gst_ogg_mux_change_state):
8885         Ported ogg muxer.
8886
8887 2005-05-05  Wim Taymans  <wim@fluendo.com>
8888
8889         * docs/design-audiosinks.txt:
8890         * gst-libs/gst/audio/TODO:
8891         * gst-libs/gst/audio/gstaudiosink.c:
8892         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8893         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8894         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8895         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8896         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8897         (gst_audiosink_create_ringbuffer):
8898         * gst-libs/gst/audio/gstbaseaudiosink.c:
8899         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8900         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8901         (gst_baseaudiosink_set_property), (build_linear_format),
8902         (debug_spec_caps), (debug_spec_buffer),
8903         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8904         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8905         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8906         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8907         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8908         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8909         (gst_ringbuffer_release), (gst_ringbuffer_play),
8910         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8911         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8912         (gst_ringbuffer_set_sample), (wait_segment),
8913         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8914         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8915         More work on the audiosink, mostly debugging and a race in
8916         shutdown.
8917
8918 2005-04-28  Wim Taymans  <wim@fluendo.com>
8919
8920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8921         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
8922         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8923         (vorbis_dec_src_query), (vorbis_dec_src_event),
8924         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8925         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8926         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
8927         Don't crap out when seeking back to position 0.
8928
8929 2005-04-28  Wim Taymans  <wim@fluendo.com>
8930
8931         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8932         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8933         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
8934         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8935         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
8936         Make audio sink configurable, use alsasink as default.
8937
8938 2005-04-28  Wim Taymans  <wim@fluendo.com>
8939
8940         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8941         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8942         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
8943         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
8944         (vorbis_dec_change_state):
8945         * ext/vorbis/vorbisdec.h:
8946         Refactor, use STREAM_LOCK.
8947
8948 2005-04-28  Wim Taymans  <wim@fluendo.com>
8949
8950         * ext/theora/theoradec.c: (_inc_granulepos),
8951         (theora_dec_sink_event), (theora_handle_comment_packet),
8952         (theora_handle_type_packet), (theora_handle_header_packet),
8953         (theora_handle_data_packet), (theora_dec_chain),
8954         (theora_dec_change_state):
8955         Refactor a bit, use STREAM_LOCK.
8956
8957 2005-04-28  Wim Taymans  <wim@fluendo.com>
8958
8959         * ext/alsa/Makefile.am:
8960         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8961         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8962         (gst_alsa_link), (gst_alsa_close_audio):
8963         * ext/alsa/gstalsaplugin.c: (plugin_init):
8964         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8965         (gst_alsasink_dispose), (gst_alsasink_base_init),
8966         (gst_alsasink_class_init), (gst_alsasink_init),
8967         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8968         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8969         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8970         (gst_alsasink_reset):
8971         * ext/alsa/gstalsasink.h:
8972         Implement alsasink with simple open/write/close API. 
8973         Make alsa dir build by disabling compilation of code.
8974
8975 2005-04-28  Wim Taymans  <wim@fluendo.com>
8976
8977         * gst-libs/gst/audio/Makefile.am:
8978         * gst-libs/gst/audio/audio.h:
8979         * gst-libs/gst/audio/audioclock.c:
8980         * gst-libs/gst/audio/audioclock.h:
8981         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8982         (gst_audio_clock_class_init), (gst_audio_clock_init),
8983         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8984         * gst-libs/gst/audio/gstaudioclock.h:
8985         * gst-libs/gst/audio/gstaudiosink.c:
8986         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8987         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8988         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8989         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8990         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8991         (gst_audiosink_create_ringbuffer):
8992         * gst-libs/gst/audio/gstbaseaudiosink.c:
8993         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8994         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8995         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8996         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8997         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8998         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8999         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9000         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9001         * gst-libs/gst/audio/gstbaseaudiosink.h:
9002         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9003         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9004         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9005         (gst_ringbuffer_release), (gst_ringbuffer_play),
9006         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9007         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9008         (gst_ringbuffer_set_sample), (wait_segment),
9009         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9010         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9011         * gst-libs/gst/audio/gstringbuffer.h:
9012         Make ringbuffer faster and more simple by removing the locks
9013         in the playback thread.
9014         Add sample accurate playback based on buffer sample offsets.
9015         Make the baseaudiosink provide a clock.
9016         Parse caps in the base class.
9017         Correctly handle seeking, flushing and state changes.
9018
9019 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9020
9021         * configure.ac:
9022         * gst/audioconvert/Makefile.am:
9023         * gst/audioscale/Makefile.am:
9024           Fix part of the build.  Come on guys, autogen didn't even work :)
9025
9026 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9027
9028         * configure.ac:
9029         * gst-libs/gst/Makefile.am:
9030         * gst-libs/gst/media-info/.cvsignore:
9031         * gst-libs/gst/media-info/Makefile.am:
9032         * gst-libs/gst/media-info/README:
9033         * gst-libs/gst/media-info/media-info-priv.c:
9034         * gst-libs/gst/media-info/media-info-priv.h:
9035         * gst-libs/gst/media-info/media-info-test.c:
9036         * gst-libs/gst/media-info/media-info.c:
9037         * gst-libs/gst/media-info/media-info.h:
9038         * gst-libs/gst/media-info/media-info.vcproj:
9039         * pkgconfig/Makefile.am:
9040         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9041         * pkgconfig/gstreamer-media-info.pc.in:
9042           Remove media-info, which is also successed by playbin (see Totem
9043           implementation).
9044
9045 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9046
9047         * configure.ac:
9048         * examples/Makefile.am:
9049         * examples/gstplay/.cvsignore:
9050         * examples/gstplay/Makefile.am:
9051         * examples/gstplay/player.c:
9052         * gst-libs/gst/Makefile.am:
9053         * gst-libs/gst/play/.cvsignore:
9054         * gst-libs/gst/play/Makefile.am:
9055         * gst-libs/gst/play/play.c:
9056         * gst-libs/gst/play/play.h:
9057         * gst-libs/gst/play/play.vcproj:
9058         * pkgconfig/Makefile.am:
9059         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9060         * pkgconfig/gstreamer-play.pc.in:
9061           Remove libgstplay, playbin is now the official successor.
9062
9063 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9064
9065         * configure.ac:
9066         * gst-libs/gst/Makefile.am:
9067         * gst-libs/gst/xwindowlistener/Makefile.am:
9068         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9069         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9070           Remove deprecated xwindowlistener (I've moved xwindowlistening
9071           in the v4l/v4l2 plugins over to serverside).
9072
9073 2005-04-25  David Schleef  <ds@schleef.org>
9074
9075         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9076         to examples/dynparams.  Examples do not belong interspersed with
9077         source code.
9078         * examples/dynparams/demo-dparams.c:
9079         * gst/sine/Makefile.am:
9080         * gst/sine/demo-dparams.c:
9081
9082 2005-04-25  David Schleef  <ds@schleef.org>
9083
9084         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9085         * gst-libs/gst/audio/Makefile.am:
9086         * gst-libs/gst/riff/Makefile.am:
9087         * gst-libs/gst/tag/Makefile.am:
9088         * gst-libs/gst/video/Makefile.am:
9089         * gst-libs/gst/xwindowlistener/Makefile.am:
9090
9091         Convert to 0.9 API, seems to work:
9092         * sys/ximage/Makefile.am:
9093         * sys/ximage/ximagesink.c:
9094
9095 2005-04-24  David Schleef  <ds@schleef.org>
9096
9097         Link plugins against libraries:
9098         * ext/alsa/Makefile.am:
9099         * gst/tcp/Makefile.am:
9100
9101         Remove asm code that should be in liboil
9102         * gst/videoscale/Makefile.am:
9103         * gst/videoscale/videoscale_x86_asm.s:
9104
9105         gettext wants these checked in:
9106         * po/af.po:
9107         * po/az.po:
9108         * po/cs.po:
9109         * po/en_GB.po:
9110         * po/hu.po:
9111         * po/it.po:
9112         * po/nb.po:
9113         * po/nl.po:
9114         * po/or.po:
9115         * po/sq.po:
9116         * po/sr.po:
9117         * po/sv.po:
9118         * po/uk.po:
9119         * po/vi.po:
9120
9121 2005-04-24  David Schleef  <ds@schleef.org>
9122
9123         Convert gst_main() to g_main_loop_run()
9124         * gst/playback/decodetest.c: (main):
9125         * gst/playback/test2.c: (main):
9126         * gst/playback/test3.c: (main):
9127         * gst/playback/test4.c: (main):
9128
9129         Link plugins against libraries:
9130         * ext/libvisual/Makefile.am:
9131         * sys/xvimage/Makefile.am:
9132
9133 2005-04-24  David Schleef  <ds@schleef.org>
9134
9135         * configure.ac: Remove idct and resample libs
9136         * gst-libs/gst/Makefile.am: same
9137
9138         Remove usage of gst_library_load():
9139         * ext/alsa/gstalsaplugin.c: (plugin_init):
9140         * ext/libvisual/visual.c: (plugin_init):
9141         * ext/ogg/gstogg.c: (plugin_init):
9142         * ext/theora/theora.c: (plugin_init):
9143         * ext/vorbis/vorbis.c: (plugin_init):
9144         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9145         * gst/audioscale/gstaudioscale.c:
9146         * gst/adder/gstadder.c: (plugin_init):
9147         * gst/audioconvert/plugin.c: (plugin_init):
9148         * sys/ximage/ximagesink.c: (plugin_init):
9149         * sys/xvimage/xvimagesink.c: (plugin_init):
9150         * gst/tcp/gsttcpplugin.c: (plugin_init):
9151
9152         Link plugins against libraries:
9153         * ext/ogg/Makefile.am:
9154         * ext/theora/Makefile.am:
9155         * ext/vorbis/Makefile.am:
9156         * gst/audioconvert/Makefile.am:
9157
9158         Create proper libraries:
9159         * gst-libs/gst/riff/Makefile.am:
9160         * gst-libs/gst/audio/Makefile.am:
9161         * gst-libs/gst/video/Makefile.am:
9162
9163         Move resample library to audioscale plugin directory:
9164         * gst-libs/gst/resample/Makefile.am:
9165         * gst-libs/gst/resample/README:
9166         * gst-libs/gst/resample/dtof.c:
9167         * gst-libs/gst/resample/dtos.c:
9168         * gst-libs/gst/resample/functable.c:
9169         * gst-libs/gst/resample/private.h:
9170         * gst-libs/gst/resample/resample.c:
9171         * gst-libs/gst/resample/resample.h:
9172         * gst-libs/gst/resample/resample.vcproj:
9173         * gst-libs/gst/resample/test.c:
9174         * gst/audioscale/Makefile.am:
9175         * gst/audioscale/README:
9176         * gst/audioscale/dtof.c:
9177         * gst/audioscale/dtos.c:
9178         * gst/audioscale/functable.c:
9179         * gst/audioscale/private.h:
9180         * gst/audioscale/resample.c:
9181         * gst/audioscale/resample.h:
9182         * gst/audioscale/test.c:
9183
9184         Move tagedit library to gst-libs:
9185         * gst-libs/gst/tag/Makefile.am:
9186         * gst-libs/gst/tag/gstid3tag.c:
9187         * gst-libs/gst/tag/gsttagediting.c:
9188         * gst-libs/gst/tag/gsttageditingprivate.h:
9189         * gst-libs/gst/tag/gstvorbistag.c:
9190         * gst/tags/Makefile.am:
9191         * gst/tags/gstid3tag.c:
9192         * gst/tags/gstvorbistag.c:
9193
9194         Fix for core changes:
9195         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9196         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9197         (gst_sinesrc_getrange):
9198
9199 2005-04-23  David Schleef  <ds@schleef.org>
9200
9201         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
9202         in gst-plugins in a long time, and properly belongs in liboil.
9203         * gst-libs/gst/idct/Makefile.am:
9204         * gst-libs/gst/idct/README:
9205         * gst-libs/gst/idct/dct.h:
9206         * gst-libs/gst/idct/doieee:
9207         * gst-libs/gst/idct/fastintidct.c:
9208         * gst-libs/gst/idct/floatidct.c:
9209         * gst-libs/gst/idct/idct.c:
9210         * gst-libs/gst/idct/idct.h:
9211         * gst-libs/gst/idct/idtc.vcproj:
9212         * gst-libs/gst/idct/ieeetest.c:
9213         * gst-libs/gst/idct/intidct.c:
9214
9215 2005-04-20  Wim Taymans  <wim@fluendo.com>
9216
9217         * docs/design-audiosinks.txt:
9218         * gst-libs/gst/audio/Makefile.am:
9219         * gst-libs/gst/audio/TODO:
9220         * gst-libs/gst/audio/gstaudiosink.c:
9221         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9222         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9223         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
9224         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9225         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9226         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
9227         (gst_audiosink_class_init), (gst_audiosink_init),
9228         (gst_audiosink_create_ringbuffer):
9229         * gst-libs/gst/audio/gstaudiosink.h:
9230         * gst-libs/gst/audio/gstbaseaudiosink.c:
9231         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
9232         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
9233         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
9234         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
9235         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
9236         (gst_baseaudiosink_create_ringbuffer),
9237         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9238         * gst-libs/gst/audio/gstbaseaudiosink.h:
9239         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9240         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
9241         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
9242         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9243         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
9244         (gst_ringbuffer_play), (gst_ringbuffer_pause),
9245         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
9246         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
9247         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
9248         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
9249         * gst-libs/gst/audio/gstringbuffer.h:
9250         An attempt at a set of audio base classes together with some
9251         design docs.
9252
9253 2005-04-20  Wim Taymans  <wim@fluendo.com>
9254
9255         * gst/audioconvert/Makefile.am:
9256         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9257         (gst_audio_convert_caps_remove_format_info),
9258         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9259         (gst_audio_convert_channels):
9260         Link against audio libs.
9261         Fix audio convert plugin.
9262
9263 2005-04-20  Wim Taymans  <wim@fluendo.com>
9264
9265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
9266         (gst_ogg_demux_sink_activate):
9267         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9268         (theora_set_header_on_caps), (theora_enc_sink_event),
9269         (theora_enc_chain):
9270         Fix theora encoder.
9271
9272 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9273
9274         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
9275         * gst/playback/gstdecodebin.c: (find_compatibles):
9276           Work with staticpadtemplates in elementfactories.
9277
9278 2005-04-12  Wim Taymans  <wim@fluendo.com>
9279
9280         * gst/playback/README:
9281         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9282         (compare_ranks), (print_feature), (gst_decode_bin_init),
9283         (dynamic_create), (dynamic_free), (find_compatibles),
9284         (mimetype_is_raw), (close_pad_link), (got_redirect),
9285         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9286         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
9287         (gst_decode_bin_change_state):
9288         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9289         (gst_play_base_bin_init), (group_destroy), (group_commit),
9290         (check_queue), (queue_overrun), (queue_threshold_reached),
9291         (queue_out_of_data), (gen_preroll_element), (unknown_type),
9292         (new_decoded_pad), (setup_subtitle), (gen_source_element),
9293         (got_redirect), (setup_source), (play_base_eos),
9294         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9295         (gst_play_base_bin_remove_element):
9296         * gst/playback/gstplaybasebin.h:
9297         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9298         (gst_play_bin_init), (gst_play_bin_dispose),
9299         (gst_play_bin_set_property), (gen_video_element),
9300         (gen_text_element), (gen_audio_element), (remove_sinks),
9301         (gst_play_bin_send_event):
9302         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9303         (stream_info_change_state), (gst_stream_info_set_mute):
9304         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9305         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
9306         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
9307         (gst_stream_selector_chain):
9308         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
9309         (main):
9310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9311         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
9312         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9313         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
9314         Raw and crude port of decodebin. 
9315         Make playbin compile.
9316
9317 2005-04-06  Wim Taymans  <wim@fluendo.com>
9318
9319         * ext/gnomevfs/Makefile.am:
9320         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
9321         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9322         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
9323         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
9324         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
9325         (gst_gnomevfssrc_stop):
9326         * ext/ogg/Makefile.am:
9327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
9328         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
9329         * ext/theora/Makefile.am:
9330         * ext/theora/theoradec.c: (_inc_granulepos),
9331         (theora_dec_sink_event), (theora_dec_chain):
9332         * ext/vorbis/Makefile.am:
9333         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9334         (vorbis_dec_sink_event), (vorbis_dec_chain):
9335         * gst-libs/gst/audio/Makefile.am:
9336         * sys/xvimage/Makefile.am:
9337         Make gnomevfssrc extend the source base class.
9338         Fix linking against libs in various plugins.
9339
9340 2005-04-06  Andy Wingo  <wingo@pobox.com>
9341
9342         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
9343         GST_BASE_LIBS.
9344
9345         * configure.ac: Add check and AC_SUBST for libgstbase.
9346
9347 2005-03-31  Wim Taymans  <wim@fluendo.com>
9348
9349         * examples/seeking/Makefile.am:
9350         * examples/seeking/cdparanoia.c: (main):
9351         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
9352         (play_cb), (pause_cb), (stop_cb), (main):
9353         * examples/seeking/playbin.c:
9354         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
9355         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
9356         (make_sid_pipeline), (make_vorbis_pipeline),
9357         (make_theora_pipeline), (make_vorbis_theora_pipeline),
9358         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9359         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
9360         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
9361         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
9362         (stop_cb), (main):
9363         * examples/seeking/spider_seek.c:
9364         * examples/seeking/vorbisfile.c:
9365         * ext/gnomevfs/Makefile.am:
9366         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9367         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
9368         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
9369         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
9370         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
9371         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
9372         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
9373         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9374         * ext/ogg/README:
9375         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
9376         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
9377         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
9378         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
9379         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
9380         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
9381         (gst_ogg_pad_event), (gst_ogg_pad_reset),
9382         (gst_ogg_demux_factory_filter), (compare_ranks),
9383         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9384         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9385         (gst_ogg_chain_new), (gst_ogg_chain_free),
9386         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
9387         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
9388         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
9389         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
9390         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
9391         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9392         (gst_ogg_demux_get_prev_page),
9393         (gst_ogg_demux_deactivate_current_chain),
9394         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9395         (gst_ogg_demux_bisect_forward_serialno),
9396         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9397         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
9398         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
9399         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
9400         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
9401         (gst_ogg_demux_change_state), (gst_ogg_print):
9402         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9403         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
9404         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9405         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
9406         (gst_ogg_mux_loop):
9407         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9408         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9409         (theora_dec_src_convert), (theora_dec_sink_convert),
9410         (theora_dec_src_query), (theora_dec_src_event),
9411         (theora_dec_sink_event), (theora_dec_chain),
9412         (theora_dec_change_state):
9413         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9414         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
9415         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
9416         (theora_enc_change_state):
9417         * ext/vorbis/Makefile.am:
9418         * ext/vorbis/oggvorbisenc.c:
9419         * ext/vorbis/oggvorbisenc.h:
9420         * ext/vorbis/vorbis.c: (plugin_init):
9421         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9422         (vorbis_dec_src_query), (vorbis_dec_src_event),
9423         (vorbis_dec_sink_event), (vorbis_dec_chain),
9424         (vorbis_dec_change_state):
9425         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
9426         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
9427         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9428         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9429         (gst_vorbisenc_change_state):
9430         * ext/vorbis/vorbisenc.h:
9431         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
9432         * gst-libs/gst/audio/audioclock.c:
9433         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9434         (gst_audiofilter_init), (gst_audiofilter_chain):
9435         * gst-libs/gst/audio/testchannels.c: (main):
9436         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9437         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
9438         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
9439         (gmip_find_track_streaminfo), (gmip_find_track_format):
9440         * gst-libs/gst/media-info/media-info.c:
9441         (gst_media_info_read_idler):
9442         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
9443         (gst_play_get_all_by_interface):
9444         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9445         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
9446         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9447         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
9448         (gst_riff_parse_info):
9449         * gst-libs/gst/riff/riff-read.h:
9450         * gst-libs/gst/riff/riff.c: (plugin_init):
9451         * gst-libs/gst/video/Makefile.am:
9452         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
9453         (gst_videosink_class_init), (gst_videosink_get_type):
9454         * gst-libs/gst/video/videosink.h:
9455         * gst/audioconvert/bufferframesconvert.c:
9456         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
9457         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
9458         * gst/audioconvert/channelmixtest.c: (main):
9459         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9460         (gst_audio_convert_chain),
9461         (gst_audio_convert_caps_remove_format_info),
9462         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
9463         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
9464         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
9465         (gst_audio_convert_buffer_to_default_format),
9466         (gst_audio_convert_buffer_from_default_format),
9467         (gst_audio_convert_channels):
9468         * gst/audioconvert/gstchannelmix.h:
9469         * gst/ffmpegcolorspace/avcodec.h:
9470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9471         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9472         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
9473         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
9474         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
9475         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9476         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9477         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9478         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9479         (dv_type_find):
9480         * gst/videotestsrc/gstvideotestsrc.c:
9481         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
9482         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
9483         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
9484         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
9485         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
9486         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
9487         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
9488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9489         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
9490         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
9491         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
9492         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
9493         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9494         (gst_xvimagesink_navigation_send_event),
9495         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
9496         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
9497         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9498         * sys/xvimage/xvimagesink.h:
9499         Plugin port to 0.9, ogg/theora playback should work in the seek
9500         example now.
9501         Removed old examples.
9502         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
9503         explained in 0.9 TODO doc.
9504
9505
9506 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9507
9508         * autogen.sh:
9509         * configure.ac:
9510         * ext/Makefile.am:
9511         * gst/Makefile.am:
9512         * po/POTFILES.in:
9513         * po/af.po:
9514         * po/az.po:
9515         * po/cs.po:
9516         * po/en_GB.po:
9517         * po/hu.po:
9518         * po/it.po:
9519         * po/nb.po:
9520         * po/nl.po:
9521         * po/or.po:
9522         * po/sq.po:
9523         * po/sr.po:
9524         * po/sv.po:
9525         * po/uk.po:
9526         * po/vi.po:
9527         * sys/Makefile.am:
9528         * testsuite/Makefile.am:
9529           remove a whole bunch of plugins.  This module now contains a set
9530           of free reference plugins/elements as agreed.
9531
9532 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9533
9534         * configure.ac:
9535           hunting season on 0.9 is now OPEN
9536
9537 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9538
9539         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9540           Kick the hell out of gcc for not warning me about a symbol conflict.
9541
9542 2005-02-22  Luca Ognibene  <luogni@tin.it>
9543
9544         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9545
9546         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
9547           Don't leak caps string (fixes #168134)
9548
9549         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
9550         (gst_jpegenc_init), (gst_jpegenc_finalize),
9551         (gst_jpegenc_change_state):
9552           Don't leak line buffers and context struct (fixes #168133).
9553
9554 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
9555
9556         * configure.ac:
9557         * ext/dirac/gstdiracdec.cc:
9558         (gst_diracdec_chain):
9559           Since dirac 0.5.0 the framerate in dirac is expressed as a
9560           rational number. Fix build and up requirement to 0.5.0, and
9561           also pass parameters to gst_diracdec_link in the right order
9562           (fixes #167959).
9563
9564 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
9565
9566         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
9567         * ext/faad/gstfaad.h:
9568         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
9569         certain invalid muxed streams, where some packets will contain 
9570         junk after decoder data. Partially fixes #149158.
9571
9572 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
9573         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
9574           Make sure we only write to writable buffers
9575
9576 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
9577
9578         * gst-libs/gst/riff/riff-media.c:
9579         (gst_riff_create_audio_caps_with_data):
9580           Do actually fix invalid RIFF fmt header values for alaw
9581           and mulaw audio instead of just saying so.
9582
9583         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9584           Give gst_riff_create_audio_caps_with_data() a chance to
9585           fix up broken format header fields before extracting any
9586           parameters from the header. (fixes #167633)
9587
9588 2005-02-19  Martin Holters  <martin.holters@gmx.de>
9589
9590         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9591
9592         * gst/audioconvert/bufferframesconvert.c:
9593         (buffer_frames_convert_link):
9594           Don't leak othercaps. (fixes #167878)
9595
9596 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
9597
9598         * configure.ac:
9599         * ext/libvisual/visual.c: (gst_visual_srclink),
9600         (gst_visual_change_state):
9601           Support libvisual 0.2.0.
9602
9603 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
9604
9605         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
9606         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
9607           Use same rowstrides for I420 as used everywhere else.
9608
9609 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
9610
9611         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9612           Declare variables at beginning of block and make gcc-2.95 happy
9613           (fixes # 167482, patch by Gergely Nagy).
9614           
9615         * gst/tcp/gsttcpclientsrc.c:
9616         * gst/tcp/gsttcpclientsrc.h:
9617           Move some includes into the header, so that struct sockaddr_in is
9618           defined when it should be defined on FreeBSD as well (fixes
9619           #167483).
9620           
9621         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9622           Don't pass uninitialised values to setsockopt() here either.
9623
9624 2005-02-17  Luca Ognibene  <luogni at tin dot it>
9625
9626         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
9627
9628         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
9629           Don't pass uninitialised values to setsockopt(). (fixes #167704)
9630
9631 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9632
9633         * gst/playback/gstplaybin.c: (add_sink):
9634           Invert bin_add/link order to workaround deadlock in opt.
9635
9636 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9637
9638         * gst/modplug/gstmodplug.cc:
9639           Add missing break causing position queries to fail.
9640
9641 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
9644           Granpos can apparently be -1, which screws up calculations...
9645
9646 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9647
9648         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
9649         (gst_ximagesink_send_pending_navigation),
9650         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
9651         (gst_ximagesink_init):
9652         * sys/ximage/ximagesink.h:
9653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
9654         (gst_xvimagesink_send_pending_navigation),
9655         (gst_xvimagesink_navigation_send_event),
9656         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
9657         * sys/xvimage/xvimagesink.h:
9658           Use a mutex protected list to marshal navigation
9659           events into the stream thread from whichever thread
9660           sends them.
9661
9662 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
9663
9664         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
9665           Display current position and track length; misc. clean-ups.
9666           
9667         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
9668         (speed_init), (speed_chain):
9669           Add query function, so that the stream length and current position
9670           get adjusted when queried (note that current position queries may
9671           still be wrong if the audio sink returns values based on buffer
9672           timestamps instead of passing on the query).
9673
9674 2005-02-13  Benjamin Otte  <otte@gnome.org>
9675
9676         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9677         (gst_audio_convert_channels):
9678           create channel conversion matrix when linking
9679         * gst/audioconvert/.cvsignore:
9680         * gst/audioconvert/Makefile.am:
9681         * gst/audioconvert/channelmixtest.c: (main):
9682           add (ugly) test that ensures stereo <=> mono conversion works
9683           correctly
9684
9685 2005-02-13  Benjamin Otte  <otte@gnome.org>
9686
9687         * gst/audioconvert/gstchannelmix.h:
9688           include missing header file
9689         * gst/audioconvert/gstchannelmix.c:
9690         (gst_audio_convert_fill_compatible):
9691           use same sign for both channels when converting to/from compatible
9692           channel. Previously used different signs made the signals cancel
9693           each other out and appear like silence. (fixes #167269)
9694
9695 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9696
9697         * gst/ffmpegcolorspace/avcodec.h:
9698         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9699         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9700         (gst_ffmpegcsp_avpicture_fill):
9701         * gst/ffmpegcolorspace/imgconvert.c:
9702           Convert to and from YV12 (fixes #156379).
9703
9704 2005-02-12  Julien MOUTTE  <julien@moutte.net>
9705
9706         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9707         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9708         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9709         (gst_ximagesink_expose), (gst_ximagesink_set_property),
9710         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
9711         methods from chain and negotiation and vice versa (Fixes #166142).
9712         * sys/ximage/ximagesink.h: Add stream_lock.
9713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9714         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9715         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9716         (gst_xvimagesink_expose): Check for xcontext before trying to link.
9717
9718 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
9719
9720         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
9721           Don't send "Hey! You gave me a NULL pointer you naughty person" as
9722           error message when we can't open the DVD device (when dvdnav_open()
9723           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
9724           the above). Send something more useful instead (fixes #167117).
9725
9726 2005-02-11  Julien MOUTTE  <julien@moutte.net>
9727
9728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9729         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
9730         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9731         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9732         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9733         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
9734         methods from chain and negotiation and vice versa (Fixes #166142).
9735         Fix a possible bug of images in the buffer pool being discarded because
9736         we are looking at the wrong geometry.
9737         * sys/xvimage/xvimagesink.h: Add stream_lock.
9738
9739 2005-02-11  David Schleef  <ds@schleef.org>
9740
9741         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
9742         unsigned int. (fixes #167128)
9743
9744 2005-02-11  David Schleef  <ds@schleef.org>
9745
9746         * gst/librfb/Makefile.am: Testing stuff before committing is
9747           for wimps... and people with fast machines.  Fix stupid
9748           mistake.
9749
9750 2005-02-11  David Schleef  <ds@schleef.org>
9751
9752         * configure.ac: Pull in librfb from my CVS tree, because it is
9753           too small and annoying to be separate.  Move rfbsrc plugin
9754           to gst/.
9755         * ext/Makefile.am:
9756         * ext/librfb/Makefile.am:
9757         * ext/librfb/gstrfbsrc.c:
9758         * gst/librfb/Makefile.am:
9759         * gst/librfb/gstrfbsrc.c:
9760         * gst/librfb/rfb.c:
9761         * gst/librfb/rfb.h:
9762         * gst/librfb/rfbbuffer.c:
9763         * gst/librfb/rfbbuffer.h:
9764         * gst/librfb/rfbbytestream.c:
9765         * gst/librfb/rfbbytestream.h:
9766         * gst/librfb/rfbcontext.h:
9767         * gst/librfb/rfbdecoder.c:
9768         * gst/librfb/rfbdecoder.h:
9769         * gst/librfb/rfbutil.h:
9770
9771 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
9772
9773         * gst/speed/Makefile.am:
9774         * gst/speed/demo-mp3.c: (main):
9775         * gst/speed/filter.func:
9776         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
9777         (speed_class_init), (speed_init), (speed_chain_int16),
9778         (speed_chain_float32), (speed_chain), (speed_set_property),
9779         (speed_get_property), (speed_change_state):
9780         * gst/speed/gstspeed.h:
9781           Fix speed element and make it chain-based (fixes #156467),
9782           and make it handle more than one channel.
9783
9784 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
9785
9786         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
9787         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
9788         (gst_dtsdec_chain), (gst_dtsdec_change_state):
9789         * ext/dts/gstdtsdec.h:
9790           Don't clobber the stack constructing the channels array.
9791           Make the element chain-based. DTS tracks can now be played.
9792           
9793 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
9794
9795         * gst-libs/gst/audio/multichannel.h:
9796         * gst-libs/gst/gconf/gconf.h:
9797         * gst-libs/gst/idct/idct.h:
9798         * gst-libs/gst/media-info/media-info-priv.h:
9799         * gst-libs/gst/play/play.h:
9800         * gst-libs/gst/resample/private.h:
9801         * gst-libs/gst/resample/resample.h:
9802         * gst-libs/gst/riff/riff-ids.h:
9803         * gst-libs/gst/video/video.h:
9804         * gst-libs/gst/video/videosink.h:
9805           Add G_BEGIN_DECLS and G_END_DECLS around headers where
9806           missing, so that they work when included from C++ code.
9807
9808 2005-02-09  David Schleef  <ds@schleef.org>
9809
9810         * testsuite/gst-lint: Check for non-statically scoped
9811           parent_class variables.  This won't be a problem once
9812           plugins are loaded with RTLD_LOCAL.
9813
9814 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9815
9816         * ext/mplex/gstmplexibitstream.cc:
9817           gcc madness.
9818
9819 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9820
9821         * ext/ogg/gstogmparse.c:
9822         * gst/debug/gstnavigationtest.c:
9823           Die, thou faulty symbol pollutors (non-static parent_class).
9824
9825 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * ext/mplex/gstmplexibitstream.cc:
9828           Fix event handling (#165525).
9829
9830 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9831
9832         * ext/mikmod/gstmikmod.c:
9833         * gst/modplug/gstmodplug.cc:
9834           Add missing endianness to template (fixes #165509).
9835
9836 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
9839           Fix wrong order of reading of optional bytes (#165290).
9840
9841 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9844           Implement FILLER event awareness.
9845
9846 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
9849           Fix track calculations (#166208).
9850
9851 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9852
9853         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9854
9855         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
9856         * ext/libpng/gstpngenc.c:
9857           Fix byte-order, use proper fixed caps. Fixes #164197.
9858
9859 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9860
9861         * configure.ac:
9862           Add dvdlpcmdec 
9863
9864         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
9865         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
9866           Don't push buffers if the src pad isn't negotiated yet.
9867           
9868         * gst/audioconvert/gstaudioconvert.c:
9869         (gst_audio_convert_buffer_to_default_format),
9870         (gst_audio_convert_buffer_from_default_format):
9871           Add support for 24-bit width.
9872
9873         * gst/dvdlpcmdec/.cvsignore:
9874         * gst/dvdlpcmdec/Makefile.am:
9875         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
9876         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
9877         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
9878         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
9879         (plugin_init):
9880         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
9881           New decoder for rearranging DVD LPCM into our audio/x-raw-int
9882           format. Needs support for the channels maps if someone can find 
9883           a DVD LPCM track with > 2 channels.
9884
9885         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
9886         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
9887         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
9888         * gst/mpegstream/gstdvddemux.h:
9889         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9890         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
9891         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
9892         * gst/mpegstream/gstmpegdemux.h:
9893         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
9894         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
9895         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
9896         (gst_mpeg_parse_handle_src_query),
9897         (gst_mpeg_parse_handle_src_event):
9898           Use audio/x-dvd-lpcm for LPCM output.
9899           Add DTS output.
9900
9901 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
9902
9903         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9904
9905         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
9906         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
9907           Add BGRA handling (#165736).
9908
9909 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
9910
9911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9912
9913         * gst/law/alaw-decode.c: (alawdec_link):
9914         * gst/law/alaw-encode.c: (alawenc_link):
9915         * gst/law/mulaw-decode.c: (mulawdec_link):
9916         * gst/law/mulaw-encode.c: (mulawenc_link):
9917           Fix caps memleaks (#166600).
9918
9919 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
9920
9921         * ext/tarkin/mem.h:
9922         * ext/tarkin/wavelet.h:
9923         * ext/tarkin/yuv.h:
9924         * gst/ffmpegcolorspace/avcodec.h:
9925           Include "_stdint.h" instead of <stdint.h>. Fixes build on
9926           systems that don't have stdint.h, like Solaris9 (fixes #166631).
9927
9928 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
9931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
9932         (gst_xvimagesink_change_state):
9933           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
9934           Xv video (and thereby regenerate Xv colourkey) in clear() so
9935           that PLAY -> READY -> PLAY works (fixes #162504).
9936
9937 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
9940           Switch to list instead of range, since MJPEG-devices really just
9941           support decimations, not any size.
9942
9943 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9944         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
9945         (gst_mpeg2dec_reset), (free_all_buffers),
9946         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
9947         * ext/mpeg2dec/gstmpeg2dec.h:
9948           The libmpeg2 user-allocated buffer management is awkward, 
9949           to say the least. Hopefully this fixes things.
9950
9951 2005-02-04  Andy Wingo  <wingo@pobox.com>
9952
9953         * gst/audioconvert/bufferframesconvert.c
9954         (buffer_frames_convert_fixate): New function, fixates to 256
9955         frames per buffer by default. (Much better than 1.)
9956         (buffer_frames_convert_init): Set the fixate function for both src
9957         and sink pad.
9958         (buffer_frames_convert_link): After success setting nonfixed caps,
9959         get the negotiated caps so we can know how many buffer-frames it
9960         will be. No idea how this worked at all before.
9961
9962 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9963
9964         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9965         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9966         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9967         (handle_sequence), (handle_picture):
9968         * ext/mpeg2dec/gstmpeg2dec.h:
9969           Rearrange buffer tracking and refcounting and refactor
9970           a little for readability. 
9971
9972 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9973         * sys/v4l/gstv4l.c: (plugin_init):
9974         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9975         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9976         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9977         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9978         * sys/v4l/gstv4ljpegsrc.h:
9979         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9980         * sys/v4l/v4l_calls.h:
9981         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9982         (gst_v4lsrc_get_fps):
9983         * sys/v4l/v4lsrc_calls.h:
9984           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9985           you jpeg inside rgb frames" driver.
9986           Don't error in the v4lsrc link function, just return 
9987           REFUSED.
9988
9989 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9990
9991         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9992         (gst_qcamsrc_open):
9993           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9994
9995 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9996
9997         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9998           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9999
10000 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10001
10002         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10003           Reset negotiated state on PAUSED->READY.
10004
10005 2005-02-02  David Schleef  <ds@schleef.org>
10006
10007         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10008         whereever possible.  (Fixes #165997)
10009         * examples/capsfilter/capsfilter1.c: (main):
10010         * examples/dynparams/filter.c: (create_ui):
10011         * examples/seeking/cdparanoia.c: (get_track_info), (main):
10012         * examples/seeking/chained.c: (main):
10013         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10014         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10015         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10016         (make_mpeg_pipeline), (make_mpegnt_pipeline):
10017         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10018         * examples/switch/switcher.c: (main):
10019         * ext/dv/demo-play.c: (main):
10020         * ext/faad/gstfaad.c: (gst_faad_change_state):
10021         * ext/mad/gstmad.c: (gst_mad_chain):
10022         * ext/smoothwave/demo-osssrc.c: (main):
10023         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10024         (gst_gconf_render_bin_from_description),
10025         (gst_gconf_get_default_audio_sink),
10026         (gst_gconf_get_default_video_sink),
10027         (gst_gconf_get_default_audio_src),
10028         (gst_gconf_get_default_video_src),
10029         (gst_gconf_get_default_visualization_element):
10030         * gst/level/demo.c: (main):
10031         * gst/level/plot.c: (main):
10032         * gst/playback/gstplaybin.c: (gen_video_element),
10033         (gen_audio_element):
10034         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10035         * gst/playondemand/demo-mp3.c: (setup_pipeline):
10036         * gst/sine/demo-dparams.c: (main):
10037         * gst/spectrum/demo-osssrc.c: (main):
10038         * gst/speed/demo-mp3.c: (main):
10039         * gst/volume/demo.c: (main):
10040         * testsuite/embed/embed.c: (main):
10041
10042 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10045         (gst_tcpclientsink_finalize):
10046         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10047         (gst_tcpclientsrc_finalize):
10048         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10049         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10050         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10051         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10052           Don't leak the hostname when shutting down.
10053           In tcpserversrc, take a copy of the default hostname.
10054
10055 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10058           Set caps to systemstream=TRUE.
10059
10060 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10061
10062         * testsuite/Makefile.am:
10063           Fix more OSX buildbots.
10064
10065 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
10066
10067         * ext/mpeg2dec/gstmpeg2dec.c:
10068           Don't send things to NULL PAD_PEERs
10069
10070         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10071           Copy-on-write the incoming buffer.
10072
10073         * gst/mpegstream/gstdvddemux.h:
10074         * gst/mpegstream/gstmpegclock.h:
10075         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10076         (normal_seek), (gst_mpeg_demux_handle_src_event):
10077         * gst/mpegstream/gstmpegdemux.h:
10078         * gst/mpegstream/gstmpegpacketize.h:
10079         * gst/mpegstream/gstmpegparse.c:
10080         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10081         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10082         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10083         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10084         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10085         * gst/mpegstream/gstmpegparse.h:
10086         * gst/mpegstream/gstrfc2250enc.h:
10087           Various changes to the way time is computed that make seeking and
10088           total time estimation much better here.
10089           Use G_BEGIN/END_DECLS instead of __cplusplus
10090
10091         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10092           Use gst_buffer_stamp instead of only copying the TIMESTAMP
10093
10094 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * gst/subparse/gstsubparse.c:
10097           Fix OSX buildbot.
10098
10099 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10100
10101         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10102         (theora_enc_chain), (theora_enc_change_state):
10103         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10104         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10105         (gst_vorbisenc_change_state):
10106         * ext/vorbis/vorbisenc.h:
10107           Set granulepos and timestamp correctly for streams not
10108           starting at 0, taking into account the initial delay.
10109
10110 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
10111
10112         * gst/mpegstream/gstdvddemux.c:
10113           Add audio/x-dts to audio pad template caps
10114
10115 2005-01-30  David Schleef  <ds@schleef.org>
10116
10117         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10118         (create_context), (gst_polypsink_link): Fix silly endianness
10119         bug.  Add some debugging.  Remove float from caps; it doesn't
10120         work.  Attempt to get remote audio working.
10121
10122 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10123
10124         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10125           Add 3IV2 fourcc.
10126
10127 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10128
10129         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10130         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10131         (gst_avi_demux_stream_data):
10132         * gst/avi/gstavidemux.h:
10133           Invert DIB images. Fixes #132341.
10134
10135 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10136
10137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10138         (gst_ffmpegcsp_chain):
10139           D'oh, reference the palette data, not the palette structure.
10140           Fixes color distortion in #132341.
10141
10142 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10143
10144         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10145           PAR can be non-fixed when not provided as argument (#162626).
10146
10147 2005-01-29  David Moore  <dcm@acm.org>
10148
10149         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10150
10151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10152         (gst_qtdemux_loop_header):
10153           Re-apply patch from #142272 that allows non-seekable sources,
10154           re-proposed by Daniel Drake <dsd@gentoo.org>.
10155
10156 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10159           Use the src template for creating the src pad (#162330).
10160
10161 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * configure.ac:
10164         * ext/musepack/Makefile.am:
10165         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10166         (gst_musepackdec_init), (gst_musepackdec_dispose),
10167         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10168         (gst_musepack_stream_init), (gst_musepackdec_loop),
10169         (gst_musepackdec_change_state):
10170         * ext/musepack/gstmusepackdec.cpp:
10171         * ext/musepack/gstmusepackdec.h:
10172         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10173         (gst_musepack_reader_read), (gst_musepack_reader_seek),
10174         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10175         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10176         * ext/musepack/gstmusepackreader.cpp:
10177         * ext/musepack/gstmusepackreader.h:
10178           Update to 1.1 API (#165446).
10179
10180 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10181
10182         * ext/Makefile.am:
10183           Unbreak buildbot.
10184
10185 2005-01-28  Andy Wingo  <wingo@pobox.com>
10186
10187         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10188         to reflect a different dubious internet source. Add a reference
10189         and some commentary.
10190
10191 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10192
10193         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10194         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10195         * gst/playback/gststreamselector.h:
10196           Be more selective when we're redoing caps negotiation from
10197           within the chain function on a stream change.
10198
10199 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10200
10201         * configure.ac:
10202         * ext/Makefile.am:
10203         * ext/amrnb/Makefile.am:
10204         * ext/amrnb/amrnb.c: (plugin_init):
10205         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
10206         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
10207         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
10208         (gst_amrnbdec_state_change):
10209         * ext/amrnb/amrnbdec.h:
10210         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
10211         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
10212         (gst_amrnbparse_init), (gst_amrnbparse_formats),
10213         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
10214         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
10215         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
10216         * ext/amrnb/amrnbparse.h:
10217           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
10218         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10219           Add AMR-NB/-WB raw formats.
10220         * ext/alsa/gstalsa.c: (gst_alsa_link):
10221           Keep valid time when changing format.
10222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10223         (qtdemux_parse_trak):
10224           Add some more format-specific options (#140141, #143555, #155163).
10225
10226 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10227
10228         * gst/matroska/matroska-demux.c:
10229         (gst_matroska_demux_parse_blockgroup):
10230           Fix logic error in timing of subtitle stream synchronization.
10231         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10232           Add skip-chunk, which is found in kodak-camera streams.
10233
10234 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10235
10236         * po/LINGUAS:
10237         * po/vi.po:
10238           Adding Vietnamese translation (submitted by Clytie Siddall)
10239
10240 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10241
10242         * gst/playback/gstdecodebin.c: (try_to_link_1):
10243           Use realpad for signal.
10244
10245 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10246
10247         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
10248           Fix category so decodebin picks it up.
10249
10250 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * ext/mad/Makefile.am:
10253         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
10254         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
10255         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
10256         (found_type), (gst_id3demux_bin_change_state):
10257         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
10258         (gst_id3_tag_init), (gst_id3_tag_handle_event),
10259         (gst_id3_tag_src_link), (gst_id3_tag_chain),
10260         (gst_id3_tag_change_state), (plugin_init):
10261         * ext/mad/gstmad.h:
10262           Add id3demuxbin (which is a simple bin consisting of id3demux
10263           and typefind), take over rank from id3demux, remove typefind
10264           code from id3demux. Makes all broken mp3s that I know of work,
10265           and thereby fixes #152688.
10266
10267 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
10268
10269         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * ext/mad/gstmad.c: (gst_mad_src_event):
10272         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10273           Allow seeks on audio pad, make mad forward those (#164826).
10274         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10275           Set duration (#165335).
10276
10277 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10278
10279         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10280         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
10281         (gst_asf_demux_process_ext_content_desc),
10282         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
10283         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
10284         * gst/asfdemux/gstasfdemux.h:
10285           Improve metadata display, e.g. if the metadata comes before the
10286           streams are loaded (which is perfectly valid).
10287
10288 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10289
10290         * tools/gst-launch-ext-m.m:
10291           Fix AVI/ASF pipelines (#165340).
10292
10293 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
10294         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
10295         build failure on amd64
10296
10297 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
10298
10299         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
10300         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
10301           Check environment variables GST_ID3V2_TAG_ENCODING,
10302           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10303           list of character encodings to force interpretation of non-unicode
10304           strings stored in an ID3v2 tag to a particular encoding. If none
10305           is specified, try to use current locale's encoding, then fall back
10306           to ISO-8859-1 (which will always succeed). (Resolves #149274)
10307         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
10308         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
10309           Check environment variables GST_ID3V1_TAG_ENCODING,
10310           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
10311           list of character encodings to use in case a string encountered
10312           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
10313           specified, try to use the current locale's encoding, then fall
10314           back to ISO-8859-1 (which will always succeed).
10315
10316 2005-01-25  Benjamin Otte  <otte@gnome.org>
10317
10318         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10319           - on half framerate, compute the rate in advance so the comparisons
10320             don't compare wrong values
10321           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
10322             behaviour
10323           - don't use mad_header_decode anymore, mad_frame_decode does that
10324             automatically
10325           - when getting rid of consumed bytes, reset the stream's skiplen
10326           (fixes #163867)
10327
10328 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10329
10330         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
10331           Use 1/2 a second for default max_discont, as PES streams from DVB
10332           seem to have larger spacings in the SCR. 
10333           Fix a typo.
10334
10335 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10336
10337         * gst/playback/gstplaybasebin.c: (group_commit):
10338           Notify delayed stream-info availability.
10339
10340 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
10341         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10342         (gst_a52dec_handle_event), (gst_a52dec_chain):
10343         Add some debug output. Check that a discont has a valid
10344         time associated.
10345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10346         (gst_alsa_sink_loop):
10347         Ignore TAG events. A little extra debug for broken timestamps.
10348         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
10349         (dvdnavsrc_change_state):
10350         Ensure we send a discont to engage the link before we send any
10351         other events.
10352         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
10353         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
10354         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
10355         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
10356         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
10357         dvd://title works in totem because typefinding sends a seek that ends
10358         up going back to chapter 1 regardless.
10359         * ext/mpeg2dec/gstmpeg2dec.c:
10360         * ext/mpeg2dec/gstmpeg2dec.h:
10361         Output correct timestamps and handle disconts.
10362         * ext/ogg/gstoggdemux.c: (get_relative):
10363         Small guard against a null dereference.
10364         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
10365         (gst_textoverlay_set_property):
10366         Free memory when done. Don't call gst_event_filler_get_duration on
10367         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
10368         g_warning.
10369         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
10370         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
10371         (gst_sw_srclink), (gst_smoothwave_chain):
10372         Draw solid lines, prettier colours.
10373         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
10374         Add a default palette that'll work for some movies.
10375         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
10376         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
10377         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
10378         * gst/mpegstream/gstdvddemux.h:
10379         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10380         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
10381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
10382         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
10383         * gst/mpegstream/gstmpegparse.h:
10384         Use PTM/NAV events when for timestamp adjustment when connected to 
10385         dvdnavsrc. Don't use many discont events where one suffices.
10386         * gst/playback/gstplaybasebin.c: (group_destroy),
10387         (gen_preroll_element), (gst_play_base_bin_add_element):
10388         * gst/playback/gstplaybasebin.h:
10389         Make sure we remove subtitles from the same bin we put them in.
10390         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
10391         (gst_subparse_buffer_format_autodetect),
10392         (gst_subparse_change_state):
10393         Fix some memleaks and invalid accesses.
10394         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
10395         (oggskel_type_find), (cmml_type_find), (plugin_init):
10396         Some typefind functions for Annodex v3.0 files
10397         * gst/wavparse/gstwavparse.h:
10398         GstRiffReadClass is the correct parent class.
10399
10400 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10401
10402         * gst-libs/gst/riff/riff-media.c:
10403         (gst_riff_create_video_caps_with_data):
10404           Add extradata to huffyuv (fixes #165013).
10405         * gst-libs/gst/riff/riff-read.c:
10406         (gst_riff_read_strf_vids_with_data):
10407           Fix extradata extraction if it is in the chunk size.
10408
10409 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
10410
10411         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
10414         (gst_quarktv_change_state), (gst_quarktv_dispose):
10415           Memory free'ing location fix (#164708).
10416
10417 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/playback/gstplaybasebin.c: (group_commit),
10420         (gen_preroll_element), (probe_triggered), (gen_source_element),
10421         (setup_source), (gst_play_base_bin_change_state),
10422         (gst_play_base_bin_add_element):
10423           Don't block for streams.
10424         * gst/playback/gststreaminfo.c: (stream_info_change_state),
10425         (gst_stream_info_set_mute):
10426           Use gst_pad_set_active_recursive.
10427
10428 2005-01-25  Andy Wingo  <wingo@pobox.com>
10429
10430         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
10431         for #ifndef HAVE_XVIDEO.
10432
10433 2005-01-24  Jeffrey C. Ollie
10434
10435         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
10436
10437         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
10438         * ext/gsm/gstgsmdec.h:
10439         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
10440         * ext/gsm/gstgsmenc.h:
10441         Fix rate to 8kHz as per spec, removes obscure errors when no rate
10442         was given by property. Add proper buffer timestamps and offsets.
10443
10444 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10445
10446         * gst-libs/gst/riff/riff-media.c:
10447         (gst_riff_create_audio_caps_with_data):
10448           Audio can be <8000Hz.
10449
10450 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10451
10452         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10453           Explicit state change to workaround refcount bugs.
10454
10455 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10456
10457         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
10458         (gst_avimux_riff_get_avi_header):
10459           Fix...
10460
10461 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
10464         (gst_riff_read_element_data):
10465         * gst-libs/gst/riff/riff-read.h:
10466           Add _peek version (req'ed in CDXA).
10467         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
10468         (gst_cdxaparse_loop):
10469           Fix parsing in playbin.
10470         * gst/playback/gstdecodebin.c: (close_pad_link):
10471           Ignore current_ pads, they cause major annoyance.
10472
10473 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10476           Safety guard.
10477
10478 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10479
10480         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
10481           Fix padding...
10482
10483 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
10486           Allow for 0-sized buffers. Fixes length query problems in
10487           starwars.mkv from the testsuite.
10488
10489 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
10490
10491         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
10492         (gst_video_box_i420), (gst_video_box_chain):
10493           Fix row strides for I420 (fixes #163159)
10494           
10495 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10498           MPEG2 has a useful rate property, so we can actually use that.
10499           For MPEG-1, continue using the bytes/time properties.
10500
10501 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10502
10503         * gst-libs/gst/riff/riff-media.c:
10504         (gst_riff_create_video_caps_with_data),
10505         (gst_riff_create_video_template_caps):
10506           Add intel-h263.
10507
10508 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10509
10510         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10511           Fail if caps negotiation fails. Should fix #162184, and should
10512           definately be in there regardless of it fixing the actual bug.
10513         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
10514         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
10515         (gst_avimux_riff_get_avix_header),
10516         (gst_avimux_riff_get_video_header),
10517         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
10518         (gst_avimux_start_file), (gst_avimux_handle_event),
10519         (gst_avimux_change_state):
10520         * gst/avi/gstavimux.h:
10521           Refactor structure writing to use GST_WRITE_UINT macros, add
10522           metadata writing support.
10523
10524 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10525
10526         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10527           Elements may already be destroyed when this function is called.
10528
10529 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10532         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
10533           More memory leak fixes (#149162).
10534
10535 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10536
10537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10538         (gst_qtdemux_add_stream):
10539           Fix two memleaks.
10540
10541 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10542
10543         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10544           Argh...
10545
10546 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
10549           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
10550           when fixating to six channels in Totem.
10551
10552 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10553
10554         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
10555           Fix compile warnings on Solaris 10 buildbot
10556
10557 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10558
10559         * ext/dvdread/dvdreadsrc.c: (_read):
10560           Don't read beyond the last cell in a chapter (fixes 
10561           invalid memory access)
10562
10563 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
10564
10565         * ext/dvdread/stream_labels.c:
10566         (dvdreadsrc_get_audio_stream_labels):
10567           Use NULL for an empty GList instead of g_list_alloc(); fix 
10568           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
10569           of GString (easier to bulk free later)
10570
10571 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10572
10573         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10574
10575         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10576         (gst_ffmpeg_pixfmt_to_caps):
10577           Fix BGRA32 caps (#164209).
10578
10579 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
10580
10581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10582
10583         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10584         (gst_ffmpeg_caps_to_pixfmt):
10585           alpha_mask can be RGBA/ABGR. Fixes #164265.
10586
10587 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
10588
10589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10590
10591         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
10592         (gst_mpeg2dec_alloc_buffer):
10593         * ext/mpeg2dec/gstmpeg2dec.h:
10594           Crop if decoding size is not the actual image size (#163676).
10595
10596 2005-01-17  Steve Baker  <steve@stevebaker.org>
10597
10598         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10599
10600         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
10601         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
10602           Add libsndfile typefind functions (#163309).
10603
10604 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * tools/gst-launch-ext-m.m:
10607           Add .aac, fix .m1v/.m2v (#163891).
10608
10609 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10610
10611         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
10612           Sanity check, don't wait endlessly since the clock might not
10613           actually run at this point (which is a deadlock). Fixes #164069.
10614
10615 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10616
10617         * gst/playback/gstplaybasebin.c: (probe_triggered):
10618           Of course, only pause if group is done...
10619
10620 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10621
10622         * gst/playback/gstplaybasebin.c: (probe_triggered):
10623           Thread safety.
10624
10625 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10626
10627         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
10628           Don't return state change success when the parent
10629           failed.
10630
10631 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
10634           Free events (fix memleak in #162905).
10635
10636 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
10637
10638         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10639
10640         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10641         (gst_ffmpeg_caps_to_pixfmt):
10642           Fix for depth = 15. Fixes #161675.
10643
10644 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10645
10646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10647           Set FPS correctly, even for webcams and the like.
10648         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
10649           Don error on setting while capturing.
10650
10651 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10652
10653         * ext/dv/gstdvdec.c:
10654         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10655         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10656           I'm a bad boy. using /1001. to force C to do float division
10657           and not integer division (as it did in my last commit)
10658           Thanks to David I. Lehn for pointing this mistake.
10659
10660 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10661
10662         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10663           Revert Johan??s 1.35->1.36 since it breaks compat.
10664
10665 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10666
10667         * ext/dv/gstdvdec.c:
10668         * ext/libfame/gstlibfame.c:
10669         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10670         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
10671           replace framerate aproximations by their real value
10672           (24000/1001, 30000/1001, 60000/1001)
10673           Finish fixing bug #164049
10674
10675 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10676
10677         * ext/ogg/gstoggmux.c:
10678           eos/bos debugging
10679         * gst/tcp/gstmultifdsink.c:
10680         * gst/tcp/gstmultifdsink.h:
10681         * gst/tcp/gsttcp.c:
10682         * gst/tcp/gsttcp.h:
10683         * gst/tcp/gsttcpclientsink.c:
10684         * gst/tcp/gsttcpclientsrc.c:
10685         * gst/tcp/gsttcpserversink.c:
10686         * gst/tcp/gsttcpserversrc.c:
10687           improve reusability of elements after state changes and errors
10688           make multifdsink throw away streamheaders when receiving new ones
10689
10690 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10691
10692         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10693           Fix for if items are already in list...
10694
10695 2005-01-12  Benjamin Otte  <otte@gnome.org>
10696
10697         * gst/adder/gstadder.c: (gst_adder_loop):
10698           fix adder a bit so it doesn't screw up with events as much anymore
10699
10700 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
10701
10702         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
10703         (pixbufscale_scale), (gst_pixbufscale_chain):
10704         * ext/gdk_pixbuf/pixbufscale.h:
10705           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
10706           to ensure rowstrides are calculated the same way as 
10707           ffmpegcolorspace
10708           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
10709           that we pick up duration and offset also.
10710
10711 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10712
10713         * gst/avi/gstavimux.c: (gst_avimux_class_init),
10714         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
10715           Reusability fixes.
10716
10717 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10718
10719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10720         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10721         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10722         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10723           Update flags when requested.
10724
10725 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10726
10727         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
10728           Fix dmix.
10729
10730 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10731
10732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10733         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
10734         (probe_triggered), (new_decoded_pad), (gen_source_element),
10735         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
10736         * gst/playback/gstplaybasebin.h:
10737         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10738         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
10739         (gst_play_bin_change_state):
10740           Implement group-switch signal for use in apps to clear metadata
10741           cache, clean up subtitle, add suburi property instead of # hack,
10742           some error-out fixes.
10743
10744 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10745
10746         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10747           Debug.
10748         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
10749           If we got a state change in the _get handler, don't return success.
10750
10751 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10752
10753         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
10754         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
10755           Make jpegdec quiet on MJPEG decoding
10756         * gst/asfdemux/README:
10757           Fix mimetypes for MJPEG and H263
10758
10759 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10760
10761         * ext/theora/theoradec.c: (theora_dec_chain):
10762           Fix broken code generation by gcc by swapping arguments.
10763         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10764           Fix \n in debug.
10765
10766 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10767
10768         * TODO:
10769           delete this file, it is by far outdated
10770         * ext/alsa/gstalsa.1: remove
10771         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
10772         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
10773         (gst_alsa_get_caps):
10774           Add HW probing for supported sample rates. Fixes #161704
10775
10776 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10777
10778         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10779           Don't crash, biatch! :).
10780
10781 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * ext/musepack/gstmusepackreader.cpp:
10784         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10785           Some work on tags - still doesn't work in playbin...
10786         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10787           Handle events...
10788
10789 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10790
10791         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
10792           Also shove tags on kid pads.
10793
10794 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10795
10796         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10797           Don't bail on unknown events.
10798         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
10799           Don't crash on events before negotiation.
10800         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10801           Send tags on pads, too.
10802         * gst/playback/gststreamselector.c:
10803         (gst_stream_selector_request_new_pad):
10804           Forward events on first pad if no input was selected yet.
10805
10806 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10807
10808         * gst/playback/gstplaybasebin.c: (setup_substreams):
10809           Don't disable streamtype if the stream doesn't exist, since
10810           then playing a video after audio will disable both and nothing
10811           will happen. Fixes the testsuite.
10812
10813 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10814
10815         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
10816         (gst_v4l_xoverlay_set_xwindow_id):
10817         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
10818         (gst_v4l2_xoverlay_set_xwindow_id):
10819           Add debug categories, fix overlay disabling.
10820
10821 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10822
10823         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
10824         * ext/alsa/gstalsa.h:
10825           Add HW probing for period_count/size and buffer_size MIX/MAX
10826           Adjust default/user defined value if out of bounds
10827           Should fix bug #162024
10828
10829 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10830
10831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
10832           Fix warning (#161191).
10833
10834 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10835
10836         * ext/dvdread/stream_labels.c:
10837         (dvdreadsrc_get_audio_stream_labels):
10838           Fix warning (init the good variable in switch default)
10839
10840 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
10841
10842         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10843
10844         * gst/tta/gstttaparse.c: (gst_tta_src_event):
10845           Fix gcc-2.95 compile (#163485).
10846
10847 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10848
10849         * configure.ac:
10850         * ext/flac/gstflacenc.c: (gst_flacenc_init),
10851         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10852         (gst_flacenc_tell_callback), (gst_flacenc_chain),
10853         (gst_flacenc_change_state):
10854         * ext/flac/gstflacenc.h:
10855           Update for API change in flac-1.1.1. Update requirement in
10856           configure.ac. Fixes #162974.
10857
10858 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10859
10860         * gst/playback/gstplaybasebin.c: (group_destroy):
10861           Remove hack to get rid of assert and get rid of unlinked
10862           signals properly.
10863
10864 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10865
10866         * gst/playback/gstplaybasebin.c: (setup_source):
10867           Set source to NULL so that resources are free'ed. Fixes issues
10868           with playback of CDDA and similar device-accessing things.
10869
10870 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10871
10872         * testsuite/embed/Makefile.am:
10873           test->noinst, fix make test in buildbot.
10874
10875 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10876
10877         * ext/dvdread/stream_labels.c: new file
10878         * ext/dvdread/stream_labels.h: new file
10879         * ext/dvdread/Makefile.am:
10880         * ext/dvdread/dvdreadsrc.c: (_seek_title):
10881           Extract audio stream label from DVD IFO files.
10882           It only dump them on the console for now, still have to
10883           make playbin aware of them.
10884
10885 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10886
10887         * gst/playback/gstplaybasebin.c: (setup_source):
10888           Fix hanging subs.
10889
10890 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10891
10892         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10893         (gen_preroll_element), (remove_groups), (setup_subtitle),
10894         (gen_source_element), (setup_source):
10895         * gst/playback/gstplaybasebin.h:
10896           Multiple .sub files is just a stupid idea... Fix some threading
10897           mistakes. Interestingly, external .sub files cause playbin to
10898           hang, I don't know why... Parsing fixes contributed by Fran??ois
10899           Kooman <fkooman@tuxed.net>.
10900
10901 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * testsuite/embed/Makefile.am:
10904           Fix buildbot.
10905
10906 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10907
10908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10909
10910         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10911         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10912         (gst_pngenc_set_property):
10913         * ext/libpng/gstpngenc.h:
10914           Add compression level property (#163323).
10915
10916 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10917
10918         * configure.ac:
10919         * examples/capsfilter/capsfilter1.c: (main):
10920         * examples/seeking/spider_seek.c: (make_spider_pipeline):
10921         * ext/dvdread/Makefile.am:
10922         * ext/dvdread/demo-play:
10923         * ext/dvdread/demo-play.c:
10924         * gconf/gstreamer.schemas.in:
10925         * gst-libs/gst/gconf/gconf.c:
10926         * sys/v4l/TODO:
10927         * testsuite/Makefile.am:
10928         * testsuite/embed/Makefile.am:
10929         * testsuite/embed/embed.c: (cb_expose), (main):
10930           Remove all references to xvideosink, fix examples (#140845).
10931         * gst/playback/gstplaybasebin.c: (group_destroy):
10932           Apparently, disposal does not unlink - so do explicitely.
10933         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10934           Add debug.
10935
10936 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
10937
10938         * README: fix PKG_CONFIG_PATH instructions, what was there
10939         previously was breaking default search path, not nice. 
10940         Fixes #163358
10941
10942 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10943
10944         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10945         (gst_audioscale_chain):
10946           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
10947           when resampling - how the ^@$^!@^! is this possible?!?
10948
10949 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10950
10951         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10952           Reset variables on READY.
10953         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
10954         (gst_matroska_mux_loop):
10955           Require data before writing header.
10956
10957 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
10958
10959         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10960
10961         * ext/mad/gstmad.c: (gst_mad_chain):
10962           Don't call mad_stream_sync() directly after recovering sync.
10963           Fixes #151661.
10964
10965 2005-01-09  Martin Eikermann  <meiker@upb.de>
10966
10967         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10968
10969         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10970         (snapshot_handler), (gst_snapshot_sinkconnect),
10971         (gst_snapshot_chain):
10972           Allocate resources when required, fix recursive signal emission
10973           and fix caps. Fixes #161667.
10974
10975 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
10976
10977         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10980         (gst_pngdec_chain):
10981           Handle only 8-bppc (bits-per-pixel-component) images, better
10982           error handling and correct strides. Fixes #163177.
10983         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10984         (gst_pngenc_chain):
10985           Better error handling. Fixes #163348.
10986
10987 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10988
10989         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10990         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10991         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10992         (dvdnavsrc_uri_handler_init):
10993           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10994         * gst/playback/gstplaybasebin.c: (gen_source_element):
10995           Add MMS to streaming URIs.
10996
10997 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10998
10999         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11000         * sys/xvimage/xvimagesink.c:
11001         (gst_xvimagesink_navigation_send_event):
11002           Check for pad availability before sending event.
11003
11004 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11005
11006         * gst-plugins.spec.in:
11007           Add subparse.
11008
11009 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11010
11011         * configure.ac:
11012           Since we use functions from CVS, up requirement.
11013
11014 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11015
11016         * gst/playback/Makefile.am:
11017         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11018         (group_destroy), (group_commit), (group_is_muted),
11019         (gen_preroll_element), (add_stream), (unknown_type),
11020         (probe_triggered), (preroll_unlinked), (mute_stream),
11021         (silence_stream), (new_decoded_pad), (setup_substreams),
11022         (setup_source), (get_active_source), (mute_group_type),
11023         (muted_group_change_state), (set_active_source),
11024         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11025         (play_base_eos), (gst_play_base_bin_change_state):
11026         * gst/playback/gstplaybasebin.h:
11027         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11028         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11029         (gst_stream_info_dispose), (stream_info_mute_pad),
11030         (stream_info_change_state), (gst_stream_info_set_mute):
11031         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11032         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11033         (gst_stream_selector_init), (gst_stream_selector_dispose),
11034         (gst_stream_selector_get_linked_pad),
11035         (gst_stream_selector_get_caps), (gst_stream_selector_link),
11036         (gst_stream_selector_get_linked_pads),
11037         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11038         * gst/playback/gststreamselector.h:
11039           Adding stream selection support plus required properties for
11040           applications to use this. Fully fixes #100931.
11041
11042 2005-01-08  Benjamin Otte  <otte@gnome.org>
11043
11044         * gst/games/gstpuzzle.c: (nav_event_handler):
11045           - handle nav events differently: forward every event no matter if it
11046             was handled or not.
11047           - translate events
11048           You can now cheat by using navigationtest ! puzzle and moving the
11049           mouse close to the edge of a tile. ;)
11050
11051 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * configure.ac:
11054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11055         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11056         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11057         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11058         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11059         (gst_ogm_parse_plugin_init):
11060         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11061         (gst_textoverlay_link), (gst_textoverlay_getcaps),
11062         (gst_textoverlay_event), (gst_textoverlay_video_chain),
11063         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11064         * ext/pango/gsttextoverlay.h:
11065         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11066         (gst_matroska_demux_handle_seek_event),
11067         (gst_matroska_demux_sync_streams),
11068         (gst_matroska_demux_parse_blockgroup),
11069         (gst_matroska_demux_subtitle_caps),
11070         (gst_matroska_demux_plugin_init):
11071         * gst/matroska/matroska-ids.h:
11072         * gst/playback/gstdecodebin.c: (close_pad_link):
11073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11074         (gen_preroll_element), (remove_groups), (add_stream),
11075         (new_decoded_pad), (setup_subtitles), (gen_source_element),
11076         (setup_source):
11077         * gst/playback/gstplaybasebin.h:
11078         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11079         * gst/subparse/Makefile.am:
11080         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11081         (gst_subparse_base_init), (gst_subparse_class_init),
11082         (gst_subparse_init), (gst_subparse_formats),
11083         (gst_subparse_eventmask), (gst_subparse_event),
11084         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11085         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11086         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11087         (parse_mpsub_deinit), (parse_mpsub_init),
11088         (gst_subparse_buffer_format_autodetect),
11089         (gst_subparse_format_autodetect), (gst_subparse_loop),
11090         (gst_subparse_change_state), (gst_subparse_type_find),
11091         (plugin_init):
11092         * gst/subparse/gstsubparse.h:
11093         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11094         (plugin_init):
11095           Add subtitle support, .sub parser (supports SRT and MPsub),
11096           OGM text support, Matroska UTF-8 text support, deadlock fixes
11097           all over the place, subtitle awareness in decodebin/playbin
11098           and some fixes to textoverlay to handle subtitles in a stream
11099           correctly. Fixes #100931.
11100
11101 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11104           Check for pad availability before doing a query on it.
11105
11106 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11107
11108         * ext/dv/gstdvdec.c:
11109           really fix bpp24/32 dvdec caps (classic rgba indeed)
11110         * gst/asfdemux/gstasfdemux.c:
11111         (gst_asf_demux_process_ext_content_desc):
11112           don't send text tags if they are empty (bis repetita)
11113
11114 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11115
11116         * ext/dv/gstdvdec.c:
11117          remove unneeded comment from dvdec
11118           (related to DV 4CC codes in AVI files)
11119           moved them in gstreamer/docs/random/mimetypes
11120         * gst/asfdemux/gstasfdemux.c:
11121         (gst_asf_demux_process_ext_content_desc):
11122          don't send text tags if they are empty
11123          fix mem leak on error path
11124         * gst/ffmpegcolorspace/avcodec.h:
11125         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11126         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11127         (gst_ffmpegcsp_avpicture_fill):
11128         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11129         * gst/ffmpegcolorspace/imgconvert_template.h:
11130          adds BGR32 and BGRA32 to ffmpegcolorspace
11131           (still bad colors, fixing it on next commit)
11132           helps with dvdec outputing BGR32
11133
11134 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11135
11136         * ext/dv/gstdvdec.c:
11137          Fix audio caps i just broke (missing ',')
11138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11139         (gst_matroska_mux_reset):
11140          Fix typo + add FIXME about old "x-gst-metadata" crap
11141
11142 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11143
11144         * ext/dv/demo-play.c: (main):
11145          xvideosink -> xvimagesink
11146         * ext/dv/gstdvdec.c:
11147          change rgb 32/32 caps to 24/32 (no alpha)
11148          change nb of channels to be a list (2 or 4, not 2)
11149          change sample rate to be a list (32, 44.1, 48 kHz) not a range
11150         * gst/asfdemux/gstasfdemux.c:
11151         (gst_asf_demux_process_ext_content_desc):
11152          Add 'date/year' to extracted metadata list
11153
11154 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11155
11156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11157           The return value of fixate_to does not imply that the requested
11158           value was set, so don't assume.
11159
11160 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
11161
11162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11163
11164         * ext/libpng/gstpngdec.c:
11165         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11166         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11167         * ext/libpng/gstpngenc.h:
11168           Alpha support (encoder; #163161), mime fixage.
11169
11170 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
11171
11172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11173
11174         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11175         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11176         (gst_faac_set_property), (gst_faac_get_property):
11177         * ext/faac/gstfaac.h:
11178           Allow for ADTS output (#153434).
11179
11180 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11181
11182         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11183           Fix against template (#150576).
11184
11185 2005-01-06  Benjamin Otte  <otte@gnome.org>
11186
11187         * gst/games/gstpuzzle.c: (draw_puzzle):
11188           don't draw a puzzle if either width or height of tiles would be 0.
11189
11190 2005-01-06  Benjamin Otte  <otte@gnome.org>
11191
11192         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11193         (gst_puzzle_class_init), (gst_puzzle_finalize):
11194           no memleaks, please
11195         (gst_puzzle_create), (gst_puzzle_init),
11196         (gst_puzzle_set_property), (gst_puzzle_setup):
11197           change initialization code around so we don't reshuffle on resize
11198         (draw_puzzle):
11199           fix another stupid typo
11200
11201 2005-01-06  Benjamin Otte  <otte@gnome.org>
11202
11203         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11204           fix stupid typo that borked copying on YUY2
11205
11206 2005-01-06  Benjamin Otte  <otte@gnome.org>
11207
11208         * gst/games/gstpuzzle.c: (draw_puzzle):
11209           fix edges when image sizes aren't multiples of tile sizes
11210
11211 2005-01-06  Benjamin Otte  <otte@gnome.org>
11212
11213         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
11214           make RGB endianness work correctly
11215         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
11216           refactor and fix race with initial shuffling
11217         (nav_event_handler):
11218           allow using the mouse to puzzle
11219         (draw_puzzle):
11220           insist on tiles having width and height as multiples of 4 to get
11221           clean YUV image handling
11222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11223         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
11224           s/DEBUG/LOG/ for common messages
11225         (gst_xvimagesink_navigation_send_event):
11226           fix mouse event translation to not include screen PAR
11227         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11228           fix mouse event translation to actually work
11229
11230 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11231
11232         * gst/asfdemux/gstasfdemux.c:
11233         (gst_asf_demux_process_ext_content_desc):
11234          Extract TrackNumber metadata + clean up code
11235         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
11236          Hope this is the good fix (var used unitialised)
11237
11238 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11239
11240         * ext/faad/gstfaad.c: (gst_faad_chain):
11241           Only increment timestamp if it's valid. Fixes raw AAC streams.
11242
11243 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11244
11245         * configure.ac:
11246         * gst/games/Makefile.am:
11247         * gst/games/gstpuzzle.c:
11248           add a puzzle game with...
11249         * gst/games/gstvideoimage.c:
11250         * gst/games/gstvideoimage.h:
11251           ... full colorspace support (that includes YUV9 and RGB16)) stolen
11252           from videotestsrc and made into something that would be a nice
11253           library for a lot of other plugins.
11254
11255 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11256
11257         * configure.ac:
11258          don't compile faad plugin if a RC of 2.0 is found
11259          Fixes #155346 (and FC1 buildbot)
11260         * gst/asfdemux/gstasfdemux.c:
11261         (gst_asf_demux_process_ext_content_desc):
11262          try to make Solaris compiler happier
11263
11264 2005-01-06  Paul Jack  <pjack@sfaf.org>
11265
11266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11267
11268         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
11269           Fix segfault (#161667).
11270
11271 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11272
11273         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11274           Fix framerate reporting.
11275
11276 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
11277
11278         * gst-libs/gst/riff/riff-ids.h:
11279         * gst/wavenc/riff.h:
11280          Add AMR (VBR and CBR) ids to riff.h audio codec list
11281         * gst/asfdemux/gstasfdemux.c:
11282         (gst_asf_demux_process_ext_content_desc),
11283         (gst_asf_demux_process_object):
11284           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
11285
11286 2005-01-05  Martin Eikermann  <meiker@upb.de>
11287
11288         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11291         (gst_dvd_demux_handle_discont):
11292         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
11293         (gst_mpeg_demux_handle_discont):
11294           Recreate pads on new-media (#160730).
11295         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
11296           Send discont even if manager changes timestamps (#161929).
11297
11298 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
11299
11300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11301
11302         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
11303           Fix invalid memory access (#159211).
11304
11305 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * examples/gstplay/player.c: (main):
11308           Don't iterate.
11309         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
11310           Add visualizations.
11311         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11312         (gst_a52dec_handle_frame):
11313           Set duration.
11314         * ext/dvdnav/gst-dvd:
11315           Add audioconvert. Fixes #161325.
11316         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
11317           Explicitely case to gint64. Possible valgrind error.
11318         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
11319         (gst_play_tick_callback), (gst_play_change_state),
11320         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
11321         (gst_play_set_location), (gst_play_get_location),
11322         (gst_play_seek_to_time), (gst_play_set_data_src),
11323         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11324         (gst_play_set_visualization), (gst_play_connect_visualization),
11325         (gst_play_get_framerate), (gst_play_get_all_by_interface),
11326         (gst_play_new):
11327           Use playbin. Fixes #139749 and #147744.
11328         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
11329           Add genre tag.
11330         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11331         (audioscale_get_type), (gst_audioscale_base_init),
11332         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
11333         (gst_audioscale_getcaps), (gst_audioscale_fixate),
11334         (gst_audioscale_link), (gst_audioscale_get_buffer),
11335         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
11336         (gst_audioscale_init), (gst_audioscale_dispose),
11337         (gst_audioscale_chain), (gst_audioscale_set_property),
11338         (gst_audioscale_get_property), (plugin_init):
11339           Indent properly.
11340         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11341           Fix LPCM.
11342         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
11343         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
11344         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
11345           Add more metadata (fixes #162656).
11346
11347 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11348
11349         * configure.ac:
11350           back to cvs
11351
11352 === release 0.8.7 ===
11353
11354 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11355
11356         * NEWS:
11357         * RELEASE:
11358         * configure.ac:
11359           releasing 0.8.7, "Hyperspace"
11360
11361 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11362
11363         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11364
11365         * gst/playback/gstplaybasebin.c:
11366          Fix for #162924 - free caps after use, not before
11367
11368 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11369
11370         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11371
11372         * gst/playback/gstplaybasebin.c:
11373         * gst/wavparse/gstwavparse.c:
11374           Fix for #154773 - fixes playback of small .wav files
11375
11376 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11377
11378         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11379
11380         * gst/audioscale/gstaudioscale.c:
11381           Fix for #162819 - make audioscale reusable
11382           Fixes playback of more than one file with playbin/totem
11383
11384 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11385
11386         * gst/ffmpegcolorspace/avcodec.h:
11387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11388         * gst/ffmpegcolorspace/imgconvert.c:
11389           clean up the mess that made me cry and avoid needless duplication
11390
11391 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11392
11393         * gst/ffmpegcolorspace/imgconvert.c:
11394           give some indication of why we're segfaulting
11395
11396 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11397
11398         * configure.ac:
11399           Fix indentation, fix v4l2 plugin detection.
11400         * ext/Makefile.am:
11401           Fix libmms location (Maciej, use diff -u!).
11402         * ext/alsa/gstalsa.c: (gst_alsa_init):
11403           Initialize caps cache to NULL.
11404         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11405           Only change state on audiosink if it exists.
11406
11407 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
11408
11409         * gst/matroska/matroska-demux.c:
11410         * gst/matroska/matroska-ids.h:
11411         * gst/matroska/matroska-demux.h:
11412         Fix Vorbis streams failing to decode in some files, where cluster_time
11413         isn't 0, because then it doesn't send codec_priv before actual data.
11414         Remove time-based test and replace it with marker set on beginning of
11415         new stream
11416
11417 2004-12-28  David Schleef  <ds@schleef.org>
11418
11419         Merge patch from Ronald fixing problems with streaming
11420         text.
11421         * ext/cairo/gstcairo.c: (plugin_init):
11422         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11423         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11424         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11425         (gst_textoverlay_font_init), (gst_textoverlay_init),
11426         (gst_textoverlay_set_property):
11427         * ext/cairo/gsttextoverlay.h:
11428
11429 2004-12-27  David Schleef  <ds@schleef.org>
11430
11431         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
11432         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11433         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
11434         (gst_textoverlay_font_init), (gst_textoverlay_init),
11435         (gst_textoverlay_set_property): Improvements to actually
11436         render text as white on black outline on video, including
11437         font selection and horizontal/vertical alignment.  (Ronald's
11438         christmas present)
11439         * ext/cairo/gsttextoverlay.h:
11440
11441 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11442
11443         * ext/ogg/gstogg.c:
11444         * ext/ogg/gstogmparse.c:
11445           fix ogm[audio/video]parse plugin registration
11446           (riff won't load if bytestream is already loaded)
11447
11448 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11449
11450         * gst/audioconvert/gstchannelmix.c:
11451           fix for GLIB < 2.4
11452
11453 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11454
11455         * Makefile.am:
11456         * configure.ac:
11457           disable docs again until it actually passes make distcheck.
11458
11459 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11460
11461         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
11462         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11463         (plugin_init):
11464           Add 3GP (variables name Q3GP because they can't start with a
11465           number). Add samr audio fourcc (used in .3gp files), decoder
11466           is work in progress. Also do a GST_WARNING instead of ERROR
11467           in case of unknown nodes, to decrease output.
11468
11469 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11470
11471         * Makefile.am:
11472           really fix dist
11473
11474 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11475
11476         * configure.ac:
11477         * ext/speex/gstspeexdec.h:
11478         * ext/speex/gstspeexenc.h:
11479           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
11480           Fix detection code in configure.ac
11481
11482 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11483
11484         * gst/matroska/matroska-demux.c:
11485         (gst_matroska_demux_parse_blockgroup):
11486           Save position, so that queries give proper return values. Don't
11487           know how this could ever have worked before...
11488
11489 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11490
11491         * configure.ac:
11492           Put additional LAME check inside the conditional.  Fixes #152339
11493
11494 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11495
11496         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11497         (gst_avi_demux_stream_scan):
11498           Add some more debug. Fix logic error when setting movi offset
11499           while reading index.
11500
11501 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11502
11503         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11504         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
11505         (gst_avi_demux_process_next_entry):
11506           Add some debugging. Better detection of broken indexes and the
11507           accompanying index recovery. No infinite loops on state changes
11508           when we're still in our loopfunction.
11509
11510 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11511
11512         * configure.ac:
11513           Fix up.
11514
11515 2004-12-22  Archana Shah  <archana.shah@wipro.com>
11516
11517         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11518
11519         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
11520           Normalizing the value before setting
11521         (gst_sunaudiomixer_get_volume):
11522           Normalizing the value after getting. Fixes bug# 161980
11523
11524 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11525
11526         * Makefile.am: Make sure docs gets disted
11527         * docs/Makefile.am: Make sure all needed files get disted
11528         * gst-plugins.spec.in: latest updates
11529
11530 2004-12-22  Wim Taymans  <wim@fluendo.com>
11531
11532         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11533         Revert patch 1.38 as clock distribution over schedulers does
11534         not work correcly in the core yet.
11535
11536 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11537
11538         * sys/oss/README: remove this file, which predates my birth
11539           (and which content is by far outdated)
11540
11541 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * Makefile.am:
11544         * configure.ac:
11545         * docs/Makefile.am:
11546         * docs/libs/Makefile.am:
11547         * docs/libs/gst-plugins-libs-docs.sgml:
11548         * docs/libs/gst-plugins-libs-sections.txt:
11549         * docs/libs/tmpl/gstgconf.sgml:
11550         * docs/upload.mak:
11551         * docs/version.entities.in:
11552           Added boilerplate gtk-doc files for plugin-libs documentation.
11553
11554 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11555
11556         * gst/auparse/gstauparse.c: fix int and float audio caps
11557
11558 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11559
11560         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11561         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11562           g_assert() can be a macro, don't use #ifdef inside it.
11563
11564 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
11565
11566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11567
11568         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11569         (gst_videorate_init), (gst_videorate_chain),
11570         (gst_videorate_change_state):
11571           Event handling (fixes #159986).
11572
11573 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11574
11575         * gst-libs/gst/riff/riff-media.c:
11576         (gst_riff_create_video_caps_with_data):
11577           Add BLZ0 (Blizzard's version of DivX) fourcc.
11578
11579 2004-12-18  David Schleef  <ds@schleef.org>
11580
11581         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
11582         portability fix.
11583
11584 2004-12-18  David Schleef  <ds@schleef.org>
11585
11586         * gst/tta/ttadec.h: Disable some header code that isn't used
11587         and clearly isn't portable.
11588
11589 2004-12-18  David Schleef  <ds@schleef.org>
11590
11591         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
11592         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11593         (avcodec_get_pix_fmt), (avpicture_layout),
11594         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
11595         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
11596         Fix code to not use GCC extensions (and c99 extensions that
11597         Forte does not like.)
11598
11599 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11600
11601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11602
11603         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11604         (gst_deinterlace_chain):
11605           Rowstride fixes. Fixes #161039.
11606         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
11607         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
11608         (gst_video_crop_getcaps), (gst_video_crop_link),
11609         (gst_video_crop_i420), (gst_video_crop_chain),
11610         (gst_video_crop_change_state):
11611           Rework of negotiation. Actually works now. Fixes #158650.
11612
11613 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11614
11615         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
11616           That was very stupid.
11617
11618 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11619
11620         * gst/matroska/matroska-demux.c:
11621         (gst_matroska_demux_parse_blockgroup):
11622           Fix possible crasher.
11623
11624 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11625
11626         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
11627         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
11628           Lace sizes can be zero.
11629
11630 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11631
11632         * ext/musepack/gstmusepackdec.cpp:
11633           Fetch error return values. Fixes #161624.
11634         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11635           Really EOS.
11636
11637 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11638
11639         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11640           Work for truncated (unfinished download etc.) files. Fixes #160514.
11641
11642 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11643
11644         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11645           Fix for integer overflow. Makes #156001 not crash. Probably masks
11646           the real bug.
11647
11648 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11649
11650         * gst/ac3parse/gstac3parse.c: (plugin_init):
11651           Parsers never have ranks. Fixes #159651.
11652
11653 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11654
11655         * gst/playback/gstdecodebin.c: (compare_ranks):
11656           make sure the facotries are ordered the same every time even if they
11657           have the same rank by using the name
11658         * gst/playback/gstdecodebin.c: (find_compatibles):
11659           make sure we don't add factories to the list twice
11660
11661 2004-12-16  David Schleef  <ds@schleef.org>
11662
11663         * configure.ac: look for musepack headers as musepack/*.h
11664         (fixes #159847)
11665         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
11666         * ext/musepack/gstmusepackreader.h: same
11667
11668 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * gst-libs/gst/riff/riff-read.c:
11671         (gst_riff_read_strf_auds_with_data):
11672           Read extradata correctly (fixes #155879).
11673
11674 2004-12-16  David Schleef  <ds@schleef.org>
11675
11676         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
11677         audio.  does _not_ attempt or allow conversion unless channels
11678         is 1 or 2.
11679
11680 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11681
11682         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
11683
11684 2004-12-16  David Schleef  <ds@schleef.org>
11685
11686         * gst/audioscale/gstaudioscale.c: the resample library only
11687         handles 1 or 2 channels.  Change caps to compensate.
11688
11689 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11690
11691         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
11692         (gst_matroska_demux_audio_caps):
11693           Some MPEG-AAC hacks, because else it doesn't work...
11694
11695 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11696
11697         * gst-libs/gst/riff/riff-media.c:
11698         (gst_riff_create_video_caps_with_data),
11699         (gst_riff_create_video_template_caps):
11700           Add h264.
11701
11702 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11703
11704         * gst-libs/gst/audio/Makefile.am:
11705           Try to fix buildbot.
11706
11707 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11708
11709         * gst/tcp/gstmultifdsink.c:
11710           Clean up and uniformize debugging.
11711
11712 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
11713
11714         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11715
11716         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11717         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
11718         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
11719         (gst_mpeg_demux_change_state):
11720           Reset on ready. Fixes 160276.
11721
11722 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11723
11724         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11725
11726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11727         (gst_ffmpegcsp_pad_link):
11728           Fix memleak (#154815).
11729
11730 2004-12-16  James Bowes  <bowes@cs.dal.ca>
11731
11732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11733
11734         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
11735         (gst_musicbrainz_init), (gst_musicbrainz_chain),
11736         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
11737         * ext/musicbrainz/gsttrm.h:
11738           Add support for using a proxy server when getting a trm id from
11739           the MusicBrainz database (#149613).
11740
11741 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
11742
11743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11744
11745         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
11746         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11747           Fix memleaks (#157233).
11748
11749 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
11750
11751         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11752
11753         * gst-libs/gst/resample/resample.c: (gst_resample_close):
11754         * gst-libs/gst/resample/resample.h:
11755         * gst/audioscale/gstaudioscale.c:
11756           Fix memleak (#159215).
11757
11758 2004-12-16  Toni Willberg  <toniw@iki.fi>
11759
11760         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11761
11762         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11763         * sys/oss/oss_probe.c: (main):
11764           Check for mono/stereo support (similar to samplerate probing),
11765           fixes #159433. Also add missing copyright header to oss_probe.c.
11766
11767 2004-12-15  David Schleef  <ds@schleef.org>
11768
11769         * configure.ac: add audioresample and cairo plugins.  Remove
11770         HAVE_MMX stuff, because it's not used.
11771         * ext/Makefile.am: same
11772         * ext/audioresample/Makefile.am: You are not ready for an
11773         audio resampling element based on audioresample.
11774         * ext/audioresample/gstaudioresample.c:
11775         * ext/audioresample/gstaudioresample.h:
11776         * ext/cairo/Makefile.am: You are not ready for overlay elements
11777         based on cairo.  Don't look too closely, these elements kinda
11778         suck right now.
11779         * ext/cairo/gstcairo.c: new
11780         * ext/cairo/gsttextoverlay.c: new
11781         * ext/cairo/gsttextoverlay.h: new
11782         * ext/cairo/gsttimeoverlay.c: new
11783         * ext/cairo/gsttimeoverlay.h: new
11784         * gst-libs/gst/media-info/media-info-priv.h: fix compile
11785         problem with compilers that don't support variadic macros.
11786
11787 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
11788
11789         Reviewed by:  David Schleef  <ds@schleef.org>
11790
11791         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
11792         Bala, registering sunaudiosrc (oops!), and cleaning up code a
11793         bit.  Also ran indent-gst.
11794         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
11795         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
11796         (gst_sunaudiosrc_setparams):
11797
11798 2004-12-14  David Schleef  <ds@schleef.org>
11799
11800         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
11801         output rate to 16000.  Should fix #160235.
11802
11803 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11804
11805         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11806         Add typefinding for mpeg2 pes streams
11807
11808 2004-12-13  David Schleef  <ds@schleef.org>
11809
11810         * configure.ac:  Applied patch from bug #143659, making default
11811         sources and sinks OS-dependent (for Solaris), and added code
11812         for OS/X.
11813         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
11814
11815 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11816
11817         * gst-libs/gst/riff/riff-media.c:
11818           forgot to add h2.64 to avidemux template caps
11819
11820 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11821
11822         * gst/wavenc/riff.h:
11823         * gst-libs/gst/riff/riff-media.c:
11824         * gst-libs/gst/riff/riff-ids.h:
11825         * gst/avi/gstavimux.c
11826         add 4CC code for VideoSoft h264 in AVI (VSSH)
11827           fixes bug #160655
11828         remove s323 from riff, it's quicktime specific :(
11829
11830 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11831
11832         * gst/asfdemux/README
11833         * gst/wavenc/riff.h
11834         * gst-libs/gst/riff/riff-ids.h
11835         * gst-libs/gst/riff/riff-media.c
11836         * gst/qtdemux/qtdemux.c:
11837           add new 4CC codes for h263 related codecs
11838           fixes partially bug #155163
11839
11840 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
11841
11842         * configure.ac: Update polyaudio requirement to 0.7
11843         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
11844
11845 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11846
11847         * gst/interleave/deinterleave.c:
11848         fix my name's spelling! :)
11849
11850 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11851
11852         * AUTHORS ChangeLog
11853         * gst/auparse/gstauparse.c
11854         * gst/interleave/deinterleave.c
11855         * gst/law/:
11856                 alaw-decode.c alaw-encode.c
11857                 mulaw-decode.c mulaw-encode.c
11858         * gst/oneton/gstoneton.c
11859         * sys/osxaudio/:
11860                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
11861         * sys/osxvideo/:
11862                 cocoawindow.h cocoawindow.m
11863                 osxvideosink.h osxvideosink.m
11864
11865         put the same mail address for Zaheer Abbas Merali everywhere
11866
11867 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11868
11869         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
11870           Align by packetsize, and assert that we a packet available before
11871           playing. The first makes webstreams work (they often include
11872           trailing padding data in a packet), the second allows pausing a
11873           ASF stream in totem without getting demux errors afterwards.
11874
11875 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11876
11877         * ext/ogg/gstoggdemux.c: (get_relative):
11878           Check for non-NULL before accessing member (end-of-chain).
11879
11880 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11881
11882         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11883         (cdparanoia_set_property), (cdparanoia_get_property):
11884         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11885         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
11886         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11887         (dvdreadsrc_init), (dvdreadsrc_set_property),
11888         (dvdreadsrc_get_property):
11889         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
11890         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
11891           Synchronize property names where not yet the case. Devices are
11892           now device=X, other versions are deprecated (but still exist).
11893           Also use g_free() unconditionally.
11894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11895         (setup_source), (gst_play_base_bin_get_property):
11896           Expose source.
11897
11898 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * configure.ac: move GCONF macro outside conditional for the am
11901           conditional. Fixes #160439
11902
11903 2004-12-08  David Schleef  <ds@schleef.org>
11904
11905         * tools/gst-visualise-m.m: Switch to elements that currently
11906         exist.
11907
11908 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11909
11910         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11911           We love wrong commas.
11912
11913 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11914
11915         * gst/matroska/matroska-demux.c:
11916         (gst_matroska_demux_handle_src_query):
11917           Don't set DEFAULT, unsupported - makes length display incorrectly
11918           in some cases.
11919
11920 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11921
11922         * gst/monoscope/README: remove blurb about files being GPL
11923         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
11924         * gst/monoscope/monoscope.c: Change license to BSD with explanation
11925           monoscope is now effectively LGPL licensed
11926
11927 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
11928
11929         * gst/monoscope/README: Update information to be more correct
11930         * gst/monoscope/convolve.c: Relicense to LGPL
11931         * gst/monoscope/convolve.h: Relicense to LGPL
11932
11933 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
11934
11935         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11936           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
11937         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
11938           set default_duration for mpeg1 audio
11939
11940 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11941
11942         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
11943         * ext/alsa/gstalsa.h:
11944           refactor big chunks of the core caps negotiation code to make it
11945           a lot faster, because people claim it's really slow
11946           (actually, just cache the getcaps when the device is opened)
11947
11948 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11949
11950         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
11951         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
11952         (gst_a52dec_handle_frame), (gst_a52dec_chain),
11953         (gst_a52dec_change_state), (plugin_init):
11954         * ext/a52dec/gsta52dec.h:
11955           Do something useful with timestamps. Make chain-based (since
11956           there's really no reason to be loopbased).
11957         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11958           Update current_byte/frame correctly.
11959
11960 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11961
11962         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11963         (gst_ape_demux_stream_init):
11964           Forward tags, too.
11965
11966 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11967
11968         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11969           Let's make sure we're done typefinding when detecting tags.
11970
11971 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11974         (gst_ebml_read_init), (gst_ebml_read_use_event),
11975         (gst_ebml_read_element_id), (gst_ebml_peek_id),
11976         (gst_ebml_read_seek), (gst_ebml_read_skip),
11977         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11978         (gst_ebml_read_master):
11979         * gst/matroska/ebml-read.h:
11980         * gst/matroska/matroska-demux.c:
11981         (gst_matroska_demux_parse_contents),
11982         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11983           Disgustingly evil hack for working around INTERRUPT events and
11984           their extremely annoying habit of being a pain in the ass. We
11985           simply peek a cluster before reading any of it.
11986
11987 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11988
11989         * ext/musepack/gstmusepackdec.cpp:
11990           There's also floating point libmusepacks.
11991
11992 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11995         (gst_faad_chanpos_to_gst), (gst_faad_chain):
11996           Set DURATION even if source buffer didn't. Also use increasing
11997           timestamps.
11998         * gst-libs/gst/riff/riff-media.c:
11999         (gst_riff_create_audio_caps_with_data):
12000           Block_align can have larger values than 8192.
12001
12002 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12003
12004         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12005         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12006         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12007         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12008           Fix caps.
12009
12010 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12011
12012         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12013           Fix logic bug.
12014
12015 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12016
12017         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12018           Yay, another one.
12019
12020 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12021
12022         * ext/esd/esdsink.c: (gst_esdsink_chain):
12023           Make error actually say something useful (fixes #156798).
12024         * gst-libs/gst/riff/riff-media.c:
12025         (gst_riff_create_video_caps_with_data),
12026         (gst_riff_create_video_template_caps):
12027           Add Intel Video 5.0 fourcc (IV50).
12028
12029 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
12030
12031         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12032         detection on mono and stereo mp3 files.
12033
12034 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12035
12036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12037           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12038           the contained stream).
12039
12040 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12041
12042         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12043           Oops, remove debug.
12044
12045 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12046
12047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12048
12049         * gst/law/alaw-decode.c: (alawdec_getcaps):
12050         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12051           Prevent warnings when negotiating caps (fixes #159338).
12052
12053 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12054
12055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12056         (gst_ffmpegcsp_chain):
12057           Remove old leftover that shouldn't be there...
12058
12059 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12060
12061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12062
12063         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12064           Don't forward DISCONT events (fixes #159684).
12065
12066 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12067
12068         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12069           Unlink manually since sometimes bin disposal (and therefore
12070           pad unlinking) is delayed, which will cause a new media file
12071           to not be able to start playing instantly.
12072
12073 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12074
12075         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12076           On mute of an unlinked stream, check for pad availability so
12077           we don't crash on unlinked pad.
12078
12079 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12080
12081         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12082         (gst_avi_demux_massage_index):
12083           Fix quite humiliating bug in omitting 0-sized index chunks but
12084           forgetting to count them for timestamps.
12085
12086 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12087
12088         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12089           Actually leave the loop if we failed to sync. Don't crash.
12090
12091 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12092
12093         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12094         (gst_dvd_demux_process_private):
12095         * gst/mpegstream/gstdvddemux.h:
12096           Fix crash (#159759). Doesn't work, though. :-(.
12097
12098 2004-11-28  Benjamin Otte  <otte@gnome.org>
12099
12100         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12101           more overwriting protection due to modifying channels one by one
12102           instead of all at once
12103
12104 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12105
12106         * gst/audioconvert/gstchannelmix.c:
12107         (gst_audio_convert_fill_normalize):
12108           Normalize using absolute values.
12109
12110 2004-11-28  Julien MOUTTE  <julien@moutte.net>
12111
12112         * configure.ac:
12113         * ext/Makefile.am:
12114         * ext/directfb/Makefile.am:
12115         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12116         (gst_directfbvideosink_get_pixel_format),
12117         (gst_directfbvideosink_get_format_from_fourcc),
12118         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12119         (gst_directfbvideosink_sink_link),
12120         (gst_directfbvideosink_change_state),
12121         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12122         (gst_directfbvideosink_buffer_alloc),
12123         (gst_directfbvideosink_interface_supported),
12124         (gst_directfbvideosink_interface_init),
12125         (gst_directfbvideosink_navigation_send_event),
12126         (gst_directfbvideosink_navigation_init),
12127         (gst_directfbvideosink_set_property),
12128         (gst_directfbvideosink_get_property),
12129         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12130         (gst_directfbvideosink_base_init),
12131         (gst_directfbvideosink_class_init),
12132         (gst_directfbvideosink_get_type), (plugin_init):
12133         * ext/directfb/directfbvideosink.h: Adding a first version of
12134         directfbvideosink.
12135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12136         more.
12137
12138 2004-11-28  Benjamin Otte  <otte@gnome.org>
12139
12140         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12141           walk the samples backwards if out_channels > in_channels so we don't
12142           overwrite data
12143
12144 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12145
12146         * gst/audioconvert/Makefile.am:
12147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12148         (gst_audio_convert_link), (gst_audio_convert_change_state),
12149         (gst_audio_convert_channels):
12150         * gst/audioconvert/gstchannelmix.c:
12151         (gst_audio_convert_unset_matrix),
12152         (gst_audio_convert_fill_identical),
12153         (gst_audio_convert_fill_compatible),
12154         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12155         (gst_audio_convert_fill_others),
12156         (gst_audio_convert_fill_normalize),
12157         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12158         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12159         * gst/audioconvert/gstchannelmix.h:
12160           Implement a channel mixer.
12161
12162 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
12163
12164         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12165         * ext/alsa/gstalsa.h:
12166         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12167         Make alsasink actually honor gst_element_set_clock and use that
12168         clock instead of its internal one.
12169
12170 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12171
12172         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12173         (gst_play_base_bin_change_state): nullify source and decoder when
12174         going from READY to NULL so that we don't try to do weird stuff with
12175         them when going from NULL to READY
12176         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12177         instead of g_object_unref
12178         (gen_video_element), (gen_audio_element): more refcounting fixes, now
12179         it should be correct
12180         (gst_play_bin_change_state): don't call remove_sinks if we are
12181         currently disposing the object
12182
12183 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12184
12185         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12186           Don't forget bass if it's there. Else left channel is silent...
12187
12188 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12191         (gst_a52dec_change_state):
12192           Don't do sample adjusting anymore, we use float audio now.
12193         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12194           Don't fixate to non-existing properties.
12195
12196 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12197
12198         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12199         (gst_a52dec_change_state):
12200           Advertise that we can do surround sound.
12201
12202 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12203
12204         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12205           Add buffer-frames=0.
12206         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
12207         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
12208         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
12209         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
12210         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
12211         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
12212         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
12213         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
12214         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
12215         * ext/dvdread/dvdreadsrc.h:
12216           Add seeking, querying for bytes, sectors, title, angle and
12217           chapter. Handle multiple chapters. Relicense to LGPL because
12218           Billy agreed on that (thanks Billy!).
12219
12220 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
12221
12222         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
12223         call parent dispose method
12224
12225 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
12226
12227         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
12228         (gst_audio_clock_get_internal_time):
12229         Fix active <-> inactive transitions: ensure time value always
12230         grows and avoid abrupt value changes.
12231
12232 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
12233
12234         * configure.ac:
12235         * gst/tta/Makefile.am:
12236         * gst/tta/crc32.h:
12237         * gst/tta/filters.h:
12238         * gst/tta/gsttta.c:
12239         * gst/tta/gstttadec.c:
12240         * gst/tta/gstttadec.h:
12241         * gst/tta/gstttaparse.c:
12242         * gst/tta/gstttaparse.h:
12243         * gst/tta/ttadec.h:
12244           added TTA parser and decoder
12245
12246 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12247
12248         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12249         (probe_triggered), (check_queue), (buffer_underrun),
12250         (buffer_running), (buffer_overrun), (gen_source_element),
12251         (setup_source):
12252         * gst/playback/gstplaybasebin.h:
12253           Implement buffering. Needs some more work.
12254
12255 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12256
12257         * ext/theora/theoradec.c: (theora_dec_chain):
12258           Fix ilog mask range overflow.
12259
12260 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12261
12262         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12263           Don't omit the last (which in case of dmix is the only :) )
12264           channel count. Don't set channels if <= 2.
12265
12266 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
12267
12268         * gst/playback/gstplaybin.c: (gen_video_element),
12269         (gen_audio_element): Removed 2 obsolete comments
12270
12271 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12272
12273         * ext/vorbis/oggvorbisenc.c
12274         * ext/vorbis/vorbisenc.c :
12275           change description fields of those plugins to differentiate them
12276           (pitivi show Encoders by description, they had the same one)
12277
12278 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
12279
12280         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12281
12282         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12283         (gst_play_bin_set_property), (gen_video_element),
12284         (gen_audio_element):
12285           Refcounting fixes for provided audio-/videosinks.
12286
12287 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12288
12289         * gst/playback/gstplaybin.c: (gen_video_element),
12290         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
12291           Don't reference all sinks, but only the video- and audiosinks.
12292           The vis. element should be disposed when we're done with it.
12293           We don't have any reason to keep it around. This fixes warnings
12294           when reusing playbin for playing multiple audio files with
12295           vis. enabled. Also release audio device on pause - idea stolen
12296           from Rhythmbox.
12297
12298 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12299
12300         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
12301         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
12302         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
12303         * ext/alsa/gstalsaplugin.c: (plugin_init):
12304         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
12305         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
12306         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
12307         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
12308         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
12309         (gst_faad_change_state), (plugin_init):
12310         * ext/faad/gstfaad.h:
12311         * ext/vorbis/vorbis.c: (plugin_init):
12312         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12313         * gst-libs/gst/audio/Makefile.am:
12314         * gst-libs/gst/audio/audio.c: (plugin_init):
12315         * gst-libs/gst/audio/multichannel.c:
12316         (gst_audio_check_channel_positions),
12317         (gst_audio_get_channel_positions),
12318         (gst_audio_set_channel_positions),
12319         (gst_audio_set_structure_channel_positions_list),
12320         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
12321         (gst_audio_fixate_channel_positions):
12322         * gst-libs/gst/audio/multichannel.h:
12323         * gst-libs/gst/audio/testchannels.c: (main):
12324         * gst/audioconvert/gstaudioconvert.c:
12325         (gst_audio_convert_class_init), (gst_audio_convert_init),
12326         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
12327         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
12328         (gst_audio_convert_fixate), (gst_audio_convert_channels):
12329         * gst/audioconvert/plugin.c: (plugin_init):
12330           Surround sound support.
12331
12332 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12333
12334         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12335           Fix position for discont if we're close as well. Nitpicking, but
12336           saves a few milliseconds of extra waiting or skipping.
12337
12338 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12339
12340         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
12341           We sometimes need parsers for playback, so add those too.
12342
12343 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12344
12345         * configure.ac:
12346         * gst/apetag/Makefile.am:
12347         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
12348         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
12349         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
12350         (gst_ape_demux_get_src_query_types),
12351         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
12352         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
12353         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
12354         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
12355         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
12356         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
12357         (gst_ape_demux_change_state):
12358         * gst/apetag/apedemux.h:
12359         * gst/apetag/apetag.c: (plugin_init):
12360         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
12361         (plugin_init):
12362           APE v1/2 tag reader plus typefind function.
12363
12364 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12365
12366         * configure.ac:
12367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12368         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12369           Remove hacks for older core. Require newer core version
12370           accordingly.
12371
12372 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12373
12374         * gst/cdxaparse/Makefile.am:
12375         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
12376         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
12377         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
12378         * gst/cdxaparse/gstcdxaparse.h:
12379         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
12380         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
12381         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
12382         (gst_cdxastrip_get_src_query_types),
12383         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
12384         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
12385         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
12386         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
12387         * gst/cdxaparse/gstcdxastrip.h:
12388           SVCD/VCD header stripping separated from CDXA image parsing.
12389         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12390         (plugin_init):
12391           Add VCD/SVCD header typefinding for VCD/SVCD.
12392         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
12393         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12394         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12395         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
12396         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
12397         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
12398         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
12399         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
12400         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
12401         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
12402         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
12403         * sys/vcd/vcdsrc.h:
12404           Fix up, add seeking, querying, URI interface. Works in totem now.
12405
12406 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12407
12408         * configure.ac:
12409           back to CVS
12410
12411 === release 0.8.6 ===
12412
12413 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12414
12415         * NEWS:
12416         * RELEASE:
12417         * configure.ac:
12418         * po/af.po:
12419         * po/az.po:
12420         * po/cs.po:
12421         * po/en_GB.po:
12422         * po/hu.po:
12423         * po/it.po:
12424         * po/nb.po:
12425         * po/nl.po:
12426         * po/or.po:
12427         * po/sq.po:
12428         * po/sr.po:
12429         * po/sv.po:
12430         * po/uk.po:
12431           releasing 0.8.6, "IOU Love"
12432
12433 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12436
12437         * gst/playback/gstplaybasebin.c:
12438           Fix unplayable files error handling.  Fixes #158365
12439
12440 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12441
12442         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12443
12444         * gst/typefind/gsttypefindfunctions.c:
12445           Fix broken mp3 typefinding.  Fixes #158375
12446
12447 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12450
12451         * ext/ogg/gstoggdemux.c:
12452           Fix sync on broken files.  Fixes #158976
12453
12454 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12455
12456         patch by: Edward Hervey <bilboed@bilboed.com>
12457
12458         * ext/libpng/gstpngenc.c:
12459           Copy over buffer properties.  Fixes #158832
12460
12461 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12462
12463         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12464
12465         * ext/dvdread/dvdreadsrc.c:
12466           Fixes invalid reads (#158462)
12467
12468 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12469
12470         * sys/v4l/gstv4lsrc.c:
12471         * sys/v4l/gstv4lsrc.h:
12472         * sys/v4l/v4lsrc_calls.c:
12473           Probe less and cache it.  Fixes #159187.
12474
12475 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12476
12477         * gst/videorate/gstvideorate.c:
12478           Handle all video formats. Fixes #159186.
12479
12480 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
12481         * gst/synaesthesia/gstsynaesthesia.c:
12482         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
12483         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
12484         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
12485         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
12486         (gst_synaesthesia_change_state), (plugin_init):
12487         Fix up synaesthesia to work under different samplerates/ buffer sizes.
12488         Force 320x200 output, as that's the only thing the underlying
12489         synaesthesia implementation supports. Still needs to be made
12490         re-entrant.
12491
12492 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12493
12494         * configure.ac:
12495           Fix mpeg2enc configure check (similar to mplex check below).
12496
12497 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
12498
12499         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12500
12501         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12502           Fix for gcc-2.95 (fixes #158221).
12503
12504 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12505
12506         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12507           Re-add clock distribution hack (until new core is released).
12508           Fixes #158125.
12509
12510 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
12511         * configure.ac:
12512           fix mplex configure check segfaulting on some systems (bug #140994)
12513
12514 2004-11-13  Benjamin Otte  <otte@gnome.org>
12515
12516         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
12517           add debugging
12518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12519           do a wait when we enter the loop func with no data available to
12520           write instead of getting into an 100% CPU loop by just returning and
12521           being called again by the scheduler
12522
12523 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
12524
12525         * configure.ac:
12526         * ext/libvisual/visual.c: (gst_visual_get_type),
12527         (libvisual_log_handler), (gst_visual_getcaps),
12528         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
12529         (plugin_init):
12530           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
12531         * ext/smoothwave/Makefile.am:
12532         * ext/smoothwave/demo-osssrc.c: (main):
12533         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
12534         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
12535         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
12536         (plugin_init):
12537         * ext/smoothwave/gstsmoothwave.h:
12538           Make gstsmoothwave a working element in the 20th century.
12539
12540         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
12541           Fix incorrect link function
12542
12543 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * gst/volume/gstvolume.c:
12546           Allow buffer-frames=0.
12547
12548 2004-11-12 Iain <iaingnome@gmail.com>
12549
12550         * configure.ac: Check for polypaudio
12551
12552         * ext/Makefile.am: Build the polyp dir
12553
12554         * ext/polyp: The polypsink sources.
12555
12556 2004-10-30 Iain <iaingnome@gmail.com>
12557
12558         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
12559         caps to reflect the new number of channels.
12560
12561 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12562
12563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12564           Fix for negotiation order problem. This would show when the
12565           ALSA loopfuction was called before any other function. ALSA
12566           wouldn't do anything because we're not negotiated yet, leading
12567           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
12568
12569 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12570
12571         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12572
12573         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12574           No warnings (#157986).
12575
12576 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12577
12578         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12579           Prefer apev1/2 and id3v1 (at end of file) over musepack.
12580
12581 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12582
12583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
12584           Signal no-more-pads (so it works in playbin).
12585
12586 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12587
12588         * ext/musepack/gstmusepackreader.cpp:
12589           Workaround for older core.
12590
12591 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12592
12593         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
12594           Actually test for odd width/height rather than testing whether
12595           a temporary variable that was 0 before we subtracted 1 is now
12596           not equal to zero (which it always is).
12597
12598 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12599
12600         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12601         Fix compilation if HAVE_XVIDEO is not defined
12602
12603 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12604
12605         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12606         Fix compilation if HAVE_XVIDEO is not defined
12607
12608 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
12609
12610         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12611         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
12612         (gst_goom_change_state), (plugin_init):
12613         Use the bytestream adapter so goom doesn't depend on the input
12614         buffer size.
12615         Add a debug category
12616
12617 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12618
12619         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12620           Only set hardware parameters *after* negotiation. Before
12621           negotiation, it will set ANY and that seems to cause crashes
12622           (see e.g. #151288, #153227).
12623
12624 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12625
12626         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12627           This seems to be antique leftover. It needs to pass error
12628           checking.
12629         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12630         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
12631         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
12632         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
12633           Fix GstXOverlay implementation (#151059).
12634
12635 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12636
12637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12638           Don't assert (#157853).
12639
12640 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12641
12642         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12643           Fix bytes/samples confustion.
12644         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
12645           Fix for underrun (#144389).
12646
12647 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12648
12649         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12650           Disable halfway-seek for pending release (since it needs a new
12651           core release).
12652
12653 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         * sys/v4l/gstv4lsrc.c:
12656         * sys/v4l/gstv4lsrc.h:
12657         * sys/v4l/v4lsrc_calls.c:
12658           add autoprobe-fps property so we can separate autoprobing parts
12659
12660 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12661
12662         * sys/v4l/gstv4lsrc.c:
12663         * sys/v4l/v4lsrc_calls.c:
12664         initialise fourcc to catch unset fourcc's, and debug
12665
12666 2004-11-09  Wim Taymans  <wim@fluendo.com>
12667
12668         * gst/playback/README:
12669         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12670         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12671         (gst_play_bin_dispose), (gst_play_bin_set_property),
12672         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
12673         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12674         (gst_play_bin_get_formats), (gst_play_bin_convert),
12675         (gst_play_bin_get_query_types), (gst_play_bin_query):
12676         Cleanups and some more documentation.
12677
12678 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
12679
12680         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12681         (gst_cacasink_init), (gst_cacasink_chain):
12682         * ext/libcaca/gstcacasink.h:
12683         Cacasink inherits from VideoSink, so let that store the clock.
12684
12685 2004-11-09  Wim Taymans  <wim@fluendo.com>
12686
12687         * gst/playback/README:
12688         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
12689         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
12690         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
12691         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
12692         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
12693         (setup_sinks):
12694         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
12695         (gst_stream_info_is_mute), (gst_stream_info_set_property):
12696         * gst/playback/gststreaminfo.h:
12697         Updated README.
12698         Only switch groups if all streams have muted (EOSed).
12699         Send Tags in sync with the stream playback instead of in
12700         the playback/preroll phase.
12701         Some cleanups, free the fakesrc elements.
12702
12703 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12704
12705         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
12706           buffer-frames property was missing
12707         * ext/arts/gst_arts.c:
12708           rate missing from sinkcaps
12709         * ext/audiofile/gstafparse.c:
12710         * ext/audiofile/gstafsink.c:
12711         * ext/audiofile/gstafsrc.c:
12712         * ext/swfdec/gstswfdec.c:
12713           int audio doesn't know buffer-frames
12714         * ext/cdparanoia/gstcdparanoia.c:
12715           int audio doesn't know chunksize either
12716         * ext/nas/nassink.c:
12717           it's endianness, not endianess
12718         * gst-libs/gst/audio/audio.h:
12719           make float standard pad template caps really describe float
12720         * gst/law/mulaw.c: (linear_factory):
12721           signed only, please
12722         * gst/mpegstream/gstdvddemux.c:
12723           widths of 20 are not valid
12724
12725 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12726
12727         Submitted by: Luca Ferretti <elle.uca@infinito.it>
12728
12729         * po/LINGUAS:
12730         * po/it.po:
12731           Add Italian
12732
12733 2004-11-08  Wim Taymans  <wim@fluendo.com>
12734
12735         * gst/playback/README:
12736         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
12737         * gst/playback/gstplaybasebin.c: (probe_triggered),
12738         (gst_play_base_bin_change_state):
12739         Updated README, added more comments for fixmes etc..
12740
12741 2004-11-08  Wim Taymans  <wim@fluendo.com>
12742
12743         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12744         We can remove this hack now.
12745
12746 2004-11-08  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
12749         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12750         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12751         Only mix AYUV for maximum quality.
12752
12753 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12754
12755         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
12756         (gst_ogg_demux_push), (gst_ogg_pad_push):
12757           Let's act as if we're synchronized now! :).
12758         * ext/theora/theoradec.c: (theora_dec_chain):
12759           Add some debug.
12760
12761 2004-11-08  Wim Taymans  <wim@fluendo.com>
12762
12763         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12764         (gst_alpha_set_property), (gst_alpha_sink_link),
12765         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
12766         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
12767         (gst_alpha_init_params), (gst_alpha_chain):
12768         Implement alpha functions for AYUV too, this increases
12769         accuracy quite a bit.
12770
12771 2004-11-08  Wim Taymans  <wim@fluendo.com>
12772
12773         * gst/ffmpegcolorspace/avcodec.h:
12774         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12775         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12776         (gst_ffmpegcsp_avpicture_fill):
12777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12778         (gst_ffmpegcsp_caps_remove_format_info):
12779         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12780         (shrink12), (img_get_alpha_info), (deinterlace_line),
12781         (deinterlace_line_inplace):
12782         * gst/ffmpegcolorspace/imgconvert_template.h:
12783         Added AYUV colorspace and handle RGBA a bit more respectful.
12784
12785 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12786
12787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12788           Actually always send a discont (cornercase when resending the
12789           same serial-tagged chain twice).
12790
12791 2004-11-08  Julien MOUTTE  <julien@moutte.net>
12792
12793         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
12794         (gst_ximagesink_finalize):
12795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
12796         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
12797
12798 2004-11-08  Wim Taymans  <wim@fluendo.com>
12799
12800         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
12801         Don't segfault on NULL data.
12802
12803 2004-11-08  Wim Taymans  <wim@fluendo.com>
12804
12805         * gst/playback/gstdecodebin.c: (unlinked):
12806         * gst/playback/gstplay-marshal.list:
12807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12808         (gst_play_base_bin_init), (group_create), (get_active_group),
12809         (get_building_group), (group_destroy), (group_commit),
12810         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
12811         (add_element_stream), (no_more_pads), (probe_triggered),
12812         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
12813         (state_change), (setup_source), (gst_play_base_bin_get_property),
12814         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12815         (gst_play_base_bin_link_stream),
12816         (gst_play_base_bin_get_streaminfo):
12817         * gst/playback/gstplaybasebin.h:
12818         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12819         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
12820         Add support for chained ogg files. Prepare for playlist
12821         support. This patch introduces the concept of pad groups, which
12822         together compose one playable media file.
12823
12824 2004-11-07  David Schleef  <ds@schleef.org>
12825
12826         * testsuite/gst-lint: Check for pad templates that aren't statically
12827         scoped.
12828
12829 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12830
12831         * configure.ac:
12832         * ext/Makefile.am:
12833         * ext/musepack/Makefile.am:
12834         * ext/musepack/gstmusepackdec.cpp:
12835         * ext/musepack/gstmusepackdec.h:
12836         * ext/musepack/gstmusepackreader.cpp:
12837         * ext/musepack/gstmusepackreader.h:
12838           Add musepack decoder.
12839         * ext/faad/gstfaad.c: (gst_faad_base_init):
12840           Make pad templates static.
12841         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
12842         (plugin_init):
12843           Add musepack typefinder, make mp3 typefinding work halfway stream,
12844           which doesn't actually work yet because id3demux doesn't implement
12845           _get_length().
12846
12847 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12848
12849         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12850         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
12851           Fix interrupt event handling (#144436).
12852
12853 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12854
12855         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
12856           Hide unused glory.
12857
12858 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12859
12860         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12861
12862         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12863           Fix weird caps (#157548).
12864
12865 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12866
12867         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12868
12869         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
12870           Add missing NULL terminator (#157543).
12871
12872 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12873
12874         * gst/tcp/gsttcp.h:
12875         * gst/tcp/gsttcpclientsink.c:
12876         * gst/tcp/gsttcpclientsrc.c:
12877         * gst/tcp/gsttcpserversink.c:
12878         * gst/tcp/gsttcpserversrc.c:
12879           ports can go up to 65535.  Move common defines to gsttcp.h
12880
12881 2004-11-05  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
12884         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
12885         Added two more colorspaces.
12886
12887 2004-11-05  Wim Taymans  <wim@fluendo.com>
12888
12889         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12890         (gst_ffmpegcsp_avpicture_fill):
12891         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12892         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
12893         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
12894         More stride fixes.
12895
12896 2004-11-05  Wim Taymans  <wim@fluendo.com>
12897
12898         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
12899         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
12900         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12901         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
12902         (gst_videomixer_loop):
12903         More stride fixes.
12904
12905 2004-11-05  Benjamin Otte  <otte@gnome.org>
12906
12907         * ext/mad/gstmad.c: (gst_mad_chain):
12908           don't overflow data buffer. Flush not needed sync data when syncing
12909           failed.
12910
12911 2004-11-04  Wim Taymans  <wim@fluendo.com>
12912
12913         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12914         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12915         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
12916         (gst_alpha_init_params), (gst_alpha_chain),
12917         (gst_alpha_change_state):
12918         Updated the chroma keying algorithm with something more
12919         sophisticated.
12920
12921 2004-11-03  Wim Taymans  <wim@fluendo.com>
12922
12923         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
12924         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
12925         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
12926         Fix stride issues. Does not completely work for odd
12927         heights.
12928
12929 2004-11-03  Wim Taymans  <wim@fluendo.com>
12930
12931         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12932         (gst_alpha_chroma_key), (gst_alpha_chain):
12933         Fix stride issues. Does not completely work for odd
12934         heights.
12935
12936 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
12937
12938         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12939         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
12940         leak fixes
12941
12942 2004-11-03  Wim Taymans  <wim@fluendo.com>
12943
12944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12945         (gst_ffmpegcsp_avpicture_fill):
12946         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
12947         (avpicture_alloc):
12948         * gst/ffmpegcolorspace/imgconvert_template.h:
12949         Use correct _fill function to get correct strides.
12950
12951 2004-11-02  David Schleef  <ds@schleef.org>
12952
12953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12954         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
12955         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
12956         Change all g_print()s to debugging.  Add a bunch of consistency
12957         checks.
12958
12959 2004-11-02  Wim Taymans  <wim@fluendo.com>
12960
12961         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12962         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12963         (unlinked), (no_more_pads), (close_link):
12964         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12965         (unknown_type), (add_element_stream), (new_decoded_pad),
12966         (removed_decoded_pad), (setup_source):
12967         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12968         (gst_stream_info_class_init), (gst_stream_info_init),
12969         (gst_stream_info_new), (gst_stream_info_dispose),
12970         (stream_info_mute_pad), (gst_stream_info_set_property),
12971         (gst_stream_info_get_property):
12972         * gst/playback/gststreaminfo.h:
12973         Fix playback of multiple files.
12974         a slightly different approach to handling dynamic pad removals.
12975         This one only looks at pads that we have linked.
12976
12977 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
12978
12979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12980         free" warning from libc.
12981
12982 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12983
12984         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12985         (get_unconnected_element), (remove_starting_from), (pad_removed),
12986         (close_link):
12987           Implement support for dynamic pad changing. We listen to "live"
12988           pad removals (i.e. while playing) and re-setup autoplugging
12989           after that. Playbasebin/playbin need some more work for this
12990           to finally work, but decodebin supports (and replugs) chained
12991           ogg now.
12992
12993 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
12994
12995         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12996         (gst_alsa_finalize):
12997         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12998         (gst_cdaudio_finalize):
12999         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13000         (cdparanoia_finalize):
13001         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13002         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13003         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13004         (dvdreadsrc_finalize):
13005         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13006         (gst_flacdec_finalize):
13007         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13008         (gst_flacenc_finalize):
13009         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13010         (gst_gnomevfssink_finalize):
13011         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13012         (gst_gnomevfssrc_finalize):
13013         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13014         (gst_fameenc_finalize):
13015         * ext/nas/nassink.c: (gst_nassink_class_init),
13016         (gst_nassink_finalize):
13017         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13018         (gst_sdlvideosink_class_init):
13019         * ext/sndfile/gstsf.c: (gst_sf_dispose):
13020         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13021         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13022         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13023         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13024         (gst_x_window_listener_dispose):
13025         * gst/audioscale/gstaudioscale.c:
13026         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13027         (play_on_demand_finalize):
13028         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13029         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13030         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13031         (cdplayer_finalize):
13032         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13033         (gst_glimagesink_class_init):
13034         * sys/oss/gstosselement.c: (gst_osselement_class_init),
13035         (gst_osselement_finalize):
13036         * sys/oss/gstosssink.c: (gst_osssink_dispose):
13037         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13038         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13039           Fixes a bunch of problems with finalize and dispose functions,
13040           either assumptions that dispose is only called once, or not calling
13041           the parent class dispose/finalize function
13042
13043 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
13044
13045         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13046           added two api precondition guards
13047           use g_strdup with getenv to fix crash when using ENVVAR
13048
13049 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
13050         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13051         (gst_esdsink_finalize):
13052         Use a finalize function, not dispose, and more importantly,
13053         call the parent class finalize function too
13054
13055 2004-11-01  Johan Dahlin  <johan@gnome.org>
13056
13057         * ext/ogg/gstoggdemux.c:
13058         * gst/tags/gstvorbistag.c:
13059         Plug leaks.
13060
13061 2004-10-31  Benjamin Otte  <otte@gnome.org>
13062
13063         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13064           lotsa memleaks today. But they're all small...
13065
13066 2004-10-31  Benjamin Otte  <otte@gnome.org>
13067
13068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13069           another memleak crushed
13070
13071 2004-10-31  Benjamin Otte  <otte@gnome.org>
13072
13073         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13074           fix memleak
13075
13076 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13077
13078         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13079           Hack to prevent crash when going to READY inside signal handler
13080           while this function is active.
13081
13082 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13083
13084         * gst/ffmpegcolorspace/Makefile.am:
13085         * gst/ffmpegcolorspace/avcodec.h:
13086         * gst/ffmpegcolorspace/common.h:
13087         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13088         * gst/ffmpegcolorspace/dsputil.h:
13089         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13090         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13091         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13092         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13093         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13094         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13095         (gst_ffmpegcsp_avpicture_fill):
13096         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13098         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13099         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13100         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13101         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13102         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13103         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13104         * gst/ffmpegcolorspace/imgconvert.c:
13105         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13106         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13107         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13108         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13109         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13110         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13111         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13112         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13113         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13114         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13115         (grow21), (grow22), (grow41), (grow44), (conv411),
13116         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13117         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13118         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13119         (avpicture_free), (is_yuv_planar), (img_convert),
13120         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13121         (deinterlace_line_inplace), (deinterlace_bottom_field),
13122         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13123         * gst/ffmpegcolorspace/imgconvert_template.h:
13124         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13125         * gst/ffmpegcolorspace/mmx.h:
13126         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13127         (av_fast_realloc), (av_mallocz_static), (av_free_static),
13128         (av_freep), (avcodec_get_context_defaults),
13129         (avcodec_alloc_context), (avcodec_init):
13130           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13131           handling plus update from ffmpeg CVS. Large clean-up.
13132
13133 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13134
13135         * gst/playback/Makefile.am:
13136           We need the marshallers for decodebin, too.
13137
13138 2004-10-30  David Schleef  <ds@schleef.org>
13139
13140         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13141           quicktime typefinding work with 64-bit offsets.
13142
13143 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
13144
13145         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13146           Set EOS on the element when processing an EOS event.
13147         * ext/speex/gstspeexdec.h:
13148         * ext/speex/gstspeexenc.h:
13149           Only keep a const ptr to the mode
13150         * gst-libs/gst/riff/riff-media.c:
13151         (gst_riff_create_audio_caps_with_data),
13152         (gst_riff_create_audio_template_caps):
13153           Allow WMAV3, with up to 6 channels.
13154         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13155           Don't call gst_pad_set_event_function on a sink pad.
13156         * gst/mpegstream/gstdvddemux.c:
13157         (gst_dvd_demux_get_subpicture_stream),
13158         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13159           Copy the explicit caps that were set across to the cur_* pads,
13160           instead of trying to use a possibly non-existent negotiated caps.
13161           Reset the type of subpicture pads to UNKNOWN after calling
13162           init_stream, so that the caps get set.
13163
13164 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
13165
13166         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13167
13168         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13169           Don't touch buffer if it is of size 0 (fixes #151064).
13170
13171 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13172
13173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13174           Synchronized discont handling.
13175
13176 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13177
13178         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13179         (gst_ogg_demux_push):
13180           Make seeking sort-of exact again (fixes #156387).
13181
13182 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13183
13184         * gst/playback/gstplaybasebin.c: (unknown_type),
13185         (add_element_stream), (new_decoded_pad),
13186         (gst_play_base_bin_change_state):
13187         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13188         (gst_stream_info_init), (gst_stream_info_new),
13189         (gst_stream_info_dispose), (gst_stream_info_get_property):
13190         * gst/playback/gststreaminfo.h:
13191           Make caps explicitely available. Makes testing for unsupported
13192           types possible. Improves error reporting.
13193
13194 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13195
13196         * gst/audioconvert/gstaudioconvert.c:
13197         (gst_audio_convert_buffer_to_default_format):
13198           Really don't touch read-only buffers (#156563).
13199
13200 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
13201
13202         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13203
13204         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13205           Fix memleak (#155223).
13206
13207 2004-10-29  Wim Taymans  <wim@fluendo.com>
13208
13209         * gst/tcp/.cvsignore:
13210         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13211         (gst_multifdsink_class_init), (gst_multifdsink_init),
13212         (gst_multifdsink_add), (gst_multifdsink_remove),
13213         (gst_multifdsink_remove_client_link), (is_sync_frame),
13214         (gst_multifdsink_new_client),
13215         (gst_multifdsink_handle_client_write),
13216         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13217         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13218         (gst_multifdsink_get_property):
13219         * gst/tcp/gstmultifdsink.h:
13220         Added burst on connect sync_method, deprecated sync_clients,
13221         streamlined the sync code some more.
13222
13223 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13224
13225         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
13226         (gst_play_base_bin_change_state):
13227           Improve error reporting.
13228
13229 2004-10-28  Wim Taymans  <wim@fluendo.com>
13230
13231         * gst/tcp/Makefile.am:
13232         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
13233         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
13234         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
13235         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13236         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13237         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13238         (gst_fdset_wait):
13239         Added more locks around fdset structures. Fixed/reworked
13240         the poll array resizing code.
13241         Added stress test for fdset.
13242
13243 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13244
13245         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13246         fix build
13247
13248 2004-10-28  Benjamin Otte  <otte@gnome.org>
13249
13250         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
13251           fix link function to always query channels and query width for
13252           floats
13253         * configure.ac:
13254           add equalizer dir
13255         * gst/equalizer/Makefile.am:
13256         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13257         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13258         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
13259         (arg_to_scale), (setup_filter),
13260         (gst_iir_equalizer_compute_frequencies),
13261         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13262         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13263         (plugin_init):
13264           add an equalizer
13265
13266 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13267
13268         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
13269
13270         * po/LINGUAS:
13271         * po/nb.po:
13272           Added Norwegian Bokmaal translation
13273
13274 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13275
13276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13277           Don't break on options (fixes #156488).
13278
13279 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13280
13281         * configure.ac:
13282         * ext/cdaudio/Makefile.am:
13283         * sys/Makefile.am:
13284           fix build on older automake
13285
13286 2004-10-26  Wim Taymans  <wim@fluendo.com>
13287
13288         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13289         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13290         Allow a little margin when negotiating the framerate.
13291
13292 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
13293
13294         * gst/level/gstlevel.c:
13295           synchonised naming of pads and pad-templates
13296
13297 2004-10-26  Wim Taymans  <wim@fluendo.com>
13298
13299         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13300         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
13301         (_find_streams_check), (gst_ogg_demux_push):
13302         Fix EOS again. Needs to be done in a better way. We should not
13303         remove the pad if there is no new chained stream.
13304
13305 2004-10-26 Iain <iaingnome@gmail.com>
13306
13307         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
13308         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
13309         of the caps.
13310         * gst/interleave/interleave.c (interleave_class_init): Hook up release
13311         pad.
13312         (interleave_release_pad): Remove the pad.
13313         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
13314         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
13315         the set device.
13316         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
13317         attrs
13318         (gst_xvimagesink_xcontext_clear): Free the xcontext.
13319         (gst_xvimagesink_finalize): Free the par.
13320
13321 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13322
13323         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
13324         (gst_avimux_stop_file):
13325           First calculate the rate, and only then use it. Hdr.rate is a
13326           multiple and not a derivative of hdr.scale. Scale is not the
13327           same as blockalign but is solely related to rate.
13328
13329 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13330
13331         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13332         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13333           Implement seeking.
13334
13335 2004-10-25  James Henstridge  <james@jamesh.id.au>
13336
13337         Reviewed by:  David Schleef  <ds@schleef.org>
13338
13339         * examples/gstplay/player.c: (got_stream_length), (main):
13340         * examples/seeking/cdplayer.c: (update_scale):
13341         * examples/seeking/seek.c: (format_value), (update_scale):
13342         * examples/seeking/spider_seek.c: (format_value), (update_scale),
13343         (stop_seek):
13344         Build fixes on AMD64.
13345
13346 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13347
13348         reviewed by: Ronald Bultje <rbultje at gnome dot org>
13349
13350         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13351         Fix for some v4l cards which hang in v4lsrc
13352
13353 2004-10-25  Wim Taymans  <wim@fluendo.com>
13354
13355         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
13356         (gst_ogg_demux_push), (gst_ogg_chains_clear):
13357         Make sure to remove the pad when a new chain is
13358         encountered. Set some vars to NULL so we don't try
13359         to reference freed memory.
13360
13361 2004-10-25  Wim Taymans  <wim@fluendo.com>
13362
13363         * examples/seeking/Makefile.am:
13364         * examples/seeking/cdplayer.c: (update_scale):
13365         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
13366         * examples/seeking/playbin.c: (make_playerbin_pipeline),
13367         (format_value), (update_scale), (iterate), (start_seek),
13368         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
13369         (print_usage), (main):
13370         Added some more examples, update others.
13371
13372 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13373
13374         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13375         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13376         * ext/theora/theoradec.c: (theora_dec_chain):
13377         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13378           Add codec-name metadata.
13379
13380 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
13381
13382         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13383
13384         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13385         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13386         * ext/alsa/gstalsamixertrack.h:
13387         * po/POTFILES.in:
13388           ALSA mixer track label internationalization (#154054).
13389
13390 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13391
13392         * ext/theora/theoradec.c: (theora_dec_chain):
13393           Export bitrate as metadata.
13394
13395 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13396
13397         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13398         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13399         * ext/alsa/gstalsamixertrack.h:
13400           Fix names, fix loop.
13401
13402 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13403
13404         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
13405         (speex_dec_convert):
13406           sinkconvert function so oggdemux can get the file length (totem).
13407
13408 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
13409
13410         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13411
13412         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13413           Don't push incomplete packets.
13414         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
13415           Fix MPEG-4 audio typefinding.
13416
13417 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13418
13419         * sys/v4l/Makefile.am:
13420         * sys/v4l/gstv4l.c: (plugin_init):
13421         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
13422         (gst_v4lelement_init), (gst_v4lelement_dispose),
13423         (gst_v4lelement_change_state):
13424         * sys/v4l/gstv4lelement.h:
13425         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
13426         (gst_v4l_xoverlay_close), (idle_refresh),
13427         (gst_v4l_xoverlay_set_xwindow_id):
13428         * sys/v4l/gstv4lxoverlay.h:
13429         * sys/v4l/v4l-overlay_calls.c:
13430         * sys/v4l/v4l_calls.h:
13431         * sys/v4l2/Makefile.am:
13432         * sys/v4l2/gstv4l2.c: (plugin_init):
13433         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
13434         (gst_v4l2element_init), (gst_v4l2element_dispose),
13435         (gst_v4l2element_change_state):
13436         * sys/v4l2/gstv4l2element.h:
13437         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
13438         (gst_v4l2_xoverlay_close), (idle_refresh),
13439         (gst_v4l2_xoverlay_set_xwindow_id):
13440         * sys/v4l2/gstv4l2xoverlay.h:
13441         * sys/v4l2/v4l2-overlay_calls.c:
13442         * sys/v4l2/v4l2_calls.h:
13443           Remove client-side overlay handling, use the X-server v4l plugin
13444           for that. Nicer overlay, less code. Also make the plugin
13445           compileable without X (but then without overlay, obviously).
13446           Makes xwindowlistener obsolete, should we remove that?
13447
13448 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13449
13450         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
13451         (gst_osssrc_src_query):
13452         * sys/oss/gstosssrc.h:
13453           OK, so people want offset in DEFAULT. This time, actually fix all
13454           cases.
13455         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13456           Add FPS properly.
13457
13458 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13459
13460         * gst/asfdemux/gstasfmux.c:
13461         * gst/avi/gstavimux.c:
13462           Framerate.
13463
13464 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13465
13466         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
13467           Fix properties (channel, norm, frequency).
13468
13469 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13470
13471         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
13472           Flag typo.
13473         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
13474           No warnings.
13475
13476 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13477
13478         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
13479           Fix hang.
13480
13481 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13482
13483         * sys/v4l2/gstv4l2element.h:
13484           Yet Another Hack (tm) for kernel header borkedness.
13485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13486         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
13487         (gst_v4l2src_link), (gst_v4l2src_getcaps),
13488         (gst_v4l2src_change_state):
13489         * sys/v4l2/gstv4l2src.h:
13490         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
13491         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
13492           Fix caps, keep track of state, work.
13493
13494 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13495
13496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13497           Quiet.
13498
13499 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13500
13501         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13502           Don't mix bytes and samples.
13503
13504 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13505
13506         * ext/ogg/gstoggmux.c:
13507           Basic pad template which accepts OGM tracks, speex, flac, vorbis
13508           and theora. Any is incorrect.
13509         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
13510           Fix caps.
13511         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13512         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13513         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
13514         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
13515         * sys/v4l/gstv4lmjpegsrc.h:
13516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13517         (gst_v4lsrc_change_state):
13518         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
13519         (gst_v4lmjpegsrc_capture_stop):
13520           Fix caps. Keep track of internal state. Work.
13521
13522 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13523
13524         * ext/Makefile.am:
13525           Fix the build fixes.
13526
13527 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13528
13529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13530         (gst_ogg_demux_src_event), (_find_chain_seek),
13531         (gst_ogg_pad_push):
13532           Check for pad availability before using it.
13533         * ext/ogg/gstoggdemux.c: (_find_chain_process):
13534           Fix parsing of chained ogg. Needs more work on the decoder side.
13535
13536 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13537
13538         * gst/spectrum/Makefile.am:
13539         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
13540         (idle_func):
13541           Fix demo and reenable it. Yes, I'm currently playing with audio
13542           analysis tools
13543
13544 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13545
13546         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13547           We love it if files that start at zero work too...
13548
13549 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13550
13551         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13552           Handle files with missing EOS headers.
13553
13554 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13555
13556         * gst/tcp/gsttcpserversink.c:
13557         (gst_tcpserversink_handle_server_read),
13558         (gst_tcpserversink_init_send):
13559         Zero some variables first (need for accept not to return EINVAL)
13560
13561 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13562
13563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13564         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13565         * ext/theora/theoradec.c: (theora_dec_sink_convert),
13566         (theora_dec_chain):
13567         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13568         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
13569           Seeking and querying finetune.
13570
13571 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13572
13573         * configure.ac:
13574         * ext/Makefile.am:
13575         * ext/raw1394/Makefile.am:
13576           fix the build
13577
13578 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13579
13580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13581           Wrong return.
13582         * gst/playback/Makefile.am:
13583         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13584         * gst/playback/gstplay-marshal.list:
13585         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
13586           Fix marshallers.
13587
13588 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13589
13590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
13591           Silence.
13592
13593 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13594
13595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13596         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13597         (gst_ogg_pad_push):
13598           Yay for non-lineair granulepos in theora.
13599
13600 2004-10-18  Wim Taymans  <wim@fluendo.com>
13601
13602         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13603         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
13604         * ext/dv/gstdvdec.h:
13605         Make sure we renegotiate aspect ratio when the camera switches.
13606
13607 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13608
13609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13610         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
13611           Start at zero.
13612         * ext/theora/theoradec.c: (theora_dec_chain):
13613           Skip headers. Bad idea for chained ogg, but fixes seeking.
13614
13615 2004-10-18  Wim Taymans  <wim@fluendo.com>
13616
13617         * configure.ac:
13618         I swear, this is the last time I touch this.
13619
13620 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13621
13622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13623         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
13624         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
13625           Faster seeking.
13626         * ext/theora/theoradec.c: (theora_dec_sink_convert):
13627           Time-to-default conversion.
13628         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13629           Don't error on unknown packets, just skip. We should probably
13630           read them if we want to support chained ogg.
13631
13632 2004-10-18  Wim Taymans  <wim@fluendo.com>
13633
13634         * configure.ac:
13635         Added cdaudio to wrong list.
13636
13637 2004-10-18  Wim Taymans  <wim@fluendo.com>
13638
13639         * configure.ac:
13640         Revive cdaudio.
13641
13642 2004-10-18  Wim Taymans  <wim@fluendo.com>
13643
13644         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
13645         (gst_dvdec_video_link), (gst_dvdec_push):
13646         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13647         (gst_smokeenc_resync), (gst_smokeenc_chain):
13648         Fix mimetype on smoke encoder.
13649         Add aspect ratio to dvdec. Not sure if these
13650         values are correct though....
13651
13652 2004-10-18  Wim Taymans  <wim@fluendo.com>
13653
13654         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13655         Fix vorbis property descriptions and ranges.
13656
13657 2004-10-18  Wim Taymans  <wim@fluendo.com>
13658
13659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
13660         Really do nothing when no data is available.
13661         Go to the playing state when the stream is not seekable
13662         instead of failing.
13663
13664 2004-10-18  Wim Taymans  <wim@fluendo.com>
13665
13666         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
13667         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
13668         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
13669         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
13670         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
13671         Added uri handler for cd://
13672         Port to new API.
13673
13674 2004-10-18  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13677         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13678         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13679         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13680         (remove_prerolls), (unknown_type), (add_element_stream),
13681         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
13682         (gst_play_base_bin_remove_element),
13683         (gst_play_base_bin_link_stream):
13684         * gst/playback/gstplaybin.c: (gen_video_element),
13685         (gen_vis_element), (remove_sinks), (setup_sinks):
13686         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13687         (gst_stream_info_get_type), (gst_stream_info_class_init),
13688         (gst_stream_info_init), (gst_stream_info_new),
13689         (gst_stream_info_dispose), (stream_info_mute_pad),
13690         (gst_stream_info_set_property), (gst_stream_info_get_property):
13691         * gst/playback/gststreaminfo.h:
13692         Add sink padtemplate to decodebin.
13693         Added some more comments.
13694         Make queue size configurable in playbasebin.
13695         Added possibility to use elements as sinks (ex cdaudio).
13696
13697 2004-10-15  Wim Taymans  <wim@fluendo.com>
13698
13699         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13700         (gst_speexenc_chain):
13701         Fix speex timestamps so that it gets muxed properly.
13702
13703 2004-10-15  Wim Taymans  <wim@fluendo.com>
13704
13705         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
13706         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
13707         (gst_dv1394src_init), (gst_dv1394src_dispose),
13708         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
13709         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
13710         (gst_dv1394src_event), (gst_dv1394src_get_formats),
13711         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
13712         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
13713         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
13714         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
13715         * ext/raw1394/gstdv1394src.h:
13716         Added conversion/query functions.
13717         Update buffer timestamps,
13718         Added signals.
13719         Added uri dv:// so it might play from the firewire in playbin.
13720         Fix a possible leak.
13721         Added debugging.
13722
13723 2004-10-15  Wim Taymans  <wim@fluendo.com>
13724
13725         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13726         (gst_dv1394src_init), (gst_dv1394src_set_property),
13727         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
13728         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
13729         * ext/raw1394/gstdv1394src.h:
13730         Added AV/C VTR control support needed for some cameras.
13731         Added automatic port detection.
13732         Added properties for selecting the channel.
13733         The configure.ac script is not yet updated to reflect the
13734         new libavc1394 and librom1394 dependencies.
13735
13736 2004-10-15  Wim Taymans  <wim@fluendo.com>
13737
13738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13739         (qtdemux_parse), (gst_qtdemux_handle_esds):
13740         An esds box is not a container.
13741         Fix parsing of mp4v boxes.
13742         Do not try to renegotiate fps for each frame. Need to
13743         find a better method. This should fix mp4 playback.
13744
13745 2004-10-14  David Schleef  <ds@schleef.org>
13746
13747         * configure.ac: update for swfdec-0.3 and liboil-0.2
13748         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
13749         * ext/swfdec/gstswfdec.h: same
13750         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
13751         * gst/videotestsrc/videotestsrc.c: same
13752
13753 2004-10-14  Wim Taymans  <wim@fluendo.com>
13754
13755         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13756         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13757         (is_sync_frame), (gst_multifdsink_new_client),
13758         (gst_multifdsink_handle_client_write),
13759         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13760         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13761         Turn warnings into info.
13762         Don't allow a state change in the streaming thread.
13763
13764 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13765
13766         * ext/vorbis/oggvorbisenc.c:
13767         * ext/vorbis/vorbisdec.c:
13768           fix template sample rate
13769
13770 2004-10-13  Wim Taymans  <wim@fluendo.com>
13771
13772         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13773         Decoding the header first fixes some problems in resyncing
13774         in more mp3s.
13775
13776 2004-10-12  Wim Taymans  <wim@fluendo.com>
13777
13778         * gst/playback/gstplaybin.c: (gen_video_element),
13779         (gen_vis_element), (remove_sinks), (setup_sinks):
13780         Added vis plugin support, need to configure the vis
13781         element to activate it.
13782
13783 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13784
13785         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
13786         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
13787           Some debug.
13788         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13789         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
13790         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
13791         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
13792         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13793         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
13794         * gst/avi/gstavidemux.h:
13795           Support for openDML-2.0 indx/ix## chunks. Support for broken index
13796           recovery (where, if part of the index is broken, we will still read
13797           the rest of the index and recover the broken part by stream
13798           scanning). More broken media support. EOS workarounds. General AVI
13799           braindamage headache recovery. Aspirin included.
13800
13801 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13802
13803         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
13804         (cdparanoia_event), (cdparanoia_query):
13805           Get rid of hideous lead-in.
13806
13807 2004-10-11  Wim Taymans  <wim@fluendo.com>
13808
13809         * gst/playback/gstplaybasebin.c: (setup_source):
13810         Wrong var used to get g_list_next.
13811
13812 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13813
13814         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13815         (cdparanoia_get), (cdparanoia_open):
13816           Report discid as metadata, add duration.
13817
13818 2004-10-11  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/playback/gstplaybasebin.c: (setup_source):
13821         Cleanup the previous pipeline a little earlier for the
13822         case that a source element provides raw data.
13823
13824 2004-10-11  Benjamin Otte  <otte@gnome.org>
13825
13826         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13827           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
13828           consuming the last 128 bytes, even though it was valid mp3 data.
13829
13830 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13831
13832         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13833         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13834         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13835         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
13836
13837 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13838
13839         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
13840         Fix for webcams that support only specific width or height
13841
13842 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13843
13844         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13845
13846         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13847           Fix wrong discont event setup (fixes #154967).
13848
13849 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
13850
13851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13852
13853         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13854           Error out on invalid data (fixes #154807).
13855
13856 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13857
13858         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13859
13860         * ext/dvdread/dvdreadsrc.c: (_read):
13861           Make titles > 0 work again (fixes #154834).
13862
13863 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13864
13865         * gst-libs/gst/riff/riff-media.c:
13866         (gst_riff_create_video_template_caps):
13867           WMV3 missing in template caps.
13868
13869 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13870
13871         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13872           OK, so the original code was too strict. It makes random AVI files
13873           hang for seconds upon opening, which is unacceptable and is far
13874           beyond the original goal of getting multiple chunks for one-chunk
13875           sounc stream files. So now do just that.
13876
13877 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13878
13879         * gst/playback/gstplaybasebin.c: (setup_source),
13880         (gst_play_base_bin_change_state):
13881           Actually clean up streaminfo if output fails. This would trigger
13882           if, for example, there was no CD in the drive. No preroll, so
13883           a streaminfo structure is created, but the subsequent state change
13884           of the thread fails.
13885         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13886           Don't change state if parent failed.
13887
13888 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13889
13890         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13891         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
13892         (gen_video_element), (remove_sinks):
13893           Add small bits of code for screenshot handling.
13894
13895 2004-10-08  Wim Taymans  <wim@fluendo.com>
13896
13897         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
13898         (gen_video_element), (gen_audio_element), (setup_sinks):
13899         Don't assume the user provided sinks are named "sink"...
13900
13901 2004-10-08  Wim Taymans  <wim@fluendo.com>
13902
13903         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
13904         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
13905         (gst_play_base_bin_link_stream):
13906         Do not try to autoplug sources that generate raw streams like
13907         cdparanoia.
13908         disconnect the preroll overrun signal when we don't need it anymore.
13909
13910 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
13911
13912         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13913         Added reworked patch from #154903 from milosz derezynski (deadchip).
13914
13915 2004-10-08  Wim Taymans  <wim@fluendo.com>
13916
13917         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
13918         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
13919         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
13920         (cdparanoia_convert), (cdparanoia_uri_get_type),
13921         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
13922         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
13923         * ext/cdparanoia/gstcdparanoia.h:
13924         This adds the cdda://<tracknum> uri.
13925
13926 2004-10-08  Wim Taymans  <wim@fluendo.com>
13927
13928         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13929         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13930         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13931         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13932         (unknown_type), (gst_play_base_bin_remove_element),
13933         (gst_play_base_bin_link_stream):
13934         * gst/playback/gstplaybasebin.h:
13935         * gst/playback/gstplaybin.c: (gst_play_bin_init),
13936         (gst_play_bin_set_property), (gen_video_element),
13937         (gen_audio_element), (setup_sinks):
13938         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13939         (gst_stream_info_get_type), (gst_stream_info_class_init),
13940         (gst_stream_info_init), (gst_stream_info_new),
13941         (gst_stream_info_dispose), (stream_info_mute_pad),
13942         (gst_stream_info_set_property), (gst_stream_info_get_property):
13943         * gst/playback/gststreaminfo.h:
13944         Reuse the audio and video bins.
13945         Some internal cleanups in the stream selection code.
13946
13947 2004-10-08  Julien MOUTTE  <julien@moutte.net>
13948
13949         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13950         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13951         * sys/ximage/ximagesink.h:
13952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13953         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13954         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
13955         not coming from those elements. Moreover these elements should not keep
13956         the xid they have been given when in NULL state.
13957
13958 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13959
13960         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13961         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13962         * sys/ximage/ximagesink.h:
13963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13964         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13965         * sys/xvimage/xvimagesink.h:
13966           Actually only create a new toplevel window if we're not gonna
13967           embed it right after.
13968
13969 2004-10-07  Wim Taymans  <wim@fluendo.com>
13970
13971         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13972         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13973         * gst/playback/gstplaybin.c: (setup_sinks):
13974         Implement muting/unmuting of streams, mute streams that are not
13975         used.
13976
13977 2004-10-07  Wim Taymans  <wim@fluendo.com>
13978
13979         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13980         (plugin_init):
13981         Added lame audio/x-ac3 typefind function.
13982
13983 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13984
13985         * configure.ac:
13986           bump nano to cvs
13987
13988 === release 0.8.5 ===
13989
13990 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13991
13992         * NEWS:
13993         * RELEASE:
13994         * configure.ac:
13995           releasing 0.8.5, "Take You On"
13996
13997 2004-10-06  Wim Taymans  <wim@fluendo.com>
13998
13999         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14000         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14001         (no_more_pads), (close_link), (type_found):
14002         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14003         * gst/playback/gstplaybin.c: (gen_video_element):
14004         Do not signal the no_more_pads after the first pad when
14005         we are plugging a non dynamic element with multiple
14006         output pads (like swfdec, dvdec, ...).
14007
14008 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14009
14010         * configure.ac:
14011           bump for prerelease
14012
14013 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14014
14015         * gst/wavparse/gstwavparse.c:
14016           add ATRAC3 to STATIC CAPS to fix a warning
14017
14018         * gst/matroska/ebml-read.c:
14019         * gst-libs/gst/riff/riff-read.c:
14020           fix typos
14021
14022 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14023
14024         * gst-libs/gst/riff/riff-media.c:
14025           generate caps for ATRAC3 audio streams
14026
14027         * gst/realmedia/rmdemux.c:
14028           generate caps for ATRAC3 audio streams
14029
14030 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14031
14032         * gst/wavparse/Makefile.am
14033         * gst/wavparse/riff.h
14034         * gst/wavparse/wavparse.vcproj
14035           riff.h removal (unused and duplication with riff-ids.h)
14036
14037 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14038
14039         * gst/wavparse/gstwavparse.h
14040           remove duplicated defines for audio codec codes
14041
14042         * gst-libs/gst/riff/riff-ids.h
14043         * gst/wavenc/riff.h:
14044           add "4CC" code for ATRAC3 audio streams
14045           add "4CC" code for ITU_G721_ADPCM (unused for now)
14046
14047 2004-10-06  Wim Taymans  <wim@fluendo.com>
14048
14049         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14050         Actually _do_ negotiation. Pass gdouble as arg instead
14051         of guint64 for the framerate.
14052
14053 2004-10-06  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14056         (find_compatibles), (close_pad_link), (try_to_link_1),
14057         (no_more_pads), (close_link), (type_found):
14058         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14059         * gst/playback/gstplaybin.c: (gen_video_element),
14060         (gen_audio_element):
14061         Set state on newly added element to READY so that negotiation
14062         can happen ASAP.
14063         Addes some more debug info.
14064         Do not try to plug pads with multiple caps structures or ANY
14065         because it is too dangerous since we do not do dynamic
14066         replugging.
14067
14068 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14069
14070         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14071
14072         * po/LINGUAS:
14073         * po/or.po:
14074           add Oriya translation
14075
14076 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14077
14078         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14079           Prevent overwrite of size member. Makes audio sound crappy.
14080
14081 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14082
14083         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14084         Add rmvb to the list of known RealMedia extensions
14085
14086 2004-10-05  Wim Taymans  <wim@fluendo.com>
14087
14088         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14089         (mngdec_openstream), (mngdec_closestream),
14090         (mngdec_handle_sink_event), (mngdec_readdata),
14091         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14092         (mngdec_getcanvasline), (mngdec_refresh),
14093         (gst_mngdec_change_state):
14094         Set the framerate correctly.
14095
14096 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14097
14098         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14099           There was something wrong with the index massaging.
14100
14101 2004-10-04  Wim Taymans  <wim@fluendo.com>
14102
14103         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14104         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14105         (gst_smokedec_chain):
14106         * ext/jpeg/gstsmokedec.h:
14107         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14108         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14109         * ext/jpeg/gstsmokeenc.h:
14110         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14111         (smokecodec_decode_new), (smokecodec_info_free),
14112         (smokecodec_set_quality), (smokecodec_get_quality),
14113         (smokecodec_set_threshold), (smokecodec_get_threshold),
14114         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14115         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14116         (smokecodec_encode), (smokecodec_parse_id),
14117         (smokecodec_parse_header), (smokecodec_decode):
14118         * ext/jpeg/smokecodec.h:
14119         * ext/jpeg/smokeformat.h:
14120         Updated smoke, new bitstream, allows embedding in ogg.
14121
14122 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14123
14124         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14125           Fix seeking in some files. All this code is no longer needed (and
14126           actually breaks stuff) because we now synchronize the full index
14127           right when reading the header.
14128
14129 2004-10-04  Wim Taymans  <wim@fluendo.com>
14130
14131         * configure.ac:
14132         configure update for libmng.
14133
14134 2004-10-04  Wim Taymans  <wim@fluendo.com>
14135
14136         * ext/libmng/Makefile.am:
14137         * ext/libmng/gstmng.c: (plugin_init):
14138         * ext/libmng/gstmng.h:
14139         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14140         (gst_mngdec_base_init), (gst_mngdec_class_init),
14141         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14142         (gst_mngdec_loop), (gst_mngdec_get_property),
14143         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14144         (mngdec_closestream), (mngdec_handle_sink_event),
14145         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14146         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14147         (gst_mngdec_change_state):
14148         * ext/libmng/gstmngdec.h:
14149         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14150         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14151         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14152         (gst_mngenc_chain), (gst_mngenc_get_property),
14153         (gst_mngenc_set_property):
14154         * ext/libmng/gstmngenc.h:
14155         Added basic MNG decoder. Needs more work. The encoder does
14156         not work yet.
14157
14158 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14159
14160         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14161         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14162         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14163           Don't hang on length=0 chunks. Some negotiation fixes. Signal
14164           no-more-pads.
14165
14166 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * configure.ac:
14169           you need at least 1.0.4 of speex
14170
14171 2004-10-04 Iain <iaingnome@gmail.com>
14172
14173         * ext/speex/gstspeexdec.h: Revert the includes changes.
14174
14175         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14176
14177 2004-09-30 Iain <iaingnome@gmail.com>
14178
14179         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14180         found during init or set as a property instead of hardcoding /dev/audio
14181
14182 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14183
14184         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14185         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14186         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14187         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14188         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14189         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14190         (gst_rmdemux_dump_data):
14191           Use debug category, fix EOS handling. filesrc ! rmdemux now
14192           works.
14193
14194 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14195
14196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14197         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14198         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14199           Improve allocation, cutting and sorting of the index. How takes a
14200           few seconds instead of minutes.
14201
14202 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
14203
14204         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
14205           fixed compilation
14206
14207 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14208
14209         * gst-libs/gst/riff/riff-media.c:
14210         (gst_riff_create_video_caps_with_data),
14211         (gst_riff_create_video_template_caps):
14212           Add wing commander format mimetype/fourccs.
14213         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14214           Don't crash if some value is 0.
14215
14216 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14217
14218         * gst-libs/gst/riff/riff-media.c:
14219         (gst_riff_create_video_caps_with_data),
14220         (gst_riff_create_video_template_caps):
14221           Add DIB fourcc (raw, palettized 8-bit RGB).
14222         * gst-libs/gst/riff/riff-read.c:
14223         (gst_riff_read_strf_vids_with_data):
14224           Oops, fix strf_data reading bug.
14225         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14226           Use a non-NULL tag.
14227         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14228           Time for hacks. Sorry Dave. At least one quicktime movie (a
14229           trailer) that I've encountered contains multiple video tracks.
14230           One of those is the actual video track, the other are one-frame
14231           tracks (images). Unfortunately, the number of frames according
14232           to the trak header is 1 for each, so that doesn't help. So
14233           instead, I look at the duration and discard tracks with a
14234           duration shorter than 20% of the length of the stream. Better
14235           than nothing.
14236
14237 2004-10-01  Christian Schaller <christian@fluendo.com>
14238
14239         * ext/ivorbis/vorbis.c:
14240           Patch from Phil Blundell (Bug 152341)
14241
14242 2004-10-01  Wim Taymans  <wim@fluendo.com>
14243
14244         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14245         (speex_dec_get_formats), (speex_dec_convert),
14246         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
14247         (speex_dec_chain), (gst_speexdec_get_property),
14248         (gst_speexdec_set_property):
14249         Small cleanups.
14250
14251 2004-10-01  Wim Taymans  <wim@fluendo.com>
14252
14253         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14254         (gst_wavparse_stream_init), (gst_wavparse_fmt),
14255         (gst_wavparse_other), (gst_wavparse_loop),
14256         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14257         (gst_wavparse_srcpad_event):
14258         * gst/wavparse/gstwavparse.h:
14259         Added some more debugging info.
14260         Fix the case where the length of the file is 0.
14261         Make sure we seek to sample borders.
14262
14263 2004-10-01  Wim Taymans  <wim@fluendo.com>
14264
14265         * gst/playback/README:
14266         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
14267         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14268         (try_to_link_1), (no_more_pads), (close_link), (type_found):
14269         Add some debug info to decodebin, update README
14270
14271 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14272
14273         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
14274           Don't use g_print(); use GST_DEBUG().
14275
14276 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14277
14278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14279         (gst_ogg_mux_queue_pads):
14280           Handle EOS properly.
14281
14282 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14283
14284         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14285
14286         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
14287         (gst_faad_chain), (gst_faad_change_state):
14288         * ext/faad/gstfaad.h:
14289           Allow playback of raw (unframed) MPEG AAC files (#148993).
14290
14291 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14292
14293         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14294
14295         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14296           Throw error if we didn't recognize the stream. Fixes #152289.
14297
14298 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14299
14300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
14301           Fix negotiation.
14302
14303 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
14304
14305         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14306
14307         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14308           Fix memleak.
14309
14310 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14311
14312         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14313
14314         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
14315           Solve #152805.
14316         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
14317           Solve 152806.
14318
14319 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14320
14321         * gst-libs/gst/riff/riff-media.c:
14322         (gst_riff_create_video_caps_with_data),
14323         (gst_riff_create_audio_caps_with_data):
14324           Add codec_data handling (like asfdemux used to do).
14325         * gst/asfdemux/gstasf.c: (plugin_init):
14326         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14327         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
14328           Use riff-media for caps creation instead of our own (mostly
14329           broken) copy of its functions.
14330
14331 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14332
14333         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
14334           Don't actually error out if we get another return value than
14335           -EINVAL. Opposite to what I first thought, drivers have random
14336           return values for this, although -EINVAL is the expected return
14337           value. Since this is not fatal, we shouldn't use
14338           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
14339
14340 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14341
14342         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14343         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
14344         (dvdreadsrc_get_property), (_open), (_seek), (_read),
14345         (dvdreadsrc_get), (dvdreadsrc_open_file),
14346         (dvdreadsrc_change_state):
14347           Fix. Don't do one big huge loop around the whole DVD, that will
14348           cache all data and thus eat sizeof(dvd) (several GB) before we
14349           see something.
14350         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14351           Actually NULL'ify event after using it.
14352         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
14353         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
14354         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14355         (gst_ebml_read_seek), (gst_ebml_read_skip):
14356           Handle events.
14357         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
14358         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
14359         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
14360           Fix timing (this will probably break if I seek using menus, but
14361           I didn't get there yet). VOBs and normal DVDs should now work.
14362           Add a mpeg2-only pad with high rank so this get autoplugged for
14363           MPEG-2 movies.
14364         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
14365         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
14366         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
14367         (gst_mpeg_demux_get_audio_stream),
14368         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
14369         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
14370           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
14371           MPEG-1 but use dvddemux for MPEG-2.
14372         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
14373         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
14374         (gst_mpeg_parse_parse_packhead):
14375           Timing. Only add pad template if it exists. Add sink template from
14376           class and not from ourselves. This means we will always use the
14377           correct sink template even if it is not the one defined in this
14378           file.
14379
14380 2004-09-29  Wim Taymans  <wim@fluendo.com>
14381
14382         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
14383         (gst_mpeg_demux_parse_pes):
14384         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
14385         Fix playback of mpeg again, timestamps where screwed up by
14386         patch 1.61.
14387
14388 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14389
14390         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
14391           Only return true if we actually filled something in. Prevents
14392           player applications from showing a random length for flac files.
14393         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14394         (gst_riff_read_use_event), (gst_riff_read_handle_event),
14395         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
14396         (gst_riff_read_strf_vids_with_data),
14397         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
14398           OK, ok, so I implemented event handling. Apparently it's normal
14399           that we receive random events at random points without asking
14400           for it.
14401         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14402         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14403         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
14404         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14405         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
14406         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14407         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14408         * gst/avi/gstavidemux.h:
14409           Implement non-lineair chunk handling and subchunk processing.
14410           The first solves playback of AVI files where the audio and video
14411           data of individual buffers that we read are not synchronized.
14412           This should not happen according to the wonderful AVI specs, but
14413           of course it does happen in reality. It is also a prerequisite for
14414           the second. Subchunk processing allows us to cut chunks in small
14415           pieces and process each of these pieces separately. This is
14416           required because I've seen several AVI files with incredibly large
14417           audio chunks, even some files with only one audio chunk for the
14418           whole file. This allows for proper playback including seeking.
14419           This patch is supposed to fix all AVI A/V sync issues.
14420         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
14421         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
14422           Work.
14423         * gst/modplug/gstmodplug.cc:
14424           Proper return value setting for the query() function.
14425         * gst/playback/gstplaybasebin.c: (setup_source):
14426           Being in non-playing state (after, e.g., EOS) is not necessarily
14427           a bad thing. Allow for that. This fixes playback of short files.
14428           They don't actually playback fully now, because the clock already
14429           runs. This means that small files (<500kB) with a small length
14430           (<2sec) will still not or barely play. Other files, such as mod
14431           or flx, will work correctly, however.
14432
14433 2004-09-28  Wim Taymans  <wim@fluendo.com>
14434
14435         * ext/speex/gstspeex.c: (plugin_init):
14436         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
14437         (gst_speex_dec_class_init), (speex_dec_get_formats),
14438         (speex_get_event_masks), (speex_get_query_types),
14439         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
14440         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
14441         (gst_speexdec_get_property), (gst_speexdec_set_property),
14442         (speex_dec_change_state):
14443         * ext/speex/gstspeexdec.h:
14444         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
14445         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
14446         (gst_speexenc_base_init), (gst_speexenc_class_init),
14447         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
14448         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
14449         (gst_speexenc_src_query), (gst_speexenc_init),
14450         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
14451         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
14452         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
14453         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
14454         (gst_speexenc_chain), (gst_speexenc_get_property),
14455         (gst_speexenc_set_property), (gst_speexenc_change_state):
14456         * ext/speex/gstspeexenc.h:
14457         Rewrote speex encoder, make sure it can be embedded in ogg.
14458         Implemented speex decoder.
14459
14460 2004-09-28  Christian Schaller <christian@fluendo.com>
14461
14462         * configure.ac:
14463         Remove kioslave plugin. Markey is brewing a new working one
14464         * ext/Makefile.am: Remove kioslave plugin
14465         * ext/kio: remove
14466         * gst-plugins.spec.in: remove kio plugin from spec
14467
14468 2004-09-27  Wim Taymans  <wim@fluendo.com>
14469
14470         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14471         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14472         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
14473         (gst_multifdsink_new_client),
14474         (gst_multifdsink_handle_client_write),
14475         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14476         (gst_multifdsink_handle_clients):
14477         * gst/tcp/gstmultifdsink.h:
14478         Make syncing to keyframes actually work for new clients and lagging
14479         clients.
14480
14481 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14482
14483         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
14484         (gst_navigationtest_handle_src_event), (draw_box_planar411),
14485         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
14486         * gst/debug/gstnavigationtest.h:
14487           make navigationtest display button-press and button-release events
14488
14489 2004-09-26 Iain <iaingnome@gmail.com>
14490
14491         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
14492         the channels have received a new media event.
14493         (interleave_buffered_loop): Compresses a new media event on all
14494         channels into one.
14495
14496 2004-09-26 Iain <iaingnome@gmail.com>
14497
14498         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
14499         call the sinkpad's default event handler and not the srcpads. He also
14500         says this is confusing :)
14501         (gst_wavenc_stop_file): Company says that seek events only go upstream
14502         we should send a discontinuous downstream instead.
14503
14504 2004-09-25  Christian Schaller <christian@fluendo.com>
14505
14506         * Update SPEC file to be usable in conjunction with Fedora Core,
14507           Fedora.us and freshrpms packages
14508         * Fix typo in multifilesrc test Makefile
14509
14510 2004-09-24  Wim Taymans  <wim@fluendo.com>
14511
14512         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14513         Only signal the no_more_pads signal when we have
14514         added the stream to our list.
14515
14516 2004-09-24  Wim Taymans  <wim@fluendo.com>
14517
14518         * gst/playback/gstplaybasebin.c: (remove_prerolls),
14519         (new_decoded_pad):
14520         * gst/playback/gstplaybasebin.h:
14521         * gst/playback/gstplaybin.c: (setup_sinks):
14522         Don't try to preroll or decode more than one audio/video
14523         track.
14524
14525 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14526
14527         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14528           Throw error if we failed to find a suitable output. This should
14529           throw an error if we successfully set up a pipeline (e.g. because
14530           we recognized a media file) but found no decodable streams in it
14531           (e.g. because it contains only media stream types for which we
14532           have no decoders, or because it's not a media type).
14533
14534 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14535
14536         * ext/dirac/Makefile.am:
14537         * ext/dirac/gstdirac.cc:
14538         * ext/dirac/gstdiracdec.cc:
14539         * ext/dirac/gstdiracdec.h:
14540           Do something. Don't actually know if this works because I don't
14541           have a demuxer yet.
14542         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
14543           Add channels=1 to caps returned from _getcaps().
14544         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
14545         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
14546         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
14547         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
14548         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
14549         (gst_ogm_parse_change_state):
14550           Separate between audio/video so ogmaudioparse actually uses the
14551           audio pad templates. Both audio and video work now, including
14552           autoplugging. Also use sometimes-srcpad hack.
14553         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14554           Handle events better. Don't hang on infinite loops.
14555         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
14556         (gst_avi_demux_init), (gst_avi_demux_reset),
14557         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
14558         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
14559         (gst_avi_demux_change_state):
14560         * gst/avi/gstavidemux.h:
14561           Improve A/V sync. Still not perfect.
14562         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
14563         (gst_ebml_read_skip):
14564           Handle events better.
14565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14566         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
14567         (qtdemux_audio_caps):
14568           Add IMA4. Improve event handling. Save offset after a seek when
14569           the headers are at the end of the file so that we don't end up in
14570           an infinite loop.
14571         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14572           Add low-priority typefind support for files with no length.
14573
14574 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14575
14576         * testsuite/multifilesink/Makefile.am:
14577         fix typo
14578
14579 2004-09-22  Julien MOUTTE  <julien@moutte.net>
14580
14581         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
14583         mistakes from thaytan's patches.
14584
14585 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14586
14587         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
14588           For completeness, XSync in the destroy function as xvimage does.
14589
14590 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
14591
14592         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14593            Correct caps negotiation
14594         * gst/volume/gstvolume.c: (volume_chain_float),
14595         (volume_chain_int16):
14596            Modify debug output to be little more informative
14597         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
14598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14599         (gst_xvimagesink_xvimage_destroy):
14600           Add XSync calls after detaching from the shared memory segment to
14601           avoid a crash.
14602
14603 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14604
14605         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14606         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
14607         * ext/vorbis/vorbis.c: (plugin_init):
14608         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14609         (gst_vorbisenc_chain):
14610         * ext/vorbis/vorbisenc.h:
14611         remove explicit newmedia support from oggmux and vorbisenc
14612         add debug category to vorbisenc
14613         * gst/multifilesink/gstmultifilesink.c:
14614         (gst_multifilesink_class_init), (gst_multifilesink_init),
14615         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
14616         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
14617         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
14618         (plugin_init):
14619         * gst/multifilesink/gstmultifilesink.h:
14620         add support for streamheader in multifilesink
14621
14622 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14623
14624         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
14625         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
14626         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
14627           Prevent infinite loops. More correct error reporting.
14628         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14629           Error out if negotiation fails.
14630         * gst/playback/gstplaybasebin.c: (setup_source),
14631         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
14632         (gst_play_base_bin_found_tag):
14633           Error/tag forwarding. Pre-roll fixes for source errors on state
14634           changes (e.g. "file does not exist") to prevent hangs.
14635
14636 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14637
14638         * testsuite/multifilesink/Makefile.am:
14639         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
14640         (gst_newmedia_class_init), (gst_newmedia_init),
14641         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14642         (newfile_signal), (test_signal), (main):
14643         * testsuite/multifilesink/multifilesrc_test.c: (main):
14644         * testsuite/multifilesink/oggtheora_test.c:
14645         (gst_newmedia_base_init), (gst_newmedia_class_init),
14646         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14647         (test_format), (newfile_signal), (test_signal), (main):
14648         * testsuite/multifilesink/oggvorbis_test.c:
14649         (gst_newmedia_base_init), (gst_newmedia_class_init),
14650         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
14651         (test_format), (newfile_signal), (test_signal), (main):
14652         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
14653         (gst_newmedia_class_init), (gst_newmedia_init),
14654         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14655         (newfile_signal), (test_signal), (main):
14656         New media tests
14657
14658 2004-09-20  Christian Schaller <christian@fluendo.com>
14659
14660         * Fix mikmod license to LGPL as they have relicensed
14661         * Move Dirac and Effectv into LGPL section of README_license
14662
14663 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14664
14665         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
14666         (gst_mad_change_state):
14667           Allow for mp3 rate/channels changes. However, only very
14668           conservatively. Reason that we *have* to enable this is smiply
14669           because the mad find_sync() function is not good enough, it will
14670           regularly sync on random data as valid frames and therefore make
14671           us provide random caps as *final* caps of the stream. The best fix
14672           I could think of is to simply require several of the same stream
14673           changes in a row before we change caps.
14674           The actual testcase that works now is #
14675         * ext/ogg/Makefile.am:
14676         * ext/ogg/gstogg.c: (plugin_init):
14677         * ext/ogg/gstogmparse.c:
14678           OGM support (video only for now; I need an audio sample file).
14679         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14680         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
14681         (gst_asf_demux_add_video_stream):
14682           WMV extradata.
14683         * gst/playback/gstplaybasebin.c: (unknown_type):
14684           Don't error out on single unknown-types after all. It's wrong.
14685           If we found type of video and audio but not of a subtitle stream,
14686           it will still error out (which is unwanted). Will find a better fix
14687           later on.
14688         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
14689         (ogmaudio_type_find), (plugin_init):
14690           OGM support.
14691
14692 2004-09-20  Johan Dahlin  <johan@gnome.org>
14693
14694         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
14695         after setting caps.
14696
14697 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14698
14699         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
14700         * gst/wavenc/gstwavenc.h:
14701         Added newmedia support to wavenc
14702
14703 2004-09-17  Wim Taymans  <wim@fluendo.com>
14704
14705         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
14706         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14707         (gst_fdset_fd_can_write), (gst_fdset_wait):
14708         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
14709         (gst_multifdsink_init), (gst_multifdsink_add),
14710         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
14711         (gst_multifdsink_remove_client_link),
14712         (gst_multifdsink_client_queue_buffer),
14713         (gst_multifdsink_handle_client_write),
14714         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
14715         (gst_multifdsink_close), (gst_multifdsink_change_state):
14716         * gst/tcp/gstmultifdsink.h:
14717         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14718         (gst_tcpserversink_removed):
14719         Small cleanups in fdset.c
14720         Use a hastable to map fd to the client structure for faster
14721         lookup in _remove and get_stats.
14722         Added virtual function to close the fds.
14723         Handle clients even when the select/poll call was unblocked because
14724         of a command.
14725         Implement syncing to keyframe in the recovery procedure.
14726
14727 2004-09-16 Iain <iaingnome@gmail.com>
14728
14729         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
14730         try caps.
14731
14732 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14733
14734         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
14735           Caps are only set if the type of the stream is unknown, but this
14736           is initialized in ->init_stream(), so set to UNKNOWN after calling
14737           ->init_stream() so that capsnego starts.
14738
14739 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14740
14741         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14742         (gst_avi_demux_stream_data):
14743           Just hardcode for raw audio then. AVI audio sucks.
14744
14745 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
14746
14747         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
14748         * gst/matroska/matroska-mux.c: (audiosink_templ),
14749         (gst_matroska_mux_audio_pad_link):
14750         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
14751         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
14752
14753 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14754
14755         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14756         (gst_avi_demux_stream_data):
14757           Try to fix a/v sync issues.
14758
14759 2004-09-15  David Schleef  <ds@schleef.org>
14760
14761         * configure.ac: remove NASM check, since we don't use it.  Update
14762         dirac check to 0.4
14763         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
14764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14765         Initialized variables.
14766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14767         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
14768         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
14769         SVQ3 format
14770
14771 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14772
14773         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14774         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
14775         * gst/avi/gstavidemux.h:
14776           Fix for compressed audio (mp3) timestamp generation. How did this
14777           ever work?
14778
14779 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14780
14781         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14782           Volume is a double not a float.
14783
14784 2004-09-15  Wim Taymans  <wim@fluendo.com>
14785
14786         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
14787         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14788         Don't close the fd in multifdsink as we didn't open it in the
14789         first place. Some cleanups.
14790
14791 2004-09-15  Wim Taymans  <wim@fluendo.com>
14792
14793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14794         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14795         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14796         Fix the case where the muxer would mark pages as delta
14797         frames when they are not (vorbis only ogg).
14798
14799 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14800
14801         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
14802         (gst_play_base_bin_change_state):
14803           Handle the case where we failed to setup a clear pipeline. This
14804           will throw an error (or EOS, another nice case) and if you don't
14805           catch that, the app will wait for the signal forever (and thus
14806           hang).
14807
14808 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14809
14810         * ext/gnomevfs/gstgnomevfssink.c:
14811         (gst_gnomevfssink_uri_get_protocols):
14812         * ext/gnomevfs/gstgnomevfssrc.c:
14813         (gst_gnomevfssrc_uri_get_protocols):
14814         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14815         * ext/gnomevfs/gstgnomevfsuri.h:
14816           Use _uri_new() instead of _open(), so it doesn't take as long and
14817           Christophe's computer won't hang.
14818         * gst/playback/gstplaybasebin.c: (unknown_type):
14819           Throw error on unknown media type, so apps actually display it.
14820
14821 2004-09-14  Brian Cameron  <brian.cameron@sun.com
14822
14823         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
14824           this script to work on Solaris since bash shell handles echo
14825           differenly than bash.
14826
14827 2004-09-17  Wim Taymans  <wim@fluendo.com>
14828
14829         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
14830         (setup_source), (gst_play_base_bin_set_property),
14831         (gst_play_base_bin_add_element):
14832         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14833         Some more work on making sure seeking pauses the pipeline and
14834         that changing the uri actually does something.
14835
14836 2004-09-17  Wim Taymans  <wim@fluendo.com>
14837
14838         * gst/tcp/gstfdset.c: (gst_fdset_wait):
14839         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
14840         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
14841         (gst_tcpserversink_close):
14842         Be a bit more paranoid when freeing memory.
14843
14844 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14845
14846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14847         (qtdemux_parse_trak):
14848           Don't crash by dividing by zero (see sample movie in #126922).
14849
14850 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14851
14852         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
14853           Don't touch non-existing data (fixes crash on file in #140147).
14854
14855 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14856
14857         * gst/playback/gstplaybasebin.c:
14858         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
14859           Handle double disposals, and proper change of URIs.
14860
14861 2004-09-13  Martin Eikermann <meiker@upb.de>
14862
14863         * gst/mpegstream/gstmpegparse.c:
14864           fix synchronistation for streams recorded from digital PCR
14865           fixes bug #119376
14866
14867 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14868
14869         * ext/gnomevfs/Makefile.am:
14870         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14871         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
14872         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
14873         (gst_gnomevfssink_uri_get_type),
14874         (gst_gnomevfssink_uri_get_protocols),
14875         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
14876         (gst_gnomevfssink_uri_handler_init),
14877         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
14878         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
14879         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14880         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
14881         (gst_gnomevfssrc_uri_get_type),
14882         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
14883         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
14884         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14885         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
14886         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14887         * ext/gnomevfs/gstgnomevfsuri.h:
14888           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
14889           of fake URIs to see which this version of Gnome-VFS likes, and
14890           uses that for the Gst-URI interface. Makes playbin support http://
14891           streams. Also fix up some stupid behaviour in gnomevfssrc.
14892
14893 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14894
14895         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
14896         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14897         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
14898         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
14899           Update mixer (to sync with other sessions) if we try to obtain
14900           a new value. This makes alsamixer work accross applications.
14901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14902           Only call sync functions if we're running, else alsalib asserts.
14903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14904           Sometimes fails to compile. Possibly a gcc bug.
14905         * gst/playback/gstplaybin.c: (gen_video_element),
14906         (gen_audio_element):
14907           Add a reference to an application-provided object, because we lose
14908           this same reference if we add it to the bin. If we don't do this,
14909           we can only use this object once and thus crash if we go from
14910           ready to playing, back to ready and back to playing again.
14911           Also add an audioscale element because several cheap soundcards -
14912           like mine - don't support all samplerates.
14913         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14914         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
14915           Fix wrong order or PAR calls. Makes automatically obtained PAR
14916           from the X server atually being used.
14917
14918 2004-09-12  David Schleef  <ds@schleef.org>
14919
14920         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
14921         #151887, #152102, #152247.
14922         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
14923         * examples/seeking/cdparanoia.c: same
14924         * examples/seeking/cdplayer.c: same
14925         * examples/seeking/seek.c: same
14926         * examples/seeking/spider_seek.c: same
14927         * examples/seeking/vorbisfile.c: same
14928         * examples/stats/mp2ogg.c: same
14929         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14930         (gst_esdsink_dispose): Dispose of element properly.
14931         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
14932         fixes.
14933         * ext/nas/nassink.c: (gst_nassink_class_init),
14934         (gst_nassink_dispose): Dispose of element correctly.
14935         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
14936         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14937         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14938         Fix 64-bit warning.
14939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14940         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14941         Fix 64-bit warning.
14942
14943 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14944
14945         * configure.ac : change speex detection as 1.1.6 now uses
14946           .pc/pkg-config and they changed their headers location.
14947
14948 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
14949
14950         * gst/matroska/matroska-mux.h:
14951         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
14952         (gst_matroska_mux_start), (gst_matroska_mux_finish),
14953         (gst_matroska_mux_write_data):
14954           Write multiple blocks/frames per cluster.
14955                 Write meta-seek information (seek heads).
14956
14957 2004-09-09  Scott Wheeler <wheeler@kde.org>
14958
14959         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14960         (gst_play_bin_set_property), (gst_play_bin_get_property),
14961         (gen_audio_element), (gen_audio_element):
14962           Add a volume element / property to the pipeline.
14963
14964 2004-09-07  Wim Taymans  <wim@fluendo.com>
14965
14966         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14967         Copy timestamps from the master pad to the output buffers.
14968
14969 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14970
14971         * ext/raw1394/gstdv1394src.c:
14972           throw errors when applicable
14973
14974 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
14975
14976         * gst/matroska/ebml-ids.h:
14977         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14978         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14979         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14980           automatically convert unix time <-> ebml time when reading/writing
14981           a date, use gst_ebml_write_uint to write CUETIME,
14982           not gst_ebml_write_date.
14983         * gst/matroska/matroska-ids.h:
14984         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14985         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14986         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14987         (gst_matroska_mux_write_data):
14988           Write track and segment UIDs, write muxing date, write
14989           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14990           Create cues for audio only files.
14991
14992 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14993
14994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14995         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14996           Re-commit ALSA switches.
14997         * gst/adder/gstadder.c: (gst_adder_loop):
14998           64-bit fix (#151416).
14999         * gst/debug/progressreport.c: (gst_progressreport_report):
15000           64-bit fix (#151419).
15001         * gst/matroska/matroska-demux.c:
15002         (gst_matroska_demux_parse_contents):
15003           64-bit fix (#151420).
15004         * gst/playback/test3.c: (update_scale):
15005           64-bit fix (#151421).
15006
15007 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15008
15009         * configure.ac:
15010           bump nano to cvs
15011
15012 === release 0.8.4 ===
15013
15014 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * configure.ac: releasing 0.8.4, "Alias"
15017
15018 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15019
15020         * ext/theora/Makefile.am:
15021           fix makefile.  Fixes #151462.
15022
15023 2004-08-30  Wim Taymans  <wim@fluendo.com>
15024
15025         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15027         (gst_multifdsink_remove_client_link),
15028         (gst_multifdsink_client_queue_buffer),
15029         (gst_multifdsink_handle_client_write):
15030         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15031         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15032         Fix some memory leaks.
15033
15034 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15035
15036         Patch by: David Schleef
15037
15038         * configure.ac:
15039         * sys/Makefile.am:
15040           rename our detection macro for V4L2.  Fixes #151236.
15041
15042 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15043
15044         Patch by: David Schleef
15045
15046         * configure.ac:
15047           check to define LAMEPRESET.  Fixes #151232.
15048
15049 2004-08-27  David Schleef  <ds@schleef.org>
15050
15051         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15052         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15053         (gst_glimagesink_fixate):  Move local variable declarations to
15054         make gcc-2.95 happy.
15055
15056 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15057
15058         * configure.ac:
15059           bump nano for prerelease
15060
15061 2004-08-27  David Schleef  <ds@schleef.org>
15062
15063         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15064         * sys/sunaudio/gstsunaudiosrc.c:
15065         * sys/sunaudio/gstsunaudiosrc.h:
15066
15067 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15068
15069         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15070         handle EOS correctly
15071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15072         * gst/matroska/matroska-mux.h:
15073         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15074         VFW compatibility mode
15075
15076 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15077
15078         patch by: Zaheer Abbas Merali
15079
15080         * ext/ogg/gstoggmux.c:
15081         * ext/vorbis/vorbisenc.c:
15082         * ext/vorbis/vorbisenc.h:
15083           handle NEWMEDIA
15084
15085 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15086
15087         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15088         fix byte order reversion on little endian machines.
15089         * gst/matroska/matroska-mux.c: (audiosink_templ),
15090         (gst_matroska_mux_audio_pad_link):
15091         add TTA codec to the list of supported codecs.
15092         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15093         (gst_matroska_mux_start), (gst_matroska_mux_finish),
15094         (gst_matroska_mux_write_data):
15095         * gst/matroska/matroska-mux.h:
15096         write segment duration correctly, write muxing app string, fixes bugs
15097         #140897 and #140898.
15098         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15099         wait for all pads to be negotiated before starting to mux.
15100
15101 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15102
15103         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15104         * ext/lame/gstlame.h:
15105         Added new media support to lame
15106
15107 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15108
15109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15110         send vorbis headers at the beginning of a stream, fixes bug #141554.
15111         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15112         bug #148950.
15113         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15114         (gst_matroska_demux_plugin_init):
15115         * gst/matroska/matroska-ids.h:
15116         enable demuxing of TTA audio streams, fixes bug #148951.
15117         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15118         enable typefinding for TTA audio files, fixes bug #148711.
15119         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15120         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15121         fixes playback of packed bitstream and xvid with bframes, bug #135407.
15122
15123 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
15124
15125         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15126         (gst_riff_read_element_data), (gst_riff_read_seek),
15127         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15128         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15129         <teuf@gnome.org>
15130
15131 2004-08-23 Iain <iaingnome@gmail.com>
15132
15133         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15134         tags. They appear to be handled differently to normal.
15135         (tag_list_to_id3_tag_foreach): Ditto.
15136
15137 2004-08-22  Wim Taymans  <wim@fluendo.com>
15138
15139         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15140         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15141         Make sure we never send -1 granulepos.
15142
15143 2004-08-20  Wim Taymans  <wim@fluendo.com>
15144
15145         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15146         (gst_ogg_mux_loop):
15147         I will accept bitchslappings with non sharp objects.
15148
15149 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15150
15151         * configure.ac:
15152         Clean up the test for lame presets
15153
15154 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15155
15156         * configure.ac:
15157         * ext/lame/Makefile.am:
15158         * ext/lame/gstlame.c: (gst_lame_class_init),
15159         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15160         Only enable lame presets if version of lame has presets in API
15161
15162 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
15163         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15164         * gst/udp/gstudpsrc.h:
15165           Don't call gst_pad_push in a get function. Fixes #150449
15166
15167 2004-08-18  Wim Taymans  <wim@fluendo.com>
15168
15169         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15170         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15171         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15172         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15173         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15174         (gst_fdset_wait):
15175         * gst/tcp/gstfdset.h:
15176         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15177         (gst_multifdsink_client_queue_buffer),
15178         (gst_multifdsink_handle_client_write):
15179         * gst/tcp/gstmultifdsink.h:
15180         Some extra checks in gstfdset.
15181         Only use send() when the fd is a socket. Don't try to
15182         read from write only fds.
15183
15184 2004-08-18  Wim Taymans  <wim@fluendo.com>
15185
15186         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15187         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15188         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15189         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15190         (gst_fdset_wait):
15191         Add more locking and bounds checking.
15192
15193 2004-08-18  Wim Taymans  <wim@fluendo.com>
15194
15195         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15196         Realloc test fdset in the lock and right before starting
15197         the poll call. Bump the limit to 4096.
15198
15199 2004-08-17  David Schleef  <ds@schleef.org>
15200
15201         * sys/sunaudio/Makefile.am:
15202         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15203         of rates and channels.  Make debugging less obnoxious.
15204
15205         Patch from Balamurali Viswanathan implementing a mixer for
15206         Sun audio.  (bug #144091):
15207         * sys/sunaudio/gstsunelement.c:
15208         * sys/sunaudio/gstsunelement.h:
15209         * sys/sunaudio/gstsunmixer.c:
15210         * sys/sunaudio/gstsunmixer.h:
15211
15212 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15213
15214         * gst/audioscale/gstaudioscale.c:
15215         * gst/audioscale/gstaudioscale.h:
15216         made audioscale resample from any sample rate to any sample rate
15217
15218 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15219
15220         * ext/libpng/gstpngdec.c:
15221           error out on unsupported types
15222
15223 2004-08-17  Iain <iaingnome@gmail.com>
15224
15225         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
15226         mid_side and loose_mid_side properties if its a stereo stream.
15227
15228 2004-08-17  Wim Taymans  <wim@fluendo.com>
15229
15230         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15231         (theora_get_formats), (theora_dec_src_convert),
15232         (theora_dec_sink_convert), (theora_dec_src_query),
15233         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15234         Add a debug line.
15235
15236 2004-08-17  Wim Taymans  <wim@fluendo.com>
15237
15238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
15239         (gst_ogg_pad_push):
15240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15241         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15242         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
15243         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15244         Mark delta units in the muxer.
15245         Try to decode the packet after an out-of-sync error from
15246         libogg.
15247
15248 2004-08-17  Wim Taymans  <wim@fluendo.com>
15249
15250         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15251         (gst_multifdsink_init), (gst_multifdsink_add),
15252         (gst_multifdsink_client_queue_buffer),
15253         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
15254         * gst/tcp/gstmultifdsink.h:
15255         Added option to send a keyframe to clients as the first buffer.
15256         Make timeout property writable.
15257
15258 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15259
15260         patch by: Wim Taymans
15261
15262         * gst/tcp/gstfdset.c:
15263         * gst/tcp/gstmultifdsink.c:
15264           fix index comparison, should include 0
15265
15266 2004-08-16  Wim Taymans  <wim@fluendo.com>
15267
15268         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
15269         (gst_fdset_add_fd), (gst_fdset_remove_fd),
15270         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15271         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15272         (gst_fdset_wait):
15273           copy when reallocing for poll so the select arguments don't get
15274           changed during the call
15275
15276 2004-08-16  Wim Taymans  <wim@fluendo.com>
15277
15278         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15279         (gst_theora_enc_class_init), (theora_enc_sink_link),
15280         (theora_buffer_from_packet), (theora_enc_chain):
15281         Fix bug where buffers were not marked as keyframes
15282         correctly.
15283
15284 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15285
15286         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15287         (gst_lame_preset_get_type), (gst_lame_class_init):
15288         describe the enum values for vbr mode and presets more verbosely
15289
15290 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15291
15292         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
15293         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
15294         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
15295         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15296         * ext/lame/gstlame.h:
15297         add preset property to lame so it can use lame presets
15298
15299 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15300
15301         * ext/lame/gstlame.c: (gst_lame_get_property):
15302         whoops forgot break, thanks teuf
15303
15304 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15305
15306         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
15307         (gst_lame_class_init), (gst_lame_src_getcaps),
15308         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
15309         (gst_lame_get_property), (gst_lame_setup):
15310         * ext/lame/gstlame.h:
15311         fix lame's broken vbr stuff, allow it to resample if need be, and also
15312         make xing header optional
15313
15314 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15315
15316         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
15317         added getcaps function so samplerate doesnt get fixated to silly values
15318
15319 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15320
15321         * ext/lame/gstlame.c: (gst_lame_src_link):
15322         revert previous fix
15323
15324 2004-08-12  Johan Dahlin  <johan@gnome.org>
15325
15326         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
15327         checks. Doesn't matter what state we are in. Interfaces are a
15328         compile time thing, not runtime. It also broke the python bindings.
15329
15330 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15331
15332         * ext/lame/gstlame.c: (gst_lame_src_link):
15333         made source pad link function check if sinkpad is ok..fixes the problem
15334         where core fixates the output rate of lame stupidly
15335
15336 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15337
15338         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
15339         * sys/v4l/v4l_calls.c:
15340         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
15341           fix fixate function to handle nonsimple caps.
15342           remove bogus check in _link
15343           cleanups
15344
15345 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15346
15347         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
15348         set default compression ratio parameter to 0.0 so bitrate parameter
15349         works :)
15350
15351 2004-08-11  David Schleef  <ds@schleef.org>
15352
15353         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
15354
15355 2004-08-11  David Schleef  <ds@schleef.org>
15356
15357         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
15358         before.
15359
15360 2004-08-11  David Schleef  <ds@schleef.org>
15361
15362         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
15363
15364 2004-08-11  David Schleef  <ds@schleef.org>
15365
15366         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
15367           license field
15368         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
15369         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
15370           LGPL.
15371         * gst/auparse/gstauparse.c: Fix plugin license field.
15372         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
15373         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
15374         * gst/rtp/gstrtp.c: Fix plugin license field.
15375
15376 2004-08-11  Wim Taymans  <wim@fluendo.com>
15377
15378         * gst/tcp/Makefile.am:
15379         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
15380         (ensure_size), (gst_fdset_new), (gst_fdset_free),
15381         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
15382         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
15383         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
15384         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15385         (gst_fdset_fd_can_write), (gst_fdset_wait):
15386         * gst/tcp/gstfdset.h:
15387         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15388         (gst_multifdsink_class_init), (gst_multifdsink_init),
15389         (gst_multifdsink_add), (gst_multifdsink_remove),
15390         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15391         (gst_multifdsink_remove_client_link),
15392         (gst_multifdsink_handle_client_read),
15393         (gst_multifdsink_client_queue_data),
15394         (gst_multifdsink_client_queue_caps),
15395         (gst_multifdsink_client_queue_buffer),
15396         (gst_multifdsink_handle_client_write),
15397         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15398         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15399         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15400         (gst_multifdsink_close):
15401         * gst/tcp/gstmultifdsink.h:
15402         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15403         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15404         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
15405         (gst_tcpserversink_close):
15406         * gst/tcp/gsttcpserversink.h:
15407         Abstracted away the select call, implemented poll (yes we ran into
15408         the 1024 limit in production).
15409
15410 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412         * gst/tcp/gsttcp.c:
15413         * gst/tcp/gsttcpplugin.c:
15414           improve debuggging, remove assert
15415
15416 2004-08-10  Wim Taymans  <wim@fluendo.com>
15417
15418         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
15419         (gst_client_status_get_type), (gst_multifdsink_class_init),
15420         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15421         (gst_multifdsink_handle_client_read),
15422         (gst_multifdsink_handle_client_write),
15423         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15424         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15425         (gst_multifdsink_get_property):
15426         * gst/tcp/gstmultifdsink.h:
15427         * gst/tcp/gsttcp-marshal.list:
15428         Starting to prepare for specifying buffer time in other units
15429         than buffers. Expose remove reason in signal.
15430
15431 2004-08-10  Wim Taymans  <wim@fluendo.com>
15432
15433         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15434         (gst_multifdsink_remove), (gst_multifdsink_clear),
15435         (gst_multifdsink_remove_client_link),
15436         (gst_multifdsink_handle_client_read),
15437         (gst_multifdsink_client_queue_data),
15438         (gst_multifdsink_client_queue_buffer),
15439         (gst_multifdsink_handle_client_write),
15440         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15441         (gst_multifdsink_chain), (gst_multifdsink_close):
15442         * gst/tcp/gstmultifdsink.h:
15443         Added more debugging info. Changed the way clients are
15444         removed from the lists. Fixed a bug where a bad file descriptor
15445         could cause many clients to be removed.
15446
15447 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15448
15449         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
15450           allow all pixel-aspect-ratios, not just 1:1
15451
15452 2004-08-09  David Schleef  <ds@schleef.org>
15453
15454         * sys/glsink/ARB_multitexture.h:  Remove old files.
15455         * sys/glsink/EXT_paletted_texture.h:
15456         * sys/glsink/NV_register_combiners.h:
15457         * sys/glsink/gstgl_nvimage.c:
15458         * sys/glsink/gstgl_pdrimage.c:
15459         * sys/glsink/gstgl_rgbimage.c:
15460         * sys/glsink/gstglsink.c:
15461         * sys/glsink/gstglsink.h:
15462         * sys/glsink/gstglxwindow.c:
15463         * sys/glsink/regcomb_yuvrgb.c:
15464
15465 2004-08-09  David Schleef  <ds@schleef.org>
15466
15467         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
15468         GL sink plugin.  (Bug #147302)
15469
15470         * configure.ac: Test for OpenGL
15471         * sys/Makefile.am: Use test for OpenGL
15472         * sys/glsink/Makefile.am:
15473         * sys/glsink/glimagesink.c: rewrite
15474         * sys/glsink/glimagesink.h: rewrite
15475
15476 2004-08-09  David Schleef  <ds@schleef.org>
15477
15478         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
15479         sane framerates.
15480         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
15481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
15482         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
15483
15484 2004-08-09  Wim Taymans  <wim@fluendo.com>
15485
15486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15487         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15488         (gst_multifdsink_client_remove),
15489         (gst_multifdsink_handle_client_read),
15490         (gst_multifdsink_handle_client_write),
15491         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15492         Do a bit more logging, make the client_read code more robust.
15493
15494 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15495
15496         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
15497         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
15498         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
15499         (gst_jpegdec_init), (gst_jpegdec_chain):
15500         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
15501         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
15502           cleanups, debugging fixes and memleak plugging
15503
15504 2004-08-09  Wim Taymans  <wim@fluendo.com>
15505
15506         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15507         (theora_get_formats), (theora_dec_src_convert),
15508         (theora_dec_sink_convert), (theora_dec_src_query),
15509         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
15510         (theora_dec_change_state):
15511         Don't crash on missing header packets.
15512
15513 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15514
15515         * po/LINGUAS:
15516         * po/sq.po:
15517           Added Albanian translation (Laurent Dhima)
15518         * po/cs.po:
15519           updated
15520
15521 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15522
15523         * ext/lame/gstlame.c:
15524           fix/add debugging
15525
15526 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * sys/ximage/ximagesink.c:
15529         * sys/xvimage/xvimagesink.c:
15530           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
15531
15532 2004-08-06  Wim Taymans  <wim@fluendo.com>
15533
15534         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15535         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15536         (gst_multifdsink_client_remove),
15537         (gst_multifdsink_handle_client_read),
15538         (gst_multifdsink_handle_client_write),
15539         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15540         Make sure we don't try to read more from a client that what
15541         ioctl says us or we deadlock.
15542
15543 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15544
15545         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
15546         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
15547         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15548           decouple running_time and n_frames so it can handle changing
15549           framerate while running
15550
15551 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15552
15553         * po/nl.po:
15554         * po/sv.po:
15555           updated translations
15556
15557 2004-08-04  Benjamin Otte  <otte@gnome.org>
15558
15559         * gst/videotestsrc/gstvideotestsrc.c:
15560         (gst_videotestsrc_get_capslist), (generate_capslist),
15561         (plugin_init):
15562           generate the list of supported caps at startup and reuse it instead
15563           of always generating it
15564
15565 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15566
15567         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
15568           whoops, last checkin broke normal build
15569
15570 2004-08-03  Benjamin Otte  <otte@gnome.org>
15571
15572         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
15573         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
15574         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
15575         (gst_alsa_mixer_get_option):
15576         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
15577         (dvdnavsrc_print_event):
15578         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
15579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
15580         (gst_ogg_mux_pad_unlink):
15581         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
15582         (gst_multipart_mux_pad_unlink):
15583         * gst/videofilter/gstvideobalance.c:
15584         (gst_videobalance_colorbalance_set_value):
15585         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
15586         (gst_videomixer_pad_unlink):
15587         * po/uk.po:
15588         * sys/oss/gstossmixer.c:
15589         * sys/v4l/gstv4lcolorbalance.c:
15590         * sys/v4l/gstv4ltuner.c:
15591         * sys/v4l/v4lsrc_calls.c:
15592         * sys/v4l2/gstv4l2colorbalance.c:
15593         * sys/v4l2/gstv4l2tuner.c:
15594           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
15595
15596 2004-08-03  Benjamin Otte  <otte@gnome.org>
15597
15598         * examples/dynparams/filter.c: (ui_control_create):
15599         * examples/gstplay/player.c: (print_tag):
15600         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
15601         * ext/gdk_pixbuf/gstgdkanimation.c:
15602         (gst_gdk_animation_iter_may_advance):
15603         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
15604         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
15605         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
15606         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
15607         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
15608         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15609         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
15610         * gst/sine/demo-dparams.c: (main):
15611         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15612         * testsuite/alsa/formats.c: (create_pipeline):
15613         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
15614           fixes for G_DISABLE_ASSERT and friends
15615         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15616         (mp3_type_frame_length_from_header), (mp3_type_find),
15617         (plugin_init):
15618           require mp3 typefinding to have at least MIN_HEADERS valid headers
15619           add typefinding for AAC adts files
15620
15621 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
15622
15623         * sys/ximage/ximagesink.c:
15624         (gst_ximagesink_calculate_pixel_aspect_ratio):
15625         * sys/xvimage/xvimagesink.c:
15626         (gst_xvimagesink_calculate_pixel_aspect_ratio):
15627         Make sure we calculate pixel-aspect-ratio using floating point maths
15628
15629 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15630
15631         * po/uk.po:
15632           updated translation
15633
15634 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15635
15636         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
15638           add debugging for display PAR calculation
15639
15640 2004-08-02  David Schleef  <ds@schleef.org>
15641
15642         * configure.ac: Fix mikmod CFLAGS.
15643
15644 2004-07-27  Benjamin Otte  <otte@gnome.org>
15645
15646         * gst/audioscale/gstaudioscale.c:
15647         - fix templates to only support S16, it's the only format that works
15648         - make caps nego code use try_set_caps_nonfixed and fixation instead
15649         of try_set_caps twice, which is not nice for autopluggers
15650         - change rank to secondary, so autopluggers can pick it up after
15651         audioconvert
15652
15653 2004-08-02  Iain <iain@prettypeople.org>
15654
15655         * gst/interleave/interleave.c (interleave_init),
15656         (interleave_request_new_pad),
15657         (interleave_pad_removed),
15658         (interleave_buffered_loop): Use the real pad count, not the artificial
15659         one.
15660
15661 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         * configure.ac: bump nano back to development
15664
15665 === release 0.8.3 ===
15666
15667 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15668
15669         * configure.ac: releasing 0.8.3, "Water"
15670
15671 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15672
15673         * sys/xvimage/xvimagesink.c:
15674         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15675         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
15676         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
15677         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15678         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15679         * sys/xvimage/xvimagesink.h:
15680           apply similar PAR fixes as to ximagesink
15681
15682 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15683
15684         patch from: Benjamin Otte
15685
15686         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
15687           add link function to lame.  Fixes #148986.
15688
15689 2004-08-02  Johan Dahlin  <johan@gnome.org>
15690
15691         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
15692         fix debugging log
15693
15694 2004-07-30  David Schleef  <ds@schleef.org>
15695
15696         * gst/videomixer/Makefile.am: Fix things that should have been
15697         fixed in the last checkin.
15698
15699 2004-07-30  David Schleef  <ds@schleef.org>
15700
15701         * gst/multipart/Makefile.am: Fix things that should have been
15702         fixed in the last checkin.
15703
15704 2004-07-30  David Schleef  <ds@schleef.org>
15705
15706         * testsuite/multifilesink/Makefile.am: Fix unused variable.
15707
15708 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * configure.ac:
15711           bump nano for prerelease
15712         * po/af.po:
15713         * po/az.po:
15714         * po/cs.po:
15715         * po/en_GB.po:
15716         * po/hu.po:
15717         * po/nl.po:
15718         * po/sr.po:
15719         * po/sv.po:
15720         * po/uk.po:
15721           updates
15722
15723 2004-07-30  Wim Taymans  <wim@fluendo.com>
15724
15725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15726         (gst_multifdsink_add), (gst_multifdsink_remove),
15727         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15728         (gst_multifdsink_client_remove),
15729         (gst_multifdsink_handle_client_write),
15730         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
15731         * gst/tcp/gstmultifdsink.h:
15732         Recover from a select with a bad file descriptor by removing
15733         the client.
15734
15735 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * configure.ac:
15738           fix requirement of core
15739         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
15740         (gst_play_pipeline_setup):
15741           don't use colorspace element.  do use hermescolorspace element.
15742           make macro to get a colorspace element.
15743           mark strings for translation.
15744         * po/POTFILES.in:
15745           add play.c
15746         * po/af.po:
15747         * po/az.po:
15748         * po/cs.po:
15749         * po/en_GB.po:
15750         * po/hu.po:
15751         * po/nl.po:
15752         * po/sr.po:
15753         * po/sv.po:
15754         * po/uk.po:
15755           update translations
15756
15757 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15758
15759         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15760         fix default for newmedia flag
15761
15762 2004-07-30  Wim Taymans  <wim@fluendo.com>
15763
15764         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15765         (gst_theora_dec_init), (theora_get_formats),
15766         (theora_dec_src_convert), (theora_dec_sink_convert),
15767         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15768         (theora_dec_chain), (theora_dec_set_property),
15769         (theora_dec_get_property):
15770         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15771         (gst_theora_enc_class_init), (gst_theora_enc_init),
15772         (theora_enc_sink_link), (theora_enc_chain),
15773         (theora_enc_set_property), (theora_enc_get_property):
15774         Added cropping option to theora decoder.
15775         Added border option to theora encoder.
15776
15777 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15778
15779         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15780         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15781         (gst_pngenc_set_property):
15782         * ext/libpng/gstpngenc.h:
15783         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
15784
15785 2004-07-30  Wim Taymans  <wim@fluendo.com>
15786
15787         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15788         (theora_enc_sink_link), (theora_enc_chain),
15789         (theora_enc_set_property), (theora_enc_get_property):
15790         Fix encoding of non-multiple-of-16 video.
15791
15792 2004-07-29  David Schleef  <ds@schleef.org>
15793
15794         * configure.ac: make test for audiofile more strict
15795
15796 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15797
15798         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15799           give different names to typefind functions
15800
15801 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15802
15803         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15804         (gst_ximagesink_calculate_pixel_aspect_ratio),
15805         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15806         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
15807         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
15808         (gst_ximagesink_get_property), (gst_ximagesink_init):
15809         * sys/ximage/ximagesink.h:
15810           allocate PAR's dynamically.
15811           use autodetected PAR if no object-set PAR is given.
15812           add workaround for directfb's X not setting physical size.
15813           fix to xvimagesink will follow tomorrow.
15814
15815 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15816
15817         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
15818         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15819         (gst_shout2send_get_type), (gst_shout2send_set_clock),
15820         (gst_shout2send_class_init), (gst_shout2send_init),
15821         (set_shout_metadata), (gst_shout2send_set_metadata),
15822         (gst_shout2send_chain), (gst_shout2send_set_property),
15823         (gst_shout2send_get_property), (gst_shout2send_connect),
15824         (gst_shout2send_change_state):
15825         * ext/shout2/gstshout2.h:
15826         - fix for sending mp3 audio to icecast2 server, if pad link function not
15827         called before PAUSED state
15828         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
15829         - added tagging support for mp3 audio broadcasted
15830         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15831         debug info
15832
15833 2004-07-28  Wim Taymans  <wim@fluendo.com>
15834
15835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15836         (gst_ogg_demux_push):
15837         Return query failure when we don't know the length of
15838         an ogg stream insteda of returning TRUE with a bogus value.
15839
15840 2004-07-28  Wim Taymans  <wim@fluendo.com>
15841
15842         * ext/theora/theoradec.c: (theora_get_formats),
15843         (theora_dec_src_convert), (theora_dec_sink_convert),
15844         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15845         (theora_dec_chain):
15846         Don't screw up the 1 Chroma for 1 luma sample situation when we
15847         have an odd offset/width by adding a black border in those cases.
15848
15849 2004-07-28  Wim Taymans  <wim@fluendo.com>
15850
15851         * ext/theora/theoradec.c: (theora_get_formats),
15852         (theora_dec_src_convert), (theora_dec_sink_convert),
15853         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15854         (theora_dec_chain):
15855         * ext/theora/theoraenc.c: (theora_enc_sink_link):
15856         Added first attempt at cropping of the image as required by the
15857         theora spec. We need more properties in the caps (offset_x,
15858         offset_y,stride) to implement this correctly.
15859
15860 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
15861
15862         * ext/dvdnav/README:
15863           Update the README to use dvddemux
15864         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15865           Ensure getcaps returns a subset of the template caps
15866         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
15867         (gst_mpeg2subt_init):
15868           Ensure getcaps returns a subset of the template caps
15869         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
15870         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
15871         (gst_dvd_demux_get_subpicture_stream),
15872         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
15873         * gst/mpegstream/gstdvddemux.h:
15874           Set the explicit caps on the current_video pad before pushing
15875           anything
15876         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15877         (gst_mpeg_demux_get_audio_stream):
15878           Free caps used to gst_pad_set_explicit_caps, which takes a const
15879           GstCaps *
15880
15881 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * configure.ac: update GStreamer requirement to 0.8.4 because of
15884           GstFraction.
15885
15886 2004-07-28  Wim Taymans  <wim@fluendo.com>
15887
15888         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15889         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
15890         Add the pad to the element after setting up the caps. This
15891         makes it a lot easier to autoplug.
15892
15893 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15894
15895         * gst/median/gstmedian.c:
15896         * gst/mpeg2subt/gstmpeg2subt.c:
15897         * gst/mpegaudioparse/gstmpegaudioparse.c:
15898         * gst/mpegstream/gstdvddemux.c:
15899         * gst/mpegstream/gstmpegdemux.c:
15900         * gst/mpegstream/gstmpegpacketize.c:
15901         * gst/rtjpeg/gstrtjpeg.c:
15902         * gst/rtjpeg/gstrtjpegdec.c:
15903         * gst/rtjpeg/gstrtjpegenc.c:
15904         * gst/sine/gstsinesrc.c:
15905         * gst/smooth/gstsmooth.c:
15906         * gst/smpte/gstsmpte.c:
15907         * gst/smpte/gstsmpte.h:
15908         * gst/stereo/gststereo.c:
15909         * gst/videofilter/gstgamma.c:
15910         * gst/videofilter/gstvideobalance.c:
15911         * gst/videofilter/gstvideofilter.c:
15912         * gst/videofilter/gstvideoflip.c:
15913         * gst/videoscale/gstvideoscale.c:
15914         * gst/videoscale/videoscale.c:
15915         * gst/videotestsrc/gstvideotestsrc.c:
15916         * gst/videotestsrc/videotestsrc.c:
15917         * gst/wavenc/gstwavenc.c:
15918         * gst/wavparse/gstwavparse.c:
15919           fix local includes and 64 bits constants
15920
15921 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
15922
15923         * win32/gst.sln:
15924         * gst-libs/gst/*/*.vcproj:
15925         * gst/*/*.vcproj:
15926           more working plugins
15927
15928 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15929
15930         * testsuite/alsa/Makefile.am:
15931         * testsuite/alsa/srcstate.c:
15932         add test for alsasrc changing state
15933
15934 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15935
15936         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
15937         (gst_silence_get):
15938         * gst/silence/gstsilence.h:
15939         fix silence generation for 16bit raw audio
15940
15941 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15942
15943         * gst/matroska/matroska-demux.c:
15944         (gst_matroska_demux_parse_metadata),
15945         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
15946         * gst/mpegaudio/common.c:
15947         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15948         (gst_videoscale_getcaps), (gst_videoscale_link),
15949         (gst_videoscale_src_fixate), (gst_videoscale_init),
15950         (gst_videoscale_finalize):
15951         * gst/videoscale/gstvideoscale.h:
15952         * gst/videotestsrc/gstvideotestsrc.c:
15953         (gst_videotestsrc_get_capslist):
15954         * gst/wavenc/gstwavenc.c:
15955         * sys/oss/gstossmixer.c: (fill_labels):
15956         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15957         (gst_ximagesink_handle_xevents),
15958         (gst_ximagesink_calculate_pixel_aspect_ratio),
15959         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15960         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15961         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15962         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15963         (gst_ximagesink_init), (gst_ximagesink_class_init):
15964         * sys/ximage/ximagesink.h:
15965         * sys/xvimage/xvimagesink.c:
15966         (gst_xvimagesink_calculate_pixel_aspect_ratio),
15967         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15968         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15969         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15970         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15971         * sys/xvimage/xvimagesink.h:
15972           first batch of pixel aspect ratio commits.
15973
15974 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15975
15976         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15977         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15978         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15979           handle stride, needs work if we want to move stride handling
15980           upstream, but works correctly for our purposes.
15981
15982 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15983
15984         * gst/videoscale/README:
15985           add testing examples
15986         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15987         (gst_videoscale_chain):
15988         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15989         (gst_videoscale_get_size):
15990           add get_size function that handles stride like videotestsrc.
15991           fixes conversion for YUV formats for as much as I can test them.
15992
15993 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15996         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15998         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15999         (gst_xvimagesink_xvimage_put):
16000           further cleanups, logging, error handling and synchronizing
16001
16002 2004-07-27  Wim Taymans  <wim@fluendo.com>
16003
16004         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16005         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16006         (gst_videomixer_pad_set_property),
16007         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16008         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16009         (gst_videomixer_class_init), (gst_videomixer_init),
16010         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16011         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16012         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16013         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16014         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16015         (gst_videomixer_loop), (plugin_init):
16016         Be a nicer negotiation citizen and provide a getcaps function on
16017         the srcpad. This also fixes a crash when resizing.
16018
16019 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16020
16021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16022         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16023
16024 2004-07-27  Wim Taymans  <wim@fluendo.com>
16025
16026         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16027         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16028         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16029         (gst_pngenc_set_property):
16030         * ext/libpng/gstpngenc.h:
16031         Added snapshot property to pngenc.
16032         removed g_print from pngdec
16033
16034 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
16035
16036         * gst/ac3parse/ac3parse.vcproj
16037         * gst/adder/adder.vcproj
16038         * gst/alpha/alpha.vcproj
16039         * gst/alpha/alphacolor.vcproj
16040         * gst/asfdemux/asf.vcproj
16041         * gst/audioconvert/audioconvert.vcproj
16042         * gst/audiorate/audiorate.vcproj
16043         * gst/audioscale/audioscale.vcproj
16044         * gst/auparse/auparse.vcproj
16045         * gst/avi/avi.vcproj
16046         * gst/cdxaparse/cdxaparse.vcproj
16047         * gst/chart/chart.vcproj
16048         * gst/colorspace/colorspace.vcproj
16049         * gst/cutter/cutter.vcproj
16050         * gst/debug/debug.vcproj
16051         * gst/debug/efence.vcproj
16052         * gst/debug/navigationtest.vcproj
16053         * gst/deinterlace/deinterlace.vcproj
16054         * gst/effectv/effectv.vcproj
16055         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16056         * gst/filter/filter.vcproj
16057         * gst/flx/flxdec.vcproj
16058         * gst/goom/goom.vcproj
16059         * gst/interleave/interleave.vcproj
16060         * gst/law/alaw.vcproj
16061         * gst/law/mulaw.vcproj
16062         * gst/matroska/matroska.vcproj
16063         * gst/median/median.vcproj
16064         * gst/mixmatrix/mixmatrix.vcproj
16065         * gst/mpeg1sys/mpeg1systemencode.vcproj
16066         * gst/mpeg1videoparse/mp1videoparse.vcproj
16067         * gst/mpeg2sub/mpeg2subt.vcproj
16068         * gst/mpegaudio/mpegaudio.vcproj
16069         * gst/mpegaudioparse/mpegaudioparse.vcproj
16070         * gst/mpegstream/mpegstream.vcproj
16071         * gst/multifilesink/multifilesink.vcproj
16072         * gst/multipart/multipart.vcproj
16073         * gst/oneton/oneton.vcproj
16074         * gst/overlay/overlay.vcproj
16075         * gst/passthrough/passthrough.vcproj
16076         * gst/qtdemux/qtdemux.vcproj
16077         * gst/realmedia/rmdemux.vcproj
16078         * gst/rtjpeg/rtjpeg.vcproj
16079         * gst/rtp/rtp.vcproj
16080         * gst/silence/silence.vcproj
16081         * gst/sine/sinesrc.vcproj
16082         * gst/smooth/smooth.vcproj
16083         * gst/smpte/smpte.vcproj
16084         * gst/spectrum/spectrum.vcproj
16085         * gst/speed/speed.vcproj
16086         * gst/stereo/stereo.vcproj
16087         * gst/switch/switch.vcproj
16088         * gst/tags/tagedit.vcproj
16089         * gst/tcp/tcp.vcproj
16090         * gst/typefind/typefindfunctions.vcproj
16091         * gst/udp/udp.vcproj
16092         * gst/videobox/videobox.vcproj
16093         * gst/videocrop/videocrop.vcproj
16094         * gst/videodrop/videodrop.vcproj
16095         * gst/videofilter/gamma.vcproj
16096         * gst/videofilter/videobalance.vcproj
16097         * gst/videofilter/videofilter.vcproj
16098         * gst/videofilter/videoflip.vcproj
16099         * gst/videoflip/videoflip.vcproj
16100         * gst/videomixer/videomixer.vcproj
16101         * gst/videorate/videorate.vcproj
16102         * gst/videoscale/videoscale.vcproj
16103         * gst/videotestsrc/videotestsrc.vcproj
16104         * gst/virtualdub/virtualdub.vcproj
16105         * gst/volenv/volenv.vcproj
16106         * gst/volume/volume.vcproj
16107         * gst/wavenc/wavenc.vcproj
16108         * gst/wavparse/wavparse.vcproj
16109         * gst/y4m/y4menc.vcproj
16110         * gst-libs/gst/audio/audio.vcproj
16111         * gst-libs/gst/audio/audiofilter.vcproj
16112         * gst-libs/gst/colorbalance/colorbalance.vcproj
16113         * gst-libs/gst/idct/idtc.vcproj
16114         * gst-libs/gst/media-info/media-info.vcproj
16115         * gst-libs/gst/mixer/mixer.vcproj
16116         * gst-libs/gst/navigation/navigation.vcproj
16117         * gst-libs/gst/play/play.vcproj
16118         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16119         * gst-libs/gst/resample/resample.vcproj
16120         * gst-libs/gst/riff/riff.vcproj
16121         * gst-libs/gst/tuner/tuner.vcproj
16122         * gst-libs/gst/video/video.vcproj
16123         * gst-libs/gst/xoverlay/xoverlay.vcproj
16124           avoid problems with math.h, fix release dependancy
16125           rename GStreamer-0.8.lib to libgstreamer.lib
16126
16127 2004-07-27  Julien MOUTTE  <julien@moutte.net>
16128
16129         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16131         the atom is not available we have to unlock the mutex. Fixes #148023
16132
16133 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16134
16135         * gst-libs/gst/media-info/media-info.h:
16136           issue for a vararg macro with MSVC
16137
16138 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16139
16140         * gst/effectv/effectv.vcproj
16141         * gst-libs/gst/idct/idct.vcproj:
16142         * gst-libs/gst/media-info/media-info.vcproj:
16143         * gst-libs/gst/navigation/navigation.vcproj:
16144         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16145         * gst-libs/gst/video/video.vcproj:
16146         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16147           fixes for build problems
16148
16149 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16150
16151         * gst-libs/gst/audio/audio.def:
16152         * gst-libs/gst/audio/riff.def:
16153           add some definitions needed by plugins
16154
16155 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16156
16157         * gst/asfdemux/gstasfmux.c
16158           Fix some 64 bits constants to be glib friendly
16159
16160 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16161
16162         * gst/ac3parse/gstac3parse.c
16163         * gst/audioscale/gstaudioscale.c
16164         * gst/auparse/gstauparse.c
16165         * gst/colorspace/gstcolorspace.c
16166         * gst/colorspace/yuv2rgb.h
16167           local include fixes
16168
16169 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16170
16171         * win32/gst.sln
16172           add more plugins to the build
16173
16174 2004-07-26  Julien MOUTTE  <julien@moutte.net>
16175
16176         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16177         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16178
16179 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16180
16181         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16182         (gst_level_set_property), (gst_level_get_property),
16183         (gst_level_base_init), (gst_level_class_init):
16184           add debugging categories.  cleanups.
16185
16186 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16187
16188         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16189         (gst_videoscale_planar411), (gst_videoscale_planar400),
16190         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16191         (gst_videoscale_scale_nearest_str1),
16192         (gst_videoscale_scale_nearest_str2),
16193         (gst_videoscale_scale_nearest_str4),
16194         (gst_videoscale_scale_nearest_16bit),
16195         (gst_videoscale_scale_nearest_24bit):
16196           fixed stride issues
16197           tested with 320x240 -> 321, 322, 324 x240
16198           tested with YV12, I420, YUY2, UYVY
16199           fixed packed422rev (don't think it could have worked before)
16200           by testing with UYVY
16201
16202 2004-07-26  Benjamin Otte  <otte@gnome.org>
16203
16204         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16205         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
16206         (plugin_init):
16207           add debugging category, add error checks like checking return values
16208           of setup calls, make sure it still works after
16209           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
16210
16211 2004-07-26  Wim Taymans  <wim@fluendo.com>
16212
16213         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16214         (gst_mpeg_demux_get_audio_stream),
16215         (gst_mpeg_demux_process_private):
16216         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
16217         Check for error codes from the negotiation functions. Make sure
16218         we really set the pad caps when a new pad is created.
16219
16220 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16221
16222         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16223         (gst_ffmpeg_caps_to_pix_fmt):
16224         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16226         (gst_ffmpegcolorspace_pad_link):
16227           don't make function do two things at the same time without reason.
16228
16229 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16230
16231         * gst/ac3parse/ac3parse.vcproj
16232         * gst/adder/adder.vcproj
16233         * gst/alpha/alpha.vcproj
16234         * gst/alpha/alphacolor.vcproj
16235         * gst/asfdemux/asf.vcproj
16236         * gst/audioconvert/audioconvert.vcproj
16237         * gst/audiorate/audiorate.vcproj
16238         * gst/audioscale/audioscale.vcproj
16239         * gst/auparse/auparse.vcproj
16240         * gst/avi/avi.vcproj
16241         * gst/cdxaparse/cdxaparse.vcproj
16242         * gst/chart/chart.vcproj
16243         * gst/colorspace/colorspace.vcproj
16244         * gst/cutter/cutter.vcproj
16245         * gst/debug/debug.vcproj
16246         * gst/debug/efence.vcproj
16247         * gst/debug/navigationtest.vcproj
16248         * gst/deinterlace/deinterlace.vcproj
16249         * gst/effectv/effectv.vcproj
16250         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16251         * gst/filter/filter.vcproj
16252         * gst/flx/flxdec.vcproj
16253         * gst/goom/goom.vcproj
16254         * gst/interleave/interleave.vcproj
16255         * gst/law/alaw.vcproj
16256         * gst/law/mulaw.vcproj
16257         * gst/matroska/matroska.vcproj
16258         * gst/median/median.vcproj
16259         * gst/mixmatrix/mixmatrix.vcproj
16260         * gst/mpeg1sys/mpeg1systemencode.vcproj
16261         * gst/mpeg1videoparse/mp1videoparse.vcproj
16262         * gst/mpeg2sub/mpeg2subt.vcproj
16263         * gst/mpegaudio/mpegaudio.vcproj
16264         * gst/mpegaudioparse/mpegaudioparse.vcproj
16265         * gst/mpegstream/mpegstream.vcproj
16266         * gst/multifilesink/multifilesink.vcproj
16267         * gst/multipart/multipart.vcproj
16268         * gst/oneton/oneton.vcproj
16269         * gst/overlay/overlay.vcproj
16270         * gst/passthrough/passthrough.vcproj
16271         * gst/qtdemux/qtdemux.vcproj
16272         * gst/realmedia/rmdemux.vcproj
16273         * gst/rtjpeg/rtjpeg.vcproj
16274         * gst/rtp/rtp.vcproj
16275         * gst/silence/silence.vcproj
16276         * gst/sine/sinesrc.vcproj
16277         * gst/smooth/smooth.vcproj
16278         * gst/smpte/smpte.vcproj
16279         * gst/spectrum/spectrum.vcproj
16280         * gst/speed/speed.vcproj
16281         * gst/stereo/stereo.vcproj
16282         * gst/switch/switch.vcproj
16283         * gst/tags/tagedit.vcproj
16284         * gst/tcp/tcp.vcproj
16285         * gst/typefind/typefindfunctions.vcproj
16286         * gst/udp/udp.vcproj
16287         * gst/videobox/videobox.vcproj
16288         * gst/videocrop/videocrop.vcproj
16289         * gst/videodrop/videodrop.vcproj
16290         * gst/videofilter/gamma.vcproj
16291         * gst/videofilter/videobalance.vcproj
16292         * gst/videofilter/videofilter.vcproj
16293         * gst/videofilter/videoflip.vcproj
16294         * gst/videoflip/videoflip.vcproj
16295         * gst/videomixer/videomixer.vcproj
16296         * gst/videorate/videorate.vcproj
16297         * gst/videoscale/videoscale.vcproj
16298         * gst/videotestsrc/videotestsrc.vcproj
16299         * gst/virtualdub/virtualdub.vcproj
16300         * gst/volenv/volenv.vcproj
16301         * gst/volume/volume.vcproj
16302         * gst/wavenc/wavenc.vcproj
16303         * gst/wavparse/wavparse.vcproj
16304         * gst/y4m/y4menc.vcproj
16305           more plugins supported under windows
16306
16307 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16308
16309         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16310         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
16311         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
16312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16313         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
16314           Add debugging statements.  Use the sizes as returned by the
16315           *CreateImage calls.
16316
16317 2004-07-26  Johan Dahlin  <johan@gnome.org>
16318
16319         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
16320         the pad is negotiated.
16321
16322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
16323
16324 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
16325
16326         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16327         * gst-libs/gst/idct/idct.vcproj:
16328         * gst-libs/gst/media-info/media-info.vcproj:
16329         * gst-libs/gst/mixer/mixer.vcproj:
16330         * gst-libs/gst/navigation/navigation.vcproj:
16331         * gst-libs/gst/play/play.vcproj:
16332         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16333         * gst-libs/gst/resample/resample.vcproj:
16334         * gst-libs/gst/tuner/tuner.vcproj:
16335         * gst-libs/gst/video/video.vcproj:
16336         * gst-libs/gst/xoverlay/xoverlay.vcproj:
16337           more plugins supported under windows
16338
16339 2004-07-25 Iain <iain@prettypeople.org>
16340
16341         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
16342         pad now rather than when the pad is created because state changes wipe
16343         explicit caps (fixes #148043).
16344
16345 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
16346
16347         reviewed by Benjamin Otte  <otte@gnome.org>
16348
16349         * ext/mad/gstmad.c:
16350           fix mad plugin crashing on Sun (fixes #148289)
16351
16352 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16353
16354         * gst/avi/avi.def:
16355         * gst/avi/avi.vcproj:
16356         * gst/matroska/matroska.def:
16357         * gst/matroska/matroska.vcproj:
16358           remove unused .def files
16359
16360 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16361
16362         * gst-libs/gst/audio/gstaudiofilter.c:
16363           Clean the local include
16364
16365 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16366
16367         * win32/gst.sln:
16368         * gst-libs/gst/audio/audio.def:
16369         * gst-libs/gst/audio/audio.vcproj:
16370         * gst-libs/gst/audio/audiofilter.vcproj:
16371         * gst-libs/gst/audio/riff.def:
16372         * gst-libs/gst/audio/riff.vcproj:
16373         * gst-libs/gst/gst-libs.def:
16374         * gst-libs/gst/gst-libs.vcproj:
16375         * gst/avi/avi.vcproj:
16376         * gst/avi/avi.vcproj:
16377           Copy the files where needed after building, cleaner projects
16378
16379 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
16380
16381         * gst/matroska/ebml-write.c:
16382           Fix some 64 bits constants to be glib friendly
16383
16384 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
16385
16386         * win32/gst.sln:
16387         * gst-libs/gst/gst-libs.def:
16388         * gst-libs/gst/gst-libs.vcproj:
16389         * gst/matroska/matroska.def:
16390         * gst/matroska/matroska.vcproj:
16391           Add the preliminary canvas to build plugins on Win32
16392
16393 2004-07-23  Benjamin Otte  <otte@gnome.org>
16394
16395         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16396           don't enfore negotiation from source side, it breaks
16397           sinesrc ! audioconvert ! osssink
16398
16399 2004-07-22  David Schleef  <ds@schleef.org>
16400
16401         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
16402         for ELF files, since they can easily be recognized as audio/mpeg.
16403         (bug #147441)
16404
16405 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16406
16407         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16408         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
16409         (gst_videoscale_scale_nearest_24bit),
16410         (gst_videoscale_scale_nearest_16bit):
16411           fix 16bit and 24bit for stride (24bit might need testing)
16412           don't pretend we do more than one algorithm
16413
16414 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16415
16416         * configure.ac:
16417         * gst/Makefile.am:
16418         * gst/multifilesink/Makefile.am:
16419         * gst/multifilesink/gstmultifilesink.c:
16420         (gst_multifilesink_get_formats),
16421         (gst_multifilesink_get_query_types), (_do_init),
16422         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
16423         (gst_multifilesink_init), (gst_multifilesink_dispose),
16424         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
16425         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
16426         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
16427         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
16428         (gst_multifilesink_chain), (gst_multifilesink_change_state),
16429         (gst_multifilesink_uri_get_type),
16430         (gst_multifilesink_uri_get_protocols),
16431         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
16432         (gst_multifilesink_uri_handler_init), (plugin_init):
16433         * gst/multifilesink/gstmultifilesink.h:
16434         * testsuite/Makefile.am:
16435         * testsuite/multifilesink/Makefile.am:
16436         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
16437         (gst_newmedia_class_init), (gst_newmedia_init),
16438         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16439         (newfile_signal), (test_signal), (main):
16440         multifilesink plugin for creating new files every time a new media
16441         discontinuity event occurs
16442
16443 2004-07-22  Wim Taymans  <wim@fluendo.com>
16444
16445         * gst/alpha/Makefile.am:
16446         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
16447         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
16448         (gst_alpha_color_init), (gst_alpha_color_set_property),
16449         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
16450         (transform), (gst_alpha_color_chain),
16451         (gst_alpha_color_change_state), (plugin_init):
16452         Stupid plugin to to RGBA to AYUV conversion because none of
16453         the colorspace plugins can handle that yet.
16454
16455 2004-07-22  Wim Taymans  <wim@fluendo.com>
16456
16457         * examples/seeking/seek.c: (update_scale), (main):
16458         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16459         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16460         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16461         (gst_decode_bin_init), (gst_decode_bin_dispose),
16462         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16463         (no_more_pads), (close_link), (type_found),
16464         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16465         (plugin_init):
16466         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16467         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16468         (gst_play_base_bin_dispose), (queue_overrun),
16469         (gen_preroll_element), (remove_prerolls), (unknown_type),
16470         (no_more_pads), (new_stream), (setup_source),
16471         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16472         (play_base_eos), (gst_play_base_bin_change_state),
16473         (gst_play_base_bin_add_element),
16474         (gst_play_base_bin_remove_element),
16475         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16476         (gst_play_base_bin_unlink_stream),
16477         (gst_play_base_bin_get_streaminfo):
16478         * gst/playback/gstplaybin.c: (gen_video_element),
16479         (gen_audio_element):
16480         * gst/playback/gststreaminfo.h:
16481         More playback updates, attempt to fix things after the state change
16482         breakage.
16483
16484 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16485
16486         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
16487         (gst_videoscale_scale_nearest_16bit):
16488           comment algorithm
16489
16490 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16491
16492         * gst/videotestsrc/gstvideotestsrc.c:
16493         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
16494         (gst_videotestsrc_init), (gst_videotestsrc_get),
16495         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16496         (gst_videotestsrc_get_property):
16497         * gst/videotestsrc/gstvideotestsrc.h:
16498         * gst/videotestsrc/videotestsrc.c:
16499         * gst/videotestsrc/videotestsrc.h:
16500           cleanup and commenting
16501
16502 2004-07-21  Wim Taymans  <wim@fluendo.com>
16503
16504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
16505         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
16506         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
16507         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
16508         (_find_chain_get_unknown_part), (_find_streams_check),
16509         (gst_ogg_demux_push), (gst_ogg_pad_push):
16510         * ext/theora/theoradec.c: (theora_get_formats),
16511         (theora_dec_src_convert), (theora_dec_sink_convert),
16512         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16513         (theora_dec_chain):
16514         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16515         (vorbis_dec_convert), (vorbis_dec_src_query),
16516         (vorbis_dec_src_event), (vorbis_dec_event):
16517         More seeking fixes, oggdemux now supports seeking to time and
16518         uses the downstream element to convert granulepos to time.
16519         Seeking in theora-only ogg files now works.
16520
16521 2004-07-21  Wim Taymans  <wim@fluendo.com>
16522
16523         * ext/theora/theoradec.c: (gst_theora_dec_init),
16524         (theora_get_formats), (theora_get_event_masks),
16525         (theora_get_query_types), (theora_dec_src_convert),
16526         (theora_dec_sink_convert), (theora_dec_src_query),
16527         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16528         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16529         (vorbis_get_event_masks), (vorbis_get_query_types),
16530         (gst_vorbis_dec_init), (vorbis_dec_convert),
16531         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
16532         Added query/convert/formats functions to vorbis and theora decoders
16533         so that the outside world can use them too. Fixed seeking on an
16534         ogg/theora/vorbis file by disabling the seeking seeking on the
16535         theora srcpad.
16536
16537 2004-07-21  Julien MOUTTE  <julien@moutte.net>
16538
16539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16540         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
16541         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
16542         images creation for both elements. We don't create the image on caps
16543         nego or renego, we just destroy the internal one if present if it does
16544         not match the needs. The chain function takes care of creating a new
16545         image when needed.
16546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16547         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
16548         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16549         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
16550         the image format information. The buffer pool checks for the context
16551         image format and discard images with different formats.
16552         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
16553
16554 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16555
16556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16557         (gst_ffmpegcolorspace_chain):
16558           no point in doing any chaining if the pad we want to push from
16559           isn't usable.
16560
16561 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16562
16563         * gst-libs/gst/riff/riff-media.c:
16564         (gst_riff_create_audio_caps_with_data):
16565           Fix double end-to-native symbol conversion (#148021).
16566
16567 2004-07-20  David Schleef  <ds@schleef.org>
16568
16569         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16570         Don't use an Atom that doesn't exist.
16571
16572 2004-07-20  Wim Taymans  <wim@fluendo.com>
16573
16574         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16575         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16576         (gst_multifdsink_client_remove),
16577         (gst_multifdsink_handle_client_write),
16578         (gst_multifdsink_queue_buffer):
16579         * gst/tcp/gstmultifdsink.h:
16580         More multifdsink stats. Avoid deadlock by releasing locks
16581         before sending out a signal.
16582
16583 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16584
16585         * po/LINGUAS:
16586         * po/hu.po:
16587           added Hungarian translation (Laszlo Dvornik)
16588
16589 2004-07-20  Wim Taymans  <wim@fluendo.com>
16590
16591         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16592         (gst_multifdsink_add), (gst_multifdsink_client_remove),
16593         (gst_multifdsink_handle_client_write),
16594         (gst_multifdsink_queue_buffer):
16595         * gst/tcp/gsttcp-marshal.list:
16596         Fixed the stupid marshal definition.
16597
16598 2004-07-20  Wim Taymans  <wim@fluendo.com>
16599
16600         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16601         (gst_multifdsink_init), (gst_multifdsink_add),
16602         (gst_multifdsink_client_remove),
16603         (gst_multifdsink_handle_client_write),
16604         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
16605         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
16606         (gst_multifdsink_init_send):
16607         * gst/tcp/gstmultifdsink.h:
16608         Added more stats, added timeout for a client, fixed some typos
16609         and added some comments.
16610
16611 2004-07-20  Wim Taymans  <wim@fluendo.com>
16612
16613         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16614         (gst_multifdsink_add), (gst_multifdsink_get_stats),
16615         (gst_multifdsink_client_remove),
16616         (gst_multifdsink_handle_client_write):
16617         * gst/tcp/gstmultifdsink.h:
16618         * gst/tcp/gsttcp-marshal.list:
16619         Added get_stats method that returns a GValueArray of
16620         stats values.
16621
16622 2004-07-19  Benjamin Otte  <otte@gnome.org>
16623
16624         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16625           make sure longname, description and author are valid UTF-8
16626
16627 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16628
16629         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
16630         (gst_ximagesink_set_property):
16631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
16632         (gst_xvimagesink_set_property):
16633           make sure SYNCHRONOUS is respected after getting the X context
16634
16635 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16636
16637         * gst/matroska/matroska-demux.c:
16638         (gst_matroska_demux_handle_src_event),
16639         (gst_matroska_demux_parse_blockgroup):
16640         * gst/matroska/matroska-ids.h:
16641           add BlockReference tag and ignore it to clear out log.
16642           ignore NAVIGATION events to clear out log.
16643
16644 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16645
16646         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16647         (gst_matroska_demux_add_stream):
16648         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
16649           add debug categories
16650
16651 2004-07-16  Wim Taymans  <wim@fluendo.com>
16652
16653         * ext/libpng/Makefile.am:
16654         * ext/libpng/gstpng.c: (plugin_init):
16655         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
16656         (gst_pngdec_get_type), (gst_pngdec_base_init),
16657         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
16658         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
16659         * ext/libpng/gstpngdec.h:
16660         Added png decoder.
16661
16662 2004-07-16  Julien MOUTTE  <julien@moutte.net>
16663
16664         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16665         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
16666         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
16667         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16668         (gst_ximagesink_buffer_alloc):
16669         * sys/ximage/ximagesink.h:
16670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16671         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16672         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16673         (gst_xvimagesink_buffer_alloc):
16674         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
16675         again. Using internal data pointer of the x(v)image to store image's
16676         data to be coherent with the buffer alloc mechanism. Investigated the
16677         image destruction code to be sure that everything gets freed correctly.
16678
16679 2004-07-16  Wim Taymans  <wim@fluendo.com>
16680
16681         * gst-libs/gst/riff/riff-read.c:
16682         (gst_riff_read_strf_vids_with_data),
16683         (gst_riff_read_strf_auds_with_data):
16684         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16685         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16686         Make sure we don't create 0 sized subbuffers in riff-read.
16687         Signal the no more pads signal after reading the avi header.
16688
16689 2004-07-16  Wim Taymans  <wim@fluendo.com>
16690
16691         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16692         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
16693         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
16694         (gst_decode_bin_init), (gst_decode_bin_dispose),
16695         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16696         (no_more_pads), (close_link), (type_found),
16697         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16698         (gst_decode_bin_change_state), (plugin_init):
16699         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16700         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16701         (gst_play_base_bin_dispose), (queue_overrun),
16702         (gen_preroll_element), (remove_prerolls), (unknown_type),
16703         (no_more_pads), (new_stream), (setup_source),
16704         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16705         (play_base_eos), (gst_play_base_bin_change_state),
16706         (gst_play_base_bin_add_element),
16707         (gst_play_base_bin_remove_element),
16708         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16709         (gst_play_base_bin_unlink_stream),
16710         (gst_play_base_bin_get_streaminfo):
16711         * gst/playback/gstplaybasebin.h:
16712         Better error recovery. Added configurable preroll queue size. Faster
16713         detection of no-more-pads.
16714
16715 2004-07-16  Wim Taymans  <wim@fluendo.com>
16716
16717         * gst-libs/gst/video/video.h:
16718         Added 32 bits RGBA. Not sure if we should use another mime-type
16719         for alpha rgb. Currently the presence of the alpha_mask property
16720         signals an alpha channel.
16721
16722 2004-07-16  Wim Taymans  <wim@fluendo.com>
16723
16724         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16726         FPS seems to be 0.0 to MAX everywhere else.
16727
16728 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16729
16730         * gst-libs/gst/riff/riff-media.c:
16731         (gst_riff_create_video_caps_with_data):
16732           mp42/mp43 (no caps) exist too.
16733         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16734           Set pixel_width/height; we've got them in-caps.
16735         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16736         * gst/wavparse/gstwavparse.c: (plugin_init):
16737           Both are valid primary.
16738         * sys/oss/gstossmixer.c:
16739           Remove i18n hack and enable translations.
16740
16741 2004-07-15  Benjamin Otte  <otte@gnome.org>
16742
16743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16744         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16745           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
16746
16747 2004-07-15  Benjamin Otte  <otte@gnome.org>
16748
16749         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16750         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
16751         (gst_alsa_close_audio):
16752           disable some of the debugging code for now. Writing debugging to a
16753           buffer is broken in current alsalib releases.
16754
16755 2004-07-12  Benjamin Otte  <otte@gnome.org>
16756
16757         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
16758           use bufferpools
16759
16760 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16761
16762         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16763         (theora_dec_src_query), (theora_dec_event):
16764         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
16765           add debugging categories.  Remove \n's.
16766
16767 2004-07-13  Johan Dahlin  <johan@gnome.org>
16768
16769         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
16770         (gst_play_bin_get_property): Impl.
16771
16772 2004-07-13  Wim Taymans  <wim@fluendo.com>
16773
16774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
16775         When trying to find the stream length, seek back N pages
16776         instead of just one, where N is the number of streams in
16777         the current chain.
16778
16779 2004-07-13  Wim Taymans  <wim@fluendo.com>
16780
16781         * gst-libs/gst/riff/riff-media.c:
16782         (gst_riff_create_audio_caps_with_data),
16783         (gst_riff_create_audio_caps),
16784         (gst_riff_create_audio_template_caps):
16785         * gst-libs/gst/riff/riff-media.h:
16786         * gst-libs/gst/riff/riff-read.c:
16787         (gst_riff_read_strf_vids_with_data),
16788         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
16789         * gst-libs/gst/riff/riff-read.h:
16790         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16791         (gst_avi_demux_add_stream):
16792         Set codec_data on caps for avidemuxer.
16793
16794 2004-07-12  David Schleef  <ds@schleef.org>
16795
16796         * configure.ac: Fix test for Objective C
16797
16798 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
16799         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16800         (gst_gdk_pixbuf_chain):
16801           Add svg and pcx to template caps, and ensure that getcaps returns a
16802           subset of the template caps.
16803           Copy each row manually for output, as gdkpixbuf may pad the
16804           rowstride to a 32-bit word boundary.
16805
16806 2004-07-12  Wim Taymans  <wim@fluendo.com>
16807
16808         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
16809         (gst_riff_create_video_template_caps):
16810         Fix the template caps to include some more media types.
16811
16812 2004-07-12  Wim Taymans  <wim@fluendo.com>
16813
16814         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16815         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16816         (compare_ranks), (print_feature), (gst_decode_bin_init),
16817         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16818         (try_to_link_1), (new_pad), (close_link), (type_found),
16819         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16820         (gst_decode_bin_change_state), (plugin_init):
16821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16822         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16823         (gst_play_base_bin_dispose), (queue_overrun),
16824         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16825         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16826         (gst_play_base_bin_get_property), (play_base_eos),
16827         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16828         (gst_play_base_bin_remove_element),
16829         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16830         (gst_play_base_bin_unlink_stream),
16831         (gst_play_base_bin_get_streaminfo):
16832         * gst/playback/gstplaybasebin.h:
16833         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16834         (gst_play_bin_class_init), (gst_play_bin_init),
16835         (gst_play_bin_dispose), (gst_play_bin_set_property),
16836         (gst_play_bin_get_property), (gen_video_element),
16837         (gen_audio_element), (remove_sinks), (setup_sinks),
16838         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16839         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16840         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16841         (gst_play_bin_query), (plugin_init):
16842         * gst/playback/test4.c: (main):
16843         More fixes on reusing of the element.
16844
16845 2004-07-11  Benjamin Otte  <otte@gnome.org>
16846
16847         * ext/mad/gstmad.c: (normal_seek):
16848           allow seeking for other methods than just SET
16849
16850 2004-07-11  Andy Wingo  <wingo@pobox.com>
16851
16852         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
16853         float, "any" caps -> buffer_frames=[0,MAX].
16854
16855         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
16856         doesn't intersect our caps with the template any more. Do it
16857         ourselves.
16858         (interleave_buffered_loop): Use g_newa instead of malloc/free.
16859
16860 2004-07-09  Wim Taymans  <wim@fluendo.com>
16861
16862         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16863         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16864         (compare_ranks), (print_feature), (gst_decode_bin_init),
16865         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16866         (try_to_link_1), (new_pad), (close_link), (type_found),
16867         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16868         (gst_decode_bin_change_state), (plugin_init):
16869         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16870         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16871         (gst_play_base_bin_dispose), (queue_overrun),
16872         (gen_preroll_element), (remove_prerolls), (no_more_pads),
16873         (new_stream), (setup_source), (gst_play_base_bin_set_property),
16874         (gst_play_base_bin_get_property), (play_base_eos),
16875         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16876         (gst_play_base_bin_remove_element),
16877         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16878         (gst_play_base_bin_unlink_stream),
16879         (gst_play_base_bin_get_streaminfo):
16880         * gst/playback/gstplaybasebin.h:
16881         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16882         (gst_play_bin_class_init), (gst_play_bin_init),
16883         (gst_play_bin_dispose), (gst_play_bin_set_property),
16884         (gst_play_bin_get_property), (gen_video_element),
16885         (gen_audio_element), (remove_sinks), (setup_sinks),
16886         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
16887         (gst_play_bin_send_event), (gst_play_bin_get_formats),
16888         (gst_play_bin_convert), (gst_play_bin_get_query_types),
16889         (gst_play_bin_query), (plugin_init):
16890         * gst/playback/test4.c: (main):
16891         Work on object reuse and seeking.
16892
16893 2004-07-09  Wim Taymans  <wim@fluendo.com>
16894
16895         * examples/seeking/seek.c: (iterate):
16896         Don't consume all CPU in the idle loop.
16897
16898 2004-07-09  Wim Taymans  <wim@fluendo.com>
16899
16900         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
16901         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
16902         Add pad to element *after* setting the pad functions so that
16903         the scheduler can use the correct ones.
16904
16905 2004-07-09  Wim Taymans  <wim@fluendo.com>
16906
16907         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16908         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
16909         Sync to keyframe after seek
16910
16911 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16912
16913         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16914         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16915         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
16916         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
16917         * ext/libvisual/visual.c: (gst_visual_change_state):
16918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
16919         * ext/theora/theoradec.c: (theora_dec_change_state):
16920         * ext/theora/theoraenc.c: (theora_enc_change_state):
16921         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
16922         * gst-libs/gst/navigation/navigation.c:
16923         * gst/adder/gstadder.c: (gst_adder_change_state):
16924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16925         (gst_audio_convert_get_buffer):
16926         * gst/multipart/multipartdemux.c:
16927         (gst_multipart_demux_change_state):
16928         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
16929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16930         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16931         * gst/videoscale/gstvideoscale.c:
16932         (gst_videoscale_handle_src_event):
16933         * gst/volume/gstvolume.c: (volume_chain_int16):
16934           don't assert in state change, this should be done by the base
16935           GstElement class.
16936           various debugging fixes.
16937
16938 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16939
16940         * configure.ac:
16941         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16942         (gst_play_dispose), (gst_play_set_location),
16943         (gst_play_set_data_src), (gst_play_set_video_sink),
16944         (gst_play_set_audio_sink), (gst_play_set_visualization),
16945         (gst_play_connect_visualization), (gst_play_get_sink_element),
16946         (gst_play_get_all_by_interface):
16947         * gst-libs/gst/play/play.h:
16948           add new method to get elements implementing an interface.
16949           add various error logging
16950
16951 2004-07-08  Wim Taymans  <wim@fluendo.com>
16952
16953         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
16954         (make_mpeg_pipeline), (make_mpegnt_pipeline),
16955         (make_playerbin_pipeline), (query_durations_elems),
16956         (query_durations_pads), (query_positions_elems),
16957         (query_positions_pads), (update_scale), (iterate), (stop_seek),
16958         (main):
16959         Added playbin seeking example.
16960
16961 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16962
16963         * gst-libs/gst/play/play.c: (gst_play_set_location),
16964         (gst_play_set_data_src), (gst_play_set_video_sink),
16965         (gst_play_set_audio_sink), (gst_play_set_visualization),
16966         (gst_play_connect_visualization), (gst_play_get_framerate):
16967           use a macro to look up elements from hash table
16968
16969 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16970
16971         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16972         (gst_play_get_length_callback), (gst_play_set_location),
16973         (gst_play_seek_to_time), (gst_play_set_data_src),
16974         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16975         (gst_play_set_visualization), (gst_play_connect_visualization),
16976         (gst_play_get_sink_element):
16977         - add debugging info
16978         - fix looking up sink elements by iterating over complete caps
16979         - put everything except for source and autoplugger in a complete bin
16980
16981 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16982
16983         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16984         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16985         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16986         (gst_alsa_sink_write), (gst_alsa_sink_loop):
16987         * ext/alsa/gstalsasink.h:
16988         - add debugging info
16989         - clean up schizophrenia of data/buffer/event
16990         - fix double event unref error
16991
16992 2004-07-08  Wim Taymans  <wim@fluendo.com>
16993
16994         * gst/playback/Makefile.am:
16995         Add headers to noinst
16996
16997 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16998
16999         * tools/gst-launch-ext-m.m:
17000         * tools/gst-launch-ext.1.in:
17001           convert to the third millenium
17002
17003 2004-07-07  David Schleef  <ds@schleef.org>
17004
17005         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17006
17007 2004-07-07  Wim Taymans  <wim@fluendo.com>
17008
17009         * gst/playback/Makefile.am:
17010         * gst/playback/README:
17011         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17012         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17013         (compare_ranks), (print_feature), (gst_decode_bin_init),
17014         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17015         (try_to_link_1), (new_pad), (close_link), (type_found),
17016         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17017         (plugin_init):
17018         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17019         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17020         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17021         (gen_preroll_element), (no_more_pads), (new_stream),
17022         (setup_source), (gst_play_base_bin_set_property),
17023         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17024         (gst_play_base_bin_add_element),
17025         (gst_play_base_bin_remove_element),
17026         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17027         (gst_play_base_bin_unlink_stream),
17028         (gst_play_base_bin_get_streaminfo):
17029         * gst/playback/gstplaybasebin.h:
17030         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17031         (gst_play_bin_class_init), (gst_play_bin_init),
17032         (gst_play_bin_dispose), (gst_play_bin_set_property),
17033         (gst_play_bin_get_property), (gen_video_element),
17034         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17035         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17036         (gst_play_bin_get_formats), (gst_play_bin_convert),
17037         (gst_play_bin_get_query_types), (gst_play_bin_query),
17038         (plugin_init):
17039         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17040         (gst_stream_info_get_type), (gst_stream_info_class_init),
17041         (gst_stream_info_init), (gst_stream_info_new),
17042         (gst_stream_info_dispose), (gst_stream_info_set_property),
17043         (gst_stream_info_get_property):
17044         * gst/playback/gststreaminfo.h:
17045         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17046         (main):
17047         * gst/playback/test2.c: (main):
17048         * gst/playback/test3.c: (update_scale), (main):
17049         More playbin fixes. Added README. Do better element filtering.
17050         Added base class to preroll media. Added test apps.
17051
17052 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17053
17054         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17055         * ext/mpeg2dec/gstmpeg2dec.h:
17056           various debugging improvements.  Reset stream to next picture
17057           instead of sequence header, otherwise seeks cannot work.
17058
17059 2004-07-07  Wim Taymans  <wim@fluendo.com>
17060
17061         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17062         (gst_video_box_class_init), (gst_video_box_set_property),
17063         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17064         Use pad_alloc where possible.
17065
17066 2004-07-07  Wim Taymans  <wim@fluendo.com>
17067
17068         * sys/oss/gstosselement.c: (gst_osselement_reset),
17069         (gst_osselement_parse_caps):
17070         * sys/oss/gstosselement.h:
17071         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17072         Fix offset on osssrc.
17073
17074 2004-07-07  Wim Taymans  <wim@fluendo.com>
17075
17076         * ext/theora/theora.c: (plugin_init):
17077         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17078         (theora_dec_src_query), (theora_dec_chain):
17079         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17080         (theora_enc_sink_link), (theora_buffer_from_packet),
17081         (theora_push_packet), (theora_enc_chain):
17082         Fix theora granulepos calculation.
17083         Fix overflow in duration/position calculation.
17084         Bump rank to PRIMARY for theoradec.
17085         Use granulepos of last packet to calculate position.
17086         Set keyframe flag on buffers when needed.
17087
17088 2004-07-06  David Schleef  <ds@schleef.org>
17089
17090         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
17091         serious?  (Fixed, obviously.)
17092
17093 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17094
17095         * po/LINGUAS:
17096         * po/cs.po:
17097           added Czech translation (Miloslav Trmac)
17098
17099 2004-07-05  Wim Taymans  <wim@fluendo.com>
17100
17101         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17102         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17103         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17104         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17105         (close_link), (type_found), (gst_decode_bin_set_property),
17106         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17107         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17108         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17109         (gst_decode_bin_query), (plugin_init):
17110         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17111         (gst_play_bin_class_init), (gst_play_bin_init),
17112         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17113         (get_video_element), (new_pad), (setup_source),
17114         (gst_play_bin_set_property), (gst_play_bin_get_property),
17115         (gst_play_bin_change_state), (gst_play_bin_add_element),
17116         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17117         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17118         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17119         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17120         * gst/playback/test.c: (main):
17121         More fixes, cleaned up playbin, make it use decodebin. Added
17122         threaded property to playbin.
17123
17124 2004-07-05  Wim Taymans  <wim@fluendo.com>
17125
17126         * configure.ac:
17127         * gst/playback/Makefile.am:
17128         * gst/playback/decodetest.c: (main):
17129         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17130         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17131         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17132         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17133         (close_link), (type_found), (gst_decode_bin_set_property),
17134         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17135         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17136         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17137         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17138         (plugin_init):
17139         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17140         (gst_play_bin_class_init), (gst_play_bin_init),
17141         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17142         (collect_sink_pads), (find_compatibles), (close_pad_link),
17143         (try_to_link_1), (new_pad), (close_link), (type_found),
17144         (setup_source), (gst_play_bin_set_property),
17145         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17146         (compare_ranks), (gst_play_bin_collect_factories),
17147         (gst_play_bin_change_state), (gst_play_bin_add_element),
17148         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17149         (gst_play_bin_send_event), (gst_play_bin_get_formats),
17150         (gst_play_bin_convert), (gst_play_bin_get_query_types),
17151         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17152         * gst/playback/test.c: (main):
17153         Added some playback helper elements and some test apps, very alpha
17154         still.
17155
17156 2004-07-04  Benjamin Otte  <otte@gnome.org>
17157
17158         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17159           only restart audio when we indeed have an xrun to fix repeated
17160           xruns. Fix suggested by Giuliano Pochini.
17161
17162 2004-07-03  David Schleef  <ds@schleef.org>
17163
17164         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17165         call to gst_debug_log() if debugging is disabled (bug #145118)
17166
17167 2004-07-03  Benjamin Otte  <otte@gnome.org>
17168
17169         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17170           use our own functions for restarting the alsa device.
17171         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17172           I should apply patches myself - use MIN for the third argument, not
17173           the second, this fixes seeking
17174
17175 2004-07-02  David Schleef  <ds@schleef.org>
17176
17177         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17178         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
17179         do with the logic.
17180
17181 2004-07-02  David Schleef  <ds@schleef.org>
17182
17183         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
17184         output buffers.  Fix logic mistake.  (bug #144866)
17185
17186 2004-07-02  David Schleef  <ds@schleef.org>
17187
17188         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17189         on X.  (bug #144753)
17190
17191 2004-07-02  David Schleef  <ds@schleef.org>
17192
17193         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17194         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17195         (bug #144624)
17196         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17197         (gst_osselement_rate_probe_check): Add another workaround for
17198         buggy drivers (bug #145336)
17199
17200 2004-07-02  David Schleef  <ds@schleef.org>
17201
17202         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17203         Most systems don't have MSG_NOSIGNAL.
17204
17205 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17206
17207         * Makefile.am:
17208         * gst-libs/gst/colorbalance/Makefile.am:
17209         * gst-libs/gst/mixer/Makefile.am:
17210         * gst-libs/gst/play/Makefile.am:
17211         * gst-libs/gst/tuner/Makefile.am:
17212           (hopefully) fix both install and dist and make error message useful.
17213           needs testing across automakes.
17214
17215 2004-07-02  Benjamin Otte  <otte@gnome.org>
17216
17217         * ext/ogg/gstogg.c: (plugin_init):
17218           we require bytestream now
17219         * ext/ogg/gstoggdemux.c:
17220           huge diff to implement chain setup in a fast and generic way. This
17221           improves tag reading and startup of huge files (read: Theora videos)
17222           quite a bit. It probably contains bugs, too, so please test.
17223           Seeking is not improved to the fast method.
17224
17225 2004-06-29  Wim Taymans  <wim@fluendo.com>
17226
17227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17228         * ext/ogg/gstoggmux.c:
17229         Fix memleak in oggdemux when running unconnected pads.
17230         doc update in mux, start working on keyframe mode.
17231
17232 2004-06-29  Benjamin Otte  <otte@gnome.org>
17233
17234         * sys/oss/gstosssink.c:
17235         * sys/oss/gstosssrc.c:
17236           advertise correct template caps - we indeed do non-native endianness
17237           and 8bit audio has no endianness
17238         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
17239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
17240           avoid (wrong) duplications in getcaps function and return
17241           template caps
17242
17243 2004-06-29  Wim Taymans  <wim@fluendo.com>
17244
17245         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17246         (gst_multifdsink_class_init), (gst_multifdsink_add),
17247         (gst_multifdsink_remove), (gst_multifdsink_clear),
17248         (gst_multifdsink_client_remove),
17249         (gst_multifdsink_handle_client_read),
17250         (gst_multifdsink_client_queue_data),
17251         (gst_multifdsink_client_queue_caps),
17252         (gst_multifdsink_client_queue_buffer),
17253         (gst_multifdsink_handle_client_write),
17254         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17255         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17256         (gst_multifdsink_init_send), (gst_multifdsink_close):
17257         Fix wrong GList iteration that could crash the server when
17258         more then 2 clients disconnect at the same time. Read all the
17259         pending commands in one batch to recover from command storms under
17260         very heavy load.
17261
17262 2004-06-28  Wim Taymans  <wim@fluendo.com>
17263
17264         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17265         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17266         (gst_videomixer_pad_set_property),
17267         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17268         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17269         (gst_videomixer_class_init), (gst_videomixer_init),
17270         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
17271         (pad_zorder_compare), (gst_videomixer_sort_pads),
17272         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17273         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17274         (gst_videomixer_update_queues), (gst_videomixer_loop),
17275         (plugin_init):
17276         Avoid divide by zero, choose masterpad as the pad with the highest
17277         framerate.
17278
17279 2004-06-27  Julien Moutte  <julien@moutte.net>
17280
17281         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17282         (gst_ximagesink_xwindow_new):
17283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17284         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
17285         function directly. We might want to call it from somewhere else one day.
17286
17287 2004-06-27  Julien Moutte  <julien@moutte.net>
17288
17289         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
17290         (gst_ximagesink_xwindow_new):
17291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
17292         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
17293         window decorations.
17294
17295 2004-06-27  Wim Taymans  <wim@fluendo.com>
17296
17297         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
17298         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
17299         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
17300         (gst_dvdec_set_property), (gst_dvdec_get_property):
17301         * ext/dv/gstdvdec.h:
17302         Implement drop_factor property to lower the framerate with
17303         a factor.
17304
17305 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17306
17307         * gst-libs/gst/colorbalance/Makefile.am:
17308         * gst-libs/gst/mixer/Makefile.am:
17309         * gst-libs/gst/play/Makefile.am:
17310         * gst-libs/gst/tuner/Makefile.am:
17311           unbreak Company's fix that didn't install the -enum.h files
17312
17313 2004-06-27  Wim Taymans  <wim@fluendo.com>
17314
17315         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
17316         (gst_dvdec_change_state):
17317         * ext/dv/gstdvdec.h:
17318         Fix timestamp, duration and offset of the buffers.
17319
17320 2004-06-27  Wim Taymans  <wim@fluendo.com>
17321
17322         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17323         (gst_multifdsink_class_init), (gst_multifdsink_add),
17324         (gst_multifdsink_remove), (gst_multifdsink_clear),
17325         (gst_multifdsink_client_remove),
17326         (gst_multifdsink_handle_client_read),
17327         (gst_multifdsink_client_queue_data),
17328         (gst_multifdsink_client_queue_caps),
17329         (gst_multifdsink_client_queue_buffer),
17330         (gst_multifdsink_handle_client_write),
17331         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17332         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17333         (gst_multifdsink_init_send), (gst_multifdsink_close):
17334         * gst/tcp/gstmultifdsink.h:
17335         * gst/tcp/gsttcpserversink.c:
17336         (gst_tcpserversink_handle_server_read),
17337         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
17338         More multifdsink fixes, more recovery policy fixes.
17339         Removed stupid g_print
17340
17341 2004-06-26  Wim Taymans  <wim@fluendo.com>
17342
17343         * gst/tcp/Makefile.am:
17344         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17345         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
17346         (gst_multifdsink_class_init), (gst_multifdsink_init),
17347         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
17348         (gst_multifdsink_handle_client_read),
17349         (gst_multifdsink_client_queue_data),
17350         (gst_multifdsink_client_queue_caps),
17351         (gst_multifdsink_client_queue_buffer),
17352         (gst_multifdsink_handle_client_write),
17353         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17354         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
17355         (gst_multifdsink_chain), (gst_multifdsink_set_property),
17356         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17357         (gst_multifdsink_close), (gst_multifdsink_change_state):
17358         * gst/tcp/gstmultifdsink.h:
17359         * gst/tcp/gsttcpplugin.c: (plugin_init):
17360         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
17361         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
17362         (gst_tcpserversink_handle_server_read),
17363         (gst_tcpserversink_handle_select),
17364         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
17365         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17366         * gst/tcp/gsttcpserversink.h:
17367         Added multifdsink, made tcpserversink a subclass of fdsink, removed
17368         one of the locks, added recovery policy to multifdsink.
17369
17370 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17371
17372         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17373           fix decision for when getting frames with same timestamp
17374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17375         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17376         (gst_v4lsrc_get_property):
17377         * sys/v4l/gstv4lsrc.h:
17378           add latency offset property
17379
17380 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17381
17382         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
17383         (plugin_init):
17384           fix debugging. add category.
17385
17386 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17389           fix wrong offsets
17390
17391 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17394         (gst_alsa_src_get_time), (gst_alsa_src_loop),
17395         (gst_alsa_src_change_state):
17396           return a time that is in sync with the element's processing
17397
17398 2004-06-25  Wim Taymans  <wim@fluendo.com>
17399
17400         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17401         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17402         (gst_tcpserversink_client_remove),
17403         (gst_tcpserversink_handle_client_read),
17404         (gst_tcpserversink_client_queue_data),
17405         (gst_tcpserversink_client_queue_caps),
17406         (gst_tcpserversink_client_queue_buffer),
17407         (gst_tcpserversink_handle_client_write),
17408         (gst_tcpserversink_queue_buffer),
17409         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
17410         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
17411         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
17412         (gst_tcpserversink_close):
17413         * gst/tcp/gsttcpserversink.h:
17414         Serversink rewrite. Really do non blocking writes to clients and
17415         maintain an internal queue to handle slower clients while not
17416         disturbing fast clients.
17417
17418 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17421           better debug, don't override OFFSET and OFFSET_END
17422
17423 2004-06-25  Iain <iain@prettypeople.org>
17424
17425         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
17426         name=source for the wavparse pipeline.
17427
17428 2004-06-24  Johan Dahlin  <johan@gnome.org>
17429
17430         * ext/theora/theoraenc.c (theora_enc_chain): Call
17431         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
17432         streamheader caps are set correctly.
17433
17434 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17435
17436         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17437         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
17438           respect minimum bitrate; same could be done for max bitrate
17439
17440 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17441
17442         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
17443         (gst_vorbisenc_setup):
17444           fix sample rate range
17445
17446 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17447
17448         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
17449         (gst_oggvorbisenc_setup):
17450         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17451         (gst_vorbisenc_setup):
17452           resolve ambiguities in code and description
17453
17454 2004-06-24  Wim Taymans  <wim@fluendo.com>
17455
17456         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
17457         * ext/alsa/gstalsa.h:
17458         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17459         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
17460         Use alsa trigger_tstamp to get the timestamp of the first
17461         sample in the buffer for more precise sync. Some cleanups.
17462
17463 2004-06-24  Wim Taymans  <wim@fluendo.com>
17464
17465         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
17466         (gst_audiorate_init), (gst_audiorate_chain),
17467         (gst_audiorate_set_property), (gst_audiorate_get_property):
17468         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17469         (gst_videorate_chain):
17470         Added some logging, fixed an overflow bug in videorate.
17471
17472 2004-06-24  Benjamin Otte  <otte@gnome.org>
17473
17474         * ext/kio/Makefile.am:
17475           fix for builddir != srcdir and distcheck
17476
17477 2004-06-24  Benjamin Otte  <otte@gnome.org>
17478
17479         * gst-libs/gst/colorbalance/Makefile.am:
17480         * gst-libs/gst/mixer/Makefile.am:
17481         * gst-libs/gst/play/Makefile.am:
17482         * gst-libs/gst/tuner/Makefile.am:
17483         * gst/tcp/Makefile.am:
17484         * sys/dxr3/Makefile.am:
17485           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
17486           tarball.
17487           Also add all *.list files that were missing.
17488         * Makefile.am:
17489           add a distcheck hook to ensure the above doesn't happen again.
17490
17491 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
17492
17493         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
17494
17495 2004-06-23  Colin Walters  <walters@redhat.com>
17496
17497         * m4/Makefile.am: Distribute gst-fionread.m4.
17498
17499 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17500
17501         * configure.ac: back to dev
17502
17503 2004-06-23  Wim Taymans  <wim@fluendo.com>
17504
17505         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
17506         (gst_alsa_xrun_recovery):
17507         * ext/alsa/gstalsa.h:
17508         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17509         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
17510         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
17511         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
17512         (gst_alsa_src_loop):
17513         Add clock to alsasrc. Take new capture timestamp when
17514         restarting after an overrun. Split up some functions between
17515         alsasrc and alsasink.
17516
17517 === release 0.8.2 ===
17518
17519 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17520
17521         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17522         (gst_alsa_change_state), (gst_alsa_update_avail),
17523         (gst_alsa_xrun_recovery):
17524         * ext/alsa/gstalsa.h:
17525         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17526           merge back changes from release
17527
17528 2004-06-23  Wim Taymans  <wim@fluendo.com>
17529
17530         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
17531         (gst_audiorate_init), (gst_audiorate_chain),
17532         (gst_audiorate_set_property), (gst_audiorate_get_property):
17533         Implement sample dropping and notify
17534
17535 2004-06-22  Wim Taymans  <wim@fluendo.com>
17536
17537         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17538         (theora_enc_sink_link), (theora_buffer_from_packet),
17539         (theora_push_packet), (theora_enc_chain):
17540         Some cleanups, make sure the timestamps are correct.
17541
17542 2004-06-22  Wim Taymans  <wim@fluendo.com>
17543
17544         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
17545         (gst_alsa_change_state), (gst_alsa_update_avail),
17546         (gst_alsa_xrun_recovery):
17547         * ext/alsa/gstalsa.h:
17548         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17549         Cleanups, take queued samples into account when reporting
17550         the time.
17551
17552 2004-06-22  Wim Taymans  <wim@fluendo.com>
17553
17554         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17555         (gst_videorate_init):
17556         Initialize the property as well.
17557
17558 2004-06-22  Wim Taymans  <wim@fluendo.com>
17559
17560         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17561         (gst_videorate_init), (gst_videorate_chain),
17562         (gst_videorate_set_property), (gst_videorate_get_property):
17563         Add property to make videorate silent.
17564         Add property to prefer new frames over old ones.
17565
17566 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17567
17568         * sys/osxvideo/Makefile.am:
17569         Workaround so that the osxvideo .so file gets linked with the
17570         Cocoa, OpenGL and QuickTime frameworks
17571
17572 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17573
17574         * sys/osxaudio/Makefile.am:
17575         Workaround so that the osxaudio .so file gets linked with the
17576         CoreAudio framework
17577
17578 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17579
17580         * configure.ac:
17581         Whoops, my fault...fixed build issues
17582
17583 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17584
17585         * configure.ac:
17586         Add objective-c support if running in Darwin/Mac OS X
17587         * sys/Makefile.am:
17588         * sys/osxvideo:
17589         * sys/osxvideo/Makefile.am:
17590         * sys/osxvideo/osxvideosink.h:
17591         * sys/osxvideo/osxvideosink.m:
17592         * sys/osxvideo/cocoawindow.h:
17593         * sys/osxvideo/cocoawindow.m:
17594         Add osxvideosink, a cocoa-based osx video sink
17595
17596
17597 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
17598         * ext/dvdnav/gst-dvd:
17599         Grab the gconf key from the right spot
17600         * gst/debug/gstnavseek.c: (gst_navseek_init),
17601         (gst_navseek_segseek), (gst_navseek_handle_src_event),
17602         (gst_navseek_chain):
17603         * gst/debug/gstnavseek.h:
17604           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
17605           and loop parameters of a segment seek.
17606         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17607         (gst_videotestsrc_get_event_masks),
17608         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17609         * gst/videotestsrc/gstvideotestsrc.h:
17610           Add seeking support to videotestsrc
17611           Initialise the timestamp_offset variable.
17612
17613 2004-06-18  Wim Taymans  <wim@fluendo.com>
17614
17615         * ext/sidplay/gstsiddec.cc:
17616         Fix negotiation and set correct end offset.
17617
17618 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17619
17620         * configure.ac: branch and prerelease
17621
17622 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17623
17624         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
17625         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
17626         (gst_tcpclientsrc_init_receive):
17627         * gst/tcp/gsttcpclientsrc.h:
17628           read caps when connecting to server for GDP so we set them correctly
17629
17630 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17631
17632         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
17633           notify drops and duplicates
17634         * gst/videoscale/videoscale.c: (videoscale_get_structure):
17635           no good reason to limit ourselves to 100x100
17636
17637 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17638
17639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
17640         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
17641         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17642         (gst_v4lsrc_get_property):
17643         * sys/v4l/gstv4lsrc.h:
17644         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17645         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17646         (gst_v4l_set_audio):
17647         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
17648         (gst_v4lsrc_try_capture):
17649         * sys/v4l/v4lsrc_calls.h:
17650           change try_palette to more general try_capture
17651           add autoprobe option so we can turn off autoprobing
17652           various fixes
17653
17654 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17655
17656         * configure.ac:
17657           add videorate
17658         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
17659         (gst_ximagesink_class_init):
17660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
17661         (gst_xvimagesink_class_init):
17662           run them as finalize, not dispose, since dispose can be invoked
17663           multiple times
17664
17665 2004-06-17  Wim Taymans  <wim@fluendo.com>
17666
17667         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
17668         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
17669         * ext/alsa/gstalsa.h:
17670         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
17672         (gst_alsa_src_change_state):
17673         * ext/alsa/gstalsasrc.h:
17674         Make the xrun code timestamp and offset the buffers correctly.
17675         moved the clock to the base class, use alsa methods to get time.
17676         Do correct timestamping on outgoing buffers.
17677
17678 2004-06-17  Wim Taymans  <wim@fluendo.com>
17679
17680         * gst/audiorate/Makefile.am:
17681         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
17682         (gst_audiorate_base_init), (gst_audiorate_class_init),
17683         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
17684         (gst_audiorate_set_property), (gst_audiorate_get_property),
17685         (gst_audiorate_change_state), (plugin_init):
17686         Added an audiorate converter that fills in gaps.
17687
17688 2004-06-17  Johan Dahlin  <johan@gnome.org>
17689
17690         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
17691
17692 2004-06-16  Wim Taymans  <wim@fluendo.com>
17693
17694         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
17695         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17696         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17697         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17698         (gst_v4lsrc_get_property):
17699         * sys/v4l/gstv4lsrc.h:
17700         Added a copy mode to v4lsrc where it will output a copied version
17701         of its internal hardware buffer.
17702         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
17703         can't | them.
17704
17705 2004-06-16  Wim Taymans  <wim@fluendo.com>
17706
17707         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17708         Timestamp fixes.
17709
17710 2004-06-16  Wim Taymans  <wim@fluendo.com>
17711
17712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
17713         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
17714         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
17715         (gst_v4lsrc_get_property):
17716         * sys/v4l/gstv4lsrc.h:
17717         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17718         Added a sync mode enum property to control v4lsrc timestamp method
17719         Removed the use-fixed-fps property and moved functionality in
17720         the enum.
17721         Don't error on an error value from v4l-conf, it might not always
17722         be a real error.
17723
17724 2004-06-16  Wim Taymans  <wim@fluendo.com>
17725
17726         * gst/videorate/Makefile.am:
17727         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
17728         (gst_videorate_base_init), (gst_videorate_class_init),
17729         (gst_videorate_getcaps), (gst_videorate_link),
17730         (gst_videorate_init), (gst_videorate_chain),
17731         (gst_videorate_set_property), (gst_videorate_get_property),
17732         (gst_videorate_change_state), (plugin_init):
17733         Added a video timestamp corrector.
17734
17735 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17736
17737         fixed a potential leak with previous commit
17738
17739         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17740
17741 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17742
17743         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17744         Added missing refcount, fixes bug #144425
17745         Cheers Tim for finding the bug
17746
17747 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17748
17749         * sys/v4l/gstv4l.c: (plugin_init):
17750         * sys/v4l/gstv4lcolorbalance.c:
17751         * sys/v4l/gstv4lcolorbalance.h:
17752         * sys/v4l/gstv4lelement.c:
17753         * sys/v4l/gstv4lelement.h:
17754         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17755         * sys/v4l/gstv4lmjpegsink.h:
17756         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17757         * sys/v4l/gstv4lmjpegsrc.h:
17758         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17759         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17760         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
17761         * sys/v4l/gstv4lsrc.h:
17762         * sys/v4l/gstv4ltuner.c:
17763         * sys/v4l/gstv4ltuner.h:
17764         * sys/v4l/gstv4lxoverlay.c:
17765         * sys/v4l/gstv4lxoverlay.h:
17766         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
17767         (gst_v4l_set_window), (gst_v4l_enable_overlay):
17768         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17769         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
17770         (gst_v4l_set_audio):
17771         * sys/v4l/v4l_calls.h:
17772         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17773         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
17774         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
17775         (gst_v4lmjpegsink_playback_init),
17776         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
17777         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
17778         (gst_v4lmjpegsink_playback_stop),
17779         (gst_v4lmjpegsink_playback_deinit):
17780         * sys/v4l/v4lmjpegsink_calls.h:
17781         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17782         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
17783         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17784         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
17785         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
17786         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
17787         * sys/v4l/v4lmjpegsrc_calls.h:
17788         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17789         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
17790         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
17791         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
17792         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
17793         (gst_v4lsrc_try_palette):
17794         * sys/v4l/v4lsrc_calls.h:
17795           bunch of paranoia cleanups
17796
17797 2004-06-14  David Schleef  <ds@schleef.org>
17798
17799         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
17800         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
17801         Send discont events and change timestamps appropriately when
17802         we get a seek event.  (bug #144240)
17803         * ext/cdparanoia/gstcdparanoia.h:
17804
17805 2004-06-14  Benjamin Otte  <otte@gnome.org>
17806
17807         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
17808           snd_pcm_hw_params_set_rate  since the latter fails for no good
17809           reason on some setups.
17810
17811 2004-06-14  David Schleef  <ds@schleef.org>
17812
17813         * gst/volume/demo.c: (value_changed_callback): exp10() is not
17814         standard.  Thank you for playing.
17815
17816 2004-06-14  Wim Taymans  <wim@fluendo.com>
17817
17818         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17819         Patch 1.3 broke the ordering of the colorspace info and
17820         made the plugin basically work by coincidence, reordered
17821         the info.
17822
17823 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17824
17825         * ext/lame/gstlame.c:
17826         * ext/mad/gstmad.c:
17827           sync caps.  Make sure mad can only output a list of rates, not
17828           a full range.  In the future, have three caps lists for each of the
17829           mpeg versions.  Change mpegversion to a double as well.
17830
17831 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17832
17833         * gst/volume/.cvsignore:
17834         * gst/volume/Makefile.am:
17835         * gst/volume/demo.c: (value_changed_callback), (idler),
17836         (setup_gui), (main):
17837           added small demo app
17838
17839 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
17840         * ext/esd/esdsink.c: (gst_esdsink_change_state):
17841         * ext/esd/esdsink.h:
17842         Close the esd connection on pause, because esd will just wait -
17843         blocking all other esd clients indefinitely.
17844
17845 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
17846
17847         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
17848           previous commit with GST_DEBUG
17849
17850 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17851
17852         * configure.ac:
17853           add a header check for a dvdread header in dvdnav.  Fixes #133002
17854
17855 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17856
17857         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17858         * gst/tcp/gsttcpclientsink.h:
17859         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17860         * gst/tcp/gsttcpclientsrc.h:
17861         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
17862         (gst_tcpserversink_handle_server_read),
17863         (gst_tcpserversink_init_send):
17864         * gst/tcp/gsttcpserversink.h:
17865         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17866         * gst/tcp/gsttcpserversrc.h:
17867         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
17868         version of IP)
17869
17870 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17871
17872         * configure.ac:
17873         Added ogg library so that OSX detects libtheora properly
17874
17875 2004-06-11  Wim Taymans  <wim@fluendo.com>
17876
17877         * ext/theora/theoradec.c: (theora_dec_chain),
17878         (theora_dec_change_state):
17879         Don't try to decode frames before we received a keyframe.
17880
17881 2004-06-11  Wim Taymans  <wim@fluendo.com>
17882
17883         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17884         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17885         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17886         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17887         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17888         Added property to set the maximum delay of a page.
17889
17890 2004-06-10  Wim Taymans  <wim@fluendo.com>
17891
17892         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17893         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
17894         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17895         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
17896         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
17897         Added max-delay property to control the maximum amount
17898         of data to put in one page.
17899
17900 2004-06-10  Wim Taymans  <wim@fluendo.com>
17901
17902         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17903         (gst_theora_enc_init), (theora_enc_sink_link),
17904         (theora_buffer_from_packet), (theora_enc_set_property),
17905         (theora_enc_get_property):
17906         Set duration on encoded buffer, added some more properties
17907
17908 2004-06-10  Wim Taymans  <wim@fluendo.com>
17909
17910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17911         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17912         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17913         * ext/theora/theoraenc.c: (theora_enc_chain):
17914         Fix refcounting bugs
17915
17916 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17917
17918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17919         (gst_asf_demux_loop), (gst_asf_demux_process_file),
17920         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
17921         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
17922         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
17923         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
17924         (gst_asf_demux_change_state):
17925         * gst/asfdemux/gstasfdemux.h:
17926           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
17927           feels like. I think we should set a new requirement for demuxers
17928           from now on to implement sane loop functions, data loops, query
17929           and seek functions before first commit into CVS. And this commit
17930           fixes all of the above.
17931
17932 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
17933
17934         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
17935           vorbis comments are properly encoded in UTF-8 before adding them
17936           to a GstTagList
17937
17938 2004-06-09  Benjamin Otte  <otte@gnome.org>
17939
17940         * ext/alsa/gstalsa.c: (add_channels):
17941           handle min <= max correctly
17942         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
17943         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
17944           add fixation functions so we fixate correctly. No preferring of alaw
17945           anymore because it's the first structure.
17946         * ext/alsa/gstalsa.h:
17947         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
17948         (gst_alsa_hw_params_dump):
17949           add functions to ease debugging in alsalib
17950         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17951         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17952         (gst_alsa_start_audio):
17953           only specify hw params if we really setup a format (fixes #134007 -
17954           or at least works around it)
17955
17956 2004-06-09  Wim Taymans  <wim@fluendo.com>
17957
17958         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17959         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17960         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17961         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17962         (gst_ogg_mux_loop):
17963         Use stream caps to setup the initial pages in the ogg stream.
17964         Correctly set the streamheader caps on the srcpad.
17965
17966 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17967
17968         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17969         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17970         (gst_v4lsrc_getcaps):
17971         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17972         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17973           add querying of fps lists for webcams.  Negotiating to a framerate
17974           now works.
17975
17976 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17977
17978         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17979         (theora_push_buffer), (theora_push_packet),
17980         (theora_set_header_on_caps), (theora_enc_chain):
17981           mark buffers and put on streamheader, raw theora streaming
17982           now works too, whee
17983
17984 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17985
17986         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17987         (gst_tcp_gdp_read_caps):
17988           do a looping read for caps and GDP headers too
17989
17990 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17993         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17994           return EOS instead of NULL in _get
17995
17996 2004-06-08  Wim Taymans  <wim@fluendo.com>
17997
17998         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17999         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18000         (gst_tcp_gdp_write_caps):
18001         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18002         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18003         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18004         Memory leak fixes
18005
18006 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18007
18008         * ext/vorbis/Makefile.am:
18009         * ext/vorbis/vorbis.c: (plugin_init):
18010         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18011         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18012         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18013         (vorbis_parse_change_state):
18014         * ext/vorbis/vorbisparse.h:
18015           adding a vorbisparse element that marks the buffers, streaming
18016           raw vorbis using GDP now works, whee
18017
18018 2004-06-08  Wim Taymans  <wim@fluendo.com>
18019
18020         * ext/jpeg/Makefile.am:
18021         * ext/jpeg/README:
18022         * ext/jpeg/gstjpeg.c: (plugin_init):
18023         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18024         (gst_smokedec_base_init), (gst_smokedec_class_init),
18025         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18026         * ext/jpeg/gstsmokedec.h:
18027         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18028         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18029         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18030         (gst_smokeenc_resync), (gst_smokeenc_chain),
18031         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18032         * ext/jpeg/gstsmokeenc.h:
18033         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18034         (smokecodec_flush_destination), (smokecodec_term_destination),
18035         (smokecodec_init_source), (smokecodec_fill_input_buffer),
18036         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18037         (smokecodec_term_source), (smokecodec_encode_new),
18038         (smokecodec_decode_new), (smokecodec_info_free),
18039         (smokecodec_set_quality), (smokecodec_get_quality),
18040         (smokecodec_set_threshold), (smokecodec_get_threshold),
18041         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18042         (find_best_size), (abs_diff), (put), (smokecodec_encode),
18043         (smokecodec_parse_header), (smokecodec_decode):
18044         * ext/jpeg/smokecodec.h:
18045         Added a new simple jpeg based codec
18046
18047 2004-06-08  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18050         (gst_multipart_mux_loop):
18051         Fix memory leak
18052
18053 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18054
18055         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18056         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18057         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18058         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18059         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18060         * gst/tcp/gsttcpserversink.h:
18061           take streamheader into account
18062
18063 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18064
18065         * gst/level/Makefile.am:
18066         * gst/level/gstlevel.c: (gst_level_class_init):
18067           clean up marshal generation
18068
18069 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18070
18071         * gst/tcp/Makefile.am:
18072         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18073         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18074         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18075         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18076         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18077         (gst_tcpclientsrc_get_property):
18078         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18079         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18080         (gst_tcpserversink_handle_client_read),
18081         (gst_tcpserversink_handle_client_write),
18082         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18083         * gst/tcp/gsttcpserversink.h:
18084           add signals client-added and client-removed
18085         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18086         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18087         (gst_tcpserversrc_get_property):
18088         uniformized, change default protocol to NONE
18089         * gst/tcp/gsttcp-marshal.list: added
18090 2004-06-07  Benjamin Otte  <otte@gnome.org>
18091
18092         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18093           handle discont events if they happen before caps nego
18094
18095 2004-06-07  Wim Taymans  <wim@fluendo.com>
18096
18097         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18098         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18099         (gst_multipart_demux_plugin_init):
18100         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18101         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18102         (gst_multipart_mux_change_state):
18103         Small updates, fix a memleak
18104
18105 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18106
18107         * configure.ac: OSS portability
18108         * ext/arts/gst_arts.c: idem
18109         * sys/oss/gstosselement.c: idem
18110         * sys/oss/gstossmixer.c: idem
18111         * sys/oss/gstosssink.c: idem
18112         * sys/oss/gstosssrc.c: idem
18113         * sys/oss/oss_probe.c: idem
18114           - check for soundcard.h in different places for some BSD
18115
18116 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
18117
18118         * AUTHORS:
18119         Add me to the authors file
18120         * configure.ac:
18121         Increase the libdv requirement to >= version 0.100
18122         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18123         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18124         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18125         * ext/dv/gstdvdec.h:
18126         Add support for the new_media flag when sending DISCONT events
18127         Make the querying work when video pad is not linked
18128
18129 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18130
18131         reviewed by Benjamin Otte  <otte@gnome.org>
18132
18133         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18134           create a NULL-initialized array of pads, so we don't think they
18135           exist already. (fixes #143130)
18136
18137 2004-06-07  Benjamin Otte  <otte@gnome.org>
18138
18139         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18140         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18141         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18142           don't use // coments
18143
18144 2004-06-07  Benjamin Otte  <otte@gnome.org>
18145
18146         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18147           cast to GstClockTime to get higher granularity
18148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18149           use gst_element_set_time_delay to get the exact time
18150         * ext/mad/gstmad.c: (gst_mad_chain):
18151           use the negotiated rate instead of the current frame's rate which
18152           might be wrong because of bit errors. This avoids emitting totally
18153           bogus timestamps and screwing sync.
18154         (fixes #143454)
18155
18156 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18157
18158         reviewed by Benjamin Otte  <otte@gnome.org>
18159
18160         * gst/adder/gstadder.c: (gst_adder_loop):
18161           properly error out when no negotiation has happened yet. (fixes
18162           #143032)
18163
18164 2004-06-06  Benjamin Otte  <otte@gnome.org>
18165
18166         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18167           forward correctly transformed offset in discont events. Based on
18168           patch by Arwed v. Merkatz. (fixes #142851)
18169
18170 2004-06-06  David Schleef  <ds@schleef.org>
18171
18172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18173         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
18174         problems on several systems.
18175
18176 2004-06-06  Benjamin Otte  <otte@gnome.org>
18177
18178         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18179           use explicit caps on the srcpad
18180         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18181           properly error out if caps couldn't be set (fixes #142764)
18182
18183 2004-06-06  Benjamin Otte  <otte@gnome.org>
18184
18185         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18186         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18187         (gst_alsa_start_audio):
18188           - don't call set_periods_integer anymore, it breaks the
18189           configuration randomly
18190           - call snd_pcm_hw_params_set_access directly instead of using masks
18191           - don't fail if the sw_params can't be set, just use the default
18192           params and hope it works. Alsalib has weird issues when you touch
18193           sw_params and does no proper error reporting about what failed.
18194         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18195         (gst_alsa_close_audio):
18196           make our alsa debugging go via gst debugging and not conditionally
18197           defined
18198         * ext/alsa/gstalsa.h:
18199           add ALSA_DEBUG_FLUSH macro
18200         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18201         (plugin_init):
18202           wrap alsa errors to be printed via the gst debugging system and not
18203           spammed to stderr
18204
18205 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18206
18207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18208         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
18209         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18210         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
18211         (qtdemux_parse_trak):
18212         * gst/qtdemux/qtdemux.h:
18213           Bitch. Also known as seeking, querying & co.
18214         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18215         (gst_osssink_change_state):
18216         * sys/oss/gstosssink.h:
18217           Resyncing is for weenies, this hack is no longer needed and was
18218           broken anyway (since it - unintendedly - always leaves resync to
18219           TRUE).
18220
18221 2004-06-05  Andrew Turner <zxombie@hotpop.com>
18222
18223         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
18224         * gst/tcp/gsttcpclientsrc.h: idem
18225           - define MSG_NOSIGNAL if not done
18226           - include unistd.h for off_t
18227           (fixes #143749)
18228
18229 2004-06-05  Benjamin Otte  <otte@gnome.org>
18230
18231         * configure.ac:
18232         * ext/kio/Makefile.am:
18233           check for qt's moc preprocessor explicitly and use it
18234
18235 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18236
18237         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
18238           don't get a signal for EPIPE on socket writes
18239           (somebody check if this works on other platforms)
18240
18241 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18242
18243         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18244         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18245           check error condition on available samples correctly
18246
18247 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18248
18249         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
18250           avoid a segfault
18251         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
18252         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
18253         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18254         (gst_tcpserversrc_gdp_read_header):
18255          use ssize_t over size_t since the former is signed and thus the
18256          check for error codes can work
18257
18258 2004-06-02  Wim Taymans  <wim@fluendo.com>
18259
18260         reviewed by: Johan
18261
18262         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18263         (gst_multipart_mux_loop):
18264         Oops
18265
18266 2004-06-02  Wim Taymans  <wim@fluendo.com>
18267
18268         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18269         (gst_multipart_mux_init), (gst_multipart_mux_loop),
18270         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18271         (gst_multipart_mux_change_state):
18272         Added configurable boundary specifier, added the value as a
18273         caps field as well.
18274
18275 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18276
18277         * gst/tcp/gsttcp.c:
18278         * gst/tcp/gsttcpclientsrc.c:
18279         * gst/tcp/gsttcpclientsrc.h:
18280         * gst/tcp/gsttcpserversrc.c:
18281           - portability fix, to compile on OSX
18282             (fixes #143146)
18283
18284         * sys/osxaudio/gstosxaudioelement.c:
18285         * sys/osxaudio/gstosxaudiosink.c:
18286         * sys/osxaudio/gstosxaudiosrc.c:
18287           - compilation warnings on OSX
18288             (fixes #143153)
18289
18290 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18291
18292         * ext/vorbis/vorbisdec.c : sign warning fixes
18293
18294         * gst-libs/gst/mixer/mixertrack.c :
18295           do no use defines which are glib 2.4 specific
18296
18297 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
18298
18299         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
18300           buffer since libflac doesn't expect it (reports a sync error when
18301           it encounters that)
18302
18303
18304 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
18305
18306         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
18307         * gst-libs/gst/mixer/mixertrack.c:
18308         (gst_mixer_track_get_property), (get_mixer_track_init),
18309         (get_mixer_track_get_property): Added property accessors
18310         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
18311         * gst-libs/gst/mixer/mixeroptions.c:
18312         (gst_mixer_options_get_values): Added
18313         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
18314         * gst-libs/gst/mixer/mixer.c: Fixed comment
18315
18316
18317 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18318
18319         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18320           improve error messages on open
18321
18322
18323 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18324
18325         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18326           check if v4l-conf is in path
18327
18328 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18329
18330         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18331           change assert to a more readable error message
18332
18333 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18334
18335         * gst-libs/gst/tuner/tunerchannel.h:
18336           - add a freq_multiplicator field to make the conversion
18337             between internal frequency unit and Hz
18338         * sys/v4l/gstv4lelement.c:
18339         * sys/v4l2/gstv4l2element.c:
18340           - change default video device to /dev/video0
18341         * sys/v4l/v4l_calls.c:
18342         * sys/v4l2/v4l2_calls.c:
18343           - we only expose frequency to the user in Hz instead of
18344             bastard v4lX unit (either 62.5kHz or 62.5Hz)
18345
18346 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
18347         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18348           Initialise b_o_s and e_o_s variables
18349         * gst-libs/gst/riff/riff-media.c:
18350         (gst_riff_create_video_caps_with_data):
18351           Add some unusual fourcc's from mplayer avi's
18352         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
18353           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
18354           autoplugging.
18355
18356 2004-05-28  Wim Taymans  <wim@fluendo.com>
18357
18358         * configure.ac:
18359         * gst/alpha/Makefile.am:
18360         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18361         (gst_alpha_get_type), (gst_alpha_base_init),
18362         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18363         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
18364         (gst_alpha_chroma_key), (gst_alpha_chain),
18365         (gst_alpha_change_state), (plugin_init):
18366         A plugin to add an alpha channel to I420 video. Can optionally do
18367         chroma keying.
18368         * gst/multipart/Makefile.am:
18369         * gst/multipart/multipart.c: (plugin_init):
18370         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18371         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
18372         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
18373         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18374         (gst_multipart_demux_change_state),
18375         (gst_multipart_demux_plugin_init):
18376         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
18377         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
18378         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
18379         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
18380         (gst_multipart_mux_pad_unlink),
18381         (gst_multipart_mux_request_new_pad),
18382         (gst_multipart_mux_handle_src_event),
18383         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
18384         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
18385         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
18386         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
18387         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
18388         send multipart jpeg images to a browser.
18389         * gst/videobox/Makefile.am:
18390         * gst/videobox/README:
18391         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18392         (gst_video_box_get_type), (gst_video_box_base_init),
18393         (gst_video_box_class_init), (gst_video_box_init),
18394         (gst_video_box_set_property), (gst_video_box_get_property),
18395         (gst_video_box_sink_link), (gst_video_box_i420),
18396         (gst_video_box_ayuv), (gst_video_box_chain),
18397         (gst_video_box_change_state), (plugin_init):
18398         Crops or adds borders around an image. can do alpha channel
18399         borders as well.
18400         * gst/videomixer/Makefile.am:
18401         * gst/videomixer/README:
18402         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18403         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
18404         (gst_videomixer_pad_get_sink_event_masks),
18405         (gst_videomixer_pad_get_property),
18406         (gst_videomixer_pad_set_property),
18407         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
18408         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
18409         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18410         (gst_videomixer_base_init), (gst_videomixer_class_init),
18411         (gst_videomixer_init), (gst_videomixer_request_new_pad),
18412         (gst_videomixer_handle_src_event),
18413         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
18414         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18415         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18416         (gst_videomixer_loop), (gst_videomixer_get_property),
18417         (gst_videomixer_set_property), (gst_videomixer_change_state),
18418         (plugin_init):
18419         Generic video mixer plugin, can handle multiple inputs all with
18420         different framerates and video sizes. Is fully alpha channel
18421         aware.
18422
18423 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18424
18425         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18426           Select first track as master track. Not sure how else to handle
18427           that...
18428         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
18429           Discard discont events. Should fix #142962.
18430
18431 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18432
18433         * ext/alsa/Makefile.am:
18434         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
18435         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
18436         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18437         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18438         (gst_alsa_mixer_get_option):
18439         * ext/alsa/gstalsamixer.h:
18440         * ext/alsa/gstalsamixeroptions.c:
18441         (gst_alsa_mixer_options_get_type),
18442         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
18443         (gst_alsa_mixer_options_new):
18444         * ext/alsa/gstalsamixeroptions.h:
18445         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18446         * ext/alsa/gstalsamixertrack.h:
18447           Add enumerations (as GstMixerOptions). Make correct distinction
18448           between input/output tracks. Add capture/playback private flag.
18449           Use flag to decide on whether to set capture or playback volumes
18450           or switches. Use playback and record switches.
18451         * gst-libs/gst/mixer/Makefile.am:
18452         * gst-libs/gst/mixer/mixer-marshal.list:
18453         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
18454         (gst_mixer_set_option), (gst_mixer_get_option),
18455         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
18456         (gst_mixer_volume_changed), (gst_mixer_option_changed):
18457         * gst-libs/gst/mixer/mixer.h:
18458         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
18459         (gst_mixer_options_class_init), (gst_mixer_options_init),
18460         (gst_mixer_options_dispose):
18461         * gst-libs/gst/mixer/mixeroptions.h:
18462           Add GstMixerOptions.
18463         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18464           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
18465           broken device detection on computers with multiple OSS sound
18466           cards.
18467
18468 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18469
18470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18471           fixate nicely even when the peer is not negotiating
18472
18473 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18474
18475         * gst/audioconvert/gstaudioconvert.c:
18476         (gst_audio_convert_parse_caps):
18477           make sure we don't allow depth > width
18478         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18479           fixate endianness to G_BYTE_ORDER as default
18480         * gst/audioscale/gstaudioscale.c:
18481           we don't handle another endianness as host-endianness
18482
18483 2004-05-25  David Schleef  <ds@schleef.org>
18484
18485         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
18486
18487 2004-05-24  Benjamin Otte  <otte@gnome.org>
18488
18489         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
18490         (gst_oggvorbisenc_setup):
18491           properly fail when we can't setup the vorbis encoder due to
18492           unsupported settings
18493         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
18494         (gst_vorbisenc_setup):
18495           same
18496         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18497           fix case where warnings occured when one pad was unlinked while the
18498           other's link function was called
18499
18500 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18501
18502         * gst/tcp/Makefile.am:
18503           use GST_ENABLE_NEW
18504
18505 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18506
18507         * gst-libs/gst/resample/private.h:
18508           don't use optimizations that are #if 0'ed
18509
18510 2004-05-24  Wim Taymans  <wim@fluendo.com>
18511
18512         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18513         Fix potential division by zero error and hopefully get
18514         the position query right to get correct timestamps on avi
18515         audio.
18516
18517 2004-05-24  Wim Taymans  <wim@fluendo.com>
18518
18519         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
18520         (gst_videoscale_scale_nearest_str2),
18521         (gst_videoscale_scale_nearest_str4),
18522         (gst_videoscale_scale_nearest_32bit),
18523         (gst_videoscale_scale_nearest_24bit),
18524         (gst_videoscale_scale_nearest_16bit):
18525         Fix the scaling algorithm and avoid a buffer overflow.
18526         removed the while loop in the scaling function as it
18527         was used for point sampling only.
18528
18529 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18530
18531         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18532         (gst_id3_tag_class_init), (gst_id3_tag_init),
18533         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
18534         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
18535         (gst_id3_tag_send_tag_event):
18536           lots of fixes to make id3mux work and id3demux work correctly
18537
18538 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18539
18540         * ext/Makefile.am:
18541           add rules to build shout2send (was removed by accident
18542           when this module was no more marked experimental/broken)
18543
18544 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18545
18546         * ext/shout2/gstshout2.c:
18547         * ext/shout2/gstshout2.h:
18548           adding a "connection problem" signal to shout2send
18549           (fixes #142954)
18550
18551 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18552
18553         * ext/kio/kioreceiver.cpp:
18554         * ext/kio/kioreceiver.h:
18555           fix sign comparison issues
18556
18557 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18558
18559         * gst/cdxaparse/gstcdxaparse.c:
18560         * gst/cdxaparse/gstcdxaparse.h:
18561           some renaming
18562           add some checks/sanity
18563           prepare for seek addition
18564
18565         * sys/sunaudio/gstsunaudio.c:
18566           remove exported dupe init function
18567
18568 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
18569
18570         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
18571         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
18572           Fix format conversion and position querying.
18573         * gst/debug/progressreport.c: (gst_progressreport_report):
18574           Don't output a bogus total value that we didn't query.
18575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18576           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
18577           only a blank window after xine has been used.
18578
18579 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18580
18581         * m4/as-arts.m4:
18582           sync with upstream version to fix test on FC2
18583           readd with -ko to preserve Id header
18584
18585 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18586
18587         * configure.ac:
18588           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
18589         * gst/tcp/gsttcpclientsrc.c: idem
18590         * gst/tcp/gsttcpserversink.c: idem
18591         * gst/tcp/gsttcpserversrc.c: idem
18592         * m4/gst-fionread.m4: idem
18593
18594         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
18595
18596         * configure.ac: enable speex plugin for speex 1.1.5+
18597         * ext/speex/gstspeexenc.c: fix cast warning
18598
18599         * ext/esd/README: fix typo
18600
18601 2004-05-20  David Schleef  <ds@schleef.org>
18602
18603         * configure.ac: Minor cosmetic change to convince the buildbot to
18604         reautogen.
18605         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
18606         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
18607         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
18608         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
18609         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
18610         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
18611         More hacking.  Plays audio now.
18612
18613 2004-05-20  David Schleef  <ds@schleef.org>
18614
18615         * configure.ac:
18616         * sys/Makefile.am:
18617
18618 2004-05-20  David Schleef  <ds@schleef.org>
18619
18620         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
18621         * sys/osxaudio/gstosxaudio.c:
18622         * sys/osxaudio/gstosxaudioelement.c:
18623         * sys/osxaudio/gstosxaudioelement.h:
18624         * sys/osxaudio/gstosxaudiosink.c:
18625         * sys/osxaudio/gstosxaudiosink.h:
18626         * sys/osxaudio/gstosxaudiosrc.c:
18627         * sys/osxaudio/gstosxaudiosrc.h:
18628
18629 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18630
18631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
18632         (gst_vorbisenc_chain):
18633           put the codec headers on the caps as streamheader as well as
18634           pushing them out
18635
18636 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18637
18638         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18639         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18640         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
18641         split up push_packet into two functions
18642
18643 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18644
18645         * gst/tcp/.cvsignore:
18646           ignore enums
18647         * gst/tcp/Makefile.am:
18648         * gst/tcp/README:
18649         * gst/tcp/gsttcp.c:
18650         * gst/tcp/gsttcp.h:
18651         * gst/tcp/gsttcpclientsink.c:
18652         * gst/tcp/gsttcpclientsink.h:
18653         * gst/tcp/gsttcpclientsrc.c:
18654         * gst/tcp/gsttcpclientsrc.h:
18655         * gst/tcp/gsttcpplugin.c:
18656         * gst/tcp/gsttcpserversink.c:
18657         * gst/tcp/gsttcpserversink.h:
18658         * gst/tcp/gsttcpserversrc.c:
18659         * gst/tcp/gsttcpserversrc.h:
18660           add new tcp elements
18661
18662 2004-05-19  Wim Taymans  <wim@fluendo.com>
18663
18664         * gst/law/mulaw-conversion.c: (mulaw_encode):
18665         Fix overflow bug in ulaw encoding.
18666
18667 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18668
18669         * ext/mad/gstmad.c: (gst_mad_handle_event):
18670           don't unref the event twice
18671
18672 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18673
18674         * configure.ac:
18675           remove -Wno-sign-compare
18676
18677 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18678
18679         * configure.ac:
18680           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
18681           if you want to work against glib 2.2 and 2.4
18682
18683 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18684
18685         * gst/tcp/Makefile.am:
18686         * gst/tcp/gsttcp.c:
18687         * gst/tcp/gsttcp.h:
18688         * gst/tcp/gsttcpsink.h:
18689         * gst/tcp/gsttcpsrc.h:
18690           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
18691
18692 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18693
18694         * gst/debug/tests.c: (md5_get_value):
18695           fix segfault on gst-inspect
18696
18697 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18698
18699         * gst/debug/testplugin.c:
18700         * gst/debug/tests.c:
18701         * gst/debug/tests.h:
18702           add new extensible and configurable testing element. Current tests
18703           include buffer count, stream length, timestamp/duration matching and
18704           md5.
18705         * gst/debug/Makefile.am:
18706         * gst/debug/gstdebug.c: (plugin_init):
18707           add infrastructure for new element
18708
18709 2004-05-19  Johan Dahlin  <johan@gnome.org>
18710
18711         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
18712         ending of the array. Fixes gst-inspect segfault on ppc.
18713
18714 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18715
18716         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
18717
18718         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
18719
18720 2004-05-18  David Schleef  <ds@schleef.org>
18721
18722         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
18723         warnings (bugs, actually) noticed by gcc but not forte.
18724
18725 2004-05-18  David Schleef  <ds@schleef.org>
18726
18727         * sys/sunaudio/Makefile.am:
18728         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
18729
18730 2004-05-18  David Schleef  <ds@schleef.org>
18731
18732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18733         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
18734         to allow qtdemux to use non-seekable streams. (bug #142272)
18735
18736 2004-05-18  David Schleef  <ds@schleef.org>
18737
18738         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
18739         (gst_resample_sinc_ft_float): Remove use of static temporary
18740         buffer.  This code was obviously not supposed to last long, but
18741         it's stuck in our ABI, so it required a little hack to make it
18742         ABI-compatible.  Fixes #142585.
18743         * gst-libs/gst/resample/resample.h: same.
18744
18745 2004-05-18  David Schleef  <ds@schleef.org>
18746
18747         * configure.ac: Add sunaudio
18748         * examples/Makefile.am: make gstplay depend on gconf
18749         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
18750         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
18751         (convert_table_lookup), (img_convert): remove c99-isms
18752         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
18753           unsigned, to fix a warning on Solaris
18754         * gst/mpeg1sys/systems.c: bcopy->memcpy
18755         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
18756         * sys/Makefile.am: Add sunaudio
18757
18758 2004-05-18  Wim Taymans  <wim@fluendo.com>
18759
18760         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
18761         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18762         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
18763         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
18764         (gst_ogg_mux_loop):
18765         Fix an ugly memleak where the muxer didn't flush enough ogg
18766         pages. This also resulted in badly muxed ogg files.
18767
18768 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18769
18770         * gst/asfdemux/asfheaders.c :
18771         * gst/asfdemux/asfheaders.h :
18772         * gst/asfdemux/gstasfdemux.c :
18773           - fix ASF_OBJ_PADDING guid
18774           - add 3 new object guids (language list, metadata,
18775             extended stream properties)
18776           - add a function to parse extended header objects
18777
18778 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18779
18780         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18781           remove leftover debugging g_print
18782
18783 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18784
18785         * ext/mad/gstmad.c: (gst_mad_handle_event):
18786           Fix for when the first format in a discont event is not a
18787           byte-based one. Should fix #137710.
18788
18789 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18790
18791         * m4/a52.m4 : fix compilation with -Wall -Werror
18792         * m4/libfame.m4 : idem
18793         * m4/libmikmod.m4 : idem
18794
18795 2004-05-17  Benjamin Otte  <otte@gnome.org>
18796
18797         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18798           signal the new tags before giving up the reference
18799
18800 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18801
18802         * ext/shout2/gstshout2.c:
18803           use application/ogg instead of application/x-ogg (patch by Patrick
18804           Guimond, fixes #142432)
18805         * sys/oss/gstosselement.c: (gst_osselement_reset),
18806         (gst_osselement_sync_parms):
18807           don't set fragment size unless specified (fixes #142493)
18808
18809 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18810
18811         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
18812           fixes #142664
18813
18814 2004-05-17  Benjamin Otte  <otte@gnome.org>
18815
18816         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18817           compute offsets correctly for internal buffers so timestamps are set
18818           correctly when we can't seek. Also handle cases where there are no
18819           offsets. (based on a patch by David Moore, fixes #142507)
18820
18821 2004-05-17  Benjamin Otte  <otte@gnome.org>
18822
18823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18824           use correct variable when determining amount of data to skip so we
18825           don't skip into the void and segfault
18826
18827 2004-05-16  Benjamin Otte  <otte@gnome.org>
18828
18829         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18830           Hi, I'm a memleak
18831
18832 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18833
18834         * gst/asfdemux/gstasfdemux.c:
18835           - fix a mem leak and always propagate tags
18836           - add WMV3 to known video codecs (but no decoder yet)
18837           - replace "surplus data" at end of audio header for what
18838             it is : codec specific data
18839           - fix a typo
18840
18841 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
18842
18843         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18844
18845         * gst-libs/gst/audio/audioclock.c:
18846           Fix wrong return type (#142205).
18847
18848 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18849
18850         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
18851           Ignore CRCs by default (fixes #142566).
18852
18853 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18854
18855         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
18856         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
18857         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
18858         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
18859         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18860         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
18861           Fix for cases where we fail to attach to a mixer.
18862
18863 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18864
18865         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
18866           Don't touch events after not owning them anymore.
18867         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18868         (gst_wavparse_fmt), (gst_wavparse_other),
18869         (gst_wavparse_handle_seek), (gst_wavparse_loop),
18870         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18871         (gst_wavparse_srcpad_event):
18872         * gst/wavparse/gstwavparse.h:
18873           Add seeking, fix querying.
18874
18875 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18876
18877         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18878           - process comments even if they don't end with \0\0
18879             g_convert would ignore them if present and works well without them
18880
18881 2004-05-16  Benjamin Otte  <otte@gnome.org>
18882
18883         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
18884           simplify caps
18885
18886 2004-05-16  Benjamin Otte  <otte@gnome.org>
18887
18888         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18889           don't write to memory we might not write to - g_convert does that
18890           for us anyway (fixes #142613)
18891         (gst_asf_demux_audio_caps):
18892           comment out gst_util_dump_mem
18893
18894 2004-05-16  Benjamin Otte  <otte@gnome.org>
18895
18896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18897           compute correct expected timestamps after seek (broken since
18898           last commit)
18899         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
18900           rename element and debugging category to gdkpixbufscale
18901
18902 2004-05-16  Benjamin Otte  <otte@gnome.org>
18903
18904         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18905           add error checking to snd_pcm_delay and remove duplicate call to
18906           snd_pcm_delay that caused issues (see inline code comments)
18907         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
18908           make more readable and fix return value when snd_pcm_delay fails
18909         (fixes #142586)
18910
18911 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
18912         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
18913         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
18914         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
18915         (gst_pixbufscale_link), (gst_pixbufscale_init),
18916         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
18917         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
18918         (gst_pixbufscale_get_property), (pixbufscale_init):
18919         * ext/gdk_pixbuf/pixbufscale.h:
18920         Add these files I forgot earlier
18921
18922 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
18923         * ext/gdk_pixbuf/Makefile.am:
18924         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18925         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18926         Add new pixbufscale element to scale RGB video
18927         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
18928         and HYPER interpolation correctly.
18929         * ext/theora/theoraenc.c: (theora_enc_chain),
18930         Discard buffer and return if explicit caps could not be set
18931         (theora_enc_get_property):
18932         Make _get return kbps for the bitrate consistent with
18933         the _set function.
18934
18935
18936 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18937
18938         * ext/libvisual/visual.c: (gst_visual_chain):
18939           add missing visual_audio_analyze
18940
18941 2004-05-14  David Schleef  <ds@schleef.org>
18942
18943         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
18944         is killed while we're playing.
18945         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
18946         gst_element_no_more_pads().
18947
18948 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18949
18950         * gst-libs/gst/riff/riff-read.c :
18951           - fix INFO tag extraction in RIFF/AVI files
18952             because gst_event_unref (event) also freed taglist
18953           - avoid a mem leak
18954
18955 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18956
18957         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18958         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18959
18960         * gst/auparse/gstauparse.c :
18961           - add code (commented for now) to support audio/x-adpcm on src pad
18962             (we have no decoder for those layout yet)
18963
18964         * gst/cdxaparse/gstcdxaparse.c :
18965         * gst/cdxaparse/gstcdxaparse.h :
18966           - partial rewrite using RiffRead (ripped iain's wavparse code)
18967
18968         * gst/rtp/gstrtpL16enc.c : typo
18969         * gst/rtp/gstrtpgsmenc.c : typo
18970
18971 2004-05-13  Benjamin Otte  <otte@gnome.org>
18972
18973         * configure.ac:
18974           check for exact version of libvisual, it's not supposed to be
18975           API/ABI stable yet
18976
18977 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18978
18979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18980           signal no-more-pads
18981
18982 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
18983
18984         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18985         Report which format was used for GST_FORMAT_DEFAULT
18986         * gst/debug/Makefile.am:
18987         * gst/debug/gstdebug.c: (plugin_init):
18988         * gst/debug/progressreport.c: (gst_progressreport_base_init),
18989         (gst_progressreport_class_init), (gst_progressreport_init),
18990         (gst_progressreport_report), (gst_progressreport_set_property),
18991         (gst_progressreport_get_property), (gst_progressreport_chain),
18992         (gst_progressreport_plugin_init):
18993         Add progressreport element for testing.
18994
18995 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18996
18997         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18998         * sys/v4l/gstv4lsrc.h:
18999         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19000         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19001         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19002         (gst_v4lsrc_grab_frame):
19003           add more debugging
19004           send a discont at start
19005
19006 2004-05-12  Colin Walters  <walters@redhat.com>
19007
19008         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19009         inflooping if we can't find a chunk.  Or in other words, don't blow
19010         chunks if we don't have a chunk to blow.
19011
19012 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
19013         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19014         Remove old debug output
19015         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19016         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19017         (gst_dvdec_set_property), (gst_dvdec_get_property):
19018         Change the quality setting to an enum, so it works from gst-launch
19019         Don't renegotiate a non-linked pad. Allows audio only decoding.
19020         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19021         (gst_deinterlace_link), (gst_deinterlace_init):
19022         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19023         (gst_videodrop_link):
19024         Some caps negotiation fixes
19025
19026 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19027
19028         * ext/tarkin/gsttarkin.c :
19029           - Change RANK from NONE to PRIMARY
19030         * ext/gdk_pixbuf/gstgdkpixbuf.c :
19031           - Change RANK from NONE to MARGINAL
19032         * ext/divx/gstdivxenc.c :
19033           - Change RANK from PRIMARY to NONE (encoder/spider issue)
19034
19035 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19036
19037         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19038         (gst_vorbisenc_push_packet):
19039           copy a function that was added between 1.0 and 1.0.1 until we
19040           depend on worthwhile features of post-1.0
19041
19042 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19043
19044         * configure.ac:
19045           enable shout2 by default
19046         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19047         (gst_shout2send_base_init), (gst_shout2send_init),
19048         (gst_shout2send_connect), (gst_shout2send_change_state):
19049         * ext/shout2/gstshout2.h:
19050           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19051           #142262)
19052         * ext/theora/theora.c: (plugin_init):
19053           don't set rank on encoders
19054
19055 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
19056
19057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19058           Use codec_data property instead of flag1 and flag2 for wma
19059
19060 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19061
19062         * gst/cdxaparse/gstcdxaparse.c :
19063           - Add mpegversion to CAPS to make it link
19064           - Rank is as GST_RANK_SECONDARY instead of NONE
19065         * gst/auparse/gstauparse.c :
19066           - Document all audio encoding we can encounter from Solaris 9
19067             headers and libsndfile information.
19068           - Increase max. rate from 48000 to 192000 (to match other elements)
19069           - Don't try to play junk data between header and samples
19070
19071 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19072
19073         * ext/libvisual/visual.c: (gst_visual_getcaps):
19074           use the right caps depending on endianness (I hope)
19075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19076           use GST_RANK_NONE for all non-decoding elements or spider gets
19077           mighty confused
19078
19079 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19080
19081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19082           Fix some odd cases and fix BE metadata parsing of unicode16 text.
19083
19084 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19085
19086         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19087         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19088         (gst_switch_loop), (gst_switch_get_type):
19089           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19090           HEADERS. Had to be said.
19091
19092 2004-05-10  David Schleef  <ds@schleef.org>
19093
19094         * configure.ac: Add prototype Dirac support.
19095         * ext/Makefile.am:
19096         * ext/dirac/Makefile.am:
19097         * ext/dirac/gstdirac.cc:
19098         * ext/dirac/gstdiracdec.cc:
19099
19100 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19101
19102         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19103         (gst_auparse_init), (gst_auparse_chain),
19104         (gst_auparse_change_state):
19105           Hack around spider. Remove me some day please.
19106
19107 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19108
19109         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19110           Fix for some uninitialized variables in previous patch, also
19111           makes it work. Fixes #142286 while we're at it.
19112
19113 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19114
19115         * gst/auparse/gstauparse.c:
19116                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19117                 only unsupported formats are ADPCM/CCITT G.72x
19118                 reviewed by Ronald
19119         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19120
19121 2004-05-10  Wim Taymans  <wim@fluendo.com>
19122
19123         * ext/vorbis/Makefile.am:
19124         * ext/vorbis/README:
19125         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19126         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19127         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19128         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19129         (gst_oggvorbisenc_convert_sink),
19130         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19131         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19132         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19133         (get_constraints_string), (update_start_message),
19134         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19135         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19136         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19137         * ext/vorbis/oggvorbisenc.h:
19138         * ext/vorbis/vorbis.c: (plugin_init):
19139         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19140         (raw_caps_factory), (gst_vorbisenc_class_init),
19141         (gst_vorbisenc_init), (gst_vorbisenc_setup),
19142         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19143         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19144         * ext/vorbis/vorbisenc.h:
19145         Added a raw vorbis encoder to be used with the oggmuxer.
19146         We still need the old encoder for some gnome applications,
19147         read the README to find out how that works.
19148         The raw encoder is called "rawvorbisenc" until 0.9.
19149
19150 2004-05-10  Wim Taymans  <wim@fluendo.com>
19151
19152         * ext/ogg/gstogg.c: (plugin_init):
19153         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19154         (gst_ogg_print):
19155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19156         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19157         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19158         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19159         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19160         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19161         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19162         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19163         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19164         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19165         Added an ogg muxer.
19166         Small typo fixes in the demuxer.
19167
19168 2004-05-10  Wim Taymans  <wim@fluendo.com>
19169
19170         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19171         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19172         (theora_enc_change_state), (theora_enc_set_property),
19173         (theora_enc_get_property):
19174         Mark the last packet with an EOS flag which is not really needed
19175         in gstreamer.
19176         Do some better video framerate initialisation.
19177         Update the buffer timestamp.
19178
19179 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
19180
19181         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19182         Return the result of the parent state change call
19183
19184 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19185
19186         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19187         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19188         * gst/law/alaw-encode.c : (idem)
19189         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19190         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19191         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19192
19193 2004-05-09  Benjamin Otte  <otte@gnome.org>
19194
19195         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19196           don't use a fixed buffer size when writing variable length data to
19197           it. Fixes memory corruption and makes alsasrc work
19198
19199 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19200
19201         * ext/gnomevfs/gstgnomevfssink.c:
19202         (_gst_boolean_allow_overwrite_accumulator),
19203         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19204           Run glib's default signal handler (??) in RUN_CLEANUP rather than
19205           RUN_LAST, and don't use that to set the accumulator value because
19206           then it's always FALSE.
19207
19208 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19209
19210         * gst-libs/gst/riff/riff-media.c:
19211         (gst_riff_create_video_caps_with_data),
19212         (gst_riff_create_audio_caps),
19213         (gst_riff_create_audio_template_caps):
19214         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19215           Fix for unaligned RIFF files (i.e. where all the chunks together
19216           in a LIST chunk are not of the same size as the size given in
19217           the LIST chunk header). Fixes several odd WAVE files. Also fix
19218           ADPCM (block_align property) in audio, so that wavparse based
19219           on this works now as it used to stand-alone.
19220
19221 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
19222
19223         reviewed by Benjamin Otte  <otte@gnome.org>
19224
19225         * ext/a52dec/gsta52dec.c:
19226         * ext/divx/gstdivxdec.c:
19227         * ext/divx/gstdivxenc.c:
19228         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19229         * ext/faac/gstfaac.c: (gst_faac_base_init):
19230         * ext/faad/gstfaad.c: (gst_faad_base_init):
19231         * ext/ivorbis/vorbisfile.c:
19232         * ext/lame/gstlame.c:
19233         * ext/libfame/gstlibfame.c:
19234         * ext/mpeg2enc/gstmpeg2enc.cc:
19235         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19236         * ext/sidplay/gstsiddec.cc:
19237         * ext/speex/gstspeexdec.c:
19238         * ext/speex/gstspeexenc.c:
19239         * ext/xvid/gstxviddec.c:
19240         * ext/xvid/gstxvidenc.c:
19241           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
19242           (fixes #142193)
19243
19244 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19245
19246         * ext/alsa/gstalsa.c: (device_list),
19247         (gst_alsa_class_probe_devices):
19248         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19249           Fix alsa oddness in mixer after the combination of using mixer
19250           in source/sink elements and using hw:x,y instead of just hw:x.
19251
19252 2004-05-09  Benjamin Otte  <otte@gnome.org>
19253
19254         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
19255         (gst_wavparse_create_sourcepad):
19256           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
19257           sourcepads
19258
19259 2004-05-09  Benjamin Otte  <otte@gnome.org>
19260
19261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19262           allow discont events before caps nego
19263
19264 2004-05-08  Benjamin Otte  <otte@gnome.org>
19265
19266         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19267           don't leak events
19268
19269 2004-05-08  Benjamin Otte  <otte@gnome.org>
19270
19271         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19272         (gst_level_change_state), (gst_level_init):
19273         * gst/level/gstlevel.h:
19274           figure out if we're initialized directly instead of keeping a
19275           variable that's wrong in 90% of cases
19276           don't initialize pads and then leak them and use a new unitialized
19277           pad. (fixes #142084)
19278           these were bugs so n00bish I didn't find them for an hour :/
19279
19280 2004-05-08 Iain <iain@prettypeople.org>
19281
19282         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
19283         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
19284         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
19285         return the length that was read.
19286         (gst_riff_read_strf_auds): Allow fmt tags as well.
19287
19288 2004-05-07  David Schleef  <ds@schleef.org>
19289
19290         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
19291         signed char assumption in faad.h.
19292
19293 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19294
19295         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19296           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
19297
19298 2004-05-07  Colin Walters  <walters@redhat.com>
19299
19300         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
19301         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
19302         function.
19303         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
19304         Add dispose function.
19305
19306 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
19307         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
19308           Fix caps nego and pad templates. RGB mode caps should
19309           work now.
19310         * ext/dvdnav/gst-dvd:
19311           Move mpeg2dec inside the thread because otherwise the
19312           queue rejects cap changes mid-stream
19313         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19314         (gst_mpeg2dec_flush_decoder):
19315           For mpeg2dec > 0.4.0, call the flush function instead of
19316           manually extracting all in-flight frames.
19317         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
19318         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
19319           Change mime type video/dv go video/x-dv to match the
19320           rest of gst-plugins
19321
19322 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19323
19324         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19325         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
19326         (gst_alsa_sink_class_init):
19327         * ext/alsa/gstalsasink.h:
19328         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
19329         (gst_alsa_src_class_init):
19330         * ext/alsa/gstalsasrc.h:
19331           Make alsasink/src a subclass of alsamixer so that mixer stuff
19332           shows up in gst-rec. Needs some finetuning.
19333
19334 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19335
19336         * ext/lame/gstlame.c: (gst_lame_chain):
19337           simplify
19338         * ext/mad/gstmad.c: (gst_mad_handle_event):
19339           fix event leak
19340         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19341           be able to detect mp3 files < 4096 bytes
19342
19343 2004-05-06  Wim Taymans  <wim@fluendo.com>
19344
19345         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19346         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19347         (theora_enc_set_property), (theora_enc_get_property):
19348         Also encode the first frame, cleanup some code.
19349
19350 2004-05-06  Wim Taymans  <wim@fluendo.com>
19351
19352         * ext/mpeg2enc/gstmpeg2enc.cc:
19353         Forward events first before deciding that negotiation was
19354         not performed.
19355
19356 2004-05-06  Wim Taymans  <wim@fluendo.com>
19357
19358         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19359         First process the events before deciding that negotiation
19360         was not performed.
19361
19362 2004-05-06  Wim Taymans  <wim@fluendo.com>
19363
19364         * ext/theora/Makefile.am:
19365         * ext/theora/theora.c: (plugin_init):
19366         * ext/theora/theoradec.c: (theora_dec_change_state):
19367         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
19368         (gst_theora_enc_class_init), (gst_theora_enc_init),
19369         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
19370         (theora_enc_chain), (theora_enc_change_state),
19371         (theora_enc_set_property), (theora_enc_get_property):
19372         Added a theora encoder, grouped the encoder and decoder into the
19373         same plugin.
19374
19375 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19376
19377         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19378         (gst_jpegenc_chain):
19379         fix DURATION on outgoing buffers
19380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19381         debug using time formats
19382         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19384         (gst_xvimagesink_sink_link):
19385         windows with width/height 0 generate X errors, so don't allow them
19386
19387 2004-05-05  Wim Taymans  <wim@fluendo.com>
19388
19389         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
19390         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
19391         (gst_mpeg2dec_negotiate_format):
19392         * ext/mpeg2dec/gstmpeg2dec.h:
19393           removed the static pad template so that we can add the
19394           more accurate framerate value to the caps.
19395
19396
19397 2004-05-04  Benjamin Otte  <otte@gnome.org>
19398
19399         * configure.ac:
19400           check for kdemacros.h, too (should fix #141821)
19401         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19402           don't crash if no header was sent, but nicely error out (fixes part
19403           of #141554)
19404
19405 2004-05-04  Wim Taymans  <wim@fluendo.com>
19406
19407         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
19408         parent dispose function to avoid segfault on destroy.
19409
19410 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19411
19412         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19413         (plugin_init):
19414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19415         (gst_xvimagesink_sink_link):
19416         clean up debugging caps
19417         also recreate xvimage when format has changed
19418
19419 2004-05-04  Benjamin Otte  <otte@gnome.org>
19420
19421         * ext/libvisual/Makefile.am:
19422         * ext/libvisual/visual.c: (gst_visual_class_init),
19423         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
19424         (gst_visual_srclink), (gst_visual_chain),
19425         (gst_visual_change_state), (plugin_init):
19426           use a GstAdapter to correctly adapt buffer sizes - allows using a
19427           framerate
19428
19429 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19430
19431         * sys/v4l/gstv4lelement.h:
19432         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
19434         (gst_v4lsrc_buffer_free):
19435         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
19436         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19437         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
19438         (gst_v4lsrc_requeue_frame):
19439         move some debugging categories around
19440         query for fps index and set accordingly if found
19441
19442 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19443
19444         * ext/lame/gstlame.c:
19445         correct defaults that lame_init puts out of range
19446
19447 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
19450         (gst_divxenc_class_init):
19451         fix range since -1 is the default
19452         * gst/mpeg1sys/gstmpeg1systemencode.c:
19453         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
19454         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
19455         (gst_rtjpegdec_chain):
19456         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
19457         (gst_rtjpegenc_chain):
19458         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
19459         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
19460         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
19461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
19462         * sys/v4l/gstv4lsrc.c:
19463         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19464         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19465         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19466         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
19467         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
19468           remove gst_info calls
19469
19470 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19471
19472         * Makefile.am:
19473         * po/af.po:
19474         * po/az.po:
19475         * po/en_GB.po:
19476         * po/nl.po:
19477         * po/sr.po:
19478         * po/sv.po:
19479           Updated translations
19480
19481 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19482
19483         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19484           refactor/comment code
19485
19486 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19487
19488         * gst/asfdemux/Makefile.am:
19489         * gst/asfdemux/asfheaders.c:
19490         * gst/asfdemux/asfheaders.h:
19491         * gst/asfdemux/gstasf.c: (plugin_init):
19492         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
19493         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
19494         (gst_asf_demux_setup_pad):
19495         * gst/asfdemux/gstasfdemux.h:
19496         * gst/asfdemux/gstasfmux.c:
19497         * gst/asfdemux/gstasfmux.h:
19498           Add tagging support to demuxer, split out registration in its own
19499           file instead of in demux (hacky), and prevent having some tables
19500           in our memory multiple times (in asfheaders.h).
19501
19502 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * gst/matroska/matroska-demux.c:
19505         (gst_matroska_demux_parse_metadata):
19506         * gst/matroska/matroska-ids.h:
19507           Basic tag reading support.
19508
19509 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19510
19511         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19512           Really detect ac-3 audio.
19513         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
19514           really detect matroska files (off-by-1).
19515
19516 2004-04-30  David Schleef  <ds@schleef.org>
19517
19518         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19519         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
19520         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
19521         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
19522         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
19523         hackage -- parse a lot more atoms, extract a few tags.  One might even
19524         mistake this for tag support.  Maybe it is.
19525         * gst/qtdemux/qtdemux.h:
19526
19527 2004-04-30  Colin Walters  <walters@verbum.org>
19528
19529         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
19530
19531 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19532
19533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19534         (gst_ffmpegcolorspace_getcaps):
19535           remove broken nego fix
19536
19537 2004-04-30  Benjamin Otte  <otte@gnome.org>
19538
19539         * configure.ac:
19540         * ext/Makefile.am:
19541         * ext/libvisual/Makefile.am:
19542         * ext/libvisual/visual.c:
19543           add initial support for libvisual (http://libvisual.sourceforge.net)
19544           libvisual is still quite alpha, so expect crashes in there :)
19545
19546 2004-04-29  David Schleef  <ds@schleef.org>
19547
19548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
19549         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
19550         up qtdemux to make it spit out codec_data.  Do _not_ look at this
19551         code; you will no longer respect me.
19552
19553 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19554
19555         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
19556         * ext/alsa/gstalsa.h :
19557         change alsa pcm device discovery to find more than 1 device
19558         per card. code review by Ronald.
19559
19560 2004-04-29  David Schleef  <ds@schleef.org>
19561
19562         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
19563         Add a check for a driver bug on FreeBSD.  (bug #140565)
19564
19565 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19566
19567         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
19568         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19569         (gst_jpegenc_getcaps):
19570           move format setting to inner loop
19571         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19572         (gst_ffmpegcolorspace_getcaps):
19573           use GST_PAD_CAPS if available so that we use already negotiated
19574           caps
19575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19576         (qtdemux_parse_moov), (qtdemux_parse):
19577           extra debugging
19578         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
19579         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
19580           move hardcoded path to DEFINE
19581
19582 2004-04-28  David Schleef  <ds@schleef.org>
19583
19584         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
19585         (bug #140064)
19586
19587 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19588
19589         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19590           Don't probe for playback device if we're a source element. Fixes
19591           #139658.
19592
19593 2004-04-29  Benjamin Otte  <otte@gnome.org>
19594
19595         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19596         (gst_id3_tag_chain):
19597           rewrite buffer offset
19598
19599 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19600
19601         * configure.ac:
19602         * ext/Makefile.am:
19603         * ext/dts/Makefile.am:
19604         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
19605         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
19606         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
19607         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
19608         (gst_dtsdec_loop), (gst_dtsdec_change_state),
19609         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
19610         (plugin_init):
19611         * ext/dts/gstdtsdec.h:
19612           New DTS decoder.
19613         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
19614         (gst_faad_srcconnect):
19615           Add ESDS atom handling (.m4a).
19616
19617 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19618
19619         * ext/divx/gstdivxdec.c: (plugin_init):
19620           Remove comment that makes no sense.
19621         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
19622           Fix for obvious typo that resulted in warnings during gst-register.
19623         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
19624         (gst_xviddec_sink_link):
19625           Fix caps negotiation a bit better.
19626         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19627           We call this 'codec_data', not 'esds'.
19628
19629 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19630
19631         * gst/monoscope/gstmonoscope.c:
19632           make sure we only provide 256x128
19633         * gst/monoscope/monoscope.c: (monoscope_init):
19634           assert size of 256x128
19635
19636 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19637
19638         * Makefile.am:
19639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
19640         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
19641           fixate to max width and height of device
19642
19643 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19644
19645         * Makefile.am:
19646         * sys/v4l/gstv4l.c:
19647         * sys/v4l/gstv4lsrc.c:
19648         * sys/v4l/v4l_calls.c:
19649         * sys/v4l/v4lsrc_calls.c:
19650           fix for qc-usb driver which fakes having more than one buffer
19651           by handing the same buffer twice, which confused GStreamer's/v4lsrc
19652           buffer_free override
19653           add debugging
19654
19655 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19656
19657         * Makefile.am:
19658         * gst/videotestsrc/gstvideotestsrc.c:
19659         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
19660         (gst_videotestsrc_init), (gst_videotestsrc_get),
19661         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
19662         * gst/videotestsrc/gstvideotestsrc.h:
19663           add num-buffers property
19664
19665         2004-04-26  Benjamin Otte  <otte@gnome.org>
19666
19667         * ext/mad/gstid3tag.c: (plugin_init):
19668           set id3mux rank to NONE so it doesn't confuse spider
19669           require audio/mpeg,mpegversion=1 in id3mux
19670
19671 2004-04-26  Benjamin Otte  <otte@gnome.org>
19672
19673         * configure.ac:
19674           detect faad correctly as non-working if it's indeed non-working
19675
19676 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19677
19678         * Makefile.am:
19679         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
19680         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
19681         fix _getcaps so it only negotiates to its supported format
19682
19683 2004-04-25  Benjamin Otte  <otte@gnome.org>
19684
19685         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19686           fix memleak
19687
19688 2004-04-23  Benjamin Otte  <otte@gnome.org>
19689
19690         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19691           audio/x-raw-int with height rules! not. Now it's depth.
19692
19693 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19694
19695         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
19696         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19697         (gst_wavparse_loop):
19698           Missing variable initialization. Add handling of DVI ADPCM. Fix
19699           mis-parsing of LIST chunks. This works around a bug where we mis-
19700           parse non-aligning LIST chunks (so LIST chunks where the contents
19701           don't align with the actual LIST size). The correct fix is to use
19702           rifflib, I'm not going to fix wavparse - too much work. All this
19703           fixes #104878.
19704
19705 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19706
19707         reviewed by Benjamin Otte  <otte@gnome.org>
19708
19709         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19710           fix shoutcast not working (fixes #140844)
19711
19712 2004-04-22  Benjamin Otte  <otte@gnome.org>
19713
19714         * ext/hermes/gsthermescolorspace.c:
19715         (gst_hermes_colorspace_caps_remove_format_info):
19716         * gst/colorspace/gstcolorspace.c:
19717         (gst_colorspace_caps_remove_format_info):
19718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19719         (gst_ffmpegcolorspace_caps_remove_format_info):
19720           s/gst_caps_simplify/gst_caps_do_simplify/
19721
19722 2004-04-22  Benjamin Otte  <otte@gnome.org>
19723
19724         * gst-libs/gst/riff/riff-media.c:
19725         (gst_riff_create_video_caps_with_data):
19726           mpegversion is an int
19727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
19728           don't try to create pad templates with NULL caps, use any caps
19729           instead.
19730
19731 2004-04-20  David Schleef  <ds@schleef.org>
19732
19733         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
19734         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
19735         (bug #140384)
19736
19737 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19738
19739         reviewed by David Schleef
19740
19741         * ext/mad/gstid3tag.c: Add stdlib.h
19742         * gst/rtp/gstrtpgsmenc.c: same
19743         * gst/tags/gstid3tag.c: same
19744         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
19745         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
19746         GST_DISABLE_LOADSAVE use.
19747         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
19748         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
19749         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
19750         atol(3)).
19751         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
19752         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
19753         strtoul(3)).
19754         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
19755         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
19756         $(ID3_CFLAGS).
19757         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
19758         $(LIBFAME_CFLAGS).
19759
19760 2004-04-20  David Schleef  <ds@schleef.org>
19761
19762         * gst/realmedia/rmdemux.c:  This was supposed to part of the
19763         last checkin.  Same idea.
19764
19765 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
19766
19767         reviewed by David Schleef
19768
19769         * configure.ac: bump required gstreamer version to 0.8.1.1
19770         because of following changes [--ds]
19771
19772         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
19773         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
19774         (gst_riff_read_header):  Use GST_READ_UINT*
19775         macros to access possibly unaligned memory.
19776
19777         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
19778         (mp3_type_find):  Use GST_READ_UINT*
19779         macros to access possibly unaligned memory.
19780         (mp3_type_find, mpeg1_parse_header, qt_type_find)
19781         (speex_type_find): Likewise
19782
19783         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
19784
19785         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
19786         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
19787         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
19788         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
19789         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
19790         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
19791         macros to access possibly unaligned memory.
19792
19793         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
19794         Likewise.
19795
19796         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
19797         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
19798
19799         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19800         Likewise.
19801
19802         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
19803         (gst_mpeg2subt_chain_subtitle): Likewise.
19804
19805         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
19806         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
19807         Likewise.
19808
19809         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
19810         Likewise.
19811
19812         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
19813         Likewise.
19814
19815         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
19816         Likewise.
19817
19818 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19819
19820         * configure.ac:
19821           update required version of GStreamer because of GST_TIME_FORMAT
19822
19823 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19824
19825         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
19826           remove leftover g_print
19827         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19828           don't try setting only a subset of the caps. We don't want to kill
19829           autoplugging on purpose
19830
19831 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * sys/ximage/ximagesink.c: (plugin_init):
19834         * sys/xvimage/xvimagesink.c: (plugin_init):
19835           add debugging categories
19836
19837 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19838
19839         * po/en_GB.po:
19840         * po/LINGUAS:
19841           Adding en_GB translation (Gareth Owen)
19842
19843 2004-04-20  David Schleef  <ds@schleef.org>
19844
19845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19846         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
19847         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
19848         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
19849         A number of new features and hacks to extract the esds atom and
19850         put it into the caps.  (bug #137724)
19851
19852 2004-04-19  David Schleef  <ds@schleef.org>
19853
19854         * gconf/Makefile.am: Fix for non-GNU make
19855         * gst-libs/gst/Makefile.am: Change directory order to handle
19856         GstPlay linking with gstinterfaces
19857         * gst-libs/gst/audio/make_filter: make use of tr portable
19858         * gst-libs/gst/play/Makefile.am: Add intended \
19859         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19860         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
19861         function prototype instead of void *.
19862         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
19863         macro.
19864         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19865         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
19866         * gst/videofilter/make_filter: make use of tr portable
19867         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
19868
19869 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19870
19871         * po/LINGUAS:
19872         * po/uk.po:
19873           Added Ukrainian translation (Maxim V. Dziumanenko)
19874
19875 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19876
19877         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
19878         (gst_gsmdec_link), (gst_gsmdec_chain):
19879           Fix capsnego, simplify chain function slightly.
19880         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19881           Add GSM.
19882
19883 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19884
19885         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19886         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
19887         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
19888           Hack to make wavparse work with spider (always -> sometimes pad).
19889           Fixes #135862 && #140411.
19890
19891 2004-04-18  Benjamin Otte  <otte@gnome.org>
19892
19893         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19894         (gst_osselement_rate_probe_check),
19895         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
19896           get rid of \n in debug output
19897
19898 2004-04-17  Iain <iain@prettypeople.org>
19899
19900         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
19901         not just EOS.
19902
19903 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19904
19905         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19906         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
19907         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
19908         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
19909         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19910         (gst_id3_tag_change_state), (plugin_init):
19911           deprecate id3tag element and replace with id3demux/id3mux.
19912           great side effect: this ugly file is now even uglier, yay!
19913         * ext/mad/gstmad.h:
19914           remove non-available function
19915           update for new get_type
19916
19917 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19918
19919         * configure.ac:
19920           require mpeg2dec >= 0.4.0
19921
19922 2004-04-17  Benjamin Otte  <otte@gnome.org>
19923
19924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19925         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19926         (gst_xvimagesink_set_xwindow_id):
19927           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
19928           assorted cleanup fixes.
19929
19930 2004-04-16  David Schleef  <ds@schleef.org>
19931
19932         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
19933         * sys/xvimage/xvimagesink.h: same
19934
19935 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19936
19937         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19938           Fix GST_ELEMENT_ERROR with (NULL)
19939
19940 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * gst-libs/gst/riff/riff-media.c:
19943         (gst_riff_create_video_caps_with_data):
19944           Add div[3456] as fourccs for DivX 3 (fixes #140137).
19945
19946 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19947
19948         * gst-libs/gst/riff/riff-media.c:
19949         (gst_riff_create_video_caps_with_data),
19950         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
19951         (gst_riff_create_video_template_caps),
19952         (gst_riff_create_audio_template_caps):
19953         * gst-libs/gst/riff/riff-media.h:
19954         * gst-libs/gst/riff/riff-read.c:
19955         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
19956         * gst-libs/gst/riff/riff-read.h:
19957         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19958           Add MS RLE support. I added some functions to read out strf chunks
19959           into strf chunks and the data behind it. This is usually color
19960           palettes (as in RLE, but also in 8-bit RGB). Also use those during
19961           caps creation. Lastly, add ADPCM (similar to wavparse - which
19962           should eventually be rifflib based).
19963         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19964         (gst_matroska_demux_init), (gst_matroska_demux_reset):
19965         * gst/matroska/matroska-demux.h:
19966           Remove placeholders for some prehistoric tagging system. Didn't add
19967           support for any tag system really anyway.
19968         * gst/qtdemux/qtdemux.c:
19969           Add support for audio/x-m4a (MPEG-4) through spider.
19970         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19971         (gst_wavparse_loop):
19972           ADPCM support (#135862). Increase max. buffer size because we
19973           cannot split buffers for ADPCM (screws references) and I've seen
19974           files with 2048 byte chunks. 4096 seems safe for now.
19975
19976 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19977
19978         * configure.ac: bump nano to 1
19979
19980 === release 0.8.1 ===
19981
19982 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19983
19984         * configure.ac: releasing 0.8.1, "Comforting Sounds"
19985
19986 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19987
19988         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19989           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19990           Fixes #140058
19991
19992 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19993
19994         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19995           lower rank of dvddemux so that it's not used for mpeg playback.
19996
19997 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19998
19999         * configure.ac:
20000           save libs correctly when checking mad
20001
20002 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20003
20004         * ext/mad/gstid3tag.c: (plugin_init):
20005           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
20006
20007 2004-04-13  David Schleef  <ds@schleef.org>
20008
20009         * common/m4/gst-feature.m4: Call -config scripts with
20010         --plugin-libs if it is supported.
20011         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20012         JPEG images are image/jpeg.
20013         * gst/debug/Makefile.am:
20014         * gst/debug/negotiation.c: (gst_negotiation_class_init),
20015         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20016         (gst_negotiation_update_caps), (gst_negotiation_get_property),
20017         (gst_negotiation_plugin_init): Add a property that acts like
20018         filter caps.
20019         * testsuite/gst-lint:  Move license checking to be a standard
20020         test.
20021
20022 2004-04-13  David Schleef  <ds@schleef.org>
20023
20024         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20025         patch from Sebastien Cote (bug #139958)
20026
20027 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20028
20029         * examples/gstplay/Makefile.am:
20030         * examples/gstplay/player.c: (main):
20031           make the commandline player example use gconf settings
20032
20033 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20034
20035         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20036         (gst_cacasink_sinkconnect), (gst_cacasink_init),
20037         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20038           init/end library during state transition, not object
20039           creation/disposal.  get rid of custom dispose handler.
20040
20041
20042 2004-04-12  Christian Schaller <Uraeus@gnome.org>
20043
20044         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20045         be a symlink
20046
20047 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20048
20049         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20050           Handle JUNK chunks inside data section. Prevents warnings.
20051
20052 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20053
20054         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20055         (gst_riff_create_video_template_caps):
20056           Add MS video v1.
20057         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20058         (gst_avi_demux_stream_data):
20059           Add support for "rec-list" chunks.
20060
20061 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20062
20063         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20064           Fix another codecname mismatch.
20065
20066 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20067
20068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20069           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20070           so that MJPEG plays back.
20071
20072 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20073
20074         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20075         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20076         * gst/mpeg1videoparse/gstmp1videoparse.h:
20077           Fix for some slight mis-cuts in buffer parsing, and for some
20078           potential overflows or faults-causers. Adds disconts. Also fixes
20079           #139105 while we're at it.
20080
20081 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20082
20083         * configure.ac:
20084         * sys/v4l2/gstv4l2element.h:
20085           Workaround for missing struct v4l2_buffer declaration in Suse 9
20086           and Mandrake 10 linux/videodev2.h header file (#135919).
20087
20088 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20089
20090         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20091           Bail out if no filename was given.
20092
20093 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20094
20095         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20096         (gst_v4l2_fourcc_from_structure):
20097           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20098           Y41B somewhere).
20099
20100 2004-04-09  Benjamin Otte  <otte@gnome.org>
20101
20102         * ext/gnomevfs/gstgnomevfssink.c:
20103         (_gst_boolean_allow_overwrite_accumulator),
20104         (gst_gnomevfssink_class_init):
20105           fix erase signal - if any handler returns false the file will not be
20106           overwritten. If no handler is connected, the file will not be
20107           overwritten either.
20108           renamed signal to "allow-overwrite"
20109         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20110           free string when adding it to ID3 failed
20111         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20112           unref event when done
20113         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20114           free caps
20115         * gst/typefind/gsttypefindfunctions.c:
20116         (mpeg_video_stream_type_find):
20117           fix invalid read
20118
20119 2004-04-08  David Schleef  <ds@schleef.org>
20120
20121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20122         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20123
20124 2004-04-08  David Schleef  <ds@schleef.org>
20125
20126         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20127         we don't support (bug #139532)
20128
20129 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20130
20131         * ext/mad/gstmad.c: (gst_mad_handle_event),
20132         (gst_mad_check_caps_reset), (gst_mad_chain),
20133         (gst_mad_change_state):
20134           only set explicit caps if they haven't been set before for
20135           this stream.  MPEG-audio sample rate/channels aren't allowed
20136           to change in-stream.
20137           Fixes #139382
20138
20139 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20140
20141         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20142         (_gst_boolean_did_something_accumulator),
20143         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20144         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20145         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20146         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20147         (gst_gnomevfssink_change_state):
20148           Fix erase signal. Don't erase by default. Remove handoff signal.
20149           Remove erase property. Don't segfault. General cleanup.
20150
20151 2004-04-07  Benjamin Otte  <otte@gnome.org>
20152
20153         * gst-libs/gst/gconf/test-gconf.c: (main):
20154           add missing gst_init
20155
20156 2004-04-07  Benjamin Otte  <otte@gnome.org>
20157
20158         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20159           free the mutexes, too
20160
20161 2004-04-07  Benjamin Otte  <otte@gnome.org>
20162
20163         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20164           actually free the URI string
20165         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20166           compute offset correctly when passing discont events
20167         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20168           don't leak discont events
20169         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20170           add some missing breaks so caps aren't copied randomly
20171         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20172           if we realloc memory, we better use it
20173
20174 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20175
20176         * ext/mad/gstmad.c: (normal_seek):
20177           fix GST_FORMAT_TIME usage
20178
20179 2004-04-05  David Schleef  <ds@schleef.org>
20180
20181         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
20182         a deprecated function (hack!)
20183
20184 2004-04-05  Benjamin Otte  <otte@gnome.org>
20185
20186         * ext/esd/esdmon.c: (gst_esdmon_get):
20187           fix nonterminated vararg and memleak
20188
20189 2004-04-05  Benjamin Otte  <otte@gnome.org>
20190
20191         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20192         (gst_ladspa_init), (gst_ladspa_force_src_caps),
20193         (gst_ladspa_set_property), (gst_ladspa_get_property),
20194         (gst_ladspa_instantiate), (gst_ladspa_activate),
20195         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20196           clean up debugging
20197
20198 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
20199
20200         reviewed by Benjamin Otte  <otte@gnome.org>
20201
20202         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20203           check for broken LADSPA parameters (fixes #138635)
20204
20205 2004-04-05  Benjamin Otte  <otte@gnome.org>
20206
20207         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
20208           advertise buffer-frames correctly on sinkpads
20209
20210 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20211
20212         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
20213         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
20214         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
20215         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
20216         (gst_mad_check_caps_reset), (gst_mad_chain):
20217         add more debugging, only reset caps when we're not in error state
20218
20219 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20220
20221         * ext/mad/gstmad.c: add debugging category, comment + cleanups
20222
20223 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20224
20225         reviewed by Benjamin Otte  <otte@gnome.org>
20226
20227         * configure.ac:
20228           fix == in test(1) operator
20229
20230 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
20231
20232         reviewed by Benjamin Otte  <otte@gnome.org>
20233
20234         * configure.ac:
20235           fix --export-symblos-regex to a working regex.
20236
20237 2004-04-04  Benjamin Otte  <otte@gnome.org>
20238
20239         * sys/oss/.cvsignore:
20240           add for oss_probe
20241
20242 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20243
20244         reviewed by Benjamin Otte  <otte@gnome.org>
20245
20246         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20247           add missing 'new_media' argument (fixes #138168)
20248         * gst/matroska/matroska-demux.c:
20249         (gst_matroska_demux_handle_seek_event):
20250           add vararg terminator (fixes #138169)
20251
20252 2004-04-02  David Schleef  <ds@schleef.org>
20253
20254         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
20255         disted (bug #138914)
20256
20257 2004-04-01  Benjamin Otte  <otte@gnome.org>
20258
20259         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
20260         (gst_alsa_close_audio):
20261           handle case better where a soundcard can't pause
20262         * ext/ogg/gstoggdemux.c:
20263           don't crash when we get events but don't have pads yet
20264
20265 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20266
20267         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20268           throw an error if we couldn't probe any caps.
20269
20270 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20271
20272         * ext/dvdnav/gst-dvd:
20273         Add a really simple sample DVD player
20274
20275 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
20276
20277         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
20278         (gst_a52dec_push), (gst_a52dec_handle_event),
20279         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
20280         (gst_a52dec_change_state):
20281         * ext/a52dec/gsta52dec.h:
20282           Use a debug category, Output timestamps correctly
20283           Emit tag info, Handle events, tell liba52dec about cpu
20284           capabilities so it can use MMX etc.
20285         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
20286           Fix a crasher accessing invalid memory
20287         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
20288         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
20289         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20290         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
20291         (dvdnavsrc_query):
20292           Some support for byte-format seeking.
20293           Small fixes for still frames and menu button overlays
20294         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20295         (gst_mpeg2dec_alloc_buffer):
20296           Use a debug category. Adjust the report level of several items to
20297           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
20298           so it doesn't lose the GstBuffer pointer
20299         * gst/debug/Makefile.am:
20300         * gst/debug/gstdebug.c: (plugin_init):
20301         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
20302         (gst_navseek_base_init), (gst_navseek_class_init),
20303         (gst_navseek_init), (gst_navseek_seek),
20304         (gst_navseek_handle_src_event), (gst_navseek_set_property),
20305         (gst_navseek_get_property), (gst_navseek_chain),
20306         (gst_navseek_plugin_init):
20307         * gst/debug/gstnavseek.h:
20308           Add the navseek debug element for seeking back and forth in a
20309           video stream using arrow keys.
20310         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
20311         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
20312         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
20313         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
20314         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
20315         (gst_mpeg2subt_parse_header), (gst_get_nibble),
20316         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
20317         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
20318         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
20319         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
20320         * gst/mpeg2sub/gstmpeg2subt.h:
20321           Pretty much a complete rewrite. Now a loopbased element. May still
20322           require work to properly synchronise subtitle buffers.
20323         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
20324         (gst_dvd_demux_send_subbuffer):
20325         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
20326           Don't attempt to create subbuffers of size 0
20327           Reduce a couple of error outputs to warnings.
20328         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
20329         (gst_y4mencode_chain):
20330         Output the y4m frame header correctly.
20331
20332 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20333
20334         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20335           throw errors instead of allowing SIGFPE
20336
20337 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20338
20339         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
20340         (gst_gconf_render_bin_from_key):
20341           leak plugging and style fixing
20342
20343 2004-03-31  David Schleef  <ds@schleef.org>
20344
20345         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
20346         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
20347         (bug #138225)
20348         * gst/debug/Makefile.am:
20349         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
20350         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
20351         plugin.
20352         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
20353         (gst_negotiation_base_init), (gst_negotiation_class_init),
20354         (gst_negotiation_init), (gst_negotiation_getcaps),
20355         (gst_negotiation_pad_link), (gst_negotiation_chain),
20356         (gst_negotiation_set_property), (gst_negotiation_get_property),
20357         (gst_negotiation_plugin_init):  New element to talk about random
20358         negotiation things happening in a pipeline.
20359
20360 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20361
20362         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
20363           fix integer addition with help of Stefan Kost
20364
20365 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * po/nl.po: updated Dutch translation (Elros Cyriatan)
20368
20369 2004-03-30  David Schleef  <ds@schleef.org>
20370
20371         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
20372         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
20373         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
20374         (bug #137504)
20375         * ext/mpeg2dec/gstmpeg2dec.h:
20376
20377 2004-03-30  David Schleef  <ds@schleef.org>
20378
20379         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
20380
20381 2004-03-30  David Schleef  <ds@schleef.org>
20382
20383         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
20384         Michael Petullo) to handle .mov
20385
20386 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20387
20388         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20389         (gst_osselement_rate_check_rate):
20390           probe caps correctly for sound cards that only support one format
20391
20392 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20393
20394         * ext/kio/kiosrc.cpp: (process_events):
20395           update handling event processing if inside KDE - untested
20396
20397 2004-03-29  David Schleef  <ds@schleef.org>
20398
20399         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
20400         by 2 to not interfere with other colorspaces.
20401         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
20402         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
20403         one to not interfere with ffmpeg_colorspace.
20404
20405 2004-03-29  David Schleef  <ds@schleef.org>
20406
20407         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
20408         aren't in the caps.
20409         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
20410         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
20411
20412 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20413
20414         * gst-libs/gst/riff/riff-media.c:
20415           fail on error, don't try to set stuff on NULL caps
20416
20417 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20418
20419         * configure.ac:
20420         * ext/Makefile.am:
20421         * ext/kio/Makefile.am:
20422         * ext/kio/kioreceiver.cpp:
20423         * ext/kio/kioreceiver.h:
20424         * ext/kio/kiosrc.cpp:
20425         * ext/kio/kiosrc.h:
20426           add experimental kiosrc plugin
20427         * ext/alsa/gstalsaplugin.c: (plugin_init):
20428           initialize debugging category only when we're sure registering the
20429           plugins worked.
20430
20431 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20432
20433         * examples/gstplay/player.c: (main):
20434         * gst-libs/gst/play/play.c: (gst_play_class_init),
20435         (gst_play_set_location), (gst_play_set_data_src),
20436         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20437         (gst_play_set_visualization), (gst_play_connect_visualization):
20438           check return values of element_set_state and return FALSE where
20439           failed
20440
20441 2004-03-29  Benjamin Otte  <otte@gnome.org>
20442
20443         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20444           try harder to check if an event is really a discont
20445
20446 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20447
20448         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
20449         * po/az.po:
20450
20451 2004-03-28  Benjamin Otte  <otte@gnome.org>
20452
20453         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20454         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20455         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20456           get rid of non-standard "..." ranges in case statements.
20457
20458 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
20459
20460         * gst/mpegstream/gstmpegdemux.c:
20461         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
20462         specific functionality split to the new dvddemux element.
20463         * gst/mpegstream/gstdvddemux.c:
20464         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
20465         streams, derived from mpegdemux.
20466         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
20467         up. SCR based timestamp rewriting can be turned off (will probably
20468         completely disappear soon).
20469         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
20470         hacking. General cleanup. All printf statements replaced by
20471         debugging messages. Almost complete libdvdnav support.
20472         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
20473         by events. New properties for audio and subpicture languages.
20474         (dvdnavsrc_update_highlight): Now uses events.
20475         (dvdnavsrc_user_op): Cleaned up.
20476         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
20477         based). Lots of cleanup, and propper support for most libdvdnav
20478         events.
20479         (dvdnavsrc_make_dvd_event): New function.
20480         (dvdnavsrc_make_dvd_nav_packet_event): New function.
20481         (dvdnavsrc_make_clut_change_event): New function.
20482
20483 2004-03-26  Benjamin Otte  <otte@gnome.org>
20484
20485         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
20486           fix bug where typefinding would claim it's theora whenever less then
20487           7 bytes of data were available
20488
20489 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20490
20491         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
20492         (gst_alawdec_base_init), (gst_alawdec_class_init),
20493         (gst_alawdec_init), (gst_alawdec_chain):
20494         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
20495         (gst_alawenc_base_init), (gst_alawenc_class_init),
20496         (gst_alawenc_init), (gst_alawenc_chain):
20497         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
20498         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
20499         (gst_mulawdec_init), (gst_mulawdec_chain):
20500         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
20501         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
20502         (gst_mulawenc_init), (gst_mulawenc_chain):
20503           Fix capsnego in all four, remove the unused property functions and
20504           simplify the chain functions slightly. I guess we could use macros
20505           or something similar for those, since the code is so similar, but
20506           I'm currently too lazy...
20507
20508 2004-03-24  David Schleef  <ds@schleef.org>
20509
20510         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20511         (gst_osselement_close_audio), (gst_osselement_probe_caps),
20512         (gst_osselement_get_format_structure),
20513         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
20514         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
20515         (gst_osselement_rate_int_compare): Add code to handle rate probing
20516         (bug #120883)
20517         * sys/oss/gstosselement.h: same
20518         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
20519         Use rate probing provided by osselement.
20520         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
20521
20522 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20523
20524         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
20525         (gst_xvidenc_get_property):
20526           ulong/int mess-up.
20527
20528 2004-03-24  David Schleef  <ds@schleef.org>
20529
20530         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
20531         (gst_speexdec_init):
20532         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
20533         (gst_speexenc_init):  Create the pad template correctly (from
20534         the static pad template, not a NULL pointer.)
20535
20536 2004-03-25  Benjamin Otte  <otte@gnome.org>
20537
20538         * gst/debug/Makefile.am:
20539         * gst/debug/breakmydata.c:
20540           add element that quasi-randomly changes bytes in the stream.
20541           Intended use is robustness checking of demuxers and decoders in
20542           media tests.
20543
20544 2004-03-24  Benjamin Otte  <otte@gnome.org>
20545
20546         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20547         (gst_alsa_probe_hw_params):
20548         * ext/alsa/gstalsa.h:
20549           debugging output fixes
20550
20551 2004-03-24  Benjamin Otte  <otte@gnome.org>
20552
20553         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
20554           don't g_return_if_fail if element is PLAYING, fail silently as every
20555           other element.
20556         * gst/effectv/gstquark.c: (gst_quarktv_chain):
20557           only fix needed for cast lvalue issues in gst-plugins
20558         * gst/volenv/gstvolenv.c: (gst_volenv_init):
20559           add proxy_getcaps
20560
20561 2004-03-24  Benjamin Otte  <otte@gnome.org>
20562
20563         * gst/level/gstlevel.c: (gst_level_init):
20564           add proxying getcaps function, so level doesn't advertise impossible
20565           caps
20566
20567 2004-03-24  David Schleef  <ds@schleef.org>
20568
20569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20570         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
20571         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
20572         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
20573         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
20574         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
20575         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
20576         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
20577         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
20578         messages.  Divide the chunk size by the compression ratio
20579         (needed for MACE audio)
20580
20581 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20582
20583         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20584           Fix buffer overflow read error.
20585
20586 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20587
20588         * ext/alsa/gstalsa.h:
20589           Remove unused entry.
20590         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20591           Add cinepak.
20592         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20593         (gst_videodrop_link), (gst_videodrop_chain):
20594           Fix, sort of. Was horribly broken with new capsnego. Bah...
20595
20596 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
20597
20598         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
20599         (plugin_init):
20600         Add a monkeysaudio typefind function
20601
20602 2004-03-23  Johan Dahlin  <johan@gnome.org>
20603
20604         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
20605         (gst_play_video_fixate): Check so the structure has the field
20606         before trying to fixate them, this makes it possible to have
20607         fakesinks for video and audio output without printing errors on
20608         the output console.
20609
20610 2004-03-22  David Schleef  <ds@schleef.org>
20611
20612         * sys/oss/Makefile.am:
20613         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
20614         (check_rate), (add_rate):  Rate probing test app.
20615
20616 2004-03-21  Benjamin Otte  <otte@gnome.org>
20617
20618         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20619         (_fixate_caps_to_int), (gst_audio_convert_fixate):
20620           add a fixation function that pretty much does the right thing (fixes
20621           #137556)
20622
20623 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
20624
20625         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
20626
20627 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
20628
20629         reviewed by: Benjamin Otte  <otte@gnome.org>
20630
20631         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20632           terminate gst_event_new_discontinuous correctly (fixes parts of
20633           #137711)
20634
20635 2004-03-19  David Schleef  <ds@schleef.org>
20636
20637         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
20638         since it doesn't depend on X, and it's part of our ABI.
20639
20640 2004-03-19  Iain <iain@prettypeople.org>
20641
20642         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
20643         is_int in the structure, not the local variable.
20644
20645 2004-03-19  David Schleef  <ds@schleef.org>
20646
20647         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
20648         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
20649         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
20650         Improvements in caps negotiation.
20651
20652 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20653
20654         * po/LINGUAS:
20655         * po/af.po:
20656           adding Afrikaans (Petri Jooste)
20657
20658 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20659
20660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20661         (gst_ffmpegcolorspace_chain):
20662         throw error instead of g_critical (#137588)
20663
20664 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20665
20666         * Makefile.am:
20667         * configure.ac:
20668           dist common and m4 correctly
20669         * po/sv.po:
20670
20671 2004-03-17  David Schleef  <ds@schleef.org>
20672
20673         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
20674         (bug #137348)
20675
20676 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20677
20678         * po/LINGUAS:
20679         * po/sv.po:
20680           adding Swedish translation (Christian Rose)
20681
20682 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20683
20684         * Makefile.am: use release.mak
20685
20686 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20687
20688         * common/ChangeLog:
20689         * common/gst-autogen.sh:
20690           add some explanation about the version detection
20691         * configure.ac:
20692           fix X check
20693
20694 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20695
20696         * configure.ac: bump nano to 1
20697
20698 === release 0.8.0 ===
20699
20700 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20701
20702         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
20703
20704 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20705
20706         * configure.ac:
20707           update libtool version
20708         * gst-libs/gst/media-info/Makefile.am:
20709           actually use libtool version
20710
20711 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20712
20713         * configure.ac: fix speex detection to work with 1.0 but not 1.1
20714
20715 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20716
20717         * configure.ac:
20718         * gst-plugins.spec.in:
20719         * pkgconfig/Makefile.am:
20720         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
20721         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20722         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20723         * pkgconfig/gstreamer-libs.pc.in:
20724         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20725         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20726         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
20727         * pkgconfig/gstreamer-plugins.pc.in:
20728           remove @VERSION@ from some of the pc files since core and plugins
20729           are decoupled.
20730           created gstreamer-plugins.pc as it's a better name, but keeping
20731           -libs around for now to get fixes upstream done first.
20732
20733 2004-03-15  Julien MOUTTE <julien@moutte.net>
20734
20735         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
20736         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
20737         * gst-libs/gst/play/play.h:
20738
20739 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20740
20741         * *.c, *.cc: don't mix tabs and spaces
20742
20743 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20744
20745         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20746           use the new ffmpegcolorspace
20747         * gst-plugins.spec.in:
20748           package new colorspace and media-info
20749         * configure.ac:
20750         * pkgconfig/Makefile.am:
20751           fix some more disting issues
20752         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
20753         * pkgconfig/gstreamer-media-info.pc.in:
20754           generate media-info pc files
20755
20756 2004-03-15  Johan Dahlin  <johan@gnome.org>
20757
20758         * *.h: Revert indenting
20759
20760 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20761
20762         * configure.ac:
20763           adding ffmpegcolorspace element
20764         * gst/ffmpegcolorspace/Makefile.am:
20765         * gst/ffmpegcolorspace/avcodec.h:
20766         * gst/ffmpegcolorspace/common.h:
20767         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20768         * gst/ffmpegcolorspace/dsputil.h:
20769         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20770         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20771         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
20772         (gst_ffmpeg_caps_to_pix_fmt):
20773         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20775         (gst_ffmpegcolorspace_caps_remove_format_info),
20776         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
20777         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
20778         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
20779         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
20780         (gst_ffmpegcolorspace_set_property),
20781         (gst_ffmpegcolorspace_get_property),
20782         (gst_ffmpegcolorspace_register):
20783         * gst/ffmpegcolorspace/imgconvert.c:
20784         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20785         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20786         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20787         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20788         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20789         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
20790         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
20791         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
20792         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
20793         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
20794         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
20795         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
20796         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
20797         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
20798         (img_get_alpha_info), (deinterlace_line),
20799         (deinterlace_line_inplace), (deinterlace_bottom_field),
20800         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20801         * gst/ffmpegcolorspace/imgconvert_template.h:
20802         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20803         * gst/ffmpegcolorspace/mmx.h:
20804         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
20805           adding ffmpegcolorspace element supplied by Ronald after cleaning
20806           up and pulling in the right bits of upstream source.
20807           I'm sure a better C/compiler wizard could do some cleaning up (for
20808           example use GLIB's malloc stuff), but as a first pass this
20809           works very well
20810
20811 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20812
20813         * ext/alsa/gstalsa.h:
20814           I assume Ronald forgot to commit the change to have cardname
20815           as a struct member.  Expect some public spanking at the next
20816           opportunity.
20817
20818 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20819
20820         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
20821         (gst_alsa_open_audio), (gst_alsa_close_audio):
20822         * ext/alsa/gstalsa.c:
20823           Don't open the device if we're a mixer (= padless).
20824         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
20825         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
20826         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
20827           Open mixer during state change rather than during object
20828           initialization. Also, get a device name. Currently in a somewhat
20829           hackish fashion, but I didn't really find something better.
20830
20831 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20832
20833         * *.c, *.h: run gst-indent
20834
20835 2004-03-14  Benjamin Otte  <otte@gnome.org>
20836
20837         * gst/modplug/gstmodplug.cc:
20838         * gst/modplug/gstmodplug.h:
20839           set correct timestamps on outgoing buffers
20840
20841 2004-03-14  Benjamin Otte  <otte@gnome.org>
20842
20843         * gst/modplug/gstmodplug.cc:
20844           handle events - don't do crap when a discont arrives that's not
20845           necessary
20846           This allows correct loading and playback of mods in Rhythmbox
20847
20848 2004-03-14  Benjamin Otte  <otte@gnome.org>
20849
20850         * configure.ac:
20851         * gst-libs/gst/gconf/Makefile.am:
20852         * pkgconfig/Makefile.am:
20853           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
20854           they get rebuilt properly
20855         * configure.ac:
20856           when checking for vorbis, try pkgconfig first.
20857         * gst/modplug/gstmodplug.cc:
20858           add fixate function
20859
20860 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20861
20862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20863           Fix for obvious mistake, where we first shift the offset and then
20864           read a samplesize element assuming the old offset. Note that this
20865           part still has something weird, i.e. my movies containing those
20866           don't actually play well, but at least there's something that looks
20867           like sound now.
20868
20869 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
20870         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
20871         (plugin_init):
20872         Add a typefind function for speex format
20873
20874 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20875
20876         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
20877         (gst_asf_demux_setup_pad):
20878           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
20879           instead of 0. Reason is simple: some elements have a fps range
20880           of 1-max instead of 0-max. So now ASF video actually works.
20881
20882 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * po/LINGUAS:
20885         * po/sr.po:
20886           adding serbian as a language
20887
20888 2004-03-13  Benjamin Otte  <otte@gnome.org>
20889
20890         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20891           return taglist correctly from _get function, don't gst_pad_push it.
20892           (fixes #137042)
20893
20894 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20895         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20896
20897 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20898
20899         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
20900         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20901         (gst_alsa_mixer_track_new):
20902         * ext/alsa/gstalsamixertrack.h:
20903           Fix ancient leftovers... MixerTrack is a GObject.
20904
20905 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20906
20907         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20908         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20909           Don't block during probing...
20910
20911 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20912
20913         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
20914         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
20915         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
20916         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
20917         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
20918         (gst_alsa_open_audio), (gst_alsa_close_audio):
20919         * ext/alsa/gstalsa.h:
20920           Add propertyprobe interface implementation, add some device-name
20921           property, all this so that it looks good in gnome-volume-control.
20922
20923 2004-03-12  David Schleef  <ds@schleef.org>
20924
20925         * configure.ac: the Hermes library controls hermescolorspace, not
20926         colorspace.
20927         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20928         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
20929         not /* */
20930         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
20931         * ext/sdl/sdlvideosink.h: ditto.
20932         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
20933
20934 2004-03-12  Benjamin Otte  <otte@gnome.org>
20935
20936         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
20937         (gst_x_overlay_got_xwindow_id):
20938         * gst-libs/gst/xoverlay/xoverlay.h:
20939           replace XID with unsigned long to get rid of the xlibs dependency in
20940           XOverlay (fixes #137004)
20941
20942 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
20943         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
20944         (gst_agingtv_setup):
20945         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
20946         (gst_dicetv_base_init), (gst_dicetv_class_init),
20947         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
20948         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
20949         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
20950         (gst_edgetv_setup), (gst_edgetv_rgb32):
20951         * gst/effectv/gsteffectv.c:
20952         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
20953         (gst_quarktv_set_property):
20954         * gst/effectv/gstrev.c: (gst_revtv_get_type),
20955         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
20956         (gst_revtv_setup), (gst_revtv_rgb32):
20957         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20958         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20959         (gst_shagadelictv_init), (gst_shagadelictv_setup),
20960         (gst_shagadelictv_rgb32):
20961         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20962         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20963         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20964         * gst/effectv/gstwarp.c:
20965         Port everything that can be ported to videofilter and fix up the caps.
20966         Can someone with a big-endian machine please check these?
20967
20968 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20969
20970         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20971         (gst_osssink_chain), (gst_osssink_change_state):
20972           Latest fixes for A/V sync, audio playback and such. This is about
20973           all... MPEG playback issues are mostly related to the async build-
20974           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20975
20976 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20977
20978         patch from: Stephane Loeuillet
20979
20980         * configure.ac:
20981           use pkg-config for some libraries, falling back to the old .m4 way
20982           (fixes #131270)
20983         * m4/libdv.m4:
20984           removed
20985
20986 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20987
20988         * configure.ac:
20989         * tools/Makefile.am:
20990         * tools/Makefile.in:
20991         * tools/gst-launch-ext-m.m:
20992         * tools/gst-launch-ext.1.in:
20993         * tools/gst-visualise-m.m:
20994         * tools/gst-visualise.1:
20995         * tools/gst-visualise.1.in:
20996           reorganizing generation of script tools
20997
20998 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20999
21000         * ext/divx/gstdivxdec.c:
21001           Downgrade priority. We prefer ffdec_mpeg4.
21002         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21003         (gst_faad_chain), (gst_faad_change_state):
21004           Fix capsnego. Doesn't work for some sounds because we don't have
21005           a 5:1 to stereo element.
21006         * ext/xvid/gstxvid.c: (plugin_init):
21007           Add priority.
21008         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21009         (gst_osssink_change_state):
21010           Add discont handling.
21011
21012 2004-03-09  Colin Walters  <walters@verbum.org>
21013
21014         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21015         conversion.
21016
21017 2004-03-09  Benjamin Otte  <otte@gnome.org>
21018
21019         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21020           the signals take 2 arguments
21021
21022 2004-03-09  David Schleef  <ds@schleef.org>
21023
21024         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21025         (gst_alsa_fixate): Add fixate function.  (bug #136686)
21026         * ext/alsa/gstalsa.h:
21027         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21028
21029 2004-03-09  Benjamin Otte  <otte@gnome.org>
21030
21031         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21032         (gst_mikmod_change_state):
21033         * ext/mikmod/gstmikmod.h:
21034           make mikmod's loop function not loop infinitely and call
21035           gst_element_yield anymore
21036         * gst/modplug/gstmodplug.cc:
21037           fix pad negotiation (fixes #136590)
21038
21039 2004-03-09  David Schleef  <ds@schleef.org>
21040
21041         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
21042         doesn't conflict with the internal colorspace plugin.
21043         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
21044         satisfy the crappy-ass shell shipped by a certain vendor.
21045         * gst/videofilter/make_filter: same (bug #135299)
21046
21047 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21048
21049         * configure.ac: bump nano to 1
21050
21051 === release 0.7.6 ===
21052
21053 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21054
21055         * configure.in: releasing 0.7.6, "There"
21056
21057 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21058
21059         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21060         * pkgconfig/gstreamer-play.pc.in:
21061           synchronize the two
21062
21063 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21064
21065         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21066         (cdparanoia_open), (cdparanoia_event):
21067           fix/add error handling
21068         * po/POTFILES.in:
21069           add cdparanoia source
21070         * tools/Makefile.am:
21071           make scripts executable
21072
21073 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21074
21075         * configure.ac:
21076         * ext/vorbis/Makefile.am:
21077         * sys/Makefile.am:
21078           remove id3types, vorbisfile and xvideosink from the build (#133783)
21079
21080 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21081
21082         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21083           Fix metadata read crash (#136537).
21084
21085 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21086
21087         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21088         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21089           adding mime types, fixing the one-stop function
21090
21091 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21092
21093         * ext/nas/nassink.c and /ext/nas/nassink.h:
21094         More NAS love from Arwed von Merkatz
21095         So lets all sing 'Can you feel the NAS tonight'
21096
21097 2004-03-08  Christian Schaller <Uraeus@gnome.org>
21098
21099         * tools/gst-launch-ext.in:
21100         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21101
21102 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21103
21104         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21105         (gst_mpeg2dec_init):
21106         remove the user_data pad for now, because it is being used in
21107         fixating causing MPEG playback to fixate on 1000 Hz for playback.
21108         If someone knows how to fix this properly, please do.
21109
21110 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21111
21112         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21113         (gst_osssink_get_time):
21114         add a warning, IMO this won't get triggered anymore, remove later
21115
21116 2004-03-07  David Schleef  <ds@schleef.org>
21117
21118         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
21119         format (bug #136470)
21120
21121 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21122
21123         * gst-libs/Makefile.am:
21124         * gst-libs/gst/media-info/Makefile.am:
21125         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21126         (error_callback), (gst_media_info_error_create),
21127         (gst_media_info_error_element), (gmip_init), (gmip_reset),
21128         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21129         * gst-libs/gst/media-info/media-info-priv.h:
21130         * gst-libs/gst/media-info/media-info-test.c: (main):
21131         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21132         (gst_media_info_class_init), (gst_media_info_instance_init),
21133         (gst_media_info_set_source), (gst_media_info_read_with_idler),
21134         (gst_media_info_read_idler), (gst_media_info_read):
21135         * gst-libs/gst/media-info/media-info.h:
21136         fixed, should work now
21137
21138 2004-03-07  Christian Schaller <Uraeus@gnome.org>
21139
21140         * ext/nas/nassink.c:
21141         A bunch of NAS fixes from Arwed von Merkatz
21142
21143 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21144
21145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21146         (qtdemux_parse_trak):
21147           Fix crash (j might be greater than n_samples, in which case we're
21148           writing outside the allocated space for the array) and memleak.
21149
21150 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21151
21152         * sys/oss/gstosssink.c: (gst_osssink_chain):
21153           And another caller that couldn't handle delay < 0 (unsigned
21154           integer overflow). Video now continues playing on an audio
21155           buffer underrun, and the clock continues working. Audio still
21156           stalls.
21157
21158 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21159
21160         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21161         (gst_osssink_get_time):
21162           get_delay() may return values lower than 0. In those cases, we
21163           should not actually cast to *unsigned* int64, that will break
21164           stuff horribly. In my case, it screwed up A/V sync in movies
21165           in totem rather badly.
21166
21167 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21168
21169         * ext/faac/gstfaac.c: (gst_faac_chain):
21170         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21171         * ext/libpng/gstpngenc.c: (user_write_data):
21172         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21173         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21174         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21175         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21176         Fix several misuse of gst_buffer_merge (it doesn't take ownership
21177         of any buffer), should fix some leaks. I hope I didn't unref buffers
21178         that shouldn't be...
21179
21180 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21181
21182         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21183         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21184         (error_callback), (gmi_reset), (gmi_seek_to_track),
21185         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21186         (gmip_find_type_post), (gmip_find_stream_post),
21187         (gmip_find_track_streaminfo_post):
21188         * gst-libs/gst/media-info/media-info-priv.h:
21189         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21190         (info_print), (main):
21191         * gst-libs/gst/media-info/media-info.c:
21192         (gst_media_info_error_create), (gst_media_info_error_element),
21193         (gst_media_info_instance_init), (gst_media_info_get_property),
21194         (gst_media_info_new), (gst_media_info_set_source),
21195         (gst_media_info_read_idler), (gst_media_info_read):
21196         * gst-libs/gst/media-info/media-info.h:
21197           first pass at making this work again.  This seems to work on
21198           tagged ogg/vorbis and mp3 files.
21199
21200 2004-03-06  Benjamin Otte  <otte@gnome.org>
21201
21202         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21203           fix huge leak: gst_buffer_merge doesn't unref the first argument
21204           itself.
21205
21206 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21207
21208         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
21209           report layer/mode/emphasis
21210
21211 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21212
21213         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
21214
21215 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21216
21217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21218           signal serial
21219
21220 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21221
21222         * ext/vorbis/vorbis.c: (plugin_init):
21223         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21224         (gst_vorbis_dec_init), (vorbis_dec_event):
21225         add debug category
21226         make vorbisdec handle _BYTE and _TIME queries
21227
21228 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21229
21230         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
21231           from the xing header
21232
21233 2004-03-06  Benjamin Otte  <otte@gnome.org>
21234
21235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
21236         (gst_audio_convert_link), (gst_audio_convert_change_state),
21237         (gst_audio_convert_buffer_from_default_format):
21238           do conversions from/to float correctly, fix some caps nego errors,
21239           export correct supported caps in template and getcaps, use correct
21240           caps in try_set_caps functions
21241
21242 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21243
21244         For some reason, I only committed a ChangeLog entry yesterday and
21245         not the corresponding code...
21246         * ext/mad/gstmad.c: Fix detection of Xing headers
21247         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21248
21249 2004-03-06  Benjamin Otte  <otte@gnome.org>
21250
21251         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
21252         (gst_ogg_demux_src_query):
21253           make sure to handle the case where there's no current chain
21254           gracefully.
21255
21256 2004-03-05  David Schleef  <ds@schleef.org>
21257
21258         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
21259         Add fixate function. (bug #131128)
21260         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21261         (gst_sdlvideosink_fixate):  Add fixate function.
21262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21263         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
21264         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
21265         Fix missing break that was causing ulaw to be interpreted as
21266         raw int.
21267
21268 2004-03-05  David Schleef  <ds@schleef.org>
21269
21270         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21271         Fix code that ignores return value of gst_buffer_merge().
21272         (bug #114560)
21273         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
21274         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
21275         * testsuite/gst-lint:  Check for above.
21276
21277 2004-03-05  David Schleef  <ds@schleef.org>
21278
21279         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
21280         caps and throw an element error.  (bug #136334)
21281
21282 2004-03-05  David Schleef  <ds@schleef.org>
21283
21284         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
21285         (gst_faad_chain): Fix negotiation.
21286         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
21287         key and button events.
21288         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
21289         dung heap of code.
21290         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
21291         depends on gconf
21292         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
21293         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21294         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
21295         function to encourage better negotiation, particularly between
21296         audioconvert and osssink.
21297         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21298         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
21299         more important.
21300         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
21301         typefinding.
21302         * gst/vbidec/vbiscreen.c:  Add glib header
21303         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
21304
21305 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
21306
21307         * ext/mad/gstmad.c: Fix detection of Xing headers
21308         * gst/tags/gstid3tag.c: Changes to support TLEN tags
21309
21310 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21311
21312         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21313         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
21314           debug updates
21315
21316 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
21317
21318         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21319         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
21320         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
21321         files, and report the parsed length as a GST_TAG_DURATION tag.
21322         * gst/tags/gstid3tag.c: support TLEN (duration) tag
21323
21324 2004-03-05  Benjamin Otte  <otte@gnome.org>
21325
21326         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
21327           convert channels correctly. convert correctly to unsigned.
21328
21329 2004-03-05  Julien MOUTTE <julien@moutte.net>
21330
21331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
21332         we have a window before clearing it.
21333
21334 2004-03-05  Julien MOUTTE <julien@moutte.net>
21335
21336         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
21337         have a window before clearing it.
21338
21339 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21340
21341         * gconf/gstreamer.schemas.in:
21342         * gst-libs/gst/gconf/Makefile.am:
21343           version installation path the same way as for 0.6
21344         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21345         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21346         * pkgconfig/gstreamer-play-uninstalled.pc.in:
21347           remove comment that was fixed
21348
21349 2004-03-05  David Schleef  <ds@schleef.org>
21350
21351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
21352         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
21353         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
21354         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
21355         Add prototype code for handling seeking and querying.
21356
21357 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21358
21359         * examples/gstplay/player.c: (main):
21360           Initialize variables to NULL. Prevents a segfault because the
21361           (uninitialized) variable is not NULL, resulting in a crash on
21362           trying to reach error->message.
21363
21364 2004-03-05  Benjamin Otte  <otte@gnome.org>
21365
21366         * gst/audioconvert/gstaudioconvert.c:
21367         (gst_audio_convert_buffer_to_default_format):
21368         make float=>int conversion work correctly even in cornercases.
21369
21370 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
21371
21372         * debian/README.Debian:
21373         * debian/build-deps:
21374         * debian/changelog:
21375         * debian/control:
21376         * debian/control.in:
21377         * debian/copyright:
21378         * debian/gstreamer-a52dec.files:
21379         * debian/gstreamer-aa.files:
21380         * debian/gstreamer-alsa.files:
21381         * debian/gstreamer-alsa.manpages:
21382         * debian/gstreamer-arts.files:
21383         * debian/gstreamer-artsd.files:
21384         * debian/gstreamer-audiofile.files:
21385         * debian/gstreamer-avifile.files:
21386         * debian/gstreamer-cdparanoia.files:
21387         * debian/gstreamer-colorspace.files:
21388         * debian/gstreamer-doc.files:
21389         * debian/gstreamer-dv.files:
21390         * debian/gstreamer-dvd.files:
21391         * debian/gstreamer-esd.files:
21392         * debian/gstreamer-festival.files:
21393         * debian/gstreamer-flac.files:
21394         * debian/gstreamer-gconf.conffiles:
21395         * debian/gstreamer-gconf.files:
21396         * debian/gstreamer-gconf.postinst:
21397         * debian/gstreamer-gnomevfs.files:
21398         * debian/gstreamer-gsm.files:
21399         * debian/gstreamer-http.files:
21400         * debian/gstreamer-jack.files:
21401         * debian/gstreamer-jpeg.files:
21402         * debian/gstreamer-mad.files:
21403         * debian/gstreamer-mikmod.files:
21404         * debian/gstreamer-misc.files:
21405         * debian/gstreamer-mpeg2dec.files:
21406         * debian/gstreamer-oss.files:
21407         * debian/gstreamer-plugin-apps.files:
21408         * debian/gstreamer-plugin-apps.manpages:
21409         * debian/gstreamer-plugin-libs-dev.files:
21410         * debian/gstreamer-plugin-libs.files:
21411         * debian/gstreamer-plugin-template.postinst:
21412         * debian/gstreamer-plugin-template.postrm:
21413         * debian/gstreamer-sdl.files:
21414         * debian/gstreamer-sid.files:
21415         * debian/gstreamer-vorbis.files:
21416         * debian/gstreamer-x.files:
21417         * debian/mk.control:
21418         * debian/rules:
21419         Debian package info not maintained here.
21420
21421 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21422
21423         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
21424         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
21425         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
21426         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
21427         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
21428         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
21429         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
21430         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
21431         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
21432         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
21433         * gst-libs/gst/colorbalance/colorbalance.c:
21434         (gst_color_balance_class_init):
21435         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21436         (gst_color_balance_channel_class_init):
21437         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21438         * gst-libs/gst/play/play.c: (gst_play_class_init):
21439         * gst-libs/gst/propertyprobe/propertyprobe.c:
21440         (gst_property_probe_iface_init):
21441         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
21442         * gst-libs/gst/tuner/tunerchannel.c:
21443         (gst_tuner_channel_class_init):
21444         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
21445         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
21446         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
21447         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
21448         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
21449         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
21450         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21451         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
21452         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
21453           fix signals to use - instead of _
21454         * ext/libcaca/gstcacasink.h:
21455         * ext/sdl/sdlvideosink.h:
21456           fix header rename
21457
21458 2004-03-04  David Schleef  <ds@schleef.org>
21459
21460         * testsuite/gst-lint:  Add a check for bad signal names.
21461
21462 2004-03-04  <kost@imn.htwk-leipzig.de>
21463
21464         reviewed by David Schleef
21465
21466         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
21467         modified the alpha channel and caused a warning. (bug #136192)
21468
21469 2004-04-03  Christian Schaller <Uraeus@gnome.org>
21470
21471         * gst-plugins.spec.in:
21472         Change names of plugins to actually be correct. Try to keep things
21473         alphabetical to avoid getting beat up by Thomas
21474
21475 2004-03-03  Julien MOUTTE <julien@moutte.net>
21476
21477         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
21478         Using ximagesink as a default if no gconf key found. We should
21479         probably consider using alsasink instead of osssink for the audio
21480         part.
21481
21482 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21483
21484         * configure.ac:
21485           fix --with-plugins, don't think it ever worked before
21486         * gst-plugins.spec.in:
21487           even more updates
21488
21489 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21490
21491         * ext/sdl/sdlvideosink.h:
21492         * sys/ximage/ximagesink.h:
21493         * sys/xvideo/xvideosink.h:
21494         * sys/xvimage/xvimagesink.h:
21495           Fix for move of gstvideosink.h -> videosink.h.
21496
21497 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21498
21499         * gst-libs/gst/xwindowlistener/Makefile.am:
21500           this is a plugin library, not a library
21501
21502 2004-03-01  David Schleef  <ds@schleef.org>
21503
21504         * AUTHORS:  Added some names.  Add yourself if you're still
21505         missing.
21506
21507 2004-03-01  David Schleef  <ds@schleef.org>
21508
21509         * MAINTAINERS: Add
21510
21511 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21512
21513         * gst-plugins.spec.in: clean up spec file
21514
21515 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21516
21517         * gst-libs/gst/video/Makefile.am:
21518         * gst-libs/gst/video/gstvideosink.c:
21519         * gst-libs/gst/video/gstvideosink.h:
21520           rename gstvideosink.h to videosink.h to match other headers
21521         * gst/mixmatrix/Makefile.am:
21522           fix plugin filename
21523         * gst/tags/Makefile.am: fix plugin filename
21524
21525 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21526
21527         * gst/tags/Makefile.am: fix plugin filename
21528
21529 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21530
21531         * examples/gstplay/player.c: (got_time_tick), (main):
21532           add error handler
21533           display time_tick more readably
21534         * gst/mixmatrix/Makefile.am:
21535           fix plugin file name
21536
21537 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
21538
21539         * sys/oss/gstosselement.c: (gst_osselement_probe),
21540         (device_combination_append), (gst_osselement_class_probe_devices):
21541         * sys/oss/gstosselement.h:
21542           Reworked enumeration of oss dsps and mixers so that gst-mixer works
21543           on my system using alsa oss emulation, fixes bug #135597
21544
21545 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21546
21547         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
21548         (gst_videodrop_chain), (gst_videodrop_change_state):
21549         * gst/videodrop/gstvideodrop.h:
21550           Work based on timestamp of input data, not based on the expected
21551           framerate from the input. The consequence is that this element now
21552           not only scales framerates, but also functions as a framerate
21553           corrector or framerate stabilizer/constantizer.
21554
21555 2004-02-27  David Schleef  <ds@schleef.org>
21556
21557         patches from jmmv@menta.net (Julio M. Merino Vidal)
21558
21559         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
21560         GST_ELEMENT_ERROR call (bug #135634)
21561         * gst/interleave/interleave.c: (interleave_buffered_loop),
21562         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
21563         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
21564         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21565         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
21566         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
21567         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
21568         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
21569         Fix GST_ELEMENT_ERROR call.
21570         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
21571         GST_ELEMENT_ERROR call.
21572
21573 2004-02-27  Benjamin Otte  <otte@gnome.org>
21574
21575         * gst-libs/gst/audio/audio.h:
21576           add macro to make sure header isn't included twice
21577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21578           don't use gst_buffer_free
21579         * gst/playondemand/filter.func:
21580           don't use gst_data_free. Free data only once.
21581
21582 2004-02-26  David Schleef  <ds@schleef.org>
21583
21584         * gst-libs/gst/colorbalance/Makefile.am:
21585         * gst-libs/gst/mixer/Makefile.am:
21586         * gst-libs/gst/tuner/Makefile.am:
21587         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
21588         should not be disted, -marshal.h files should not be installed,
21589         and -enum.h files _should_ be installed.  Fix to make this the
21590         case.
21591
21592 === release 0.7.5 ===
21593
21594 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21595
21596         * configure.ac: release 0.7.5, "Under The Sea"
21597
21598 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21601         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
21602         * gst/videoscale/gstvideoscale.c:
21603         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21604           assorted debug/warning fixes
21605
21606 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21609         (gst_videoscale_init), (gst_videoscale_chain),
21610         (gst_videoscale_set_property), (plugin_init):
21611         * gst/videoscale/gstvideoscale.h:
21612         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21613         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
21614         (gst_videoscale_planar400), (gst_videoscale_packed422),
21615         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
21616         (gst_videoscale_24bit), (gst_videoscale_16bit),
21617         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
21618         (gst_videoscale_scale_plane_slow),
21619         (gst_videoscale_scale_point_sample),
21620         (gst_videoscale_scale_nearest),
21621         (gst_videoscale_scale_nearest_str2),
21622         (gst_videoscale_scale_nearest_str4),
21623         (gst_videoscale_scale_nearest_32bit),
21624         (gst_videoscale_scale_nearest_24bit),
21625         (gst_videoscale_scale_nearest_16bit):
21626         add debugging category and use it properly
21627         fix use of GST_PTR_FORMAT
21628
21629 2004-02-25  Andy Wingo  <wingo@pobox.com>
21630
21631         * gst/interleave/interleave.c (interleave_buffered_loop): Always
21632         push only when channel->buffer is NULL. Prevents segfaults doing
21633         the state change after a nonlocal exit, like a scheme exception.
21634
21635         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
21636         Handle the case where the intersected caps is empty.
21637
21638 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21639
21640         * gst/law/mulaw-decode.c: (mulawdec_link):
21641         * gst/law/mulaw.c: (plugin_init):
21642           fix mulawdec so it actually works again
21643
21644 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
21645
21646         reviewed by: David Schleef  <ds@schleef.org>
21647
21648         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
21649         (gst_gamma_init), (gst_gamma_set_property),
21650         (gst_gamma_get_property), (gst_gamma_calculate_tables),
21651         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
21652         for RGB, with separate r g and b correction factors. (#131167)
21653
21654 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21655
21656         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21657           only signal tags for bitrate if they're > 0 (#134894)
21658
21659 2004-02-24  David Schleef  <ds@schleef.org>
21660
21661         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
21662         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
21663         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
21664         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
21665         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
21666         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
21667         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
21668         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
21669         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
21670         category.  Attempt to fix timestamp calculation.
21671
21672 2004-02-24  Johan Dahlin  <johan@gnome.org>
21673
21674         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
21675
21676 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21677
21678         * configure.ac:
21679         * gconf/Makefile.am:
21680         * gconf/gstreamer.schemas:
21681         * gst-libs/gst/gconf/Makefile.am:
21682         * gst-libs/gst/gconf/gconf.c:
21683           version gconf schemas and install locations
21684
21685 2004-02-23  Benjamin Otte  <otte@gnome.org>
21686
21687         * ext/xine/xineinput.c: (gst_xine_input_dispose):
21688         (gst_xine_input_subclass_init):
21689           call parent dispose.
21690           change pad template for CD reader correctly
21691         * ext/xine/Makefile.am:
21692         * ext/xine/gstxine.h:
21693         * ext/xine/xine.c: (plugin_init):
21694         * ext/xine/xineaudiosink.c:
21695           wrap audio sinks, too
21696         * gst-libs/gst/resample/private.h:
21697         * gst-libs/gst/resample/resample.c: (gst_resample_init),
21698         (gst_resample_reinit), (gst_resample_scale),
21699         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
21700         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
21701         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
21702         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
21703         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
21704         * gst-libs/gst/resample/resample.h:
21705         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21706         (gst_audioscale_class_init), (gst_audioscale_link),
21707         (gst_audioscale_get_buffer), (gst_audioscale_init),
21708         (gst_audioscale_chain), (gst_audioscale_set_property),
21709         (gst_audioscale_get_property):
21710         * gst/audioscale/gstaudioscale.h:
21711           s/resample_*/gst_resample_*/i to not clobber namespaces
21712
21713 2004-02-23  Julien MOUTTE  <julien@moutte.net>
21714
21715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21716         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
21717         (gst_riff_create_video_template_caps),
21718         (gst_riff_create_audio_template_caps),
21719         (gst_riff_create_iavs_template_caps):
21720         * gst-libs/gst/riff/riff-media.h:
21721         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21722         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
21723         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
21724         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21726         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
21727         (gst_matroska_demux_plugin_init): First batch implementing audio and
21728         video codec tags in demuxers.
21729
21730 2004-02-22  Benjamin Otte  <otte@gnome.org>
21731
21732         * ext/xine/Makefile.am:
21733         * ext/xine/gstxine.h:
21734         * ext/xine/xine.c: (plugin_init):
21735         * ext/xine/xineinput.c:
21736           add input plugin wrapper. Playback from files, http, mms and cdda
21737           works.
21738         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21739           remove leftover G_GNUC_UNUSED
21740         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
21741         (gst_asf_demux_identify_guid):
21742           improve debugging output
21743
21744 2004-02-22  Benjamin Otte  <otte@gnome.org>
21745
21746         reported by: Padraig O'Briain <padraig.obriain@sun.com>
21747
21748         * autogen.sh:
21749           replace test -e with test -x for mkinstalldirs to be more portable.
21750           (fixes #134816)
21751
21752 2004-02-22  Benjamin Otte  <otte@gnome.org>
21753
21754         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
21755
21756         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
21757           set rank to PRIMARY
21758         * gst/volume/gstvolume.c: (plugin_init):
21759           set rank to NONE
21760         fixes #134960
21761
21762 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
21763
21764         reviewed by Benjamin Otte  <otte@gnome.org>
21765
21766         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21767           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
21768
21769 2004-02-22  Benjamin Otte  <otte@gnome.org>
21770
21771         * configure.ac:
21772           export [_]*{gst,Gst,GST}.* symbols from plugins
21773
21774 2004-02-22  Christophe Fergeau <teuf@gnome.org>
21775
21776         reviewed by: Benjamin Otte  <otte@gnome.org>
21777
21778         * ext/lame/gstlame.c: (add_one_tag):
21779         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
21781         (gst_vorbisenc_metadata_set1):
21782         * gst/tags/gstid3tag.c:
21783         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
21784           apply fixes from bugs #135042 (lame can't write tags) and #133817
21785           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
21786
21787 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
21788
21789         * configure.ac: Export only gst_plugin_desc from plugins.
21790          Note that this change only makes any effect with Linux using libtool
21791          1.5.2 or higher. Otherwise it is silently ignored, but it would build
21792          fine. And don't try to have several versions of libtool in different
21793          directories.
21794
21795 2004-02-20  Andy Wingo  <wingo@pobox.com>
21796
21797         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
21798         interleave respectively.
21799
21800         * gst/interleave/deinterleave.c: New plugin: deinterleave
21801         (replaces on oneton).
21802         * gst/interleave/interleave.c: New plugin: interleave.
21803         * gst/interleave/plugin.h: Support file.
21804         * gst/interleave/plugin.c: Support file.
21805
21806         * configure.ac: Remove intfloat and oneton, add interleave.
21807
21808         * ext/sndfile/gstsf.c: Handle events better.
21809
21810         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
21811         and float2int operation. int2float has scheduling problems as
21812         noted in in2float_chain.
21813
21814 2004-02-20  Benjamin Otte  <otte@gnome.org>
21815
21816         * ext/xine/Makefile.am:
21817         * ext/xine/gstxine.h:
21818         * ext/xine/xine.c:
21819         * ext/xine/xineaudiodec.c:
21820         * ext/xine/xinecaps.c:
21821           add first version of xine plugin wrapper. Currently only wraps the
21822           QDM2 win32 DLL, and even that only in proof-of-concept quality.
21823         * configure.ac:
21824         * ext/Makefile.am:
21825           add xine plugin wrapper, disabled by default. Use --enable-xine to
21826           build. Note that it'll segfault on gst-register if you don't remove
21827           the goom and tvtime post plugins from xine.
21828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21829         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
21830           add extradata parsing for QDM2.
21831           change around debugging prints.
21832
21833 2004-02-19  Benjamin Otte  <otte@gnome.org>
21834
21835         * ext/lame/gstlame.c: (gst_lame_chain):
21836         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21837           use gst_tag_list_insert when you want to insert tags
21838
21839 2004-02-18  David Schleef  <ds@schleef.org>
21840
21841         * configure.ac:  Move massink to gst-rotten
21842         * ext/Makefile.am:
21843         * ext/mas/Makefile.am:
21844         * ext/mas/massink.c:
21845         * ext/mas/massink.h:
21846
21847 2004-02-18  David Schleef  <ds@schleef.org>
21848
21849         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
21850         typefinding, since it seems to be worse than nothing.
21851         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
21852         atom to recognize .mp4 and .m4a files as video/quicktime.
21853
21854 2004-02-18  David Schleef  <ds@schleef.org>
21855
21856         * gst/sine/demo-dparams.c: (quit_live),
21857         (dynparm_log_value_changed), (dynparm_value_changed), (main):
21858         Use double dparams, not float.
21859         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21860         (gst_sinesrc_init): Change sync default to FALSE, since multiple
21861         sync'd elements don't really work correctly.
21862         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
21863         (volume_update_volume), (volume_get_property):  Change dparam
21864         to double.
21865
21866 2004-02-18  Julien MOUTTE  <julien@moutte.net>
21867
21868         * sys/ximage/ximagesink.c:
21869         (gst_ximagesink_xwindow_update_geometry),
21870         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21871         (gst_ximagesink_change_state), (gst_ximagesink_expose),
21872         (gst_ximagesink_init): Rework the way software video scaling works. So
21873         now we check on each chain call if the video frames are feeling the
21874         window. If not we try to renegotiate caps. On failure we memorize that
21875         and we won't try again for that PLAYING sessions.
21876         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
21877         failure.
21878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
21879         synchronous flag.
21880
21881 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21882
21883         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21884           break up _link so we can give a better debug message for errors
21885
21886 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21887
21888         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21889           set up debug category
21890
21891 2004-02-18  Julien MOUTTE <julien@moutte.net>
21892
21893         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21894         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
21895         the way renegotiation work. The event handling function is not taking
21896         care of external windows and renegotiate method check for pad flags
21897         NEGOTIATING. Should fix : #133209
21898
21899 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21900
21901         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
21902         pad is negotiating before trying renegotiation.
21903
21904 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21905
21906         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21907           pass on all possible mime types as typefind hints
21908
21909 2004-02-17  Julien MOUTTE <julien@moutte.net>
21910
21911         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
21912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
21913         possible SHM leak if we crash. All other apps using XShm are doing
21914         that.
21915
21916 2004-02-17  Julien MOUTTE  <julien@moutte.net>
21917
21918         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21919         (gst_ximagesink_expose): Renegotiate size on expose.
21920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
21921         size on expose.
21922
21923 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21924
21925         * testsuite/alsa/sinesrc.c:
21926           cosmetic fix to fix compile issue with gcc 2.95.4
21927
21928 2004-02-16  Julien MOUTTE <julien@moutte.net>
21929
21930         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21931         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
21932         failed opening the audio device.
21933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21934         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
21935         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
21936         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
21937         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
21938         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
21939         (gst_ximagesink_change_state), (gst_ximagesink_chain),
21940         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
21941         Removing some useless g_return_if_fail like wingo suggested.
21942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21943         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
21944         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21945         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
21946         (gst_xvimagesink_update_colorbalance),
21947         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
21948         (gst_xvimagesink_xcontext_clear),
21949         (gst_xvimagesink_get_fourcc_from_caps),
21950         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
21951         (gst_xvimagesink_set_xwindow_id),
21952         (gst_xvimagesink_colorbalance_list_channels),
21953         (gst_xvimagesink_colorbalance_set_value),
21954         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
21955         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21956
21957 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21958
21959         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21960           throw error when not negotiated instead of asserting
21961
21962 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21963
21964         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21965         correct data refcounting.
21966
21967 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21968
21969         * gst/switch/gstswitch.c: (gst_switch_change_state),
21970         (gst_switch_class_init): Cleaning the sinkpads correctly on state
21971         change, mostly the EOS flag.
21972
21973 2004-02-15  Julien MOUTTE  <julien@moutte.net>
21974
21975         * examples/gstplay/player.c: (got_eos), (main): Adding some
21976         output for debugging.
21977         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21978         timeouts if we go to any state different from PLAYING.
21979         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21980         more EOS bugs in riff lib.
21981
21982 2004-02-14  Julien MOUTTE  <julien@moutte.net>
21983
21984         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21985         visualization until i find a way to fix switch correctly.
21986         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21987         EOS arrives.
21988         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21989         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21990         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21991         Reworked switch to get a more correct behaviour with events and refing
21992         of data stored in sinkpads.
21993         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21994         we don't pull from a pad in EOS.
21995
21996 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21997
21998         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21999           remove v1 tag even if we can't read it (makes sure we don't detect
22000           it again)
22001
22002 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22003
22004         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22005         (gst_alsa_xrun_recovery):
22006         * ext/alsa/gstalsa.h:
22007           try xrun recovery when wait failed. Make xrun recovery function
22008           return TRUE/FALSE to indicate success. (might fix #134354)
22009
22010 2004-02-13  David Schleef  <ds@schleef.org>
22011
22012         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22013         (dynparm_value_changed), (main): Convert from float to double.
22014         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22015
22016 2004-02-13  David Schleef  <ds@schleef.org>
22017
22018         * gst/silence/gstsilence.c: (gst_silence_class_init),
22019         (gst_silence_set_clock), (gst_silence_get),
22020         (gst_silence_set_property), (gst_silence_get_property):
22021         * gst/silence/gstsilence.h: Add sync property.
22022         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22023         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22024         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22025         * gst/sine/gstsinesrc.h: Add sync property.
22026
22027 2004-02-13  David Schleef  <ds@schleef.org>
22028
22029         * gst/intfloat/gstint2float.c: (conv_f32_s16),
22030         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
22031
22032 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22033
22034         * configure.ac:
22035         * ext/Makefile.am:
22036         * gst-libs/ext/Makefile.am:
22037           move ffmpeg plugin to gst-ffmpeg module
22038
22039 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22040
22041         * configure.ac: use GST_ARCH to detect architecture
22042
22043 2004-02-12  Julien MOUTTE  <julien@moutte.net>
22044
22045         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22046
22047 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22048
22049         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22050           classify LADSPA plugins based on number of src/sink pads
22051           (#133663, Stefan Kost)
22052         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22053           fix dparams registration
22054           (#133528, Stefan Kost)
22055         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22056           fix use of isprint and use g_ascii_isprint instead
22057           (#133316, Stefan Kost)
22058
22059 2004-02-11  David Schleef  <ds@schleef.org>
22060
22061         Convert a few inner loops to use liboil.  This is currently
22062         optional, and is only enabled if liboil is present (duh!).
22063         * configure.ac: Check for liboil-0.1
22064         * gst/intfloat/Makefile.am:
22065         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22066         (gst_int2float_chain_gint16):
22067         * gst/videofilter/Makefile.am:
22068         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22069         (tablelookup_u8), (gst_videobalance_planar411):
22070         * gst/videotestsrc/Makefile.am:
22071         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22072         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22073         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22074         (paint_hline_RGB565), (paint_hline_xRGB1555):
22075
22076 2004-02-11  David Schleef  <ds@schleef.org>
22077
22078         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22079         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22080         (gst_colorspace_getcaps), (gst_colorspace_link),
22081         (gst_colorspace_base_init), (gst_colorspace_init),
22082         (gst_colorspace_chain), (gst_colorspace_change_state),
22083         (plugin_init): Merge Ronald's patch (bug #117897) and update
22084         for new caps and negotiation.  Seems to work, although it
22085         shows off bugs in lcs.
22086
22087 2004-02-11  David Schleef  <ds@schleef.org>
22088
22089         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22090         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22091
22092 2004-02-11  David Schleef  <ds@schleef.org>
22093
22094         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22095         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22096         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22097         Add server and port properties
22098
22099 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22100
22101         * m4/a52.m4:
22102         * m4/aalib.m4:
22103         * m4/as-ffmpeg.m4:
22104         * m4/as-liblame.m4:
22105         * m4/as-slurp-ffmpeg.m4:
22106         * m4/check-libheader.m4:
22107         * m4/esd.m4:
22108         * m4/freetype2.m4:
22109         * m4/gconf-2.m4:
22110         * m4/glib.m4:
22111         * m4/gst-alsa.m4:
22112         * m4/gst-artsc.m4:
22113         * m4/gst-ivorbis.m4:
22114         * m4/gst-matroska.m4:
22115         * m4/gst-sdl.m4:
22116         * m4/gst-shout2.m4:
22117         * m4/gst-sid.m4:
22118         * m4/gtk.m4:
22119         * m4/libdv.m4:
22120         * m4/libfame.m4:
22121         * m4/libmikmod.m4:
22122         * m4/ogg.m4:
22123         * m4/vorbis.m4:
22124           fix underquotedness of macros (#133800)
22125         * m4/as-avifile.m4:
22126         * m4/xmms.m4:
22127           removed because no longer used
22128
22129 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22130
22131         * configure.ac:
22132           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22133           by autopoint (fixes #132996)
22134
22135 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22136
22137         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22138         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22139         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22140         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22141           fix memleaks
22142
22143 2004-02-11  David Schleef  <ds@schleef.org>
22144
22145         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22146         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22147         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22148         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22149         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22150         (gst_jpegenc_class_init), (gst_jpegenc_init),
22151         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22152         (gst_jpegenc_chain), (gst_jpegenc_set_property),
22153         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
22154         * ext/jpeg/gstjpegenc.h: Fix negotiation.
22155
22156 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22157
22158         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22159         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22160         * ext/mikmod/gstmikmod.h:
22161           fix caps negotiation in mikmod
22162         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22163           output debug information
22164
22165 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22166
22167         * gst-libs/gst/colorbalance/Makefile.am:
22168         * gst-libs/gst/navigation/Makefile.am:
22169         * gst-libs/gst/xoverlay/Makefile.am:
22170           remove unused GST_OPT_CFLAGS from Makefiles
22171           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22172
22173 2004-02-07  David Schleef  <ds@schleef.org>
22174
22175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22176         push events to pads that haven't been created (#133508)
22177
22178 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
22179
22180         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22181         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22182         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22183         (gst_dvdec_loop), (gst_dvdec_change_state):
22184         Second attempt at committing a working dvdec element.
22185
22186 2004-02-06  David Schleef  <ds@schleef.org>
22187
22188         Build fixes for OS X: (see #129600)
22189         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22190         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22191         (gst_riff_read_strf_iavs):
22192         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22193         (gst_avi_demux_stream_odml):
22194         * gst/playondemand/Makefile.am:
22195         * gst/rtp/rtp-packet.c:
22196
22197 2004-02-05  David Schleef  <ds@schleef.org>
22198
22199         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22200         last change, because it Just Doesn't Compile.
22201
22202 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22203
22204         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22205           skip undecodable id3v2 tag instead of keeping it
22206
22207 2004-02-05  David Schleef  <ds@schleef.org>
22208
22209         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22210         Unref leaked buffer.  (Noticed by Ronald)
22211
22212 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
22213
22214         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22215         Sync requires with other checks.  >= vs =.
22216
22217 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
22218
22219         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22220         (gst_dvdec_video_link), (gst_dvdec_loop):
22221         * ext/dv/gstdvdec.h:
22222           rework the caps negotiation so that dvdec works again instead
22223           of just segfaulting.
22224
22225 === release 0.7.4 ===
22226
22227 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22228
22229         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
22230         * configure.ac: changed for release
22231
22232 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22233
22234         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
22235         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22236         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22237         * pkgconfig/gstreamer-play-uninstalled.pc.in:
22238           reworked patch by David Lehn to fix libdir and includedir for
22239           uninstalled libraries
22240           removed play and gconf from gstreamer-libs since they have their
22241           own pkgconfig files
22242
22243 2004-02-04  David Schleef  <ds@schleef.org>
22244
22245         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
22246         memleak.
22247
22248 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22249
22250         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22251           use correct GST_TAG_ENCODER tag
22252
22253 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22254
22255         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22256           be sure to stop the clock when going to paused
22257         * sys/oss/gstosssink.c: (gst_osssink_change_state):
22258           reset number of transmitted when going to ready.
22259         fixes #132935
22260
22261 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
22262
22263         reviewed by Benjamin Otte
22264
22265         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22266           extract track count (fixes #133410)
22267
22268 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22269
22270         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22271           that should be !=, not == (fixes #132519)
22272
22273 2004-02-04  David Schleef  <ds@schleef.org>
22274
22275         Make sure set_explicit_caps() is called before adding pad.
22276         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22277         * gst/id3/gstid3types.c: (gst_id3types_loop):
22278         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22279         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22280
22281 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22282
22283         * configure.ac:
22284           bump nano to 2, first prerelease
22285           put back AM_PROG_LIBTOOL
22286
22287 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22288
22289         * testsuite/alsa/Makefile.am:
22290           these are user test apps, not automatic testsuite tests
22291
22292 2004-02-04  David Schleef  <ds@schleef.org>
22293
22294         Convert GST_DEBUG_CAPS() to GST_DEBUG():
22295         * gst/mpeg1videoparse/gstmp1videoparse.c:
22296         (mp1videoparse_parse_seq):
22297         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22298         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22299         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
22300         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22301         (gst_xvideosink_getcaps):
22302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22303         * testsuite/gst-lint: more tests
22304
22305 2004-02-04  David Schleef  <ds@schleef.org>
22306
22307         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
22308         with the code that they would expand to.
22309         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
22310         (gst_flacdec_get_src_query_types),
22311         (gst_flacdec_get_src_event_masks):
22312         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
22313         (gst_gnomevfssrc_get_query_types),
22314         (gst_gnomevfssrc_get_event_mask):
22315
22316 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22317
22318         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22319         (gst_sinesrc_dispose):
22320           fix memleak by properly disposing sinesrc
22321
22322 2004-02-04  Julien MOUTTE  <julien@moutte.net>
22323
22324         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
22325         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
22326         an overlay to redraw the image because it has been exposed.
22327         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
22328         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
22329         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
22330         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
22331         interface
22332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
22333         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
22334         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
22335         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
22336         interface
22337
22338 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22339
22340         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22341           more memleak fixage
22342
22343 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22344
22345         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22346         * gst/typefind/gsttypefindfunctions.c:
22347           fix memleaks shown by gst-typefind
22348
22349 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22350
22351         * common/glib-gen.mak:
22352           add hack rule to touch .Plo files
22353         * gst-libs/gst/colorbalance/Makefile.am:
22354         * gst-libs/gst/mixer/Makefile.am:
22355         * gst-libs/gst/play/Makefile.am:
22356         * gst-libs/gst/tuner/Makefile.am:
22357           remove glib_root variable
22358
22359 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22360
22361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
22362           set explicit caps before adding the element, so the autopluggers can
22363           plug correctly.
22364         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22365         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
22366         (mpeg_video_type_find), (mpeg_video_stream_type_find),
22367         (dv_type_find):
22368           fix memleaks in typefind functions. gst_type_find_suggest takes a const
22369           argument.
22370
22371 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22372
22373         * gst-libs/gst/colorbalance/Makefile.am:
22374         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22375         * gst-libs/gst/colorbalance/colorbalance.c:
22376         * gst-libs/gst/colorbalance/colorbalance.h:
22377         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
22378         * gst-libs/gst/mixer/Makefile.am:
22379         * gst-libs/gst/mixer/mixer-marshal.list:
22380         * gst-libs/gst/mixer/mixer.c:
22381         * gst-libs/gst/mixer/mixer.h:
22382         * gst-libs/gst/mixer/mixermarshal.list:
22383         * gst-libs/gst/play/Makefile.am:
22384         * gst-libs/gst/play/play.h:
22385         * gst-libs/gst/tuner/Makefile.am:
22386         * gst-libs/gst/tuner/tuner-marshal.list:
22387         * gst-libs/gst/tuner/tuner.c:
22388         * gst-libs/gst/tuner/tuner.h:
22389         * gst-libs/gst/tuner/tunermarshal.list:
22390           use new glib-gen.mak snippet to clean up Makefile.am
22391           fix various bugs in Makefile.am's
22392
22393 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22394
22395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22396           handle chain parsing correctly in the multichain case
22397         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
22398         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
22399         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22400         (theora_dec_chain):
22401           handle events and queries correctly
22402
22403 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22404
22405         * .cvsignore:
22406         Ignore generated file _stdint.h.
22407
22408 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22409
22410         * gst-libs/gst/colorbalance/Makefile.am:
22411         * gst-libs/gst/colorbalance/colorbalance.h:
22412         * gst-libs/gst/mixer/Makefile.am:
22413         * gst-libs/gst/mixer/mixer.h:
22414         * gst-libs/gst/play/Makefile.am:
22415         * gst-libs/gst/play/play.h:
22416         * gst-libs/gst/tuner/Makefile.am:
22417         * gst-libs/gst/tuner/tuner.h:
22418         Generate enum type code with glib-mkenums.
22419         * gst-libs/gst/colorbalance/.cvsignore:
22420         * gst-libs/gst/mixer/.cvsignore:
22421         * gst-libs/gst/play/.cvsignore:
22422         * gst-libs/gst/tuner/.cvsignore:
22423         Ignore generated files.
22424
22425 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22426
22427         * gst-libs/gst/audio/.cvsignore:
22428         Ignore generated file.
22429         * gst-libs/gst/audio/Makefile.am:
22430         Do not install example filter.
22431
22432 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
22433
22434         * examples/switch/.cvsignore:
22435         Ignore generated file.
22436
22437 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22438
22439         * common/m4/ax_create_stdint_h.m4:
22440         * configure.ac:
22441           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
22442           _stdint.h.
22443         * Makefile.am:
22444           remove generated _stdint.h in DISTCLEANFILES
22445         * ext/a52dec/gsta52dec.c:
22446           include _stdint.h for a52dec. (should fix #133064)
22447
22448 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22449
22450         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
22451         (gst_tag_to_vorbis_comments):
22452         Add replaygain support to vorbistag
22453
22454 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
22455         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22456         (gst_ffmpeg_caps_to_extradata):
22457           Fix SVQ3 caps flag properties
22458           Use glib macro for bytes swap
22459
22460 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22461
22462         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22463         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22464         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22465         * ext/sndfile/gstsf.c: (plugin_init):
22466         * gst/avi/gstavi.c: (plugin_init):
22467         * sys/dxr3/dxr3init.c: (plugin_init):
22468         * sys/oss/gstossaudio.c: (plugin_init):
22469         * sys/v4l/gstv4l.c: (plugin_init):
22470         * sys/v4l2/gstv4l2.c: (plugin_init):
22471           remove textdomain calls
22472         * po/nl.po:
22473           update Dutch translation
22474
22475 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22476
22477         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22478         (gst_play_set_audio_sink): Moving volume in the audio thread for
22479         instantaneous volume change. Maybe i will add another volume in front
22480         of visualization later, not sure yet though.
22481
22482 2004-02-02  Julien MOUTTE  <julien@moutte.net>
22483
22484         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22485         (gst_ximagesink_handle_xevents): Better X events handling, only take
22486         the latest events for configure and motion.
22487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
22488
22489 2004-02-02  Jon Trowbridge  <trow@gnu.org>
22490
22491         reviewed by: David Schleef  <ds@schleef.org>
22492
22493         Fix memory leaks:
22494         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
22495         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
22496
22497 2004-02-02  David Schleef  <ds@schleef.org>
22498
22499         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
22500         of lines.
22501         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
22502         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22503         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
22504         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22505         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22506         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
22507         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
22508         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
22509         (gst_float2_2_int_link):
22510         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22511         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
22512         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
22513         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
22514         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
22515         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
22516         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
22517         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
22518         * testsuite/gst-lint: Add tests for bzero and ;;
22519
22520 2004-02-02  David Schleef  <ds@schleef.org>
22521
22522         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
22523
22524 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22525
22526         * ext/aalib/gstaasink.c: (gst_aasink_open):
22527         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22528         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22529         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22530         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22531         (gst_afsink_close_file):
22532         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22533         (gst_afsrc_close_file):
22534         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22535         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22536         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22537         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22538         * ext/esd/esdmon.c: (gst_esdmon_get):
22539         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
22540         * ext/faac/gstfaac.c: (gst_faac_chain):
22541         * ext/faad/gstfaad.c: (gst_faad_chain):
22542         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22543         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22544         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22545         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22546         (gst_flacdec_loop):
22547         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22548         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22549         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22550         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22551         (gst_gnomevfssink_close_file):
22552         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22553         (gst_gnomevfssrc_open_file):
22554         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22555         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22556         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22557         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22558         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22559         * ext/mad/gstmad.c: (gst_mad_chain):
22560         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22561         * ext/mpeg2dec/gstmpeg2dec.c:
22562         * ext/mpeg2enc/gstmpeg2enc.cc:
22563         * ext/mplex/gstmplex.cc:
22564         * ext/mplex/gstmplexibitstream.cc:
22565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22566         (gst_ogg_demux_push):
22567         * ext/raw1394/gstdv1394src.c:
22568         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22569         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22570         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22571         (gst_sf_loop):
22572         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22573         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
22574         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22575         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22576         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22577         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22578         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22579         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22580         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22581         (gst_riff_read_element_data), (gst_riff_read_seek),
22582         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22583         * gst/adder/gstadder.c: (gst_adder_loop):
22584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22585         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22586         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22587         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22588         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22589         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22590         * gst/goom/gstgoom.c: (gst_goom_chain):
22591         * gst/id3/gstid3types.c: (gst_id3types_loop):
22592         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22593         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22594         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22595         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22596         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22597         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22598         (gst_ebml_read_float), (gst_ebml_read_header):
22599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22600         (gst_matroska_demux_parse_blockgroup):
22601         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22602         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22603         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22604         * gst/silence/gstsilence.c: (gst_silence_get):
22605         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22606         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22607         * gst/speed/gstspeed.c: (speed_loop):
22608         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22609         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22610         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22611         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22612         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22613         (gst_wavparse_loop):
22614         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22615         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22616         (dxr3audiosink_close):
22617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22619         (dxr3videosink_close), (dxr3videosink_write_data):
22620         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22621         * sys/oss/gstosssink.c: (gst_osssink_chain):
22622         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22623         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22624         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22626         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22627         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22628         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22629         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22630         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22631         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22632         (gst_v4l_set_audio):
22633         * sys/v4l/v4l_calls.h:
22634         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22635         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22636         (gst_v4lmjpegsink_playback_init),
22637         (gst_v4lmjpegsink_playback_start):
22638         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
22639         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22640         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22641         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22642         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22643         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22644         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22645         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22646         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22647         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22648         (gst_v4l2_get_output), (gst_v4l2_set_output),
22649         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22650         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22651         (gst_v4l2_set_attribute):
22652         * sys/v4l2/v4l2_calls.h:
22653         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22654         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22655         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22656         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22657         (gst_v4l2src_capture_stop):
22658         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22659         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22660         (gst_ximagesink_chain):
22661         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22662         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22663         (gst_xvideosink_xwindow_new):
22664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22665         (gst_xvimagesink_chain):
22666
22667 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22668
22669         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22670         (gst_volume_get_volume), (volume_class_init), (volume_init),
22671         (volume_chain_int16), (volume_update_volume):
22672         * gst/volume/gstvolume.h:
22673           make code more readable by removing magic numbers
22674           make mixer interface export 0-100 range
22675           make it internally map to 0.0-1.0 range so users don't distort
22676           output by putting the sliders at full volume
22677
22678 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22679
22680         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
22681         (gst_play_state_change), (gst_play_seek_to_time):
22682         block the tick callback for 0.5 secs after doing a seek
22683
22684 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22685
22686         * gst-libs/gst/play/play.c: (gst_play_new):
22687           check for GError
22688
22689 2004-02-01  Julien MOUTTE  <julien@moutte.net>
22690
22691         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
22692         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
22693         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22694         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
22695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
22696         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
22697
22698 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22699
22700         * configure.ac:
22701         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22702           check for a function added in vorbis 1.1
22703
22704 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22705
22706         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22707         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
22708           really start/stop clock only on PLAYING <=> PAUSED
22709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22710           remove \n from debugging lines
22711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
22712           make it work when seeking does not
22713         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22714           reset on DISCONT
22715
22716 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22717
22718         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
22719           start clock on PAUSED=>PLAYING, not later
22720         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22721           extract correct time for different discont formats
22722         (gst_alsa_sink_get_time):
22723           don't segfault when no format is negotiated yet, just return 0
22724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22725         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
22726         (gst_ogg_pad_push):
22727           handle flush and discont events correctly
22728         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22729           handle discont events correctly
22730
22731 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22732
22733         * gst-libs/gst/play/play.c: (gst_play_error_quark),
22734         (gst_play_error_create), (gst_play_error_plugin),
22735         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
22736         * gst-libs/gst/play/play.h:
22737           add error handling during creation
22738         * examples/gstplay/player.c: (main):
22739           use new gst_play_new
22740
22741
22742 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22743
22744         * ext/theora/theoradec.c: (theora_dec_chain):
22745           make comments work
22746         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22747         (vorbis_dec_src_event), (vorbis_dec_chain):
22748           add encoder tag, fix tag reading to be more error tolerant, change
22749           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
22750           gst_pad_event_default.
22751         * gst/tags/gstvorbistag.c:
22752         (gst_tag_list_from_vorbiscomment_buffer):
22753           undefine function specific define at end of function
22754
22755 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
22756
22757         * ext/flac/gstflac.c: (plugin_init):
22758         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
22759         * ext/flac/gstflacdec.h:
22760         * ext/flac/gstflacenc.h:
22761           Fix typos
22762
22763 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
22764
22765         * examples/gstplay/player.c: s/gstplay.h/play.h/
22766
22767 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22768
22769         * gst-libs/gst/play/Makefile.am:
22770         * gst-libs/gst/play/gstplay.c:
22771         * gst-libs/gst/play/gstplay.h:
22772         * gst-libs/gst/play/play.c:
22773           more surgery, operation complete
22774
22775 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22776
22777         * gst-libs/gst/play/play.old.c:
22778         * gst-libs/gst/play/play.old.h:
22779           after CVS surgery by moving, remove
22780         * gst-libs/gst/play/playpipelines.c:
22781           remove
22782
22783         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
22784           add negotiation error
22785
22786 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22787
22788         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22789         (gst_ogg_demux_push):
22790           add some seeking debug info
22791           send a flush when seeking
22792
22793 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22794
22795         * configure.ac:
22796           use AC_C_INLINE
22797         * configure.ac:
22798         * ext/Makefile.am:
22799         * ext/theora/Makefile.am:
22800         * ext/theora/theoradec.c:
22801           add theora video decoder. Does just do simple decoding for now and
22802           has been tested against Theora cvs only. It only works when theora
22803           is compiled with --enable-static.
22804         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22805           always reset packetno on DISCONT
22806
22807 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22808
22809         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22810           Fix audio.
22811
22812 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22813
22814         * gst/mpegaudioparse/gstmpegaudioparse.c:
22815         (mp3_type_frame_length_from_header):
22816           Fix header parsing - stolen from ffmpeg (thank you! :) ).
22817
22818 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22819
22820         * ext/esd/esdsink.c: (gst_esdsink_init):
22821           Since we have static pad template caps, we don't need to negotiate;
22822           either the core errors out or we know the format.
22823
22824 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22825
22826         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22827         (gst_riff_read_seek):
22828         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22829         (gst_ebml_read_seek):
22830           Fix event handling.
22831
22832 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22833
22834         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22835           removee video/x-theora from vp3 decoder, it doesn't handle raw
22836           theora streams
22837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
22838           fix bug with finalizing element that never went to PAUSED
22839         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22840           length and position queries were swapped
22841         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22842         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
22843         (vorbis_dec_src_event):
22844           implement querying time and bytes
22845
22846 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22847
22848         * just about every source file:
22849           gst_element_error -> GST_ELEMENT_ERROR
22850
22851 2004-01-29  Julien MOUTTE  <julien@moutte.net>
22852
22853         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
22854         emiting FLUSH and even before DISCONT.
22855         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
22856         get the best instant seeking as possible yay!
22857
22858 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22859
22860         * gst/mpeg1videoparse/gstmp1videoparse.c:
22861         (gst_mp1videoparse_real_chain):
22862           Committed wrong version last week... Grr... Didn't notice until now.
22863
22864 2004-01-29  Julien MOUTTE <julien@moutte.net>
22865
22866         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
22867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
22868         have_xwindow_id signal in xwindow_create.
22869
22870 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22871
22872         * ext/ogg/gstoggdemux.c:
22873           lots of changes - mainly support for chained bitstreams, seeking,
22874           querying and bugfixes of course
22875         * ext/vorbis/Makefile.am:
22876         * ext/vorbis/vorbisdec.c:
22877         * ext/vorbis/vorbisdec.h:
22878           add vorbisdec raw vorbis decoder
22879         * ext/vorbis/vorbis.c: (plugin_init):
22880           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
22881         * gst/intfloat/Makefile.am:
22882         * gst/intfloat/float22int.c:
22883         * gst/intfloat/float22int.h:
22884         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
22885           add float2intnew plugin. It converts multichannel interleaved float to
22886           multichannel interleaved int. The name should probably be changed.
22887         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
22888         (plugin_init):
22889           add typefinding for raw theora video so oggdemux can detect it.
22890
22891 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22892
22893         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
22894         sink element first.
22895         * gst/videoscale/gstvideoscale.c:
22896         (gst_videoscale_handle_src_event): Fixing src event handler.
22897
22898 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22899
22900         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22901         (gst_v4lsrc_open), (gst_v4lsrc_close),
22902         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
22903         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
22904         * sys/v4l/gstv4lsrc.h:
22905         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
22906         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
22907           Implement resizing... Hack. But that's why v4l is b0rked...
22908
22909 2004-01-28  Julien MOUTTE <julien@moutte.net>
22910
22911         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22912         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22913         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
22914         (gst_ximagesink_xwindow_destroy):
22915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22916         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22917         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22918         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
22919         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
22920         correctly cleaning the image created to check xshm calls on succes,
22921         added a lot of XSync calls in X11 functions, and fixed a segfault when
22922         no image format was defined before negotiation happened.
22923
22924 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22925
22926         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
22927           use gst_element_get_time to get correct time
22928
22929 2004-01-28  Julien MOUTTE  <julien@moutte.net>
22930
22931         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
22932         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
22933         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
22934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
22935         (gst_xvimagesink_check_xshm_calls),
22936         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
22937         X plugins are now able to detect that XShm calls will fail even if the
22938         server claims that it has XShm support (remote displays most of the
22939         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
22940         so that we use non XShm functions. This feature is almost useless for
22941         xvimagesink as Xv is not supported on remote displays anyway, but
22942         it might happen than even on the local display XShm calls fail.
22943
22944 2004-01-27  David Schleef  <ds@schleef.org>
22945
22946         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
22947         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
22948         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
22949         changed esdsink to only use 44100,16,2, since esd sucks at rate
22950         conversion and esdsink has had difficulty negotiating.
22951
22952 2004-01-27  Julien MOUTTE <julien@moutte.net>
22953
22954         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
22955         (gst_play_seek_to_time): Fixing the way to get current position.
22956
22957 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22958
22959         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22960           use gst_element_get_time to get correct time
22961
22962 2004-01-27  Julien MOUTTE <julien@moutte.net>
22963
22964         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22965         fix ever... Inverting 2 lines of code make spider autoplug correctly
22966         tagged mp3 !
22967
22968 2004-01-27  David Schleef  <ds@schleef.org>
22969
22970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22971         Use gst_pad_try_set_caps_nonfixed().
22972
22973 2004-01-27  David Schleef  <ds@schleef.org>
22974
22975         * gst/ac3parse/gstac3parse.c: update to checklist 5
22976         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
22977         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22978         * gst/audioscale/gstaudioscale.c: same
22979         * gst/auparse/gstauparse.c: same
22980         * gst/avi/gstavidemux.c: same
22981
22982 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22983
22984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22985           stop processing after EOS
22986
22987 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22988
22989         * gst/asfdemux/asfheaders.h:
22990         * gst/asfdemux/gstasfdemux.c:
22991         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22992         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22993         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22994           lot's of fixes to make data extraction simpler and get the code
22995           architecture and compiler independant. Add debugging category
22996         * gst/goom/gstgoom.c: (gst_goom_change_state):
22997           reset channel count on PAUSED=>READY, not READY=>PAUSED
22998
22999 2004-01-26  Colin Walters  <walters@verbum.org>
23000
23001         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23002         code to pull a bigger buffer in iradio mode.  This as a side effect
23003         makes typefinding work.
23004
23005 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23006
23007         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23008         Fix SVQ3 decoding on PPC
23009
23010 2004-01-26  Julien MOUTTE <julien@moutte.net>
23011
23012         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23013         that one managed to stay there... Fixed.
23014
23015 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
23016
23017         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23018         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23019         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23020         (qtdemux_video_caps):
23021         * gst/qtdemux/qtdemux.h:
23022         Add SVQ3 specific flags to qtdemux and ffmpeg
23023
23024 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23025
23026         * gst-libs/gst/audio/audio.h:
23027           remove buffer-frames from audio caps
23028         * gst/audioconvert/gstaudioconvert.c:
23029           fix plugin to really work.
23030
23031 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23032
23033         * gst-libs/gst/mixer/mixer.c:
23034         * gst-libs/gst/propertyprobe/propertyprobe.c:
23035         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23036         (gst_tuner_find_channel_by_name):
23037         * gst-libs/gst/tuner/tuner.h:
23038           Add gtk-doc style comments. Also fix a function name.
23039
23040 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23041
23042         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23043         (gst_divxdec_negotiate):
23044           Fix for new capsnego - also fixes gst-player with divxdec.
23045
23046 2004-01-25  Julien MOUTTE  <julien@moutte.net>
23047
23048         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23049         (gst_play_identity_handoff), (gst_play_set_location),
23050         (gst_play_set_visualization), (gst_play_connect_visualization): Another
23051         try in visualization implementation. Still have an issue with switch
23052         blocking when pulling from video_queue and only audio comes out of
23053         spider.
23054         * gst/switch/gstswitch.c: (gst_switch_release_pad),
23055         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23056         release method. And check if the pad is usable before pulling.
23057
23058 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23059
23060         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23061         (gst_videobalance_init),
23062         (gst_videobalance_colorbalance_list_channels),
23063         (gst_videobalance_colorbalance_set_value),
23064         (gst_videobalance_colorbalance_get_value),
23065         (gst_videobalance_update_properties),
23066         (gst_videobalance_update_tables_planar411),
23067         (gst_videobalance_planar411):
23068         * gst/videofilter/gstvideobalance.h:
23069           Implement lookup-tables. +/- 10x faster.
23070
23071 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23072
23073         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23074         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23075           The index reading was broken. The rest worked fine, but the whole
23076           goal of my rewrite was to make avidemux readable, and this was
23077           not at all readable. Please use typed variables.
23078
23079 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23080
23081         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23082           Additional pad usability check.
23083         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23084         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23085         (gst_mp1videoparse_real_chain):
23086           Fix MPEG video stream parsing. The original plugin had several
23087           issues, including not timestamping streams where the source was
23088           not timestamped (this happens with PTS values in mpeg system
23089           streams, but MPEG video is also a valid stream on its own so
23090           that needs timestamps too). We use the display time code for that
23091           for now. Also, if one incoming buffer contains multiple valid
23092           frames, we push them all on correctly now, including proper EOS
23093           handling. Lastly, several potential segfaults were fixed, and we
23094           properly sync on new sequence/gop headers to include them in next,
23095           not previous frames (since they're header for the next frame, not
23096           the previous). Also see #119206.
23097         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23098         (bpf_from_header):
23099           Move caps setting so we only do it after finding several valid
23100           MPEG-1 fraes sequentially, not right after the first one (which
23101           might be coincidental).
23102         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23103         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23104         (plugin_init):
23105           Add unsynced MPEG video stream typefinding, and change some
23106           probability values so we detect streams rightly. The idea is as
23107           follows: I can have an unsynced system stream which contains
23108           video. In the current code, I would randomly get a type for either
23109           system or video stream type found, because the probabilities are
23110           being calculated rather randomly. I now use fixed values, so we
23111           always prefer system stream if that was found (and that is how it
23112           should be). If no system stream was found, we can still identity                the stream as video-only.
23113
23114 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23115
23116         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23117         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23118           don't write to buffer. Extract data without the need of
23119           __attribute__ ((packed))
23120
23121 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23122
23123         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23124         (mpeg1_sys_type_find):
23125           Fix MPEG-1 stream typefinding.
23126
23127 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23128
23129         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23130           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23131
23132 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23133
23134         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23135         * ext/esd/gstesd.c: (plugin_init):
23136           private debugging, better error reporting
23137
23138 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23139
23140         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23141         (gst_riff_read_init), (gst_riff_read_change_state):
23142         * gst-libs/gst/riff/riff-read.h:
23143           Remove stuff fromold metadata system.
23144
23145 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23146
23147         * ext/ogg/gstoggdemux.c:
23148           Fix wrong file comment.
23149         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23150         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23151           Add metadata reading properly.
23152
23153 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23154
23155         * ext/Makefile.am:
23156           Fix nas DIST_SUBDIRS
23157           Uraeus:
23158           Fix bug where make distcheck doesn't get run on adding stuff to
23159           the build.
23160
23161 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23162
23163         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23164         * ext/divx/gstdivxdec.h:
23165           Fix divx3 ("msmpeg4") playback using divxdec.
23166
23167 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23168
23169         * gst/typefind/gsttypefindfunctions.c:
23170         (mp3_type_frame_length_from_header): fix bug in length computation
23171         (mp3_type_find): improve debugging output
23172
23173 2004-01-23  Julien MOUTTE  <julien@moutte.net>
23174
23175         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23176         (gst_play_set_location), (gst_play_seek_to_time),
23177         (gst_play_set_audio_sink), (gst_play_set_visualization),
23178         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23179         the pipeline from scratch. Visualization is back and switch went out as
23180         i realized it was not possible to use the way i wanted.
23181         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23182         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23183         clearing in state change from READY to NULL. So that one can clean the
23184         X ressources keeping the element.
23185         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23186         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23187         (gst_xvimagesink_colorbalance_set_value),
23188         (gst_xvimagesink_colorbalance_get_value),
23189         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23190         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23191         change from READY to NULL and fixed some stupid bugs in colorbalance
23192         get/set values. Also added the following feature : when nobody tries to
23193         set some values to the colorbalance levels before the xcontext is
23194         grabbed, then when creating channels list from Xv attributes we set the
23195         internal values to the Xv defaults. This way we handle buggy Xv drivers
23196         that set default hue values far from the middle of the range (Thanks
23197         to Jon Trowbridge for pointing that issue).
23198         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23199         colorbalance levels have been set before xcontext is grabbed.
23200
23201 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23202
23203         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23204           Fix the ossmixer case where we shouldn't open /dev/dsp* because
23205           it might block operations (which is bad for a mixer).
23206
23207 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23208
23209         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23210         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
23211         (gmip_find_type_pre):
23212         * gst-libs/gst/media-info/media-info-priv.h:
23213         * gst-libs/gst/media-info/media-info.c:
23214         (gst_media_info_instance_init), (gst_media_info_read_idler):
23215         add fakesink to get caps on decoder src pad again
23216         fix callback prototype to match new have_type signal signature
23217
23218 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23219
23220         * gst/adder/gstadder.c: (gst_adder_link):
23221           fix non-compile and cut-n-paste code
23222
23223 2004-01-21  David Schleef  <ds@schleef.org>
23224
23225         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
23226         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
23227         (gst_swfdec_init), (gst_swfdec_change_state):
23228         * ext/swfdec/gstswfdec.h:
23229         Fix negotiation.
23230         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
23231         (gst_adder_request_new_pad): Fix negotiation.
23232         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
23233         Add a fixate function.
23234         * gst/intfloat/gstfloat2int.c:
23235         * gst/intfloat/gstfloat2int.h:
23236         * gst/intfloat/gstint2float.c:
23237         * gst/intfloat/gstint2float.h:
23238         Completely rewrite the negotiation.  Doesn't quite work yet,
23239         due to some buffer-frames problem.
23240
23241 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23242
23243         * ext/gnomevfs/gstgnomevfssrc.c:
23244         * sys/v4l2/v4l2_calls.h:
23245           fix includes for distcheck
23246
23247 2004-01-21  Christian Schaller <uraeus@gnome.org>
23248
23249         * ext/nas/
23250         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
23251         based on earlier patch from Laurent Vivier
23252
23253 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
23254
23255         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23256         Fix wma caps property
23257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23258         Fix typo (flags1 and flags2)
23259
23260 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23261
23262         * gst-libs/gst/media-info/media-info-priv.c:
23263         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
23264         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
23265         (gmip_find_stream), (gmip_find_track_metadata),
23266         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
23267         (gmip_find_track_format):
23268         * gst-libs/gst/media-info/media-info-priv.h:
23269         * gst-libs/gst/media-info/media-info-test.c: (main):
23270         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23271         (gst_media_info_read_idler), (gst_media_info_read):
23272         * gst-libs/gst/media-info/media-info.h:
23273           register debugging category and use it for debugging
23274
23275 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23276
23277         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
23278         (gst_vorbisfile_new_link):
23279           signal streaminfo through tags
23280
23281 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23282
23283         * ext/mplex/gstmplex.cc:
23284         * ext/mplex/gstmplexibitstream.cc:
23285           g++ doesn't like NULL in our i18n/error macros, should be
23286           either (NULL) or ("").
23287
23288 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23289
23290         * sys/dxr3/dxr3audiosink.c:
23291         * sys/dxr3/dxr3init.c:
23292         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
23293         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
23294           Fix more error error error errors (missing includes here).
23295
23296 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23297
23298         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23299           fix thomas' error errors.
23300
23301 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23302
23303         * ext/mpeg2enc/gstmpeg2enc.cc:
23304           fix error errors.
23305
23306 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23307
23308         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23309         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23310           Fix for new error system.
23311
23312 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23313
23314         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23315           fix for new error reporting
23316
23317 2004-01-20  David Schleef  <ds@schleef.org>
23318
23319         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23320         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23321         (gst_ximagesink_set_xwindow_id): Change to using a framerate
23322         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
23323         and neither is 100+, most likely.
23324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23325         (gst_xvimagesink_getcaps): same
23326
23327 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23328
23329         * configure.ac:
23330           Up version requirement to 2.0.3 (not yet released) to avoid symbol
23331           clashes with ffmpeg.
23332
23333 2004-01-20  Julien MOUTTE  <julien@moutte.net>
23334
23335         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23336         (gst_switch_init): Fixed switch element : proxying link and setting
23337         caps from src to sink on request.
23338
23339 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23340
23341         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23342         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23343         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23344         fix element_error
23345
23346 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23347
23348         * sys/v4l/v4l_calls.h:
23349         * sys/v4l2/v4l2_calls.h:
23350           element_error fixes
23351
23352 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23353
23354         * gst-libs/gst/gst-i18n-plugin.h:
23355           add locale.h
23356           remove config.h inclusion
23357
23358 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23359
23360         * autogen.sh:
23361           adding autopoint invocation
23362         * Makefile.am:
23363         * configure.ac:
23364         * gst-libs/gst/gettext.h:
23365           adding gettext bits
23366         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23367         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23368         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23369         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23370         (gst_gnomevfssink_close_file):
23371         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
23372         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
23373         * gst-libs/gst/gst-i18n-plugin.h:
23374         * gst/avi/gstavi.c: (plugin_init):
23375         * sys/dxr3/dxr3init.c: (plugin_init):
23376         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
23377         * sys/oss/gstossaudio.c: (plugin_init):
23378         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23379         * sys/v4l/gstv4l.c: (plugin_init):
23380         * sys/v4l/v4l_calls.c: (gst_v4l_open):
23381         * sys/v4l2/gstv4l2.c: (plugin_init):
23382         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23383         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
23384         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
23385         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
23386         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
23387         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
23388           make sure locale and translation domain are set
23389           fix translated strings
23390         * po/.cvsignore:
23391         * po/LINGUAS:
23392         * po/Makevars:
23393         * po/POTFILES.in:
23394         * po/nl.po:
23395           put translation files into place
23396         * sys/xvideo/imagetest.c: (main):
23397         * ext/dv/demo-play.c: (main):
23398           fix unnecessary translations
23399
23400 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23401
23402         * ext/sndfile/gstsf.c:
23403         * gst/avi/gstavimux.c:
23404         * ext/audiofile/gstafsink.c:
23405         * ext/audiofile/gstafsrc.c:
23406         * ext/gnomevfs/gstgnomevfssink.c:
23407         * ext/gnomevfs/gstgnomevfssrc.c:
23408         * sys/oss/gstosselement.c:
23409         * sys/v4l/v4l_calls.h:
23410           fix i18n include
23411
23412 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23413
23414         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23415         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23416         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23417         (gst_v4l2_get_output), (gst_v4l2_set_output),
23418         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23419         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23420         (gst_v4l2_set_attribute):
23421         update to new error handling
23422
23423 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23424
23425         * ext/sidplay/gstsiddec.cc:
23426         * gst/modplug/gstmodplug.cc:
23427           parenthese NULL because C++ seems angry about it
23428
23429 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23430
23431         * gst-libs/gst/gst-i18n-plugin.h:
23432           add skeleton i18n stuff, but needs to be further implemented
23433
23434 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23435
23436         * examples/gstplay/player.c: (main):
23437         * ext/aalib/gstaasink.c: (gst_aasink_open):
23438         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23439         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23440         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23441         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23442         (gst_afsink_close_file):
23443         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23444         (gst_afsrc_close_file):
23445         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23446         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23447         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23448         * ext/esd/esdmon.c: (gst_esdmon_get):
23449         * ext/esd/esdsink.c: (gst_esdsink_chain):
23450         * ext/faac/gstfaac.c: (gst_faac_chain):
23451         * ext/faad/gstfaad.c: (gst_faad_chain):
23452         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23453         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23454         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23455         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23456         (gst_flacdec_loop):
23457         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23458         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23460         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23461         (gst_gnomevfssink_close_file):
23462         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23463         (gst_gnomevfssrc_open_file):
23464         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23465         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23466         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23467         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23468         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23469         * ext/mad/gstmad.c: (gst_mad_chain):
23470         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23471         * ext/mpeg2dec/gstmpeg2dec.c:
23472         * ext/mpeg2enc/gstmpeg2enc.cc:
23473         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23474         * ext/mplex/gstmplex.cc:
23475         * ext/mplex/gstmplexibitstream.cc:
23476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23477         (gst_ogg_demux_push), (gst_ogg_pad_push):
23478         * ext/raw1394/gstdv1394src.c:
23479         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23480         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23481         * ext/sidplay/gstsiddec.cc:
23482         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23483         (gst_sf_loop):
23484         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23485         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23486         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23487         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23488         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23489         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23490         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23491         * gst-libs/gst/Makefile.am:
23492         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23493         (gst_riff_read_element_data), (gst_riff_read_seek),
23494         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23495         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
23496         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23497         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23498         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23499         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23500         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23501         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23502         * gst/goom/gstgoom.c: (gst_goom_chain):
23503         * gst/id3/gstid3types.c: (gst_id3types_loop):
23504         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23505         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23506         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23507         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23508         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23509         (gst_ebml_read_float), (gst_ebml_read_header):
23510         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23511         (gst_matroska_demux_parse_blockgroup):
23512         * gst/modplug/gstmodplug.cc:
23513         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23514         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23515         * gst/oneton/gstoneton.c: (gst_oneton_chain):
23516         * gst/silence/gstsilence.c: (gst_silence_get):
23517         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23518         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23519         * gst/speed/gstspeed.c: (speed_loop):
23520         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23521         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23522         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23523         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23524         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23525         (gst_wavparse_loop):
23526         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23527         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23528         (dxr3audiosink_close):
23529         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23530         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23531         (dxr3videosink_close), (dxr3videosink_write_data):
23532         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23533         * sys/oss/gstosselement.h:
23534         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
23535         (gst_osssink_chain):
23536         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23537         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23538         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23540         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
23541         (gst_v4l_enable_overlay):
23542         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23543         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23544         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23545         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23546         (gst_v4l_set_audio):
23547         * sys/v4l/v4l_calls.h:
23548         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23549         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23550         (gst_v4lmjpegsink_playback_init),
23551         (gst_v4lmjpegsink_playback_start):
23552         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
23553         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
23554         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
23555         (gst_v4lmjpegsrc_requeue_frame):
23556         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23557         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23558         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23561         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23562         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23563         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23564         (gst_v4l2src_capture_stop):
23565         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23566         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23567         (gst_ximagesink_chain):
23568         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23569         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23570         (gst_xvideosink_xwindow_new):
23571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23572         (gst_xvimagesink_chain):
23573         use new error signal, function and categories
23574
23575 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
23576
23577         * configure.ac:
23578         * ext/Makefile.am:
23579         * ext/musicbrainz/gsttrm.c:
23580         * ext/musicbrainz/gsttrm.h:
23581         * ext/musicbrainz/Makefile.am:
23582         Add a trm plugin
23583
23584 2004-01-18  Julien MOUTTE  <julien@moutte.net>
23585
23586         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
23587         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
23588         synchronous property for debugging.
23589         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
23590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23591         (gst_xvimagesink_set_property): Moving a pointer declaration to a
23592         smaller block, fixing indent.
23593
23594 2004-01-16  David Schleef  <ds@schleef.org>
23595
23596         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
23597         property affects the video stream.
23598         * sys/xvimage/xvimagesink.c:
23599         * sys/xvimage/xvimagesink.h:
23600         Add synchronous property for debugging.  Should probably be
23601         disabled in non-CVS builds.  Make sure that the Xv attribute
23602         exists before we set it (crash!).  Fix a silly float bug that
23603         caused colorbalance to just not work.
23604
23605 2004-01-17  Christian Schaller <Uraeus@gnome.org>
23606
23607         * tools/gst-launch-ext.in - update for new plugins
23608
23609 2004-01-16  David Schleef  <ds@schleef.org>
23610
23611         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
23612         already-freed caps.
23613
23614 2994-01-16  Christian Schaller <Uraeus@gnome.org>
23615
23616         * Update spec for new colorspace plugin and libcaca plugin
23617         * Fix compilation of libcaca plugin (clock -> id)
23618
23619 2004-01-16  Julien MOUTTE <julien@moutte.net>
23620
23621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
23622         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23623         (gst_xvimagesink_set_xwindow_id),
23624         (gst_xvimagesink_colorbalance_set_value),
23625         (gst_xvimagesink_colorbalance_get_value),
23626         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23627         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
23628         correct colorbalance properties. They can now be set when the element
23629         is still in NULL state. The values will be committed to the Xv Port
23630         when xcontext is initialized.
23631         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
23632         brightness int values in the GstXvImagesink structure.
23633
23634 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23635
23636         * gst-libs/gst/Makefile.am:
23637           restructure so having local patches works easier.
23638
23639 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23640
23641         * ext/mpeg2enc/Makefile.am:
23642         * ext/mpeg2enc/gstmpeg2enc.cc:
23643         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23644           Bugfix with respect to EOS handling.
23645
23646 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23647
23648         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23649           Link with right caps (else, it segfaults).
23650         * ext/mplex/gstmplexjob.cc:
23651           Fix for slight API change in 1.6.1.93 release of mjpegtools.
23652
23653 2004-01-15  David Schleef  <ds@schleef.org>
23654
23655         * gst-libs/gst/audio/Makefile.am:
23656         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
23657         from the template.
23658         * gst-libs/gst/audio/gstaudiofilter.c:
23659         * gst-libs/gst/audio/gstaudiofilter.h:
23660         Add bytes_per_sample and size and n_samples calculation.
23661         * gst-libs/gst/audio/gstaudiofilterexample.c:
23662         Remove, now autogenerated.
23663         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23664         Moved from gstaudiofilterexample, object name changed, code added
23665         so that it actually works.
23666         * gst-libs/gst/audio/make_filter:
23667         Script to build an audiofilter subclass from the template.
23668         * gst/colorspace/Makefile.am:
23669         * gst/colorspace/yuv2yuv.c:
23670         Remove file, since it's GPL, and we don't use it.
23671
23672 2004-01-15  Julien MOUTTE  <julien@moutte.net>
23673
23674         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
23676         them use the buffer free function to test how the buffer was allocated.
23677
23678 2004-01-15  David Schleef  <ds@schleef.org>
23679
23680         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
23681         that handles osssink fallback.
23682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23683         (gst_audio_convert_getcaps):
23684         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23685         Add audio/x-qdm2 for QDM2 audio.
23686         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23687         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
23688         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23689         Decrease minimum size to 16x16.
23690         * gst/wavparse/gstwavparse.c:
23691         Convert disabled pad template caps to new caps.
23692         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23694         (gst_xvimagesink_chain): Throw element error when display cannot
23695         be opened.  Increase minimum framerate to 1.0.  Check the data
23696         free function on a buffer to make sure it is the type we expect
23697         before manipulating it.
23698
23699 2004-01-15  Julien MOUTTE <julien@moutte.net>
23700
23701         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23702         (gst_videobalance_colorbalance_set_value): Implement passthru if
23703         settings are in the middle.
23704         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
23705
23706 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23707
23708         * gst/videofilter/Makefile.am:
23709         * gst/volume/Makefile.am:
23710           Since we use videofilter symbols, link to it.
23711
23712 2004-01-15  Julien MOUTTE <julien@moutte.net>
23713
23714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
23715         mixer interface type to HARDWARE.
23716         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
23717         type to SOFTWARE.
23718         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
23719         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
23720         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
23721         (gst_volume_interface_init), (gst_volume_list_tracks),
23722         (gst_volume_set_volume), (gst_volume_get_volume),
23723         (gst_volume_set_mute), (gst_volume_mixer_init),
23724         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
23725         (volume_init): Implementing mixer interface.
23726         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
23727         * sys/oss/gstosselement.c: (gst_osselement_get_type),
23728         (gst_osselement_change_state): Removing some trailing commas in
23729         structures.
23730         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
23731         interface type to HARDWARE.
23732         * sys/v4l/gstv4lcolorbalance.c:
23733         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
23734         type to HARDWARE.
23735         * sys/v4l2/gstv4l2colorbalance.c:
23736         (gst_v4l2_color_balance_interface_init): Setting colorbalance
23737         interface type to HARDWARE.
23738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
23739         same code than ximagesink for event handling.
23740
23741 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23742
23743         * ext/snapshot/Makefile.am:
23744         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
23745         (gst_snapshot_chain):
23746         * ext/snapshot/gstsnapshot.h:
23747           This has to be a joke... Snapshot should be connected to a tee,
23748           colorspace element before it and EOS after that, where the other
23749           src of the tee receives normal data.
23750           The current way is *wrong*.
23751
23752 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23753
23754         * ext/hermes/gsthermescolorspace.c:
23755           Fix another compile error. Same as below.
23756
23757 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23758
23759         * gst/colorspace/gstcolorspace.c:
23760         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
23761         (gst_colorspace_i420_to_yv12):
23762           Fix compiling... Didn't test if it actually works.
23763
23764 2004-01-15  David Schleef  <ds@schleef.org>
23765
23766         * configure.ac:
23767         * gst/colorspace/Makefile.am:
23768         * gst/colorspace/gstcolorspace.c:
23769         * gst/colorspace/gstcolorspace.h:
23770         * gst/colorspace/yuv2rgb.c:
23771         * gst/colorspace/yuv2rgb.h:
23772         Duplicate the ext/hermes colorspace plugin, and remove Hermes
23773         code and GPL code.  Fix for new caps negotiation.  Rewrite
23774         much of the format handling code, and some of the conversion
23775         code.  Basically, rewrote almost everything.  This element
23776         handles I420, YV12 to RGB conversions.
23777         * ext/hermes/Makefile.am:
23778         * ext/hermes/gsthermescolorspace.c:
23779         Rename colorspace to hermescolorspace.  Fix negotiation issues.
23780         Remove non-Hermes related code.  This element handles lots of
23781         RGB to RGB conversions, but no YUV.
23782         * ext/hermes/gstcolorspace.c:
23783         * ext/hermes/gstcolorspace.h:
23784         * ext/hermes/rgb2yuv.c:
23785         * ext/hermes/yuv2rgb.c:
23786         * ext/hermes/yuv2rgb.h:
23787         * ext/hermes/yuv2rgb_mmx16.s:
23788         * ext/hermes/yuv2yuv.c:
23789         * ext/hermes/yuv2yuv.h:
23790         Remove old code.
23791
23792 2004-01-14  Colin Walters  <walters@verbum.org>
23793
23794         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
23795         they've already been.
23796
23797 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23798
23799         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23800           assume tag mode when pad is not connected
23801
23802 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23803
23804         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23805           Don't update the time of the clock
23806         (gst_alsa_sink_loop):
23807           sync to the clock given to alsasink, not the own clock
23808         * sys/oss/gstosssink.c: (gst_osssink_chain):
23809           sync to the clock
23810         (gst_osssink_change_state):
23811           activate the clock
23812         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23814           remove bogus code that made DISCONT events unhandled
23815         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23816           explicitly case to double in _set_simple. (fixes 2nd warning in bug
23817           #131502)
23818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
23819         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
23820         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
23821           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
23822           2nd warning in bug #131502)
23823
23824 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23825
23826         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
23827         (gst_videobalance_colorbalance_set_value),
23828         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
23829         for colorbalance interface implementation.
23830         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23831         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23832         (gst_ximagesink_dispose), (gst_ximagesink_init),
23833         (gst_ximagesink_class_init): Adding DISPLAY property.
23834         * sys/ximage/ximagesink.h: Adding display_name to store display.
23835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23836         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23837         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
23838         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
23839         properties (they still need polishing though for gst-launch use : no
23840         xcontext yet, i ll do that tomorrow).
23841         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
23842
23843 2004-01-14  Julien MOUTTE  <julien@moutte.net>
23844
23845         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23846         (gst_play_set_location), (gst_play_set_visualization): Preparing
23847         switch integration, adding videobalance in the pipeline.
23848
23849 2004-01-14  Julien MOUTTE <julien@moutte.net>
23850
23851         * gst-libs/gst/colorbalance/colorbalance.c:
23852         (gst_color_balance_class_init): Adding a default type.
23853         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
23854         the type.
23855         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
23856         (gst_videobalance_dispose), (gst_videobalance_class_init),
23857         (gst_videobalance_init), (gst_videobalance_interface_supported),
23858         (gst_videobalance_interface_init),
23859         (gst_videobalance_colorbalance_list_channels),
23860         (gst_videobalance_colorbalance_set_value),
23861         (gst_videobalance_colorbalance_get_value),
23862         (gst_videobalance_colorbalance_init): Implementing colorbalance
23863         interface.
23864         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
23865         list.
23866         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
23867         bug which was triggering a BadAccess X error when setting an overlay
23868         before pad was really negotiated.
23869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
23870         Using the colorbalance type macro.
23871
23872 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23873
23874         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
23875         (gst_flacenc_chain):
23876           handle tags correctly
23877         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23878           extract ID3v1 tags correctly
23879
23880 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23881
23882         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
23883         (plugin_init):
23884           Improve matroska typefinding for odd-typed headers...
23885
23886 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23887
23888         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23889           Fix for using incremental number on padnames.
23890
23891 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23892
23893         * ext/divx/gstdivxdec.c:
23894         * ext/divx/gstdivxenc.c:
23895           Set category to divx4linux instead of divx (too generic).
23896         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23897         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
23898         (gst_wavparse_loop), (gst_wavparse_change_state):
23899         * gst/wavparse/gstwavparse.h:
23900           fix parsing of WAV files with non-standard fmt-tag size and fix
23901           skipping of unrecognized chunks... Someone please fix this thing
23902           to use rifflib so all this is automated.
23903         * sys/v4l/Makefile.am:
23904         * sys/v4l2/Makefile.am:
23905           Add X_CFLAGS because we depend on X (for overlay).
23906
23907 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
23908
23909         * ext/mpeg2dec/gstmpeg2dec.c:
23910           Don't issue a timestamp unless we tagged the frame
23911           with a PTS.
23912
23913 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23914
23915         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
23916           Query the audio element to get the time, not the clock. We're
23917           interested in the element's time here.
23918
23919 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23920
23921         * ext/aalib/gstaasink.c: (gst_aasink_chain):
23922         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23923         * ext/esd/esdsink.c: (gst_esdsink_chain):
23924         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
23925         * ext/mas/massink.c: (gst_massink_chain):
23926         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
23927         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
23928         (gst_matroska_demux_parse_metadata):
23929         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
23930         (gst_mpeg_parse_release_locks):
23931         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
23932         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
23933         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23934         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23935         (gst_osssink_change_state):
23936         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23937         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23938         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
23939         (gst_xvideosink_release_locks):
23940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
23941           use element time.
23942         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
23943         (gst_alsa_clock_stop):
23944         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
23945         (gst_audio_clock_get_internal_time):
23946           simplify for use with new clocking code.
23947         * testsuite/alsa/Makefile.am:
23948         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
23949           fix testsuite for new caps system
23950
23951 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23952
23953         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23954         * ext/flac/gstflacenc.c: (add_one_tag):
23955           length is already host endian, no need to convert. Fixes playback of
23956           tagged files on PPC. (bug #128384)
23957
23958 2004-01-13  Julien MOUTTE <julien@moutte.net>
23959
23960         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23961         colorbalance interface stating if it is hardware based or software
23962         based.
23963         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23964         Removing a trailing comma.
23965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23966         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23967         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23968         the documentation seems to be wrong on the -1000 to 1000 interval.
23969
23970 2004-01-12  David Schleef  <ds@schleef.org>
23971
23972         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23973         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23974         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23975         Fix negotiation.  Add a bufferalloc function for the sink pad,
23976         and generally clean up some of the code.
23977
23978 2004-01-12  Julien MOUTTE <julien@moutte.net>
23979
23980         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23981         (gst_color_balance_channel_dispose): Adding safety check in dispose
23982         method.
23983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23984         (gst_xvimagesink_xcontext_clear),
23985         (gst_xvimagesink_interface_supported),
23986         (gst_xvimagesink_colorbalance_list_channels),
23987         (gst_xvimagesink_colorbalance_set_value),
23988         (gst_xvimagesink_colorbalance_get_value),
23989         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23990         Adding colorbalance interface support to set XV parameters such as
23991         HUE, BRIGHTNESS, CONTRAST, SATURATION.
23992         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23993         interface.
23994
23995 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
23996
23997         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23998         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23999         (gst_audio_convert_init), (gst_audio_convert_set_property),
24000         (gst_audio_convert_get_property), (gst_audio_convert_chain),
24001         (gst_audio_convert_link),
24002         (gst_audio_convert_buffer_to_default_format),
24003         (gst_audio_convert_buffer_from_default_format), (plugin_init):
24004           - implement _getcaps and use it
24005           - improve linking
24006           - remove float caps since no float conversion is actually done
24007           - remove properties and arguments that were to be used for rate
24008             conversion
24009
24010 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24011
24012         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24013         (gst_audio_structure_set_int):
24014         * gst-libs/gst/audio/audio.h:
24015           add helper functions for _getcaps matching the standard audio
24016           templates
24017
24018 2004-01-12  David Schleef  <ds@schleef.org>
24019
24020         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24021         Test that pad is negotiated before getting its caps.
24022
24023 2004-01-12  Julien MOUTTE <julien@moutte.net>
24024
24025         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24026         analyzing the pads of an element the bin is mostly in READY state so
24027         no caps were negotiated. This helper function needs to work with
24028         _get_caps directly then. I was not freeing them though, added that to
24029         fix the mem leak.
24030
24031 2004-01-12  Julien MOUTTE <julien@moutte.net>
24032
24033         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24035         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24036         than the free_func.
24037
24038 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24039
24040         * sys/oss/gstossaudio.c: (plugin_init):
24041         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24042         * sys/oss/gstosselement.h:
24043           make an oss debugging category
24044           make failure more descriptive
24045
24046 2004-01-11  David Schleef  <ds@schleef.org>
24047
24048         * ext/ffmpeg/gstffmpeg.c:
24049         * ext/ffmpeg/gstffmpegcodecmap.c:
24050         * ext/ffmpeg/gstffmpegdec.c:
24051         * ext/ffmpeg/gstffmpegenc.c:
24052         * ext/ffmpeg/gstffmpegprotocol.c:
24053         * ext/gdk_pixbuf/gstgdkanimation.c:
24054         * ext/jpeg/gstjpeg.c:
24055         * ext/libpng/gstpng.c:
24056         * ext/mpeg2dec/perftest.c:
24057         * ext/speex/gstspeex.c:
24058         * gst-libs/gst/resample/dtos.c:
24059         * gst/intfloat/gstintfloatconvert.c:
24060         * gst/oneton/gstoneton.c:
24061         * gst/rtjpeg/RTjpeg.c:
24062         * gst/rtp/gstrtp.c:
24063         * sys/dxr3/dxr3init.c:
24064         * sys/glsink/gstgl_nvimage.c:
24065         * sys/glsink/gstgl_pdrimage.c:
24066         * sys/glsink/gstglsink.c:
24067         * testsuite/gst-lint:
24068         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24069
24070 2004-01-11  David Schleef  <ds@schleef.org>
24071
24072         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24073         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24074         * ext/gdk_pixbuf/gstgdkanimation.c:
24075         (gst_gdk_animation_iter_create_pixbuf):
24076         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24077         (gst_gdk_pixbuf_chain):
24078         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24079         * ext/jack/gstjack.c: (gst_jack_change_state):
24080         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24081         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24082         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24083         * gst/videofilter/gstvideofilter.c:
24084         (gst_videofilter_set_output_size):
24085         Remove all usage of gst_pad_get_caps(), and replace it with
24086         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24087
24088 2004-01-11  David Schleef  <ds@schleef.org>
24089
24090         * configure.ac:
24091         * ext/Makefile.am: Fixes to make ext/libcaca compile.
24092         * ext/divx/gstdivxdec.c:
24093         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24094         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24095         handle images that span multiple buffers.  Now work with both
24096         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24097         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24098         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24099         video/video.h changes
24100         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24101         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24102         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24103         of GstData free function.
24104         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24105         same.
24106
24107 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24108
24109         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24110         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24111         (gst_v4l2element_get_property):
24112         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24113           add norm, channel and frequency properties.
24114         * sys/v4l2/gstv4l2tuner.c:
24115           fixes for tuner interface changes
24116         * sys/v4l2/gstv4l2element.h:
24117         * sys/v4l2/gstv4l2src.c:
24118         * sys/v4l2/gstv4l2src.h:
24119         * sys/v4l2/v4l2src_calls.c:
24120         * sys/v4l2/v4l2src_calls.h:
24121           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24122
24123 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24124
24125         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24126         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24127         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24128         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24129         * gst-libs/gst/tuner/tuner.h:
24130           GObjects aren't const.
24131           Add find_by_name functions.
24132           Add checks to _changed functions.
24133         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24134         (gst_v4l_tuner_get_norm):
24135           Fixes for above.
24136
24137 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24138
24139         * gst-libs/gst/video/video.h:
24140           Fix caps template names to be understandable.
24141           Prefix everything with GST_VIDEO.
24142         * ext/aalib/gstaasink.c:
24143         * ext/divx/gstdivxdec.c:
24144         * ext/divx/gstdivxenc.c:
24145         * ext/gdk_pixbuf/gstgdkpixbuf.c:
24146         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24147         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24148         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24149         * ext/libcaca/gstcacasink.c:
24150         * ext/libpng/gstpngenc.c: (raw_caps_factory):
24151         * ext/snapshot/gstsnapshot.c:
24152         * ext/swfdec/gstswfdec.c:
24153         * ext/xvid/gstxviddec.c:
24154         * ext/xvid/gstxvidenc.c:
24155         * gst/chart/gstchart.c:
24156         * gst/deinterlace/gstdeinterlace.c:
24157         * gst/effectv/gsteffectv.c:
24158         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24159         * gst/goom/gstgoom.c:
24160         * gst/median/gstmedian.c:
24161         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24162         (gst_monoscope_srcconnect), (gst_monoscope_chain):
24163         * gst/overlay/gstoverlay.c:
24164         * gst/smooth/gstsmooth.c:
24165         * gst/smpte/gstsmpte.c:
24166         * gst/synaesthesia/gstsynaesthesia.c:
24167         * gst/videocrop/gstvideocrop.c:
24168         * gst/videodrop/gstvideodrop.c:
24169         * gst/y4m/gsty4mencode.c:
24170         * sys/qcam/gstqcamsrc.c:
24171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24172           Make them work with new video.h file.
24173         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24174         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24176         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24177           Make it work with new buffer allocation system.
24178
24179 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24180
24181         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24182         pad_alloc_buffer implementation to use ->srcpad
24183         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24184         pad_alloc_buffer implementation to use ->srcpad
24185         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
24186         pad_alloc_buffer implementation to use ->srcpad
24187         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24188         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24189         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24190         a reference to everything we need.
24191         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24193         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24194         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24195         a reference to everything we need.
24196         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24197
24198 2004-01-11  David Schleef  <ds@schleef.org>
24199
24200         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24201         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24202         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24203         structure members.
24204         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24205         value during a resize/renegotiation.
24206         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
24207         gst_pad_alloc_buffer();
24208         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24209         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
24210         structure members.
24211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24212         Fix for rename of buffer private structure members.
24213         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24214         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24215         Fix for rename of buffer private structure members.
24216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24217         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24218         Fix for rename of buffer private structure members.
24219
24220 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
24221
24222         reviewed by: David Schleef <ds@schleef.org>
24223
24224         * gst/videofilter/Makefile.am:
24225         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
24226         from the patch by ds to fit in with recent make_filter changes.
24227
24228 2004-01-11  Julien MOUTTE  <julien@moutte.net>
24229
24230         * configure.ac: Adding examples/switch/Makefile
24231         * examples/Makefile.am: Adding examples/switch
24232         * examples/switch/Makefile.am: Adding switcher example.
24233         * examples/switch/switcher.c: (got_eos), (idle_iterate),
24234         (switch_timer), (main): Adding an example demonstrating switch usage
24235         with 2 videotestsrc showing different patterns.
24236         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24237         (gst_switch_init): Fixing switch with the new caps system.
24238
24239 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24240
24241         * gst-libs/gst/video/video.h:
24242           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
24243           They should probably be like
24244           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
24245
24246 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24247
24248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24249         (qtdemux_parse_trak):
24250           fix audio chunk size/timestamp calculation
24251
24252 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24253
24254         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24255           fix SVQ3 caps
24256
24257 2004-01-11  Steve Baker  <steve@stevebaker.org>
24258
24259         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
24260         (gst_agingtv_base_init), (gst_agingtv_class_init),
24261         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
24262         (gst_agingtv_set_property), (gst_agingtv_get_property):
24263         Port agingTV to videofilter
24264
24265 2004-01-09  Julien MOUTTE <julien@moutte.net>
24266
24267         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
24268         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24269
24270 2004-01-09  Julien MOUTTE <julien@moutte.net>
24271
24272         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
24273         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24274         * gst-libs/gst/xoverlay/xoverlay.c:
24275         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
24276         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
24277         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24278         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24279         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
24280         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24281         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24282         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
24283         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24284         interface implementation to handle xid being 0 and fix some bugs
24285         triggered by Benjamin's testcase.
24286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24287         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24288         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
24289         the bufferalloc_function to replace bufferpools, fixing the XOverlay
24290         interface implementation to handle xid being 0 and fix some bugs
24291         triggered by Benjamin's testcase.
24292
24293 2004-01-09  David Schleef  <ds@schleef.org>
24294
24295         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
24296         mouse pointer events.  It works.
24297
24298 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24299
24300         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
24301           Use explicit caps - fix capsnego.
24302         * ext/xvid/gstxviddec.c:
24303         * ext/xvid/gstxvidenc.c:
24304           Remove macro-inside-macro which caused compile errors.
24305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
24306           Error out if it's not a RIFF file. Else we error out without
24307           gst_element_error() which is not good...
24308
24309 2004-01-08  David Schleef  <ds@schleef.org>
24310
24311         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24312         Fix pad_link function to handle formats that ffmpeg returns
24313         as multiple caps structures.
24314         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
24315         Only complain if source buffer is _smaller_ than expected.
24316         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
24317         (gst_videoscale_handle_src_event): Resize navigation events
24318         when passing them upstream.
24319         * gst/videotestsrc/gstvideotestsrc.c:
24320         * gst/videotestsrc/gstvideotestsrc.h:
24321         * gst/videotestsrc/videotestsrc.c:
24322         * gst/videotestsrc/videotestsrc.h:
24323         Rewrite many of the buffer painting functions to handle odd
24324         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
24325         been verified to work with my video card.
24326         * testsuite/gst-lint:  Add check for elements calling
24327         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
24328
24329 2004-01-08  David Schleef  <ds@schleef.org>
24330
24331         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24332         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
24333
24334 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24335
24336         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
24337         configure event is not emiting the desired size signal. That fixes
24338         aspect ratio issues with gst-player.
24339
24340 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24341
24342         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
24343           Fix capsnego.
24344
24345 2004-01-08  Julien MOUTTE  <julien@moutte.net>
24346
24347         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
24348         public method to fire size signal.
24349
24350 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24351
24352         * examples/gstplay/Makefile.am: Adding the interface library.
24353         * gst-libs/gst/play/Makefile.am: Adding the interface library.
24354         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
24355         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
24356         GST_IS_X_OVERLAY before signal connect.
24357         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
24358         Removing the have_video_size signal.
24359         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
24360         and associated public method.
24361         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24362         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
24363         signal.
24364         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24365         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
24366         signal.
24367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
24368         Using XOverlay public method to fire size signal.
24369
24370 2004-01-07  David Schleef  <ds@schleef.org>
24371
24372         * gst/videofilter/Makefile.am:
24373         * gst/videofilter/gstvideotemplate.c:
24374         * gst/videofilter/make_filter:
24375         Create gstvideoexample.c in a srcdir!=builddir friendly way.
24376         Convert make_filter to /bin/sh script.
24377
24378 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24379
24380         * gst/modplug/gstmodplug.cc: fix element description
24381
24382 2004-01-07  Julien MOUTTE  <julien@moutte.net>
24383
24384         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24385         (got_video_size): Adding some new lines in g_print calls.
24386         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24387         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
24388         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
24389         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
24390         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
24391         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
24392         Complete code review, reverting some stuff i disagree with, adding
24393         some fixes : time synchronization on invalid timestamps, renegotiation
24394         of private window.
24395         * sys/ximage/ximagesink.h:
24396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
24397         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
24398         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
24399         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
24400         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24401         (gst_xvimagesink_buffer_new),
24402         (gst_xvimagesink_navigation_send_event),
24403         (gst_xvimagesink_set_xwindow_id),
24404         (gst_xvimagesink_get_desired_size),
24405         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
24406         stuff i disagree with, adding some fixes : Renegotiation of private
24407         window, implementing get_desired_size.
24408
24409 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24410
24411         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
24412         (gst_afsink_handle_event):
24413         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
24414         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
24415         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
24416         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
24417         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
24418           Fix for instantiate-test (see core). Also remove dead code from
24419           jpegenc (which still needs fixing, but that's lower on my TODO
24420           list...).
24421         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
24422           Never return NULL as caps.
24423
24424 2004-01-07  David Schleef  <ds@schleef.org>
24425
24426         * configure.ac:
24427         * ext/Makefile.am:
24428         * ext/librfb/Makefile.am:
24429         * ext/librfb/gstrfbsrc.c:
24430         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
24431         is the protocol used by VNC.
24432
24433 2004-01-07  David Schleef  <ds@schleef.org>
24434
24435         * gst/videofilter/gstvideotemplate.c:
24436         * gst/videofilter/gstvideotemplate.h:
24437         * gst/videofilter/make_filter:
24438         Merge videotemplate header into source file.
24439         * gst/effectv/Makefile.am:
24440         * gst/effectv/gsteffectv.c: (plugin_init):
24441         * gst/effectv/gstwarp.c:
24442         Make warpTV a subclass of videofilter.
24443
24444 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24445
24446         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24447           Add guard against invalid utf-8 conversions in mad. Just in case.
24448
24449 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24450
24451         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24452           Fix for bug shown by poisoning
24453
24454 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24455
24456         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24457         (gst_v4lmjpegsrc_buffer_free):
24458         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24459         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
24460         (gst_v4lsrc_buffer_free):
24461           Fix for removed bufferpools.
24462
24463 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24464
24465         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24466         Fix caps negotiation.
24467
24468         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
24469         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
24470         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
24471         (dvdnavsrc_event):
24472         * ext/mpeg2dec/gstmpeg2dec.c:
24473         * gst-libs/gst/navigation/navigation.c:
24474         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
24475         * gst-libs/gst/navigation/navigation.h:
24476         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
24477         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
24478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
24479         Super-simple first version of mouse and keyboard events. Clicking
24480         on a DVD menu now works, although it may not take you where you
24481         expected.
24482
24483         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24484         * gst/videotestsrc/gstvideotestsrc.c:
24485         (gst_videotestsrc_src_fixate):
24486         These fixate functions were broken - they never actually
24487         fixated :)
24488
24489 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24490
24491         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
24492         (gst_icecastsend_init):
24493           fix for new caps system.
24494         * gst-libs/gst/mixer/mixertrack.h:
24495         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
24496           Add 'master track' flag (for tools like ACME that only want to
24497           change the main volume).
24498
24499 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
24500
24501         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
24502         (gst_xvid_csp_to_caps):
24503         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
24504         * ext/xvid/gstxvidenc.c:
24505         ifdef out ARGB type when it isn't available
24506         in xvidcore 1.0.0beta2
24507
24508 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24509
24510         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24511           When we have received a new SCR right in the first buffer after
24512           a seek (so in the same cycle that handles the discont), we should
24513           handle the buffer instead of unreffing it, else we lose data.
24514
24515 2004-01-06  Iain <iain@prettypeople.org>
24516
24517         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
24518           buffer-frames caps too.
24519
24520         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
24521           caps that we need, don't destroy them all and rebuild them. And when
24522           creating src pads, use the src pad template rather than the sink...
24523
24524 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24525
24526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24527           Add pad to element *after* setting functions such as event handler.
24528           Without this, the scheduler (opt) will link pads, set the event
24529           handler from the default event function (dispatcher in gstpad.c)
24530           and *after* that, we will set our own event function, which will
24531           thus never be used (and thus mpegdemux doesn't handle events).
24532
24533 2004-01-04  David Schleef  <ds@schleef.org>
24534
24535         Fix the fixate functions to handle new prototype:
24536         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
24537         * gst/videotestsrc/gstvideotestsrc.c:
24538         (gst_videotestsrc_src_fixate):
24539         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
24540         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
24541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
24542
24543 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24544
24545         * sys/ximage/ximagesink.h:
24546         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24547         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
24548         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
24549         (gst_ximagesink_xoverlay_init):
24550           assorted fixes to make (re)embedding work
24551         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
24552         (gst_ximagesink_get_desired_size):
24553           implement desired size additions to XOverlay
24554
24555 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24556
24557         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
24558         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
24559         (gst_x_overlay_got_desired_size):
24560         * gst-libs/gst/xoverlay/xoverlay.h:
24561           Add optional "desired size" signal and querying.
24562
24563 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24564
24565         * gst/matroska/matroska-demux.c:
24566         (gst_matroska_demux_parse_blockgroup):
24567           Fix EBML-laced block parsing. Diffs are relative to previous
24568           lace, not the first lace. Thanks to Mosu from the Matroska
24569           team for detecting this.
24570         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24571         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
24572         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
24573         (gst_wavparse_change_state):
24574         * gst/wavparse/gstwavparse.h:
24575           Quickfix for capsnego.
24576
24577 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24578
24579         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
24580           Fix indenting, fix pad creation.
24581
24582 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24583
24584         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
24585         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
24586         (gst_xviddec_sink_link):
24587           Implement src_getcaps() so proper size caps is negotiated.
24588
24589 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24590
24591         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
24592           Finish flac decoder on EOS. See #116178.
24593
24594 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24595
24596         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
24597         (gst_matroska_demux_add_stream):
24598         * gst/matroska/matroska-ids.h:
24599           Add getcaps() function to fix capsnego...
24600
24601 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24602
24603         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24604         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
24605         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24606           Fix more integer overflows. Again, see #126967.
24607
24608 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24609
24610         * ext/mpeg2dec/gstmpeg2dec.c:
24611           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
24612           #130416.
24613
24614 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24615
24616         * configure.ac:
24617         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
24618         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
24619         * ext/xvid/gstxvid.h:
24620         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
24621         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
24622         (gst_xviddec_src_link), (gst_xviddec_sink_link),
24623         (gst_xviddec_change_state):
24624         * ext/xvid/gstxviddec.h:
24625         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
24626         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
24627         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
24628         (gst_xvidenc_link), (gst_xvidenc_set_property),
24629         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
24630         * ext/xvid/gstxvidenc.h:
24631           Update xvid plugin to latest xvid (1.0.0-beta3) API.
24632
24633 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24634
24635         * gst/rtp/rtp-packet.c:
24636           Add sys/types.h include, since OS X doesn't define in_addr_t
24637           in netinet/in.h, like it does on Linux (see #129600).
24638
24639 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
24640
24641         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
24642
24643         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
24644           Correct logic of dispose function (see #129306).
24645
24646 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24647
24648         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
24649         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24650         (gst_mpeg_parse_init):
24651         * gst/mpegstream/gstmpegparse.h:
24652           Remove clock (which was never provided, i.e. dead code), and
24653           also fix integer overflows at high PTS values (see #126967).
24654
24655 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24656
24657         * ext/flac/gstflacdec.c:
24658         * ext/libpng/gstpngenc.h:
24659         * ext/mikmod/gstmikmod.h:
24660           OS X fixes (see #126628).
24661
24662 2004-01-02  David Schleef  <ds@schleef.org>
24663
24664         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
24665         (gst_alsa_src_base_init): Remove bogus "src" request pad.
24666         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
24667         (gst_mpeg_parse_class_init): Move pad template registration
24668         to class_init, since the derived class (mpegdemux) doesn't
24669         want them.
24670
24671 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24672
24673         * sys/ximage/Makefile.am:
24674         * sys/xvideo/Makefile.am:
24675         * sys/xvimage/Makefile.am:
24676           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
24677           after installation (see #127664).
24678
24679 2004-01-02  David Schleef  <ds@schleef.org>
24680
24681         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
24682         (gst_ffmpegenc_connect):  Negotiation fixes.
24683         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
24684         Remove inappropriate gst_caps_free().
24685         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24686         Reenable Ronald's internal resize code, since the core handles
24687         it correctly now.
24688
24689 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24690
24691         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
24692         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
24693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
24694           Fix pad template stuff.
24695
24696 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24697
24698         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
24699         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
24700           fix signed integer reading/writing.
24701
24702 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24703
24704         * ext/alsa/README:
24705           Remove outdated document
24706
24707 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
24708
24709         * gst/cutter/gstcutter.c: (gst_cutter_init):
24710           src pad was being created twice - oops.
24711
24712 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24713
24714         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24715           Comment out internal resize. It doesn't handle the resulting
24716           XEvent internally, does another try_set_caps() which leads to
24717           a really nice loop.
24718           Real fix will come when Julien and Dave are awake. ;).
24719
24720 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24721
24722         * ext/mpeg2enc/gstmpeg2enc.cc:
24723           fix const/nonconst compile issue.
24724
24725 2004-01-02  David Schleef  <ds@schleef.org>
24726
24727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
24728         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
24729         Add fixate function and a check for bad formats.
24730
24731 2004-01-01  David Schleef  <ds@schleef.org>
24732
24733         Negotiation fixes:
24734         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24735         (gst_audiofilter_init):
24736         * gst/debug/efence.c: (gst_efence_init):
24737         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
24738         (gst_deinterlace_init):
24739         * gst/volume/gstvolume.c: (volume_connect):
24740
24741 2004-01-01  David Schleef  <ds@schleef.org>
24742
24743         Convert elements to use gst_pad_use_explicit_caps() where
24744         appropriate:
24745         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
24746         * ext/audiofile/gstafparse.c: (gst_afparse_init),
24747         (gst_afparse_open_file):
24748         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
24749         (gst_afsrc_open_file):
24750         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
24751         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
24752         (gst_ffmpegdec_chain):
24753         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24754         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
24755         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
24756         (gst_gdk_pixbuf_chain):
24757         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
24758         (gst_jpegdec_chain):
24759         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
24760         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24761         (gst_mikmod_negotiate):
24762         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24763         (gst_mpeg2dec_negotiate_format):
24764         * ext/mpeg2enc/gstmpeg2enc.cc:
24765         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24766         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
24767         (gst_speexdec_sinkconnect):
24768         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
24769         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
24770         (gst_vorbisfile_new_link):
24771         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
24772         (gst_ac3parse_chain):
24773         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
24774         (gst_asf_demux_setup_pad):
24775         * gst/auparse/gstauparse.c: (gst_auparse_init),
24776         (gst_auparse_chain):
24777         * gst/id3/gstid3types.c: (gst_id3types_loop):
24778         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24779         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24780         (mp1videoparse_parse_seq):
24781         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
24782         (bpf_from_header):
24783         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24784         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
24785         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24786         (gst_mpeg_parse_send_data):
24787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24788         (gst_qtdemux_add_stream):
24789         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24790         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24791         (gst_wavparse_parse_fmt):
24792
24793 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24794
24795         * configure.ac:
24796           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
24797           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
24798           it therefore uses the wrong include paths. Too bad... Note
24799           that 1.6.1.93 is not release yet. ;).
24800           Also add a check for mplex, which is now using the lib'ified
24801           mplex from mjpegtools, too.
24802         * ext/ffmpeg/gstffmpegcodecmap.c:
24803           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
24804           issues. I don't think ffmpeg handles 3ivx correctly, so this
24805           probably won't work. But it won't hurt either.
24806         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
24807         (gst_ffmpegdec_chain):
24808         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
24809         (gst_ffmpegenc_chain_audio):
24810           Fix memleak in audio encoding. Close codec if open fails, this
24811           calls the cleanup routines so we can re-use the context.
24812         * ext/mpeg2enc/gstmpeg2enc.cc:
24813           Fix pad template names/types, fix memory issue with getcaps().
24814         * ext/mpeg2enc/gstmpeg2encoder.cc:
24815         * ext/mpeg2enc/gstmpeg2encoder.hh:
24816           Fix compile issue with new caps system (const thingy).
24817         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24818         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
24819           We read a first frame right on initing, so that we have a caps
24820           when we init the output. This caps is cached in padprivate and
24821           read as first frame.
24822         * ext/mplex/Makefile.am:
24823         * ext/mplex/gstmplex.cc:
24824         * ext/mplex/gstmplex.h:
24825         * ext/mplex/gstmplex.hh:
24826         * ext/mplex/gstmplexibitstream.cc:
24827         * ext/mplex/gstmplexibitstream.hh:
24828         * ext/mplex/gstmplexjob.cc:
24829         * ext/mplex/gstmplexjob.hh:
24830         * ext/mplex/gstmplexoutputstream.cc:
24831         * ext/mplex/gstmplexoutputstream.hh:
24832           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
24833           had issues, didn't do capsnego, supported only a subset of the
24834           mplex features and required a mplex fork in our local CVS. Plus
24835           that it worked agaist a very old mplex version. Rewriting was
24836           faster than updating it.
24837         * gst-libs/ext/Makefile.am:
24838         * gst-libs/ext/mplex/INSTRUCT:
24839         * gst-libs/ext/mplex/Makefile.am:
24840         * gst-libs/ext/mplex/README:
24841         * gst-libs/ext/mplex/TODO:
24842         * gst-libs/ext/mplex/ac3strm_in.cc:
24843         * gst-libs/ext/mplex/audiostrm.hh:
24844         * gst-libs/ext/mplex/audiostrm_out.cc:
24845         * gst-libs/ext/mplex/aunit.hh:
24846         * gst-libs/ext/mplex/bits.cc:
24847         * gst-libs/ext/mplex/bits.hh:
24848         * gst-libs/ext/mplex/buffer.cc:
24849         * gst-libs/ext/mplex/buffer.hh:
24850         * gst-libs/ext/mplex/fastintfns.h:
24851         * gst-libs/ext/mplex/format_codes.h:
24852         * gst-libs/ext/mplex/inputstrm.cc:
24853         * gst-libs/ext/mplex/inputstrm.hh:
24854         * gst-libs/ext/mplex/lpcmstrm_in.cc:
24855         * gst-libs/ext/mplex/mjpeg_logging.cc:
24856         * gst-libs/ext/mplex/mjpeg_logging.h:
24857         * gst-libs/ext/mplex/mjpeg_types.h:
24858         * gst-libs/ext/mplex/mpastrm_in.cc:
24859         * gst-libs/ext/mplex/mpegconsts.cc:
24860         * gst-libs/ext/mplex/mpegconsts.h:
24861         * gst-libs/ext/mplex/mplexconsts.hh:
24862         * gst-libs/ext/mplex/multplex.cc:
24863         * gst-libs/ext/mplex/outputstream.hh:
24864         * gst-libs/ext/mplex/padstrm.cc:
24865         * gst-libs/ext/mplex/padstrm.hh:
24866         * gst-libs/ext/mplex/stillsstream.cc:
24867         * gst-libs/ext/mplex/stillsstream.hh:
24868         * gst-libs/ext/mplex/systems.cc:
24869         * gst-libs/ext/mplex/systems.hh:
24870         * gst-libs/ext/mplex/vector.cc:
24871         * gst-libs/ext/mplex/vector.hh:
24872         * gst-libs/ext/mplex/videostrm.hh:
24873         * gst-libs/ext/mplex/videostrm_in.cc:
24874         * gst-libs/ext/mplex/videostrm_out.cc:
24875         * gst-libs/ext/mplex/yuv4mpeg.cc:
24876         * gst-libs/ext/mplex/yuv4mpeg.h:
24877         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
24878         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
24879           We don't fork mjpegtools' mplex in our CVS anymore.
24880         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
24881         (gst_avi_demux_add_stream):
24882         * gst/avi/gstavidemux.h:
24883           Add getcaps() function for proper caps nego. This makes some
24884           parts of AVI playback/reading work.
24885         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
24886           Resize window on new capsnego. This is probably wrong, but
24887           I'm still committing it because with current capsnego, the
24888           first successfull capsnego is auto-fixated, therefore rounded
24889           down to the lowest values in the caps. this results in a 16x16
24890           XWindow that is not reized when real capsnego finishes.
24891           Dave, I see more cases of this, do you know a proper solution?
24892         * tools/gst-launch-ext.in:
24893           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
24894
24895 2003-12-31  David Schleef  <ds@schleef.org>
24896
24897         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
24898         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
24899           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
24900
24901 2003-12-30  David Schleef  <ds@schleef.org>
24902
24903         * ext/ffmpeg/gstffmpegcolorspace.c:
24904         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24905         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
24906         (gst_ffmpegcsp_chain): Negotiation fixes
24907         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
24908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24909         (gst_audio_convert_link), (gst_audio_convert_channels):
24910         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
24911         (gst_audioscale_link), (gst_audioscale_get_buffer),
24912         (gst_audioscale_chain): Negotiation fixes
24913         * gst/audioscale/gstaudioscale.h:
24914         * gst/videofilter/gstvideofilter.c:
24915         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
24916         (gst_videofilter_link), (gst_videofilter_init),
24917         (gst_videofilter_set_output_size), (gst_videofilter_setup),
24918         (gst_videofilter_find_format_by_structure):
24919         * gst/videofilter/gstvideofilter.h: Negotiation fixes
24920         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24921         (gst_videoscale_link):
24922         * gst/videoscale/videoscale.c: (videoscale_get_structure),
24923         (videoscale_find_by_structure), (gst_videoscale_setup):
24924         * gst/videoscale/videoscale.h: Negotiation fixes
24925         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24926         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
24927         function, restrict resizing to a multiple of 4 (hack until
24928         everyone supports odd sizes correctly).
24929
24930 2003-12-29  Colin Walters  <walters@verbum.org>
24931
24932         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
24933         signed.
24934
24935 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
24936
24937         * ext/sndfile/gstsf.c: (gst_sf_loop):
24938           Fix warning about discarding const qualifier
24939
24940 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
24941
24942         * gst/cutter/gstcutter.c:
24943         * gst/videoscale/gstvideoscale.c:
24944         * gst/volenv/gstvolenv.c:
24945         * gst-libs/gst/audio/audio.c:
24946         * gst-libs/gst/video/video.c:
24947           Fix warnings
24948
24949 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24950
24951         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24952           Don't send ALSA debugging to stderr.
24953         * ext/alsa/gstalsa.h:
24954           Use GST_WARNING instead of g_warning when ALSA functions fail.
24955
24956 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24957
24958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24959           Free XVAdapterInfo correctly.
24960
24961 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24962
24963         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24964         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24965           Make id3tag use correct caps nego.
24966
24967 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
24968
24969         * ext/ivorbis/vorbis.c:
24970         * ext/ivorbis/vorbisenc.h:
24971         * ext/ivorbis/vorbisfile.c:
24972           Modify so that it uses the new caps things
24973
24974 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24975
24976         * testsuite/spider/spider1.c: (main):
24977         * testsuite/spider/spider2.c: (main):
24978         * testsuite/spider/spider3.c: (main):
24979           Make tests compile again. They probably don't work.
24980
24981 2003-12-24  Colin Walters  <walters@verbum.org>
24982
24983         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24984         we can't fixate the caps anymore.
24985
24986 2003-12-23  David Schleef  <ds@schleef.org>
24987
24988         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24989         * sys/oss/gstosssink.c: (gst_osssink_init),
24990         (gst_osssink_sink_fixate): Add fixate function.
24991
24992 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24993
24994         * ext/ffmpeg/gstffmpegcodecmap.c:
24995         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24996         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24997         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24998         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24999         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25000         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25001         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25002           fix typo in RGB masks, and move back to "old" colorspace
25003           capsnego code until whoever wrote this new crap has actually
25004           tested it so that it works.
25005           And yes, this works, keep it that way please.
25006
25007 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25008
25009         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25010         (gst_divxdec_init), (gst_divxdec_negotiate):
25011         * ext/divx/gstdivxdec.h:
25012         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25013         (gst_divxenc_init):
25014         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25015         (gst_faac_sinkconnect), (gst_faac_srcconnect):
25016         * ext/mpeg2enc/gstmpeg2enc.cc:
25017         * ext/mpeg2enc/gstmpeg2encoder.cc:
25018         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25019         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25020         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25021         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25022         (dxr3spusink_init):
25023         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25024         (dxr3videosink_init):
25025           Fix caps breakage after Dave's caps branch merge.
25026
25027 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25028
25029         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25030           Fix for 24bpp display.
25031
25032 2003-12-23  Colin Walters  <walters@verbum.org>
25033
25034         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25035         a GnomeVFSHandle directly.
25036
25037 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25038
25039         * gst/volume/Makefile.am:
25040         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25041         (volume_base_init), (volume_init):
25042           Reenable volume element and fix to work with new caps stuff.
25043           Rhythmbox needs this.
25044
25045 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25046
25047         * gst/qtdemux/qtdemux.c: (plugin_init):
25048           qtdemux requires bytestream
25049
25050 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25051
25052         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25053           Fix remaining caps handling errors due to CAPS merge.
25054
25055 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25056
25057         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25058         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25059         (gst_faad_srcconnect):
25060           Port to new caps system.
25061
25062 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25063
25064         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25065         (got_video_size), (main): using g_print instead of g_message.
25066         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25067         signal which was not emitted because of "switch" element added to the
25068         bin but not connected. (Removing from the bin temporarily)
25069
25070 2003-12-21  Julien MOUTTE  <julien@moutte.net>
25071
25072         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25073         find X development files. I don't understand the previous tests and
25074         they fail on my debian/ppc unstable. This one works.
25075         * examples/gstplay/player.c: (main): Set the pipeline to READY before
25076         exiting.
25077         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25078         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25079         (gst_play_set_visualization): Add some safety checks in set_ methods
25080         and state_change. This was throwing some ugly CRITICAL messages when
25081         pipeline was getting disposed and casts were failing.
25082
25083 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25084
25085         * configure.ac:
25086           Improve mpeg2enc detection. This is for distributions that do
25087           ship mjpegtools, but without mpeg2enc. Also does object check
25088           for might there ever be ABI incompatibility.
25089         * ext/mpeg2enc/gstmpeg2enc.cc:
25090           Add Andrew as second maintainer (he's helping me), and also add
25091           an error if no caps was set. This happens if I pull before capsnego
25092           and that's something I should solve sometime else.
25093         * gst/matroska/matroska-demux.c:
25094         (gst_matroska_demux_parse_blockgroup):
25095           Fix time parsing.
25096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25097         (gst_matroska_mux_track_header):
25098           Add caps to templates.
25099         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25100           Add mpegversion=1 to prevent confusion with MPEG/AAC.
25101         * gst/mpegstream/gstmpegdemux.c:
25102           Remove layer since it causes warnings about unfixed caps.
25103         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25104           Fix obvious typo (we error out if caps were set, we should of
25105           course error out if *no* caps were set).
25106         * sys/oss/gstosselement.c: (gst_osselement_convert):
25107           Fix format conversion, we confused bits/bytes.
25108         * sys/oss/gstosselement.h:
25109           Improve documentation for 'bps'.
25110         * sys/v4l/TODO:
25111           Remove stuff about plugins that need removing - this was done
25112           ages ago.
25113         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25114         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25116         (gst_v4lsrc_src_query):
25117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25118         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25119           Add get_query_types(), get_formats() and query() functions.
25120
25121 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25122
25123         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25124         * moved CVS to freedesktop.org